
windows
文章平均质量分 60
wuxinyanzi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vc获取操作系统的语言
GetSystemDefaultLCID GetUserDefaultUILanguage GetSystemDefaultUILanguage() 对LCID lcid 的值,可以用 WORD PriLan = PRIMARYLANGID(lcid); WORD SubLan = SUBLANGID(lcid);两个方法取得主语言和子语言。如主语言是中文, 那么子语言可以分转载 2013-10-14 11:20:22 · 2077 阅读 · 0 评论 -
编译windows版的openssl
1、去官网下载源代码http://www.openssl.org/source/,注意不同版本之间的差别,有的版本明确提示不建议使用 2、下载ActivePerl下载工具,安装。之后用perl命令,要用到此工具。如果在cmd中输入perl提示找不到命令,则需要配置环境变量。 3、解压openssl安装包,用文本工具打开INSTALL.W64,里面有生成dll.lib的详细步骤。 4、 注意使原创 2016-03-10 15:44:58 · 386 阅读 · 0 评论 -
写.wav文件的三个关键函数
int WriteBackupFileAudio(char *pData) { int len = 0; if(g_waveFile) { len = fwrite(pData, 1, 320, g_waveFile); if(len != 320) { printf("WriteB原创 2015-05-21 12:58:29 · 1028 阅读 · 0 评论 -
vs2008编译zlib库32位及64位
http://blog.youkuaiyun.com/shellching/article/details/8116622转载 2016-08-16 15:04:55 · 295 阅读 · 0 评论 -
SOCK_RAW, icmp, ping实现
// ICMP_study.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #define ICMP_ECHO 8 #define ICMP_ECHOREPLY 0 #define ICMP_MIN 8 //Min转载 2016-08-23 09:21:33 · 3669 阅读 · 0 评论 -
UDP探索路径mtu
DWORD val = 1; int len = sizeof(val); setsockopt(g_sockID, IPPROTO_IP, IP_DONTFRAGMENT, (char*)&val, len); 把socket设置为ip包不可分片模式 ,这样从client发送一系列不同大小的包到server,超过MTU的包自然会被丢弃。这样可以得到路径MTU值。原创 2016-08-24 15:36:51 · 1951 阅读 · 0 评论 -
wireshark抓到tcp包大于mss的包
现象: 1、在电脑A上挂一个程序,上传数据的时候,用wireshark抓包,偶然发现发送的包居然有上万的。回想起mss,tcp连接不是会协商mss吗? 2、在电脑B上写个tcp连接的程序,上传数据,发现wireshark抓包全部小于mss. 关于第一个问题,问过熊大神,告诉我wireshark上抓的不是单个ip包。稍微释疑。 继续百度,看到一篇csdn文章说到是网卡在做分段的工作。原创 2016-09-06 21:18:06 · 3903 阅读 · 1 评论 -
关于ip包size与传输效率的的试验
做此试验的起因: 1.转发服务器连接一些服务器有异常,怀疑网络中的路由器在繁忙时会把大的ip包丢了,但是不敢确定 2.索引服务器会处理大量udp包,而udp数据包的size会直接影响udp包的数量 设置发送速率200KB/s 1、tcp连接。 试了几下国内pc连pc,接收速率感觉都很正常。于是找了台美国的pc。,深圳->美国,美国pc接收速率在70以下。 wireshar原创 2016-10-26 10:27:40 · 677 阅读 · 0 评论 -
sqlserver insert--缓存 爬坑
1、起因 前一阵看sqlserver,学到范式。想起日志服务器的表,觉得不规范(其实后来觉得没必要改,因为太规范反而不好查询),所以要改一下表结构,对比一下insert时间。另一个原因是,想对比下每次插入1条记录,和一次插入1000条记录,性能会优化多少。 2、现象 每次插入10W条左右数据。如果是新的数据,则每1000条数据耗时1.5~3秒;如果已经插入过(不管有没有delete)原创 2016-12-19 19:53:11 · 1455 阅读 · 0 评论 -
误写zlib带来的问题
网络通信数据较大,用到了zlib. 最近碰到一个崩溃的问题,追踪后发现zlib的使用有问题。 而后自己写了一段测试代码,确实是使用有问题。 BYTE pCompressData[3] = {0}; DWORD dwAfterCompressSize = 1024; BYTE* pBitmapData = (BYTE*)malloc(1024*1024); int iRet原创 2017-01-09 10:14:04 · 481 阅读 · 0 评论 -
UDP sendto与ARP的一个现象
环境windows7 现象: 1、ping命令;为什么ping有的机器显示"无法访问目标主机",有的显示"请求超时" 2、UDP 阻塞socket,局域网主机A, 往主机B和主机C同时发一个1400字节的udp包;发往主机B的不阻塞,C的阻塞约3秒; 3、UDP 阻塞socket,局域网主机A,往主机B发送一个1400字节的包,和一个400字节的包,前者阻塞,后者不阻塞;原创 2017-05-25 19:27:02 · 2276 阅读 · 0 评论 -
svn外部链接目录(SVN:External)
先申明,文章来自转载,来源http://blog.youkuaiyun.com/wangpu8603/article/details/52084971 几个项目有一些共用的基础库目录. 当然可以把这些库打包以后,各个项目从配置中去引入. 但这里介绍如何把基础库的源码放在各个项目中, 在任何一个项目中修改基础了基础库的代码,提交svn后都能同步到其他的项目. 这就是svn的外部链接(external)功转载 2017-09-28 15:47:28 · 6583 阅读 · 1 评论 -
windows程序转linux遇到的坑
1、socket-> select函数,第一个参数设置方式不同。 2、socket-> setsockopt SO_SNDBUF | SO_RCVBUF,设置收发超时的参数不同 3、wchar_t在windows下占2个字节,在linux下占4个字节。 4、p2p->index时间戳的获取不同。原创 2017-06-02 17:50:14 · 1595 阅读 · 0 评论 -
window计时不准导致的bug
近来发现sleep(20)不精确,导致播放器播放速度有问题。 于是用以下方法测试: 用waitforsingleobjec sleept, gettickout QueryPerformanceFrequency、QueryPerformanceCounter来对比, 试了n次后发现,windows系统(至少我的电脑上),不管用sleep还是waitforsingleobjec原创 2016-02-24 14:29:34 · 1518 阅读 · 0 评论 -
mfc里showwindow的一个坑
最近写ui,发现一个showwindow的问题。 DlgParent中,创建一个child类型的子对话框DlgSub, 如果在DlgParent中,处理了WM_ERASEBKGND消息,则不能调用ShowWindow(SW_HIDE)去正常的隐藏DlgSub了。 至于原因,百度谷歌都没找到相关信息。有空再去深究。原创 2016-02-18 09:34:50 · 3728 阅读 · 2 评论 -
在磁盘上给文件快速预留一大片空间
在有多个线程操作一个磁盘的时候,在创建文件的时候需要先把文件撑大,把空间占住,后续在向文件写入。 windows下: 方法1:SetEndOfFile 方法2:seek到文件大小的位置,然后写入一个0。 linux下: 如果是ext3用:posix_fallocate 如果是ext4用:fallocate 比如迅雷下载,下载开始之前会在磁盘上创建一个与下载文件转载 2013-10-14 11:25:38 · 3175 阅读 · 1 评论 -
关于浏览器连接数的问题
前端优化中第一条就是对于请求连接数的优化,其他条件相同时,连接数越小,当然网页反应越快,就好比同样宽的马路,车子越少,道路越流畅。 另一方面可能会想到,为什么不把马路扩宽呢?这里就是我们要讲到的浏览器连接数的问题了。 关于浏览器连接数的设置,ie是可以在注册表中修改,具体位置是在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersio转载 2013-10-14 11:24:21 · 1139 阅读 · 0 评论 -
使用waveOut接口在Windows中播放声音
本教程将帮助您了解如何使用Windows waveOut接口播放数字音频。根据经验,这些接口函数掌握起来有些困难。在本教程中,我们将会建立一个Windows命令行程序来原始数字音频。注意:本教程假设您熟悉C程序及Windows API的使用。理解数字音频的相关知识也是有益的,但不是必须的。 教程内容: · 获取文档 ·转载 2013-11-18 08:46:23 · 2390 阅读 · 0 评论 -
Invalid Address specified to RtlValidateHeap
一.首先是”Invalid Address specified to RtlValidateHeap “ 找到了这篇文章:http://hi.baidu.com/umu618/blog/item/d4e8242e424e3e564fc226d3.html “一个可能的原因:在不同模块(工程)之间传递 C++ 类,而这两个模块用了不同的运行时库(Runtime Library)设置。例如转载 2013-11-12 17:33:24 · 819 阅读 · 0 评论 -
使用CRT调试内存分配堆来找出未释放的内存空间
忘记释放已经分配的内存是一种常见的编程错误,当然我指的是在C++编程当中,例如下面的代码里面就存在一个忘记释放内存的编程错误。我个人觉得忘记释放内存的编程错误是不可避免的,毕竟程序员都是人,困了,心情不好了,代码过于复杂啦等等都可能导致忘记加上一句delete XXX语句。 // 未释放内存空间.cpp : Defines the entry point for the cons转载 2014-01-09 08:37:41 · 780 阅读 · 0 评论 -
active插件注意事项
1、index.html style="width: 100%; height:100%;position:absolute;"> 2、原创 2014-05-19 16:26:10 · 688 阅读 · 0 评论 -
active插件demo注意事项
1、index.html style="width: 100%; height:100%;position:absolute;"> 2、.rc BEGIN BLOCK "040904e4" BEGIN VALUE "FileDescription原创 2014-05-19 16:26:43 · 805 阅读 · 0 评论 -
VS2008修改工程名
修改工程名: 1.重命名.sln文件为想要的名字 2.用记事本方式打开.sln文件,将文件中所有原工程名字替换为想要的名字。 3.重命名.vcprj文件名为想要的名字 4.用记事本方式打开.vcproj文件,将文件中所有原工程名字替换为想要的名字。 5.重命名文件夹中文件名称里有原工程名的文件(即与工程相关的.h和.cpp和.rc) 完成上述步骤即可打转载 2014-10-10 15:08:50 · 573 阅读 · 0 评论 -
解决Win7下使用waveIn系列函数录音时插拔麦克风时的死锁问题
最近由于项目需要,使用waveIn系列函数进行录音,程序一直工作得很好。直到有一次启动程序后发现没有插入麦克风,在没有关闭程序的情况下插入麦克风,之后程序就无法退出了。后来测试了在程序运行时拔掉麦克风的情况,也无法退出。 先说一下程序,waveInOpen函数支持多种方式获取数据,例如回调函数、线程、窗口等。回调函数的方式无疑是最简单的,本程序就是采用的这种方式。通过调试程序发现在程转载 2014-11-19 15:34:37 · 2974 阅读 · 1 评论 -
关于faad的编译
1通道,8000采样率,用faac编码,然后用faad解码,得到的采样率和通道数都不对。 编译faad的时候, 1、打开SBR_LOW_POWER宏定义 2、屏蔽AudioSpecificConfigFromBitfile函数 然后解码,得到的参数就正常了。原创 2015-09-08 11:36:59 · 1200 阅读 · 0 评论 -
vs2008转vs2010碰到的一个坑
vs2008转vs2010时,提示libcmt.lib冲突警告,同时弹出十个错误。 解决:链接器-命令行-其他选项,加一句 /NODEFAULTLIB:"libcmt.lib"原创 2015-11-03 15:41:33 · 611 阅读 · 0 评论 -
c++碰到的几个问题
这些问题都是没有考虑到cpu和内存极限所引起来的。 1、内存不够时,new会引起异常(至少我电脑上vs2008是直接崩溃,而不是返回null)。要返回NULL,如下使用: FRAME_AUDIO* frame = new(std:nothrow)FRAME_AUDIO; 或者 FRAME_AUDIO* frame = new(std:no throw)FRAME_AUDIO();原创 2016-01-05 11:26:39 · 141 阅读 · 0 评论 -
解决svn不显示图标的问题 转载自https://blog.youkuaiyun.com/u014044812/article/details/51130347
今天是上班的第50天,发现项目上的svn绿色图标没有了,于是上网查了一下,然后很简单的就找到了解决办法:修改注册表Windows Explorer Shell支持Overlay Icon最多15个,Windows自身已经使用了4个,所以就只剩下了11个供我们使用。如果你之前安装了例如Groove这样的软件,那么可能我们可利用的就更少了,轮不到Tortoise了。像这样的情况,我们可以调整Torto...转载 2018-06-05 09:48:59 · 335 阅读 · 0 评论