python
趣魂
失败是最好的老师
展开
-
用python udp 实现双工的例子
TCP 实现全双工是没有问题的那么UDP如何实现呢? 上代码 自己体会吧!客户端# -*-encoding:utf-8-*-import socket, times = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)addr = ('127.0.0.1', 10009)END = b'-end-'while True: data = input("请输入:") if data is None or data == "qu.原创 2021-03-31 10:43:50 · 152 阅读 · 0 评论 -
对java python nodejs 主流高级编程语言的看法
java python nodejs 这三种语言各有特点,我建议都必须学习,不要只会一种,编程是程序员一辈子的活, 多学总是对的.小结:基本上高级编程语言在解决网络编程,web编程,文件编程和数据库编程GUI编程, 方面功能都差不多,会一种高级编程语言就足够了, 但是也有一些小差异;.对于高级语言,没有必要过多考虑性能,因为高级语言主要是处理复杂框架和逻辑,写法优化以后, 性能差异不大,只要稳定就够了例如:js 语言的异步编程模式与传统的多线程模式差异很大,初学者必须学习,否则无法理原创 2020-12-22 16:27:30 · 262 阅读 · 0 评论 -
python 图像的3种常见格式互转
图像在py中的三种格式图像 的文件格式是 二进制 在python中 就是bytes 格式在numpy 中 是 ndarray 格式 shape = 高,宽,色通道注意: mat 格式 兼容 ndarray 格式 ,例如:cv2.imshow("", mat ) 可以传入 ndarray在 PIL 中 是 Image 格式图像格式转换1. bytes 互转 imagebytes 转 imgbytes_stream = BytesIO(bytes )img= Imag原创 2020-09-10 18:00:56 · 1990 阅读 · 0 评论 -
python 如何把一张图片 通过websocket传到 js中
1图像的存储1.1结构1.1.1 python 对于 图像的处理 主要用到4种结构numpy.narray 结构 用到cv2 插件 ,图像处理工具PIL.image 结构 用到pil插件 ,图像读写显示工具py3. bytes 或者bytearray结构 用于网络传输py3.BytesIO io流结构 用于bytes的内存处理1.1.2 js 对于 图像的处理主要有 3中结构File 文件结构 用于读入打开的文件blob 大数据流结构 用于网络传输ArrayBuffer原创 2020-09-03 11:04:55 · 1753 阅读 · 0 评论 -
python 中yield的理解
关于python中的yield、yield from、async/await中的区别与联系,下面这篇文章写的不错https://www.jianshu.com/p/dcc583219917我之前也有类似的困惑yield到底真实用途是什么await 到底干嘛用的和yield的区别是什么yield 和yield from 的区别是什么yield 理解我最开始是学的就是汇编和c的所以 认为 yield 的本质就是一种高级的中断可以简单理解为把线程句柄交给 cpu 重新分配也可以理解原创 2020-08-22 14:36:06 · 228 阅读 · 0 评论 -
python 关于协程阻塞缺陷的学习
协程是线程中的一组程序协程一定是两个以上的协程在一个线程中一起工作,所以本质就是一个程序等待另外一个程序完成或中断,以后再运行用时序图非常容易理解,但不完全正确,因为两个协程之间可以没有依赖关系,这点特征和多线程一样协程可以并列运行一种 把协程加入指定线程中loop.run_in_executor(executor, calc_fib, 36)另一种 一开始就把一组协程,打包成并列任务,一起运行tasks = [asyncio.ensure_future(函数(i)) fo..原创 2020-08-22 09:54:04 · 742 阅读 · 0 评论 -
python 发送图像数据时需要注意的地方
socket 判断连接的写法s = socket(AF_INET, SOCK_STREAM) if not s.recv(0): # 用s.recv(0)这句判断是否连接 s.connect(ipport)udp tcp发送数据udp包最大只能是65535字节,所以要拆包发送tcp 发送数据,要自己处理粘包问题3.如果用kafka发送图像 数据图像数据大是无法发送成功的 必须修改几处地方kafka 服务端的配置文件需要配置的参数message.max..原创 2020-08-19 17:23:13 · 175 阅读 · 0 评论 -
Python bytes 与bytearray 在累加时 性能对比
bytearray 可变bytes 不可变经过测试 发现 bytearray 再累加方面 要比 bytes 快非常多另外注意一下 :bytearray.extend 比 .append 好用很多a1 = [1, 2, 3, 4]a2 = [5, 6, 7, 8]b1 = bytes(a1)b2 = bytes(a2)b3 = b1 + b2print(b3)b3 = bytearray()b3.extend(b1)b3.extend(b2)print(b3[0:6], t原创 2020-08-19 15:17:02 · 1411 阅读 · 0 评论