随笔分类 -  寒窗苦读数十载

公元二零一九年七月二十四号至今,我应该会死在python的电脑桌上,CTMD..........
摘要:import sys, requests, os # 屏蔽warning信息 requests.packages.urllib3.disable_warnings() def download(url, file_path): # 第一次请求是为了得到文件总大小 r1 = requests.get( 阅读全文
posted @ 2020-09-04 09:38 SweetJack 阅读(216) 评论(0) 推荐(0) 编辑
摘要:Mysql总结 1、数据库的概念 2、用户 3、基本操作 4、单表查询 视图 事务 pymysql 索引 阅读全文
posted @ 2019-09-27 10:21 SweetJack 阅读(96) 评论(0) 推荐(0) 编辑
摘要:mysql查询与pymysql 联合分组 子查询 all与any:区间修饰条件 视图:view 视图的增删改 事务 pymysql:python操作mysql 安装 增删改查 创建表 增 删 改 查 游标操作 pymysql事务 sql注入 索引 阅读全文
posted @ 2019-09-27 10:20 SweetJack 阅读(152) 评论(0) 推荐(0) 编辑
摘要:[TOC] 数据库查询语句 一、单表查询 增删改查回顾 ​ 注 : 一条查询语句,可以拥有多种筛选条件,条件的顺序必须按照上方顺序进行逐步筛选,distinct稍有特殊(书写位置),条件的种类可以不全。 ​ 可以缺失,但不能乱序 常用函数 拼接 :concat() | concat_ws() 大小写 阅读全文
posted @ 2019-09-25 21:22 SweetJack 阅读(2617) 评论(0) 推荐(0) 编辑
摘要:数据库多表关系(外键) 字段操作 多表关系 外键 一对一:无级联关系 一对一:有级联关系 一对多 多对多 阅读全文
posted @ 2019-09-24 20:37 SweetJack 阅读(2235) 评论(0) 推荐(0) 编辑
摘要:[TOC] 数据库相关内容 数据库配置 数据库修改信息 用户操作:重点 表的修改 创建表的完整语法 数据库表的引擎:驱动数据的方式 数据库优化 数据库的模式 mysql支持的数据类型 整型 浮点型 字符串:数据库优化 char效率要高于varchar 时间 枚举与集合 约束 阅读全文
posted @ 2019-09-24 08:28 SweetJack 阅读(188) 评论(0) 推荐(0) 编辑
摘要:线程的队列,条件,定时器 一、队列 queue队列 :使用 ,用法与进程 一样 队列中封装了很多的锁,所以对于线程,队列绝对安全 普通队列(先进先出) 栈(先进后出,后进先出) 优先级队列 二、条件 条件也是锁 也有acquire和release 一个条件被创建,默认有一个False状态 False 阅读全文
posted @ 2019-09-18 21:39 SweetJack 阅读(153) 评论(0) 推荐(0) 编辑
摘要:线程池 The End 线程池介绍 线程池是一个全新的模块 线程池与进程池的用法完全一样,提供的接口也是完全一致的 线程池不提供同步提交任务的方法,只有异步提交 submit() 相当于进程池的 + 的操作 wait = True 等待池内所有任务执行完毕回收玩资源后才继续 wait = False 阅读全文
posted @ 2019-09-18 21:39 SweetJack 阅读(106) 评论(0) 推荐(0) 编辑
摘要:[TOC] 线程相关锁 一、线程同步锁(互斥锁) 多线程抢占资源的数据安全问题 使用线程同步锁解决数据安全问题 二、死锁 ​ 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些 阅读全文
posted @ 2019-09-18 21:38 SweetJack 阅读(131) 评论(0) 推荐(0) 编辑
摘要:[TOC] 操作系统线程理论 线程概念的引入背景 进程 ​ 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于 阅读全文
posted @ 2019-09-18 16:37 SweetJack 阅读(199) 评论(0) 推荐(0) 编辑
摘要:进程池和multiprocess.Pool模块 为什么要有进程池 ​ 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时间,销毁进程也需要消耗时间。第二即便开启了成千上万的 阅读全文
posted @ 2019-09-17 16:23 SweetJack 阅读(186) 评论(0) 推荐(0) 编辑
摘要:[TOC] 并发编程之进程间通信 进程间通信 管道(multiprocessing.Pipe) 双向通信, 发送的内容会被 接收, 进程间通信 队列(multiprocessing.Queue) IPC (Inter Process Communication) 创建共享的进程队列,Queue是多进 阅读全文
posted @ 2019-09-16 19:28 SweetJack 阅读(320) 评论(0) 推荐(0) 编辑
摘要:[TOC] 创建进程基础 multiprocessing模块 ​ 仔细说来,multiprocess不是一个模块而是python中一个操作、管理进程的包。 之所以叫multi是取自multiple的多功能的意思,在这个包中几乎包含了和进程有关的所有子模块。由于提供的子模块非常多,为了方便大家归类记忆 阅读全文
posted @ 2019-09-16 19:26 SweetJack 阅读(343) 评论(0) 推荐(0) 编辑
摘要:[TOC] 并发编程之进程同步 锁(Lock) ​ 加锁可以保证多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行的修改,没错,速度是慢了,但牺牲了速度却保证了数据安全。 同样还是模拟网络购票 虽然可以用文件共享数据实现进程间通信,但问题是: 效率低(共享数据基于文件,而文件是硬盘 阅读全文
posted @ 2019-09-16 19:26 SweetJack 阅读(286) 评论(0) 推荐(0) 编辑
摘要:[TOC] 关于进程的基础理论知识 操作系统 操作系统背景知识 ​ 顾名思义, 进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 ​ 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 ​ 所 阅读全文
posted @ 2019-09-16 19:25 SweetJack 阅读(479) 评论(0) 推荐(1) 编辑
摘要:socket文件上传下载 阅读全文
posted @ 2019-09-10 09:04 SweetJack 阅读(609) 评论(0) 推荐(0) 编辑
摘要:socketserver的使用(并发) 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) 源码分析 socketserver源码分析 ThreadingTCPServer :in 阅读全文
posted @ 2019-09-10 09:04 SweetJack 阅读(331) 评论(0) 推荐(0) 编辑
摘要:[TOC] 基于Tcp的socket编程 最简单的基于tcp的循环通信 subprocess模块补充 TCP协议完成远程执行cmd命令 粘包问题 上述远程执行cmd命令时,如果cmd命令输出结果过长,就会发生粘包现象,一次接收不完,就会分次接收,导致数据接收不完全 注意:只有TCP有粘包现象,UDP 阅读全文
posted @ 2019-09-10 09:03 SweetJack 阅读(1568) 评论(0) 推荐(0) 编辑
摘要:UDP协议实现socket UDP协议的特点 UDP是无链接的,先启动哪一端都不会报错(不可靠) UDP协议是数据报协议,发空的时候也会自带报头,因此客户端输入空,服务端也能收到 因为自带包头,所以不会出现粘包现象,但是多余的内容不会接收,所以会丢包。 UDP的使用 UPD协议一般不用于传输大数据。 阅读全文
posted @ 2019-09-10 09:03 SweetJack 阅读(509) 评论(0) 推荐(0) 编辑
摘要:[TOC] 网络基础 C/S和B/S架构 c:client s:server 客户端,服务端,电脑上装的qq,微信 b:browser s:server 浏览器 服务端,京东,天猫 bs架构本质也是cs s端: 1 有固定ip 2 稳定一直在运行,支持并发 osi七层协议 互联网协议按照功能不同分为 阅读全文
posted @ 2019-09-10 09:02 SweetJack 阅读(167) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示