通过udp接收日志信息的工具
LogManager.exe 接收udp上传的日志,并过滤,搜索,保存为log文件
TestLogSend.exe 多线程测试udp上传
发送和接收端口30001.
rtsp播放工具,支持大华海康sdk播放
2013年开发的rtsp流播放测试工具
测试支持:
播放测试程序支持:h264,mepeg4,G711,AMR_NB
支持大华,海康,axis的sdk播放
支持rtsp播放标准流。
支持tcp和udp两种方式
不支持
不支持rtmp。
不支持flv,m3u8等推流模式
不支持h265播放
修改重新编译
可以看布控球标准流
如果udp丢包严重,建议使用tcp方式连接。
使用帮助:
使用管理员权限执行regctrl.bat,注册所有的控件
执行RTSP播放测试.exe进行播放
批量转换json到java类工具
将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。
能够批量转换json为bean,直接拷贝到项目中使用。
提醒:
需要提前安装java sdk。
如果应对restful的请求和回应,输入和输出类可以放在同一个包里。否则json文件路径,class名,package名需要一一对应,避免出现同一个包里有相同的类。
具体使用方法参考
https://mp.csdn.net/mp_blog/creation/editor/125489040
使用批处理获取字符串的文字
例如:截取从"@dimen/mm_到"的内容
android:paddingLeft="@dimen/mm_30" 获取到30
android:paddingLeft="@dimen/mm_30f" 获取到-30
使用方法
@echo off
chcp 65001
cd "%~dp0"
%~d0%
@REM 分别测试
@REM "@dimen/mm_30f" 负数
@REM "@dimen/mm_30" 正数
@REM @dimen/mm_30 其他
set line_str1=android:paddingLeft="@dimen/mm_30f"
set token_start1=mm_
set token_len1=3
call str_token_file.bat "%line_str1%" %token_start1% %token_len1%
echo 在字符串"%line_str1%"中的获取的数据为%ERRORLEVEL%
goto :eof
rar_split.bat
使用winrar,把一个大文件进行分卷rar压缩。
把文件拖动到bat文件上,可指定每个rar的大小。
用在对大文件分割上传的情况。
win10下弹出内存不足的word文档.rar
在win10下面打开某些word文档提示“内存或磁盘空间不足”,有时候非常的烦人,只有使用word,怎么要消除不了。
这些文件一步步的删除内容,看看到底问题出在什么地方。(关联文档-排查在win10下面打开某些word文档提示内存或磁盘空间不足的原因)
ffmpeg 录像照片瘦身.rar
现在的手机分辨率和帧率普遍比较高,一分钟的手机视频100M左右,一张普通的图片也有2到6M。对于这些不太重要的视频资料,丢弃又有些可惜,那么仅仅需要保留简单影像即可,我们可以使用ffmpeg.exe对文件进行瘦身,ffmpeg.exe本身没有批处理选项,需要使用bat批处理命令。
这里提供两个批处理文件,实现对mp4和jpg的瘦身,大约瘦身10倍以上。
timepickerdialog.aar
Android app中,时间选择器是一种常见的弹出框,用户可以从中指定一个具体的时间。这里介绍一款不错的选择插件。来源是腾讯TIM sdk中使用的自定义对话框。
此弹出框可以设定年月日时分秒中,哪些日期的显示,然后动画显示。源码中可以调节显示方式。我把它封装为aar,可以下载使用。
winsocket写的udp发送日志到服务端的客户端和服务端代码
使用此方法,好处是不会阻塞,当日志量比较大的时候能够快速反应。坏处就是udp发送大于最小传输单元的数据,或把不相关的数据连续密集发送,很可能造成数据错乱丢失。
android电子书阅读程序
现阶段主要内容
1)、包含了中国古代4大名著,唐诗300,几篇著名古代散文
2)、几个文学相关新闻组地址可以查看
有时间会有更多内容添加进去。
使用tls生成腾讯云的密钥
关于使用腾讯云音视频需要帐号,有关部分可是查看他们的文档,这里只介绍一个小工具。参考《TLS独立模式帐号集成接入文档》。
参考我的blog 《使用tls生成腾讯云的密钥》
2005年VC面试题汇总
(这是在2005年刚来深圳找工作时,碰到的常见面试题,聊作参考)。
KDE桌面环境综览—附感想
Linux桌面环境综览,这不过是个读后感,因为blog编辑太麻烦,所有放在这里了。
benecheck血糖仪BLE分析公式
按说明书检查编码器,插入试纸,启动app,滴血检验,检测结果会通过notify的形式传递到蓝牙的接收回调函数onCharacteristicChanged中。
使用该公式进行分析
小型超市管理
2003自娱自乐的程序,这个程序是自己第一次独立设计一个小型系统,初步使用rose工具,初步建立起系统和文档的概念。
选课程序例子
2003年写的实验性的小程序,使用VC,ODBC,Access数据库技术,可以作为VC和数据库操作入门参考。
当时自己也是自己摸索的,写的很浅,也比较简单,就是几个数据表和对话框。
压缩包里有源代码,数据库文件需要加入到ODBC数据源中,和可执行文件。
IE屏幕取词dll
俺在2005年写的屏幕取词小程序,改了一些只读取浏览器、记事板中的()中间的文字,写入moText.dat文件里。
具体,打开mo.exe,单击菜单"测试",然后使用记事本打开一个txt文件,鼠标移动到括号里面,比如"(XXXX)", 钩子函数就会把(XXXX)写入motext.dat里面,覆盖掉以前的词汇。
附带使用钩子dll的vc例子
简单折线图和柱状图控件
早年写的一个chart,很简单。能显示折线图和柱状图
jrtp 一秒10个关键帧发送测试 EXE
以前写的一个测试程序,抓取屏幕,使用ffmpeg4的420p压缩,然后使用jrtp发送,另一端接收并播放。简单测试程序。
使用共享内存在不同程序直接传递数据
以前写的小程序,一个程序抓取屏幕,显示并写到共享内存,然后另一个程序读出共享内存数据显示出来。
简单的下载一个页面中所有链接的html文件
使用vc的http类下载一个网页中所有的url文件,用来脱机浏览。
从本机的3000端口接收日志
从网络接收日志并存储,查询。一般用来本机调试。
SOCKET nsockSend;// global sock for debug log
nsockSend=socket(AF_INET,SOCK_DGRAM,0);// UDP
struct sockaddr_in addrSendMinitor;
memset(&addrSendMinitor,0,sizeof(sockaddr_in));
addrSendMinitor.sin_family = AF_INET;
addrSendMinitor.sin_addr.s_addr = inet_addr("127.0.0.1");// 从配置文件获取 IP
addrSendMinitor.sin_port = htons(3000); // local port
memset( &(addrSendMinitor.sin_zero),0,8);
char * pInfo = (char *)sendcontentbuf;
int ret=sendto(nsockSend, pInfo, (int)strlen(pInfo)+1,0, (const sockaddr *)&addrSendMinitor, sizeof(addrSendMinitor));
200年写的VC屏幕取词dll使用例子
俺在2005年写的屏幕取词小程序,改了一些只读取记事板中的()中间的文字,写入moText.dat文件里。
具体,打开mo.exe,单击菜单"测试",然后使用记事本打开一个txt文件,鼠标移动到括号里面,比如"(XXXX)", 钩子函数就会把(XXXX)写入motext.dat里面。
呵呵,本来是读取ie里面()里文字的,现在取消了。