- 博客(29)
- 收藏
- 关注
原创 tdlib自定义Telegram客户端电报客户端
最近闲来无事,顺手了解了下tdlib,打算使用dart做一个pc和移动端的tg客户端,顺便解决官方无法下载某些视频图片文件的问题.前期踩了不少坑,花了3天时间完成了pc端的基本功能。之前做过多个电报机器人。
2024-06-21 01:20:47 550 1
原创 坑爹日记,telegram自定义客户端,testdc登录正常,正常账号收不到验证码的问题
测试普通账号,没有收到验证码,换多个账号还是一样,百思不得其解,从网络问题到apiid到怀疑电脑问题到代码检查多遍几个小时无果.逐渐烦躁.直到天亮,昨晚决定做个telegram pc和移动端客户端, 搭建环境编译tdlib集成项目一气呵成。然后 照例检查代码,检查初始化,为什么99966能正常登录,然后就猛然想起来,真想捶死自己。testdc正是用的测试数据中心,能接普通账号才见鬼了。测试testdcnum ,99966开头的正常,useTestDc设置为false,问题解决。然后休息一下,回来继续。
2024-06-18 10:51:40 257
原创 ai虚拟主播自动切换的实现
重要的来了,由于使用的是aiortc模块,而aiortc模块对于mediaplayer换流存在非常严重的内存溢出问题.极易导致程序占用内存过高而被系统杀死.查阅资料发现从22年开始很多人都遇到相同的问题,但作者似乎没有修复,并且也没查到解决办法.在追求快速开发的情况下没有很多时间从基础实现rtc所有细节.只能手动删除执行垃圾回收.效果有限,但好在能够正常运行了.由于是自建的webrtc服务器,很自然的想直接收流转发,这也是最优的方案, 然而实际上遇到许多不是很友好的bug,然后就陷入长达5天的踩坑中。
2024-05-31 20:53:12 314
原创 centos 7.9 安装python 3.10的tls问题,
印象中py3的高版本依赖高版本的openssl,centos 7下默认的openssl为1.0.x,本地开发升级成了py3.10.6,服务器测试时安装py3.10.4 发现无法正常使用pip3。问题很简单,升级openssl,期间各种奇葩问题.包括但不限于修改setup配置等等。最后附上整理好的解决办法。
2023-10-20 03:55:28 739
原创 pbjs生成的decode方法decode对象的问题
前面正常,尾部有很许多\x00,python 解码失败,移除所有\x00后解码正常.而查到的资料都是说\x00并不影响解码,但确实是移除了所有\x00就可以正常解码,contentType设置为application/x-protobuf(也尝试过使用application/octet-stream)截至目前,还没想明白哪里的问题,暂时客户端decode之后过滤一边删除所有\x00再发送。使用编译后的decode方法序列化并post到服务器。服务端接收到的二进制数据长这样,
2023-09-18 04:39:20 338
原创 python qrcode 二维码中间贴图彩色
搜了一圈网上的没搜到,最后还是翻出来原来的项目。要让中间显示粘贴的彩色图片,必须在make_image时指定为rbg模式qr.make_image().convert(‘RGB’)
2022-04-26 17:07:24 976
原创 记一次 leo-api-auto 部署踩坑记录
首先感谢 leo-api-auto作者无私奉献,贴一段leo-api-auto的简介LEO API测试平台简介「LEO API测试平台」是一个免费开源的接口自动化测试平台。既支持单个接口测试,也支持基于场景的接口测试用例,接口可串联执行,实现了接口间的数据依赖。测试数据与测试用例分离,可根据环境设置不同测试数据,不同环境数据互不影响平台支持定时任务功能,可设置定时任务,自动执行接口用例平台支持文件上传接口测试,支持接口延迟调用丰富的校验选项,支持返回状态码校验、响应时间校验、返回体校验、数值
2021-09-08 04:42:36 551
原创 记录一次多dom层级下使用VContextmenu的坑
先看需求分组上右键弹出分组操作菜单空白处右键弹出创建分组菜单一开始代码结构<div style="padding-bottom: 100px" v-contextmenu:newGroupContextmenu > <el-collapse> <el-co
2021-08-20 09:51:16 357
原创 centos 7 网络配置
虚拟机安装centos 7.6之后需要开启网卡,否则yum install 显示Cannot find a valid baseurl for repo: base/7/x86_64ping 任何地址都ping不通cd /etc/sysconfig/network-scripts打开配置文件打开以ifcfg-ens开头的文件,将onboot=no 修改为yes之后重启网卡service network restart此时可以ping通,安装net-toolsyum install net-t
2020-10-06 01:01:00 241
原创 win10 系统下编译TDLib 的若干问题
win10 系统下编译TDLib的若干问题根据官网文档编译执行 vcpkg install openssl:x86-windows zlib:x86-windows 时遇到 https://repo.msys2.org链接下的所有文件下载失败,浏览器打开链接地址无响应打开vcpkg/scripts/cmake文件夹,全局替换https://repo.msys2.org为https://mirrors.ustc.edu.cn/msys2再次执行 ,成功如有错误,欢迎指出...
2020-10-05 10:37:03 1472 1
原创 开坑。一个月时间撸个三端聊天系统(日记)
开个坑,打算搞个正儿八经的聊天系统。计划 后端 tornado 或者 scanic ,后台前端 用 vue-element-admin pc端 electron-vue app+h5端 一开始想用uni-app,毕竟熟悉,但是考虑到uniapp执行效率,交互和体验实在差强人意。 考虑再三决定使用flutter。虽然完全没有使用过flutter,但感觉对着文档撸应该问题不大 明天开始,争取下个月月中之前出效果...
2020-09-10 00:42:12 439
原创 tornado 转sanic真是痛苦
tornado 写起项目真是太顺手 了,基于类 的视图和完整的 类视图处理流程太香了最近下定决心把技术栈转移到sanic上来,毕竟sanic号称py中速度最快的处理框架,追求速度当然不能忽视然后写惯了tornado,接触sanic简直痛苦。虽然sanic也有类似tornado的基于视图的类处理方式HTTPMethodView,但是也只是类似。tornado中针对每个请求经过initialize->prepare->httpmethod->on_finish 的流程都可以手动重写,钩子
2020-08-27 00:39:30 1008 2
原创 安利一波TabNine
外网上看到TabNine的推荐,安装试了一下,刚开始觉得帮助不大,一个上午的使用之后就发现真的太AI了,我tornado习惯手写sql语句,TabNine能够帮助我直接补全模板。当然好处不止这些,使用的越久,他的深度学习算法越能够掌握你的代码风格,自动帮你补全代码 。安装方法我使用的IntelliJ系的Ide,此处之介绍IntelliJ的安装(IntelliJ idea,pycharm,webstorm,android studio 等等)以webstorm为例ctrl + alt + s 打开设置
2020-05-19 15:58:38 18834 2
原创 electron npm install 出现 Could not locate node-gyp
下载别人的项目npm install 出现× Rebuild FailedAn unhandled error occurred inside electron-rebuildCould not locate node-gypError: Could not locate node-gyp很奇怪,本身本地是有安装了node-gyp的,重新安装也不行面向谷歌编程之后尝试直接安装el...
2020-05-08 02:55:26 1761
原创 安装vue-admin记录
拥抱vue-admin假装有标题下载意料之中的开幕雷击(安装错误)假装有标题之前一直使用layadmin开发后端页面,作为经典时代带给我这个后端无数快捷开发乐趣的框架,深表感谢,但如今都已经量子时代了,本人的多个前台项目已经有不少使用vue构建,所以是时候把后台页面从经典模式过渡到量子时代了下载没啥好说的,按照官网文档下载安装。这里用极简版演示# 克隆项目git clone https...
2020-05-01 09:38:30 551
原创 redis make test时出现Active defrag big keys in tests/unit/memefficiency.tcl
自己测试用的服务器配置CPU: 2核 内存: 2 GB 实例类型: I/O优化 操作系统: CentOS 7.4 64位redis 版本使用的最新的5.0.0make 通过make teset的时候出现警告信息!!! WARNING The following tests failed:*** [err]: Active defrag big keys in tests/unit...
2018-10-26 15:45:51 5822 2
原创 使用nginx代理后,获取用户真实ip
使用nginx代理后,获取用户真实ip使用nginx转发请求时,应用中获取到的用户ip 都是127.0.0.1,获取真实ip必须重写一些头部才行。通常在WSGI环境中经常使用的变量:REMOTE_ADDR ,在nginx转发时设置头部携带这个变量nginx设置server { listen 80; server_name _; location / { .....
2018-10-25 05:30:33 16650 1
原创 ubuntu 下安装pycharm并且添加快捷方式
首先得说下 ubuntu 下安装pycharm真是坑逼的一塌糊涂最近工作需要需要使用ubuntu做开发环境, 原来以为很简单的事情结果坑了整整一晚上,好在终于安装配置成功,现将记录整理一下希望能帮到各位小伙伴,Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键...
2018-07-23 00:12:26 6431
原创 使用webstorm快捷创建嵌套标签
使用pycharm快捷创建嵌套标签今天无意中发现webstorm中创建嵌套标签竟然可以如此简单,怒记一波,希望可以帮到有需要的小伙伴快捷创建真是爽爆了有没有ul>li*5>a[name=”test”]>span{红红火火恍恍惚惚} 实际效果 爽爆了有没有!下面就来讲解下用法 基本格式为 标签a>标签b 自动创建a包含b的标签结构标签c*...
2018-03-23 13:33:03 3106 2
原创 关于某些时候print函数不会立即打印的解决办法
今天在调试一个小demo的时候输出需要输出值,于是本能的使用print函数输出, 大体结构如下def demo(num): print(num) for i in range(10): time.sleep(1) print(num)然而奇怪的是print并不会立即打印,而是在执行完毕整个方法后才输出,冥思苦相半天终于从生锈的脑袋里想起“缓...
2018-03-20 20:23:44 8746 1
转载 正则和常用的正则表达式
一、正则表达式(regular expression简称res) 1、定义: 一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 2、作用: 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找...
2018-03-17 12:56:56 1132
原创 安装scrapy出现Failed building wheel for Twisted解决办法
换了电脑安装scrapy时报错 ,记录下使用pip 安装scrapy出现Failed building wheel for Twisted 是因为没有安装TwistedTwisted 需要另外安装 根据系统和python版本选择合适的Twisted版本我用的win10 64位,python 3.6所有这里选择 cp36m-win_amd64.whl下载完成后 使用命令...
2018-03-08 17:52:08 13366 6
转载 nginx应对1万高并发--转载
测试机器512M内存,swap分区407M ,centos6.5,nginx1.10.1,php5.6默认的Linux内核参数和nginx参数考虑的是最通用场景,不适合高并发所以优化思路主要包括两个层面:系统层面+nginx层面一、系统层面1、调整同时打开文件数量ulimit -n 204802、TCP最大连接数(somaxconn)echo 10000 > /proc/sy...
2018-03-02 09:51:29 758
转载 Fiddler实现手机抓包
转载自 http://blog.csdn.net/gld824125233/article/details/52588275,感谢原作者手机用fiddler抓包电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。一.对PC(笔记本)参数进行配置 1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的)&nbs...
2018-02-26 22:31:00 655
原创 python mysql 连接
python mysql 连接# 1 pycharm安装pymysql setting project 添加mysql库支持 DATABASES = { 'default':{ 'ENGINE':'django.db.backends.mysql', ...
2018-02-26 22:22:53 1121
原创 python中的GC机制
和java一样 python也有垃圾自动回收机制,但实现方法与java并不相同 python中以引用计数为主,零代为辅1 引用计数机制python里每一个东西都是对象,它们的核心就是一个结构体:PyObjecttypedef struct_object { int ob_refcnt; struct_typeobject *ob_type;} PyObjec...
2018-02-26 22:05:55 2848
原创 python3 中的reload(sys)
import sys reload(sys) sys.setdefaultencoding(‘utf-8’) 以上是python2的写法,但是在python3中这个需要已经不存在了,这么做也不会什么实际意义。 在Python2.x中由于str和byte之间没有明显区别,经常要依赖于defaultencoding来做转换。 在python3中有了明确的str和byte类型区别,从一种类型转...
2018-02-26 22:04:56 92755
原创 python中的深拷贝和浅拷贝
python中的深拷贝和浅拷贝浅拷贝意即只拷贝引用,仍然指向同一个内存地址,修改其中任何一个都会使所有的引用改变注意: 和java不同的地方在于python中的'=='比较的是内容,is 比较的内存地址,而java中 '==' 比较的是内存地址,equls则比较内容a = [1,2,3]b = aprint(a == b) # True...
2018-02-26 22:03:33 946
原创 python报错You called this URL via POST
之前写python用到form表单时一切正常,今天忽然爆了一个摸不着头脑的错误。错误信息详情如下RuntimeError at /detailsYou called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the
2018-01-17 11:49:58 6005 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人