摘要:
前段时间写了一个局域网音视频通话的程序,使用开源 KCP 来实现可靠UDP传输。 通过研究发现KCP在发包时,会在数据包前面加上它自己的头。如果数据包较小,KCP可能会把多个数据包合成一个包发送,提高效率。 如下图所示。 kcp头后面是程序里自定义的数据包结构,由8字节数据包头和实际发送的数据包组成 阅读全文
摘要:
首先,大家可以看下这个链接 Windows GUI自动化测试技术的比较和展望 。 这篇文章介绍了Windows中GUI自动化的三种技术:Windows API, MSAA - Microsoft Active Accessibility, UIAutomation 用脚本语言AutoIT实现自动化就 阅读全文
摘要:
原因是git版本是最新版(当前版本是2.36),默认不支持rsa。 不回退git旧版本的解决方式是: 修改~/.ssh/config文件,添加一行 PubkeyAcceptedKeyTypes +ssh-rsa 阅读全文
摘要:
本文简要说明最新版WebRtc AudioMixer混音流程。 本程序使用4个16KHz 单声道时长均大于10秒的Wav文件作为混音源,只合成前10秒的音频,输出也是16KHz单声道音频。 输入和输出的采样率都是16000,每10ms音频长度采样点数为160,每个采样点为16bit,两字节大小。 使 阅读全文
摘要:
背景: 我们组开发一个了跨平台(Web, Windows, Linux, Android, iOS)的音视频对讲、会议SDK。应用开发组基于此SDK开发Web版, PC, Android, iOS版客户端应用。 公司测试人员在某个笔记上用PC客户端和其它客户端对讲或会议时音视频效果非常不好,卡顿严重 阅读全文
摘要:
需要包含头文件 #include <string> 数值类型转成string类型: string to_string(int val); string to_string(unsigned val); string to_string(long val); string to_string(unsi 阅读全文
摘要:
raw string literal 以 R"( 开头, )" 结束,是可以跨越多行的字符串字面值,转义字符如 \t\n 在raw string literal中是普通的文本,而不再是转义字符, 下面代码 如果不使用raw string literal,上面代码必须这样写 const char* t 阅读全文
摘要:
最近在用PyMuPDF实现一个PDF阅读器,发现PyMuPDF在加载某些epub时耗时非常长,有的长达10几秒,会导致界面卡死无响应。 尝试用多线程后台加载,发现还是不能解决问题,和作者交流(issue链接 fitz.open blocks main thread even though I use 阅读全文
摘要:
有人向我反应,在代码里同时用我的python模块uiautomation和其它另一个模块后,脚本运行时会报错,但单独使用任意一个模块时都是正常的,没有错误。issue链接 我用一个例子来演示下这个问题是如何出现的。 假设我需要写一个module,这个module需要提供获取当前鼠标光标下窗口句柄的功 阅读全文
摘要:
2021.6 update 这是2,3年前写的脚本,由于我现在没有钉钉账号了,最新代码已经删除了这个脚本。 但可以在git历史代码记录找到这个脚本,必须用之前日期的代码和uiautomation库运行,但不能保证是否还能正常工作,我也无法测试。 原文: 之前写了一个提取QQ群里所有人信息的脚本 ht 阅读全文
摘要:
我用的Linux自带的是Python3.5版本,运行pip3 install PyQt5, 下载的是PyQt5.11,运行PyQt5程序会报错: ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtCore.so: undefine 阅读全文