自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (22)
  • 收藏
  • 关注

原创 VC中线程栈的理解

VC中线程栈的理解编者:李国帅qq:9611153 微信lgs9611153时间:2010-7-15 19:02:39背景原因:在vc创建的线程里,可以申请多大的栈变量?线程里面的堆栈空间不够,导致限制层层调用的时候内存申请不成功。 问题相关:创建一个线程,在线程里调用函数,所有调用链中的栈使用空间不能超过线程栈。(临时变量,函数指针等等都是放在栈里面,不能申请...

2019-01-29 16:34:51 223

原创 12个球使用天枰3次称出最轻的那个

12个球使用天枰3次称出最轻的那个编者:李国帅qq:9611153 微信lgs9611153时间:2011-10-21 17:23:19背景原因:许久以前遇到的问题分析,看到了拿出来。 步骤:1、拿出10个分为两组,一边五个。5----------5         如果一样重,说明最轻的那个球在另外两个中,再进行一次测量即可。         如果不一样,...

2019-01-29 16:30:43 447

原创 socket错误10048说明

socket错误10048说明编者:李国帅qq:9611153 微信lgs9611153时间:2010-15 19:02:39 背景:         这是一个曾经遇到的问题,记录了下来。问题相关:10048 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。所需资源:Vc,socket 说明:    新版的客户端在登录的时候与服务器...

2019-01-29 16:00:16 8451

原创 Darwin中socket接收前使用select等待

Darwin中socket接收前使用select等待编者:李国帅qq:9611153 微信lgs9611153时间:2013-7-4 13:01:46背景原因:因为darwin rtsp项目中所有的socket都是用了非阻塞模式,所以发送和接收不需要使用select,直接调用send和recv即可。但是如果无数据,会发现出现近乎死循环的行为。 OS_Error So...

2019-01-29 11:39:05 189

原创 vc判断是否可正常连接

vc判断是否可正常连接编者:李国帅qq:9611153 微信lgs9611153时间:2010-11-18 11:10:55背景原因:判断连接是否正常代码,如果不正常需要断开重新连接 所需资源:Vc socket 代码: unsigned long arg = 1; ioctlsocket(nSocket, FIONBIO, (unsign...

2019-01-29 11:38:29 233

原创 socket双方关闭连接问题

socket双方关闭连接问题编者:李国帅qq:9611153 微信lgs9611153时间:2012/03/14 17:02:06背景原因:在分析darwin源码过程中遇到的问题。 对于开发代码,不要任意的,想当然的改动,不然都不知道怎么死的。网络编程要学的东西还是比较多的。所需资源:Vc socket 判断网络状态:假设C系统异常,此时D无法知...

2019-01-29 10:37:26 960

原创 64位下C程序的可移植性

64位下C程序的可移植性编者:李国帅qq:9611153 微信lgs9611153时间:2012/11/28 9:54:03 转载,64位下C程序的可移植性(64-bit Portability):C代码在64位和32位的系统中,原则上应该都比较友好,尤其对于输出、比较、结构对齐(structure alignment)来说: 1) printf()指定的一些类型在...

2019-01-28 17:49:56 503

原创 播放器中使用共享内存进行数据缓冲

播放器中使用共享内存进行数据缓冲编者:李国帅qq:9611153 微信lgs9611153时间:2009-06-18背景原因:这是一个很久之前的设计,今天拿出来,整理个图形。使用rtsp进行接收,使用ffmpeg进行解码,使用directdraw进行显示,使用asf进行保存。实时播放数据流程:可能影响播放的因素:         rtsp重连    ...

2019-01-28 16:46:19 431

原创 backsurface->Lock()失败导致无法播放

backsurface->Lock()失败导致无法播放编者:李国帅qq:9611153 微信lgs9611153时间:2009-12-11 04:58下午问题相关:有一个现象难以修改,(播放方案中存在多个播放器)一旦播放器在某个地方发生backsurface被锁定,所有的播放器全都调用backsurface->Lock()失败,这个播放方案没有一个播放器能够播放。...

2019-01-28 16:01:56 369

原创 获取ddsd.lPitch

获取ddsd.lPitch编者:李国帅qq:9611153 微信lgs9611153时间:2009-12-11 04:58下午 所需资源:Vc DirectDraw 从DirectDraw获取lPitch: int GetSurfacelPitch(LPDIRECTDRAWSURFACE7 lpddsBack); int CDisplayHandl...

2019-01-28 16:00:38 459

原创 DirectDraw播放中BLT failed与Lock失败问题

DirectDraw播放中BLT failed与Lock失败问题编者:李国帅qq:9611153 微信lgs9611153时间:2009-10-13 03:07下午背景原因:这是一个曾经遇到的播放问题,并不会造成严重问题。发生在win32的年代,一个曾经的记忆。 所需资源:VC,DirectDraw问题描述:在其它的机器上出现了以下错误,奇怪的现象(1)...

2019-01-28 11:39:18 809

原创 使用GetProcAddress从动态库中调用函数

使用GetProcAddress从动态库中调用函数编者:李国帅qq:9611153 微信lgs9611153时间:2011-8-25 9:46:56背景原因:有时候,我们不希望获取到dll之后,显式调用里面的函数,下面就以“从User32.dll调用MessageBoxEx”的例子说明其方法。 所需资源:Vc winapi 调用流程:分段介绍:获...

2019-01-25 10:22:38 2879

原创 使用EnumDisplaySettings获取屏幕颜色数

使用EnumDisplaySettings获取屏幕颜色数编者:李国帅qq:9611153 微信lgs9611153时间:2008/10背景原因:判断当前屏幕的颜色数,因为远程桌面播放视频时,将播放格式限定为只能是16位色。 所需资源:VC 解决方案:     int m_nBitsPerPel;       //获得系统颜色数     in...

2019-01-24 17:38:27 889

原创 使用fstream读文件seekg无效的问题

使用fstream读文件seekg无效的问题编者:李国帅qq:9611153 微信lgs9611153时间:2013-4-11 9:50:01 问题相关:在使用fstream遇到了奇怪的问题         1、使用fstream竟然在读到一半文件的时候,3000字节后面的数据读取为cdcdcd....而使用File则没有问题。         2、使用fstrea...

2019-01-23 13:18:30 801

原创 FillBuffer中在无数据时如何设置时间

FillBuffer中在无数据时如何设置时间编者:李国帅qq:9611153 微信lgs9611153时间:2012/12/24 14:17:17背景原因:描述:FillBuffer中在无数据时进行时间设置的错误。启示:有时候,不要太想当然,编码需要细心点。问题相关:描述了在使用directshow filter的时候,填充播放缓冲时,需要注意FillBuf...

2019-01-21 17:09:45 381

原创 asf文件中嵌入信息

asf文件中嵌入信息编者:李国帅qq:9611153 微信lgs9611153时间:2008-9-23 8:58背景原因:以前处理过asf,讲一下两个印象深刻的点:在asf头文件中添加配置信息在每一帧的STAT_CHUNK段中添加告警信息。 视频格式编码介绍:http://ffmpeg.sourceforge.net/links.php ffmpeg的专...

2019-01-21 16:47:17 242

原创 使用CQPrint打印cdhtmldialog的问题

使用CQPrint打印cdhtmldialog的问题编者:李国帅qq:9611153 微信lgs9611153时间:2011-7-22 17:54:54背景原因:讲一个以前遇到的一个关于打印的小问题。基于这样的情况,把web地图GoogleMap嵌入到cdhtmldialog对话框,然后添加打印功能。尝试了多种办法都不太合适,最后借用了CQPrint进行打印。问...

2019-01-21 16:09:24 345

原创 通过winapi获取文件大小

通过winapi获取文件大小编者:李国帅qq:9611153 微信lgs9611153时间:2010-7-12背景原因:获取文件大小有多种方式,这里介绍一种通过GetFileAttributesEx函数获取文件大小的方法。 所需资源:在vc中进行测试。 解决方案: long  getFileSize(const wchar_t * filename...

2019-01-14 14:20:16 1810

原创 在js中调用控件事件的方法和问题

在js中调用控件事件的方法和问题编者:李国帅qq:9611153 微信lgs9611153时间:2008-11-27 9:38背景原因:当用户点击控件,控件内部响应lbuttondown,然后激发消息fire_onclick。客户端响应控件 onclick 事件,进行相关的操作。方法1:<script event="OnTestEvent(ntype,sRet)"...

2019-01-04 14:56:06 743

原创 js在xml中根据日期使用xpath查询记录的方法

js在xml中根据日期使用xpath查询记录的方法编者:李国帅qq:9611153 微信lgs9611153时间:2008-11-27 9:38背景原因:很久之前碰到的问题,觉得有意思分享一下。  解决方案:   <HTML> <HEAD> <TITLE>Example</TITLE>...

2019-01-04 12:12:45 319

原创 js中input可以联动显示,但label不会

js中input可以联动显示,但label不会编者:李国帅qq:9611153 微信lgs9611153时间:2008-10-13 14:35背景原因:很久之前碰到的问题,觉得有意思分享一下。Input和label标签如果使用js的方式进行更改,label不能马上回显。问题相关:提示:  ...

2019-01-04 11:33:16 406

原创 使用#define的几种方式

使用#define的几种方式编者:李国帅qq:9611153 微信lgs9611153时间:2009/9/2问题相关:本例展示了使用宏定义的几种方式: 输出字符串:如调用FB(aaa bbb)输出字符串“aaa bbb” 打印自定义变量:如token(9),调用token9,9可变 调用调用函数:如FUNC(1),调用...

2019-01-03 11:18:47 264

通过udp接收日志信息的工具

LogManager.exe 接收udp上传的日志,并过滤,搜索,保存为log文件 TestLogSend.exe 多线程测试udp上传 发送和接收端口30001.

2024-02-21

rtsp播放工具,支持大华海康sdk播放

2013年开发的rtsp流播放测试工具 测试支持: 播放测试程序支持:h264,mepeg4,G711,AMR_NB 支持大华,海康,axis的sdk播放 支持rtsp播放标准流。 支持tcp和udp两种方式 不支持 不支持rtmp。 不支持flv,m3u8等推流模式 不支持h265播放 修改重新编译 可以看布控球标准流 如果udp丢包严重,建议使用tcp方式连接。 使用帮助: 使用管理员权限执行regctrl.bat,注册所有的控件 执行RTSP播放测试.exe进行播放

2023-09-23

nodejs-express-sequelize-mysql 项目结构图

使用nodejs express创建后台项目所使用的项目结构

2023-02-05

批量转换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

2022-06-27

使用批处理获取字符串的文字

例如:截取从"@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

2021-09-21

rar_split.bat

使用winrar,把一个大文件进行分卷rar压缩。 把文件拖动到bat文件上,可指定每个rar的大小。 用在对大文件分割上传的情况。

2020-03-17

win10下弹出内存不足的word文档.rar

在win10下面打开某些word文档提示“内存或磁盘空间不足”,有时候非常的烦人,只有使用word,怎么要消除不了。 这些文件一步步的删除内容,看看到底问题出在什么地方。(关联文档-排查在win10下面打开某些word文档提示内存或磁盘空间不足的原因)

2020-03-11

ffmpeg 录像照片瘦身.rar

现在的手机分辨率和帧率普遍比较高,一分钟的手机视频100M左右,一张普通的图片也有2到6M。对于这些不太重要的视频资料,丢弃又有些可惜,那么仅仅需要保留简单影像即可,我们可以使用ffmpeg.exe对文件进行瘦身,ffmpeg.exe本身没有批处理选项,需要使用bat批处理命令。 这里提供两个批处理文件,实现对mp4和jpg的瘦身,大约瘦身10倍以上。

2019-11-28

timepickerdialog.aar

Android app中,时间选择器是一种常见的弹出框,用户可以从中指定一个具体的时间。这里介绍一款不错的选择插件。来源是腾讯TIM sdk中使用的自定义对话框。 此弹出框可以设定年月日时分秒中,哪些日期的显示,然后动画显示。源码中可以调节显示方式。我把它封装为aar,可以下载使用。

2019-11-18

winsocket写的udp发送日志到服务端的客户端和服务端代码

使用此方法,好处是不会阻塞,当日志量比较大的时候能够快速反应。坏处就是udp发送大于最小传输单元的数据,或把不相关的数据连续密集发送,很可能造成数据错乱丢失。

2019-08-14

android电子书阅读程序

现阶段主要内容 1)、包含了中国古代4大名著,唐诗300,几篇著名古代散文 2)、几个文学相关新闻组地址可以查看 有时间会有更多内容添加进去。

2018-09-29

使用tls生成腾讯云的密钥

关于使用腾讯云音视频需要帐号,有关部分可是查看他们的文档,这里只介绍一个小工具。参考《TLS独立模式帐号集成接入文档》。 参考我的blog 《使用tls生成腾讯云的密钥》

2018-03-31

2005年VC面试题汇总

(这是在2005年刚来深圳找工作时,碰到的常见面试题,聊作参考)。

2017-12-26

KDE桌面环境综览—附感想

Linux桌面环境综览,这不过是个读后感,因为blog编辑太麻烦,所有放在这里了。

2017-12-22

BeneCheck使用蓝牙模块BLE获取血糖尿酸胆固醇数据-

BeneCheck获取血糖值的代码

2016-08-29

benecheck血糖仪BLE分析公式

按说明书检查编码器,插入试纸,启动app,滴血检验,检测结果会通过notify的形式传递到蓝牙的接收回调函数onCharacteristicChanged中。 使用该公式进行分析

2016-08-29

小型超市管理

2003自娱自乐的程序,这个程序是自己第一次独立设计一个小型系统,初步使用rose工具,初步建立起系统和文档的概念。

2011-11-13

选课程序例子

2003年写的实验性的小程序,使用VC,ODBC,Access数据库技术,可以作为VC和数据库操作入门参考。 当时自己也是自己摸索的,写的很浅,也比较简单,就是几个数据表和对话框。 压缩包里有源代码,数据库文件需要加入到ODBC数据源中,和可执行文件。

2011-11-13

IE屏幕取词dll

俺在2005年写的屏幕取词小程序,改了一些只读取浏览器、记事板中的()中间的文字,写入moText.dat文件里。 具体,打开mo.exe,单击菜单"测试",然后使用记事本打开一个txt文件,鼠标移动到括号里面,比如"(XXXX)", 钩子函数就会把(XXXX)写入motext.dat里面,覆盖掉以前的词汇。 附带使用钩子dll的vc例子

2011-11-06

简单折线图和柱状图控件

早年写的一个chart,很简单。能显示折线图和柱状图

2011-11-06

jrtp 一秒10个关键帧发送测试 EXE

以前写的一个测试程序,抓取屏幕,使用ffmpeg4的420p压缩,然后使用jrtp发送,另一端接收并播放。简单测试程序。

2011-11-06

使用共享内存在不同程序直接传递数据

以前写的小程序,一个程序抓取屏幕,显示并写到共享内存,然后另一个程序读出共享内存数据显示出来。

2011-11-06

简单的下载一个页面中所有链接的html文件

使用vc的http类下载一个网页中所有的url文件,用来脱机浏览。

2011-11-06

从本机的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));

2011-11-05

200年写的VC屏幕取词dll使用例子

俺在2005年写的屏幕取词小程序,改了一些只读取记事板中的()中间的文字,写入moText.dat文件里。 具体,打开mo.exe,单击菜单"测试",然后使用记事本打开一个txt文件,鼠标移动到括号里面,比如"(XXXX)", 钩子函数就会把(XXXX)写入motext.dat里面。 呵呵,本来是读取ie里面()里文字的,现在取消了。

2011-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除