AddressSanitizer

AddressSanitizer的官网网址:https://github.com/google/sanitizers/wiki https://github.com/google/sanitizers/wiki/SanitizerCommonFlags 参考wiki上的方法,在raspberrypi上测试几个常见的内存问题 通过下面的方法编译这几个测试程序: [crayon-66ffffb8e79 […]

libcurl的C调用实现POST请求

在老东家写的最后一个示例了,留个纪念吧。 1.下载libcurl源码并编译libcurl.lib库文件 官网(https://curl.haxx.se/libcurl/)下载源码包,在windows上有对应的vs工程,这也是后来才发现的,工程sln文件projects\Windows目录下,从VC6-VC14都有提供,在打开工程之前,需要在vs的命令行环境下运行上层目录的generate.bat脚 […]

软件测试

    断断续续,用了近两周的时间看完了这本书,内容翻译的很通俗,篇幅也不是很长,适合我这种厚黑恐惧患者。看书评这是测试入门最好的一本册子,感觉也确实不差。内容没有涉及详细的技术,所以不用担心消化不了,但是书中对于测试的定义,性质,方法以及未来的详细描述,依旧是适用于当下并具有价值的。好比书中评价微软的“Improving Web Site Usability and Appeal”- 不要因为该 […]

windows上的简单socket通信-C实现

很早就做了这个例子,用来让别人测试网络服务器和客户端端口通信是否正常的(:-(),做的比较粗糙但是测试基本的socket通信还是可以的。代码是参考网络和APUE上的示例改写的,用MinGW或者VC编译。和之前java版本一样(java socket示例),也是将udp和tcp协议分开写,这样的好处就是想测哪个测哪个,当然了也就麻烦。 /*tcpc.cpp*/ [crayon-66ffffb8e8c […]

升级到VS2015提示LNK2001错误

今天想将用ssl做的加密工具重新编译一下,把支持加密的数据长度增大一些,没想原来工作正常的VS2010工程在家里的VS2015中build时却提示一连串的类似“Error LNK2001 unresolved external symbol _sscanf ”的错误,都是系统的接口,怎么会无法链接呢?后来找到一篇文章,原来vs2015采用内联方式来调用stdio.h里面的一些接口,所以如果其他外部 […]

转载:Unicode字符集下CString与char *转换

最近想写个测试工具,初次用到MFC的UNICODE编码模式,但是遇到好多问题,由于底层的接口都是用C写的,所以字符串转换就成了主要矛盾,目前大多论坛上讲的都是Multi Byte模式的转换方式,只有这篇整理的UNICODE转char*还比较可靠,测试很好用,所以转载备份:

MFC Class Wizard添加成员提示HRESULT E_FAIL错误

无解? 这是在vs2015 com版本上遇到的一个问题,好端端的一个工程,就因为右键combo box组件添加了一个variable,结果后面所有的组件在添加对象是都报“Error HRESULT E_FAIL has been returned from a call to a COM component”错误,但是新建一个工程就好端端的,郁闷。看网上有人介绍说删除所有.sdf和.suo的文件, […]

MT还是MD

说来也奇怪,为什么MSVC里面会出现MT和MD这两种模式?之前对此几乎是一无所知,但是最近遇到的关于这个选项的问题越来越多,所以特意花点时间研究一下这两种模式在使用时候的一些特征。作为对比,分别用一个静态库和一个调用这个静态库的exe文件来作为测试条件,分别用/MT和/MD两种选项编译,所以最后有四个测试程序:mt_mt,mt_md和md_md,md_mt: 首先是我们的静态库,为了简单和便利,加 […]