2019年8月23日

摘要: [toc] 1. 死锁与递归锁 死锁:两个或者两个以上的进程或者线程在执行过程中,因争夺资源而造成的一种等待现象,称为死锁现象。 递归锁可以解决死锁现象。 递归锁有一个计数的功能,原数字为0,锁一次计数+1,释放一次,计数 1;只要数字不为0,其他线程就不能枪锁。 2. 信号量Semaphor Se 阅读全文
posted @ 2019-08-23 17:48 被放弃的程序员 阅读(218) 评论(0) 推荐(0) 编辑
摘要: [toc] 多线程 1. 线程 ​ 开启一个进程,操作系统会开辟一个进程空间,将进程的数据资源全部复制一份,然后cpu使线程执行代码。 进程负责开辟空间、加载数据资源,线程负责执行。 2. 线程vs进程 2. 开启进程的速度满,线程比进程快10—100倍; 3. 同一进程的线程之间可共享数据,进程与 阅读全文
posted @ 2019-08-23 17:47 被放弃的程序员 阅读(208) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 互斥锁 ​ 当多个进程抢占同一数据时,将数据加锁,使进程按串行的方式去获取数据,先到先得,保证了公平、数据的安全。 ​ lock.acquire() 加锁 ​ lock.release() 释放 ​ 死锁:连续lock.acquice() 多次,会阻塞进程。 Lock与join对比 阅读全文
posted @ 2019-08-23 17:46 被放弃的程序员 阅读(789) 评论(0) 推荐(0) 编辑
摘要: [toc] 多进程 1. 进程创建的两种方式 multiprocessing 2. 进程pid (process id) 进程在内存中的唯一标识。 终端命令: tasklist 查看计算机当前所有进程的pid 终端命令: tasklist|findstr pycharm 查看pycharm的pid 阅读全文
posted @ 2019-08-23 17:45 被放弃的程序员 阅读(139) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 操作系统 ​ 管理、控制、协调计算机硬件与软件资源的计算机程序。 1.1 作用 1. 将一些对硬件操作的复杂、丑陋的接口,变成简单、清晰的接口。 2. 将多个进程对硬件资源(cpu)的竞态请求变得有序化、合理化。 1.2 操作系统的发展 ​ linux或windows的源代码有五百 阅读全文
posted @ 2019-08-23 17:43 被放弃的程序员 阅读(234) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. recv 工作原理 2.升级版解决粘包问题 应用层自定义协议FTP(文件传输协议). 阅读全文
posted @ 2019-08-23 17:42 被放弃的程序员 阅读(389) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 单对单循环通信 ​ send() 和recv()不是一一对应的。 2. 循环连接通信:可连接多个客户端 3. 执行远程命令 4. 粘包现象 4.1 socket缓冲区 ​ 每个socket,都会有两个缓冲区,输入/输出缓冲区。过程如上图,send()结束后,会马上进入recv()状 阅读全文
posted @ 2019-08-23 17:41 被放弃的程序员 阅读(212) 评论(0) 推荐(0) 编辑
摘要: [toc] Socket 套接字 阅读全文
posted @ 2019-08-23 17:40 被放弃的程序员 阅读(137) 评论(0) 推荐(0) 编辑
摘要: [toc] 网络协议 1. C/S、B/S 架构 1.1 C/S 架构: ​ 基于客户端与服务端之间的通信。 如QQ、抖音等。 ​ 优点:满足个性化设置,响应速度快。 ​ 缺点:开发成本、维护成本高,占用空间,用户固定。 1.2 B/S 架构: ​ 基于浏览器与服务端之间的通信。 如360、谷歌浏览 阅读全文
posted @ 2019-08-23 17:38 被放弃的程序员 阅读(230) 评论(0) 推荐(0) 编辑
摘要: [toc] 异常处理 1. 错误分类 2. 异常 3. 异常处理 4. 异常处理的两种方法 5. try的结构 5.1 结构一:单分支结构 5.2 结构二:多分支结构 5.3 结构三:万能异常 5.4 结构四:多分支+万能异常 5.5 结构五: try else finally 5.6 结构六: 主 阅读全文
posted @ 2019-08-23 17:37 被放弃的程序员 阅读(225) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 类的反射 1.1 实例对象 1.2 类 1.3 其他模块 其他.py文件 1.4 本模块 当前.py文件 2. 函数与方法的区别 2.1区别的方法: 2.2 总结 3. 特殊的双下方法 ​ 原本是开发python这个语言的程序员用的,源码中使用的。不能轻易使用、使用。 3.01 \ 阅读全文
posted @ 2019-08-23 17:36 被放弃的程序员 阅读(96) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 类的私有成员 __ 1.1 类的私有静态属性 1.2 类的私有方法 1.3 对象的私有方法 2. 类的其他方法 2.1 类方法 @classmethod 2.2 静态方法 @staticmethod 3. 属性 @property 3.1 装饰器法 获取、修改、删除 3.2 利用实 阅读全文
posted @ 2019-08-23 17:35 被放弃的程序员 阅读(237) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 封装、多态 封装:将代码、数据放入一个容器空间中,并且可以使用. 多态:一个事物可以呈现多种形态。 python默认支持多态,一个变量可以指向多种数据类型。 2. 鸭子类型 Duck typing python崇尚鸭子类型(编码思路)。 "鸭子类型"像多态一样工作,但是没有继承。 阅读全文
posted @ 2019-08-23 17:34 被放弃的程序员 阅读(203) 评论(0) 推荐(0) 编辑
摘要: [toc] 继承 inheritance 面向对象的的三大特征:继承、封装、多态。 1. 面向对象继承: ​ 如果B类继承A类,B类就称为子类、派生类,A类就称为父类、超类、基类。 继承的优点: 2. 单继承 2.1 类名执行父类的属性、方法 2.2 子类对象执行父类的属性、方法 2.3 执行顺序 阅读全文
posted @ 2019-08-23 17:33 被放弃的程序员 阅读(129) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 从空间角度研究类 1.1 添加对象的属性: 1.2 添加类的属性: 1.3 类与对象的关系: 2. 类与类直接的关系 2.1 类与类的关系: 1. 依赖关系 2. 关联关系 3. 组合关系 4. 聚合关系 5. 实现关系 6. 继承关系(类的三大特性之一:继承。) 2.2 依赖关系 阅读全文
posted @ 2019-08-23 17:31 被放弃的程序员 阅读(232) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 面向对象初步认识 2. 面向对象的结构 3. 从类名的角度研究类 3.1 类名操作类中的属性 3.1.1 类名查看类中所有的内容 3.1.2 类名操作类中的静态属性 万能的点 3.2 类名调用类中的方法 ​ 一般类中的方法不会通过类名调用。 4. 从对象的角度研究类 4.1 类名( 阅读全文
posted @ 2019-08-23 17:30 被放弃的程序员 阅读(151) 评论(0) 推荐(0) 编辑
摘要: [toc] 规范化目录 将代码进行分类的优点:加载快、可读性高、查询修改简单。 1. 划归固定的路径: ​ 统一相同的路径,也就是统一相同的变量,代码中如果需要这个路径时,直接引用即可,可以多次引用。 2. 划分文件 2.1 seetings 配置文件 2.2 common 公共组件文件 2.3 s 阅读全文
posted @ 2019-08-23 17:29 被放弃的程序员 阅读(184) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 开放封闭原则 3. 带参数的装饰器 4. 多个装饰器装饰一个函数 阅读全文
posted @ 2019-08-23 17:27 被放弃的程序员 阅读(91) 评论(0) 推荐(0) 编辑
摘要: [toc] 内置函数(二) 匿名函数 内置函数(三) 闭包 阅读全文
posted @ 2019-08-23 17:26 被放弃的程序员 阅读(131) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 第一类对象的特点 2. 格式化 3. 迭代器 3.1 可迭代对象 3.2 迭代器 4. 递归 阅读全文
posted @ 2019-08-23 17:25 被放弃的程序员 阅读(132) 评论(0) 推荐(0) 编辑

导航