随笔分类 -  网络编程

摘要:一丶Io多路复用 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给 阅读全文
posted @ 2018-12-06 19:55 心跳+ 阅读(641) 评论(1) 推荐(1)
摘要:一丶面向对象补充 """ class Foo(object): def __init__(self): self.info = {} def __setitem__(self, key, value): self.info[key] = value def __getitem__(self, ite 阅读全文
posted @ 2018-09-12 17:51 心跳+ 阅读(307) 评论(0) 推荐(0)
摘要:一丶锁 1.锁:LOCK(一次放一个) 线程安全,多线程操作的时候,内部会让所有线程排队处理,如list/dict/Queue 线程不安全 + 人 => 排队处理 需求: a.创建100个线程,在列表中追加8 b.创建100个线程 v = [] 锁 把自己的添加到列表中。 在读取列表的最后一个。 解 阅读全文
posted @ 2018-09-11 16:34 心跳+ 阅读(420) 评论(4) 推荐(1)
摘要:网络编程 一 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习soc 阅读全文
posted @ 2018-09-10 21:52 心跳+ 阅读(342) 评论(0) 推荐(0)
摘要:一丶操作系统/应用程序 a. 硬件 - 硬盘 - CPU - 主板 - 显卡 - 内存 - 电源 ... b. 装系统(软件) - 系统就是一个由程序员写出来软件,该软件用于控制计算机的硬件,让他们之间进行相互配合。 c. 安软件(安装应用程序) - QQ - 百度云 - pycharm ... 二 阅读全文
posted @ 2018-09-10 16:37 心跳+ 阅读(296) 评论(0) 推荐(0)
摘要:一丶模拟远程SSH执行命令 模拟一个SSH“远程”执行命令并获取命令结果的一个程序: 1、在C/S架构下,当客户端与服务器建立连接(这里以TCP为例)后,二者可以不断的进行数据交互。SSH远程可以实现的效果是客户端输入命令可以在服务器中执行并且可以将结果返回给客户端。但是需要注意的一点事:客户端的“ 阅读全文
posted @ 2018-09-04 20:46 心跳+ 阅读(387) 评论(0) 推荐(0)

-->