- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 Socket的Send和Recv接收速率慢说明
1. 背景在不同电脑的Windows系统中,使用同一个服务程序和客户端程序(TCP协议)进行测试,在部分电脑(win7)出现Send 和Recv大量数据,有时会出现Send和Recv一个数据包耗时1~2s的情况。2. 原因最终发现是不同的电脑带宽不一样,导致Recv的速率不一样,而对于TCP协议,若内核中的Socket Recv缓冲区满,而数据没有及时被应用读取走,此时服务程序Send一个数据包的耗时就会加长(因为一直在重发数据包)。这种问题可以通过尝试修改内核中的Socket Recv缓冲区大
2021-11-04 13:46:02 6430 2
转载 USB GUID查找
//*****************************************************************************作者:EragonBg:如流,新一代智能工作平台//*****************************************************************************注:此处仅为搬移,该文章原文为:USB GUID查找 - kevinzhwl - 博客园...
2021-10-14 10:14:28 2193
原创 C++ 程序终止异常处理程序
一 终止处理:1.终止处理程序确保不管一个代码块(被保护代码)是如何退出的,另一个代码块(终止处理程序)总是能被调用和执行,终止处理的语法如下: __try { //代码保护块 WaitForSingleObject(g_hSem,INFINITE); g_dwProtectedData = 5; dwTemp = g_dwProtectedData; return; } __finally {
2021-04-01 14:12:53 2485
原创 uafxcwd.lib(afxmem.obj) : error LNK2005: “void * __cdecl operator new(unsigned int)“解决办法
如果在编译MFC程序的时候出现下列及类似的错误:1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX
2021-03-15 13:56:13 173
原创 rpm生成安装包相关知识点
一. 查询rpm当前构建路径rpm --showrc|grep _topdir二. 修改rpm的构建路径我们可以通过修改topdir宏的值来自定义打包路径:$ echo %_topdir $HOME/rpmbuild > ~/.rpmmacros //eg:echo %_topdir %{_usrsrc}/redhat > ~/.rpmmacros 将构建路径...
2020-07-15 17:49:05 395
原创 RtlUnicodeStringPrintf格式化UNICODE_STRING字符串在win7 64位出现蓝屏,在XP上正常的情况
以下是一段存在隐含错误的代码: UNICODE_STRING devlinkname; //初始化链接名 RtlInitUnicodeString(&devlinkname,L"\\DosDevices\\COM00"); //格式成新的符号链接名 status = RtlUnicodeStringPrintf(&dev...
2018-05-02 18:22:30 1604
原创 使用_tfindnext遍历某一文件夹下的子文件夹出现程序终止错误。
在win8系统上,使用_tfindfirst、_tfindnext等函数遍历文件夹下的子文件夹时,传入的句柄为long型时,在win8 32位系统上可以成功,但是在win8 64位系统上会导致程序终止,但是将句柄从long型修改为intptr_t型再传入则不会出错。 intptr_t是为了跨平台,其长度总是所在平台的位数,所以用来存放地址,而long型在任何平台下都是4个字节。所以在...
2018-04-03 18:32:21 299
原创 关于使用IoBuildAsynchronousFsdRequest创建读写IRP出现蓝屏(蓝屏错误码:0x000000BE)的问题
最近学习使用IoBuildAsynchronousFsdRequest创建读写IRP进行驱动间通讯的方式,在使用IoBuildAsynchronousFsdRequest成功创建读IRP后进行安装,安装时出现蓝屏,蓝屏提示错误0x000000BE:Write Read-Only Memory。 进过研究分析,发现IoBuildAsynchronousFsdReques...
2018-03-27 18:47:34 689
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人