摘要: 一、线程锁 线程安全,多线程操作时,内部会让所有线程排队处理。如:list/dict/Queue 线程不安全 + 人 => 排队处理。 1. RLock/Lock(一次放一个) 示例: 线程安全 import threading v = [] def func(arg): v.append(arg) 阅读全文
posted @ 2019-11-06 08:46 magickang 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、操作系统/应用程序 a. 硬件 - 硬盘 - CPU - 主板 - 显卡 - 内存条 - 电源 ... b. 装系统(软件) - 系统就是一个由程序员写出来的软件, 该软件用于控制计算机的硬件, 让他们之间相互配合. c. 装软件(安装应用程序) - QQ - 百度云 - pycharm ... 阅读全文
posted @ 2019-10-30 10:45 magickang 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、网络基础 1、端口,是什么?为什么要有端口? 端口是为了将同一个电脑上的不同程序进行隔离。 IP是找电脑;端口是找电脑上的应用程序; 端口范围:1 – 65535; 1 - 1024 不要用; 一般程序员用8000、8001…… 2、OSI七层模型(背会) 应用层,使用软件; 打开软件或网站 表 阅读全文
posted @ 2019-10-18 22:37 magickang 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 二、多线程 线程,英文是Thread,每个正在系统上运行的程度都是一个进程。每个进程包含一到多个线程。线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作,称为多线程。 下面就是一个多线程的示例: 再看下面socket和线程配合的示例: 注意:以后如果想要提高效率可以使用多 阅读全文
posted @ 2019-10-17 11:31 magickang 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一、socketserver(并发) TCP协议下的socket一次只能和一个客户端通信,如果用socketserver模块则可以实现和多个客户端通信.它是在socket的基础上进行了一次封装,底层仍然调用的是socket. 通过这两天学习socket套接字,我们发现在写服务端和客户端的时候,在建立 阅读全文
posted @ 2019-10-15 22:30 magickang 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1. 文本文件和二进制文件的定义 2. 文本文件和二进制文件的存储 3. 文本文件的打开方式和二进制文件打开方式的区别 2.只读/写模式的r/w和rb/wb 阅读全文
posted @ 2019-10-15 08:29 magickang 阅读(3185) 评论(0) 推荐(0) 编辑
摘要: 1. 客户端异常退出 2. 粘包现象 3. 粘包的成因 4. 发生粘包时怎么解决粘包? 解决方法: 5. 补充: hashlib经典用法 -- 文件一致性校验 阅读全文
posted @ 2019-10-13 16:47 magickang 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. 编码的发展 2. 关于Unicode 3. py2和py3的不同 4. windows终端显示的字符编码 阅读全文
posted @ 2019-10-11 21:51 magickang 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1. 网络编程 2. 网络基础 3. 什么是socket 3. TCP/UDP 4. 基于TCP协议的socket 5.基于UDP协议的socket ... 阅读全文
posted @ 2019-10-02 16:03 magickang 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 面向对象多继承 阅读全文
posted @ 2019-10-02 15:30 magickang 阅读(128) 评论(0) 推荐(0) 编辑