随笔分类 -  python

python 总结
摘要:1. 协程是程序员创造出来的 2. 单纯的协程没有作用 3. 需要io操作时候进行切换 才有意义 原理 greenlet 协程常用模块 gevent 阅读全文
posted @ 2020-03-11 15:42 hurz 阅读(164) 评论(0) 推荐(0) 编辑
摘要:``` from concurrent.futures import ProcessPoolExecutor import time def task(a1,a2): time.sleep(1) print("{},{}".format(a1, a2,)) if __name__ == '__main__': # 定义进程池 pool = ProcessPoolExecutor(10) for i 阅读全文
posted @ 2020-03-11 14:05 hurz 阅读(126) 评论(0) 推荐(0) 编辑
摘要:0. 生产情况 1. 在生产环境一般不使用以下方式 2. 在生产环境一般使用以下方式 redis mysql rabbitMQ 1. 使用Queue 的方式 2. 使用Manager 的方式 阅读全文
posted @ 2020-03-11 00:53 hurz 阅读(206) 评论(0) 推荐(0) 编辑
摘要:import multiprocessing import time def task(arg): time.sleep(1) print(arg) if __name__ == '__main__': """ 常用功能: join daemon name multiprocessing.curre 阅读全文
posted @ 2020-03-11 00:50 hurz 阅读(142) 评论(0) 推荐(0) 编辑
摘要:``` from concurrent.futures import ThreadPoolExecutor import time def task(a1,a2): time.sleep(1) print("{},{}".format(a1, a2,)) if __name__ == '__main__': # 定义线程池 pool = ThreadPoolExecutor(10) for i i 阅读全文
posted @ 2020-03-10 23:30 hurz 阅读(127) 评论(0) 推荐(0) 编辑
摘要:``` import threading # lock = threading.RLock() # RLock 递归锁 lock = threading.RLock() Counter = [0] def add(C): lock.acquire() C[0] = C[0] + 1 lock.release() if __name__ == '__main__': count = 0 thread 阅读全文
posted @ 2020-03-09 14:55 hurz 阅读(120) 评论(0) 推荐(0) 编辑
摘要:socketserver模块 虽说用Python编写简单的网络程序很方便,但复杂一点的网络程序还是用现成的框架比较好。这样就可以专心事务逻辑,而不是套接字的各种细节。SocketServer模块简化了编写网络服务程序的任务。同时SocketServer模块也是Python标准库中很多服务器框架的基础 阅读全文
posted @ 2020-03-03 18:10 hurz 阅读(199) 评论(0) 推荐(0) 编辑
摘要:1. 文件传输需要要hashlib 来验证文件的完整性 2. 需要判断文件是否传输完成 文件完整性判断 update 为追加完整性判断 hash 值完全相同 实现 proto.py server.py client.py 阅读全文
posted @ 2020-03-03 15:54 hurz 阅读(641) 评论(0) 推荐(0) 编辑
摘要:粘包问题出现在TCP连接下。 由于client 端通过 tcp 连接 向 server端发送消息,多条消息之间没有明显的区分,导致server端在接收时,会将前一条消息的 结尾与下一天消息的开头放入一个缓冲区进行接收。 导致两条数据粘在一起, 称为粘包。 解决粘包的思路为,在发送一条消息时 将前4个 阅读全文
posted @ 2020-03-03 14:02 hurz 阅读(122) 评论(0) 推荐(0) 编辑
摘要:getopt 阅读全文
posted @ 2020-03-03 10:11 hurz 阅读(56) 评论(0) 推荐(0) 编辑
摘要:server.py client.py 阅读全文
posted @ 2020-03-03 00:46 hurz 阅读(123) 评论(0) 推荐(0) 编辑
摘要:logging模块 1 日志级别 日志一共分成5个等级,从低到高分别是: `INFO WARNING ERROR CRITICAL`。 DEBUG :详细的信息,通常只出现在诊断问题上 INFO :确认一切按预期运行 WARNING :一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将 阅读全文
posted @ 2020-03-02 21:21 hurz 阅读(191) 评论(0) 推荐(0) 编辑
摘要:python 网络编程 // 服务端 server.py import socket if __name__ == '__main__': server = socket.socket() server.bind(('127.0.0.1', 8000)) server.listen(5) while 阅读全文
posted @ 2020-03-02 21:13 hurz 阅读(81) 评论(0) 推荐(0) 编辑
摘要:理论知识 "django drf" "前后端分离之JWT" 文档 "django rest framework" "django jwt" "vue 学习" "vuex 学习" "element UI" 阅读全文
posted @ 2019-09-24 08:31 hurz 阅读(287) 评论(0) 推荐(0) 编辑
摘要:1. cnpm 安装 npm install g cnpm registry=https://registry.npm.taobao.org 2. 安装 vue npm install g npm 3. 安装 vue/cli npm install g @vue/cli 阅读全文
posted @ 2019-09-17 09:08 hurz 阅读(4272) 评论(0) 推荐(0) 编辑
摘要:rest_framework [TOC] 简介 Django REST框架是一个功能强大且灵活的工具包,用于构建Web API。 官方网站: "https://www.django rest framework.org" 安装与加载 序列化与反序列化流程 反序列化流程 反序列化流程 是从前端提交数据 阅读全文
posted @ 2019-09-04 00:36 hurz 阅读(1077) 评论(0) 推荐(1) 编辑
摘要:Django 数据库操作 Django运算表达式与Q对象/F对象 1 模型查询 2 查询集 3 常见过滤器 4 比较运算符 5 F对象与Q对象 阅读全文
posted @ 2019-08-23 23:39 hurz 阅读(199) 评论(0) 推荐(0) 编辑
摘要:14.2.1. Quick Start¶ Let’s take a very basic configuration file that looks like this: [DEFAULT] ServerAliveInterval = 45 Compression = yes Compression 阅读全文
posted @ 2017-12-26 17:44 hurz 阅读(280) 评论(0) 推荐(0) 编辑
摘要:深刻理解Python中的元类(metaclass) 深刻理解Python中的元类(metaclass) 类也是对象 在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Pyt 阅读全文
posted @ 2017-12-21 10:33 hurz 阅读(275) 评论(0) 推荐(0) 编辑
摘要:使用@property 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_s 阅读全文
posted @ 2017-12-20 14:26 hurz 阅读(207) 评论(0) 推荐(0) 编辑

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