04 2020 档案

摘要:数据库 存储数据的演变过程 随意的存到一个文件中、数据格式也是千差万别的完全取决于我们自己 """ # 小李 jason|123|NB # 小王 egon-123-DBJ # 小红 tank~123~hecha """ 软件开发目录规范 限制了存储数据的具体位置 """ bin conf core 阅读全文
posted @ 2020-04-30 21:51 Franciszw 阅读(180) 评论(0) 推荐(0) 编辑
摘要:IO模型简介 """ 我们这里研究的IO模型都是针对网络IO的 Stevens在文章中一共比较了五种IO Model: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal driven IO 信号驱动 阅读全文
posted @ 2020-04-28 21:34 Franciszw 阅读(119) 评论(0) 推荐(0) 编辑
摘要:内容概要 死锁与递归锁 信号量 Event事件 线程q 进程池与线程池 协程 协程实现TCP服务端的并发效果 死锁与递归锁 死锁: 两个进程相互抢到了对方的关键锁,导致双方都无法抢到该锁而卡死的现象 递归锁: 可以被连续的acquire和release 但是只能被第一个抢到这把锁执行上述操作 它的内 阅读全文
posted @ 2020-04-27 19:28 Franciszw 阅读(226) 评论(0) 推荐(0) 编辑
摘要:线程及应用 开启线程的两种方式 TCP服务端实现并发的效果 线程对象的join方法 线程间数据共享 线程对象属性及其他方法 守护线程 线程互斥锁 GIL全局解释器锁 多进程与多线程的实际应用场景 开启线程的两种方式 # from multiprocessing import Process # fr 阅读全文
posted @ 2020-04-27 19:26 Franciszw 阅读(155) 评论(0) 推荐(0) 编辑
摘要:内容概要 进程对象及其他方法 僵尸进程与孤儿进程 守护进程 互斥锁 队列介绍 进程间通信IPC机制 生产者消费者模型 线程相关知识点 进程对象及其他方法 如何查看进程的PID号 命令法: windows: tasklist tasklist |findstr PID查看具体的进程 mac: 进入终端 阅读全文
posted @ 2020-04-23 22:12 Franciszw 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一 并发编程相关概念 并发编程 什么是并发编程 并发指的是多个任务同时被执行,并发编程指的是编写支持多任务的应用程序 1串行:自上而下顺序执行 2并发:多个任务同时执行,但是本质上是在不同进程间切换执行,由于速度快所以感觉是同时进行的 3并行:是真正的同时进行,必须具备的是多核CPU,有几个核心就能 阅读全文
posted @ 2020-04-22 17:44 Franciszw 阅读(376) 评论(0) 推荐(0) 编辑
摘要:socketserver 模块的使用与粘包问题的解决 基于tcp协议 服务端: import socketserver import subprocess import struct import json class MyRequestHandle(socketserver.BaseRequest 阅读全文
posted @ 2020-04-21 22:49 Franciszw 阅读(137) 评论(0) 推荐(0) 编辑
摘要:一,基于tcp协议的套接字编程 客户端: import socket # 1,买手机 phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 2,请求连接 phone.connect(('127.0.0.1',8082)) # 3,通信 wh 阅读全文
posted @ 2020-04-20 20:24 Franciszw 阅读(148) 评论(0) 推荐(0) 编辑
摘要:异常处理简介 异常的定义: 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 异常处理的作用: 使用异常处理可以增强程序的健壮性. 即便是程序运行过程中出错了,也不要终止程序而是捕捉异常并处理:将出错信息记录到日志内 异常的组成: ①异常的追踪信息 ②异常的类型 ③异常的内容 阅读全文
posted @ 2020-04-16 17:26 Franciszw 阅读(144) 评论(0) 推荐(0) 编辑
摘要:一,反射 什么是反射? 指的是在程序运行过程中可以"动态(不见棺材不掉泪)"获取对象的信息 为何要用反射? 如何实现反射? 实现反射机制的步骤 1、先通过多dir:查看出某一个对象下可以.出哪些属性来 print(dir(obj)) 2、可以通过字符串反射到真正的属性上,得到属性值 print(ob 阅读全文
posted @ 2020-04-15 22:13 Franciszw 阅读(101) 评论(0) 推荐(0) 编辑
摘要:1,mixins机制 多继承的正确打开方式:mixins机制 mixins机制核心:就是在多继承背景下尽可能地提升多继承的可读性 ps:让多继承满足人的思维习惯=》什么"是"什么 使用Mixin类实现多重继承要非常小心 首先它必须表示某一种功能,而不是某个物品,python 对于mixin类的命名方 阅读全文
posted @ 2020-04-10 22:02 Franciszw 阅读(162) 评论(0) 推荐(0) 编辑
摘要:一,property 用法 property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性 案例一: class People: def __init__(self, name, weight, height): self.name = name self.weight = weight s 阅读全文
posted @ 2020-04-09 23:13 Franciszw 阅读(225) 评论(0) 推荐(0) 编辑
摘要:面向对象之--封装 一:封装介绍 封装是面向对象三大特性最核心的一个特性 封装<->整合 ##二、将封装的属性进行隐藏操作 1、如何隐藏:在属性名前加__前缀,就会实现一个对外隐藏属性效果 该隐藏需要注意的问题: I:在类外部无法直接访问双下滑线开头的属性,但知道了类名和属性名就可以拼出名字:_类名 阅读全文
posted @ 2020-04-09 00:47 Franciszw 阅读(199) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
深色
回顶
展开