摘要:
内容详细 存储引擎 日常生活中文件格式有很多中,并且针对不同的文件格式会有对应不同存储方式和处理机制(txt,pdf,word,mp4...) 针对不同的数据应该有对应的不同的处理机制来存储 存储引擎就是不同的处理机制 MySQL主要存储引擎 Innodb 是MySQL5.5版本及之后默认的存储引擎 阅读全文
摘要:
数据库 存储数据的演变过程 随意的存到一个文件中、数据格式也是千差万别的完全取决于我们自己 """ # 小李 jason|123|NB # 小王 egon-123-DBJ # 小红 tank~123~hecha """ 软件开发目录规范 限制了存储数据的具体位置 """ bin conf core 阅读全文
摘要:
IO模型简介 """ 我们这里研究的IO模型都是针对网络IO的 Stevens在文章中一共比较了五种IO Model: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal driven IO 信号驱动 阅读全文
摘要:
内容概要 死锁与递归锁 信号量 Event事件 线程q 进程池与线程池 协程 协程实现TCP服务端的并发效果 死锁与递归锁 死锁: 两个进程相互抢到了对方的关键锁,导致双方都无法抢到该锁而卡死的现象 递归锁: 可以被连续的acquire和release 但是只能被第一个抢到这把锁执行上述操作 它的内 阅读全文
摘要:
线程及应用 开启线程的两种方式 TCP服务端实现并发的效果 线程对象的join方法 线程间数据共享 线程对象属性及其他方法 守护线程 线程互斥锁 GIL全局解释器锁 多进程与多线程的实际应用场景 开启线程的两种方式 # from multiprocessing import Process # fr 阅读全文
摘要:
内容概要 进程对象及其他方法 僵尸进程与孤儿进程 守护进程 互斥锁 队列介绍 进程间通信IPC机制 生产者消费者模型 线程相关知识点 进程对象及其他方法 如何查看进程的PID号 命令法: windows: tasklist tasklist |findstr PID查看具体的进程 mac: 进入终端 阅读全文
摘要:
一 并发编程相关概念 并发编程 什么是并发编程 并发指的是多个任务同时被执行,并发编程指的是编写支持多任务的应用程序 1串行:自上而下顺序执行 2并发:多个任务同时执行,但是本质上是在不同进程间切换执行,由于速度快所以感觉是同时进行的 3并行:是真正的同时进行,必须具备的是多核CPU,有几个核心就能 阅读全文
摘要:
socketserver 模块的使用与粘包问题的解决 基于tcp协议 服务端: import socketserver import subprocess import struct import json class MyRequestHandle(socketserver.BaseRequest 阅读全文
摘要:
一,基于tcp协议的套接字编程 客户端: import socket # 1,买手机 phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 2,请求连接 phone.connect(('127.0.0.1',8082)) # 3,通信 wh 阅读全文
摘要:
异常处理简介 异常的定义: 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 异常处理的作用: 使用异常处理可以增强程序的健壮性. 即便是程序运行过程中出错了,也不要终止程序而是捕捉异常并处理:将出错信息记录到日志内 异常的组成: ①异常的追踪信息 ②异常的类型 ③异常的内容 阅读全文