分享

python小白必须知道的几个概念

 静幻堂 2020-02-21
码农阿勇 2020-02-07 20:55:00

python小白必须知道的几个概念

作为初入编程界的小白,掌握有些必要的编程概念是非常必要的,这样你才可以更好的和别人沟通和合作,勇哥这里给大家整理了一些工作中特别常见的概念分享给大家,大家喜欢的话,请在今日头条上关注码农阿勇;购买付费专栏的老铁们,学习中遇到问题可以私信给我,勇哥欢迎随时叨扰,如果有好的建议也欢迎给我们提。

小白:勇哥,刚到公司,常听同事说服务器,服务器到底是啥东东,长啥样子?

勇哥:服务器一般更多的是指只硬件,它是一个性能比较高的计算机,和我们普通用的电脑主要优势在于它用的CPU运算能力比较强悍,拥有可靠的长时间运行能力。主要用来存储和处理网络上的数据。一般般我们很难看到真正的服务器,因为服务器一般均放置在机房重点,闲人一般均是免进的。比如我们每天浏览网站上的网页内容都存储在服务器电脑上。下图列出服务器的样子,左边的是塔式服务器,右边的是机架式服务器。

python小白必须知道的几个概念

塔式服务器

python小白必须知道的几个概念

机架式服务器

小白:勇哥,公司常说的客户端又是个啥东东

勇哥:客户端又叫用户端,更多的是指给用户使用的程序,比如我们电脑上的qq软件就是一个客户端,手机上的微信也是一个客户端。客户端一般与服务器相对应。客户端提供了访问服务器的一种能力。通过客户端程序我们可以访问服务器上存放的数据,也可以向服务器发送数据。

小白:勇哥,一开会,我们老大嘴上老说cs架构,bs架构,这又是啥东东 ?

勇哥: C/S结构,即Client/Server (客户机/服务器) 结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端。传统的桌面应用程序一般都采用cs结构,我们用的qq软件就是一个典型的cs结构。bs(browse/server即浏览器与服务器结构)主要指的是web应用程序,基于浏览器的应用。比如淘宝,京东网站结构一般都采用bs结构。目前bs结构更加流行。bs结构的软件跨平台型更好,后期升级很方便,而CS结构跨平台没有bs好,要考虑平台环境,后期升级比较麻烦。

小白:勇哥,IP地址我大概知道,它具体是干什么的,有啥用?

勇哥:IP 即Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。ip地址主要用来标定网络网中计算机的位置。只要知道这个位置就可以给这台计算机发送消息,ip地址和你的家庭地址作用类似。比如 192.168.2.32 它就是一个ip地址。我们的计算机只要上网,必须要分配一个公网的ip地址才可以上网。我们在window命令窗口输入ipconfig命令可以查看当前计算机的ip信息。

小白:勇哥, 我刚学编程,数据库是干什么用的?

勇哥:比如公司仓库,如果大家都随便往里边仍东西不做规整的话,造成的结果是找东西的时候不太好找,很乱。因此人们一般对仓库放些货架,按照品类进行编码摆放。数据库有点像仓库,也是用来存放数据,它不仅能存放数据,还会对数据进行管理。

数据库一般指的是一个软件,可以通过专门的语言或指令来操作数据库比如sql语句。目前比较主流的数据库软件有SQLSERVER,ORCLE,MYSQL,MONGODB ,REDIS等,需要根据你 的应用场景去合理选择数据库种类

小白:进程,线程又是什么东东,它们有什么区别

勇哥:进程是一个容器,里边可以包含多个线程,线程是计算机中最小的执行单元。进程就好比一个商场的小吃城,小吃城中的一个个商铺就相当于一个线程,这些商铺就共享这着个小吃城提供的空间资源,水电资源,柜台资源等。因此线程要依赖于进程来生存,进程是懒惰的,它不怎么干货,它需要线程来干活来彰显自己的价值。线程与进程一般用在程序中实现并发操作,来提高我们程序的执行效率。对于计算量大的任务可以使用进程来完成,对于IO操作密集的任务可以使用线程来完成。

小白:不少编程书上总是提某某协议,从编程角度理解,协议指的是什么?

勇哥:协议其实就是一系列规则的集合,来约定通讯双方"说话"的规则,约定双方的说话格式,说什么,怎么说等内容,从而实现两者之间的数据交换和数据处理。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多