
python
文章平均质量分 84
zmh-program
热爱深度强化学习(深度学习,强化学习算法等),喜爱钻研网络相关的知识(网络攻防,OSI等),主要研究python/c,对前后端和GUI有一定研究(django, flask, tornado, mysql, redis, elasticsearch, whoosh, memcached, sqlite, rabbitMQ | vue, PyQt5),熟悉pascal, vb, arduino等
展开
-
django 人机校验我是人类-使用hCaptcha或Turnstile代替simple-captcha
django 人机校验我是人类使用hCaptcha或Turnstile代替simple-captcha, 介绍三种验证码的原理原创 2022-12-24 20:53:07 · 2660 阅读 · 1 评论 -
python+PyQt5|文件传输测速和计算eta
ETA(ESTIMATED ARRIVAL) 预计到达stylesheet (dialog, progressBar)采用渐变 .现在呢,我有创建了一个类_cSpeed, 方便在3个类中管理.原创 2022-07-16 17:30:32 · 691 阅读 · 0 评论 -
SQLite3+logging+PyQt5+fuzzywuzzy 日志数据库高亮/等级筛选/模糊查询/时间范围筛选 | python
1. 日志保存与读取 `SQLite3` 2. 等级筛选 `SQL` 3. 模糊查询 `fuzzywuzzy` 4. 时间范围筛选 `time` 5. 日志内容语法高亮 `PyQt5.Qsci` 6. 日志具体信息弹窗*Dialog* (表单内容双击事件) 7. logging Handler类,此程序可作为模块引入...原创 2022-07-10 23:40:50 · 1299 阅读 · 0 评论 -
html+css+js+python(QtWebEngineWidgets) 实现微信聊天界面-包括时间,文件,纯文本等
和 双向通信python负责网络通信和API(html没有python照样可以) 可以解决父div包裹div问题, 避免出现多个消息出现在一行chat.htmlpython可以解决相对路径无法读取问题代码地址gitcode - https://gitcode.net/m0_60394896/pythonhtml+css+js+python(QtWebEngineWidgets) 实现微信聊天界面-包括时间,文件,纯文本等...原创 2022-06-26 11:38:37 · 10151 阅读 · 0 评论 -
TCP聊天+传输文件服务器服务器套接字v2.8 - 修复已知程序4个问题
1. data库登录问题2. 服务端Database.handler问题3. 用户端登录/注册界面 注册成功后等待界面仍在运行4. 文件传输时间检测问题5. 警告修复6. 减少冗余gitcode https://gitcode.net/m0_60394896/python原创 2022-06-24 20:35:33 · 3641 阅读 · 0 评论 -
python 数据库性能提升 - TCP聊天+传输文件服务器服务器套接字v2.7
1. 变量使用 `set` -- set内部存储元素必是可hash的,而且还是不可重复的.当每一个set中的元素都有一个独立hash的编码,虽然内部是hash编码的排序,当运行时是通过编码查询,所以会如此之快2. 避免单文件频繁调用I/O3. 用户建立文件夹, 一个文件夹对应一个用户的md5值(sha256的都行), **这是为了创建文件夹时候避免非法字符的出现**.4. 类似于文件传输服务器, 传来的文件最好**解压**, **分割切片**5. 只将用户名存于运行内存中, 节省空间, 一般.原创 2022-06-20 20:22:21 · 9561 阅读 · 0 评论 -
TCP聊天+传输文件服务器服务器套接字v2.6 - 登录注册界面更新 - loading界面应用
更改的地方:主要是客户端界面更改1. 注册, 登录界面 (都知道啊, `v1.8`的改进后输入用户名, 到了主界面的时候才能输入密码, 但现在是直接输入用户名和密码, 然后转为json, 等待回复)2. 转到注册 (我用了`commandLink`)3. 记住密码 (`checkBox`, 如果记住报存到`config.json`, 下次直接转入登录, 设置为默认)4. 两大堡垒 (客户端与服务端两次堡垒, 防止更改客户端数据直接发送的[`不符合规范的json数据包`], 所以在服务端在识....原创 2022-06-04 23:15:20 · 11517 阅读 · 0 评论 -
TCP聊天+传输文件服务器服务器套接字v2.5 - socket测速规范已经gzip的弃用
最近在试的时候gzip老是出错, 原因就是再三决定下准备弃用…坑太大了, 尤其是对于不同目录而言然后呢就是我发现服务端和客户端传输文件的时候, 显示的文件大小和传输速度不一, 原因就是的不同. 函数接口改一下 就行了.这几次就不发全部的代码了, 改动不多, 并且下次更新一下登录和注册的界面, 改动挺多的.......原创 2022-06-03 09:20:06 · 11474 阅读 · 0 评论 -
网络传输测速 - TCP聊天+传输文件服务器服务器套接字v2.4 - socket协程文件传送测速
Server服务端Client客户端全部代码行了, 其他文件都没改, 就只有两个主文件server.pyw和user.pyw更改原创 2022-06-01 18:39:46 · 13354 阅读 · 1 评论 -
gzip的使用 - TCP聊天文件服务器v2.3 - 文件传输建立缓存制度和.gz的解压缩/压缩解决运行内存过大
传几个大文件就直接飙升几个G…为了解决这个问题,可以一点一点读取压缩 发送, 一点一点的接收, 然后直接存入缓存文件中.原创 2022-05-29 19:10:28 · 11512 阅读 · 0 评论 -
TCP聊天文件服务器v2.2 - 服务端客户端套接字解决分包/粘包问题 - SocketQueue继承以及减少冗余
TCP聊天+传输文件服务器服务器套接字v2.2整个图当封面吧所有版本记录:v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶v1.1 : python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)v1.2 : python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)原创 2022-05-28 09:57:53 · 12585 阅读 · 0 评论 -
python 分隔列队机制完美解决TCP粘包\分包问题
在套接字中, 由于TCP的机制或者接受最大值(MSS) < 应接收的值,出现粘包,分包现象 (如图1)解决此问题, 可以将发送的内容转换repr (‘something\n’ -> ‘something\n"’), 并添加分隔符.解析的时候, 通过分割分隔符, 组成列队Queue, 先出后进. 如果其中有分隔符, 那么其中的内容进入ReadyQueue,如果分割最后无分隔符, 则进入等待WaitKey, 等下次分割出的第一个相结合, 进入ReadyQueue. (如图2)原创 2022-05-24 13:29:43 · 14891 阅读 · 1 评论 -
TCP聊天文件服务器v2.1 - 服务端线程管理(threading.enumerate)
TCP聊天文件服务器v2.1 - 服务端线程管理(threading.enumerate)虽说v2.0已经有细微的线程管理在里面了, 但我觉得还不够.文章目录解析线程信息改动线程运行函数把线程管理结果转到listWidget服务端代码原创 2022-05-21 09:08:04 · 18704 阅读 · 0 评论 -
TCP聊天文件服务器v2.0 - 重大bug修复+PyQt5文件传输可视化
服务端data.py 致命bugPyQt5 信号化服务端Client 改进服务端 最大接受量单位将字节转换为合适的单位(`Kb`, `Mb`, `Gb` ...)服务端与客户端 `message_handle`类文件传输 不同点问题客户端文件传输可视化listWidget添加布局listWidget添加自定义部件显示不全, 不想在Item中加文字可是怎么在点击信号中确认哪个是哪个 解决措施添加自定义部件QProgressBar缺省(繁忙提示)原创 2022-05-20 23:24:07 · 19849 阅读 · 0 评论 -
python 70行完成requests抓取csdn阅读量.
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-05-16 22:59:20 · 16756 阅读 · 0 评论 -
socketTCP协程文件+信息传递 - TCP聊天文件服务器v1.9 - 划时代的版本更新(4.6万字)
TCP聊天+传输文件服务器服务器套接字v1.9这, 划时代的版本更新, 修复若干大bug, 文件/信息区分, 最最最重要的一点是, 程序可以传文件了!!!类似于QQ等软件(只不过.css比不上)原创 2022-05-04 16:16:49 · 19004 阅读 · 0 评论 -
python套接字多线程文件传输(大文件切割) - 协程async动态添加任务
类似于在像QQ一样的文件+聊天服务器中,既要传输文件,同时要把消息传过去, 而文件太大, 直接阻塞可以将文件切分为小部分, 协程传递文章目录字节(可以二进制读取文件)切分实现想必大家都知道TCP服务器 v1.9更啥了吧!字节(可以二进制读取文件)切分def cut(self, byte:bytes, seg=segment) -> list: return [byte[x:x+seg] for x in range(0, len(byte), seg)]十分简洁实现自定义的是2原创 2022-05-01 19:21:56 · 18815 阅读 · 0 评论 -
python TCP服务器v1.8 - PyQt5登录界面美化+淡入淡出
TCP聊天服务器套接字v1.8所有版本记录:v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶v1.1 : python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)v1.2 : python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)v1.3 : python TC原创 2022-05-01 18:33:03 · 19639 阅读 · 0 评论 -
PyQt5渐变圆环水波进度条+透明淡入(多线程信号)
PyQt5 - 渐变圆环+水波(正弦函数)漂亮进度条 多线程信号pyqtSignal控制窗口透明, 淡入原创 2022-04-30 22:27:17 · 19176 阅读 · 3 评论 -
Python TCP服务器v1.7 - PyQt5 server服务端来临
TCP服务器1.7 Pyqt5服务端!原创 2022-04-30 09:59:58 · 19201 阅读 · 0 评论 -
Python TCP服务器v1.6 - multiprocessing多进程及Ctrl-c(SIGINT)退出
# | 多线程threading 与 多进程multiprocess`线程`:所有的线程运行在同一个进程中,共享相同的运行环境。每个独立的线程有一个程序入口,顺序执行序列和程序的出口python对线程的支持并不是非常好(GIL),所以你可以在很多文章上批评python的多线程的弊端GIL作为解释器的一个Bug一样的存在,我们也有一定的解决方法,用`Ctype`绕过解释器是我们一般的解决方法,主要用`multiprocessing`来绕过多线程的瓶颈。并且退出线程很麻烦.`进程`:程序的一次执行(程原创 2022-04-23 11:36:26 · 21299 阅读 · 0 评论 -
PyQt5可编辑下拉框(comboBox):editable - python TCP服务器v1.5 - 客户端连接界面增加自定义参数(设置超时, 连接地址可选)
PyQt5可编辑下拉框(comboBox):editable方法python TCP服务器v1.5客户端连接界面增加自定义参数(设置超时, 连接地址可选)原创 2022-04-11 15:16:48 · 22015 阅读 · 0 评论 -
python TCP服务器v1.4 - 客户端连接服务器异常(异常情况分类)处理
套接字socket.connect(...)返回的异常处理.原创 2022-04-08 10:32:12 · 20542 阅读 · 0 评论 -
tcp心跳包 - python TCP服务器v1.3 - 服务器抗压测试及关闭套接字处理
TCP聊天服务器套接字v1.3所有版本记录:v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶v1.1 : python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)v1.2 : python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)| 1.抗压结果昨天,我编写原创 2022-04-08 10:02:29 · 20156 阅读 · 0 评论 -
python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)
TCP聊天服务器v1.2新导入模块 json, hashlib原创 2022-04-06 09:48:35 · 17970 阅读 · 0 评论 -
python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)
TCP聊天服务器套接字v1.1所有版本记录:v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶更新内容:| 1. 服务器代码改进 / bug改进(1).发送函数改为@functionclass Server(): ... def send(self, sock, user, mes): self.QUIT(use原创 2022-03-27 14:34:10 · 20651 阅读 · 0 评论 -
TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶
Python高阶|TCP聊天服务器套接字PyQt5socket(端口映射+端口放行)loggingThreaddatetimetimeanaconda打包32位exe原创 2022-03-18 21:41:45 · 20608 阅读 · 0 评论 -
pyinstaller .py转可执行文件exe打包后路径|python
pyinstaller .py转可执行文件exe打包后路径|python原创 2022-01-15 09:13:24 · 18393 阅读 · 0 评论