
服务器
文章平均质量分 88
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 评论 -
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 评论 -
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 评论 -
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 评论 -
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 评论 -
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 评论