随笔分类 - C/C++
摘要:libcurl真是个好东西,不过我以前C/C++学得太不扎实,以致想写个返回字符串的函数都为难。由于不同网页的大小不一,有可能有的网页只有十来K,有的网页却有200多K,如果分配一个200多K的静态变量,这样又太不划算了,何况还没测试频繁分配这样大的静态变量会有什么后遗症,所以只好将下载的网页源码保存到文件了。下面是一个最简单的用libcurl库获取网页源码并保存到文件的实例:#include <io.h>#include "curl/curl.h"#pragma comment(lib, "ws2_32.lib")#pragma comme
阅读全文
摘要:@echo offattrib +r "d:\gho\yigeren.gho"echo y|cacls "d:\gho\yigeren.gho" /T /C /G EVERYONE:R
阅读全文
摘要:经测试,安装钩子没出问题,但回调函数里的代码老是执行不了,先上QQ群问,又上论坛问,无果。后来想到了GG的代码搜索功能,一搜,才发现是回调函数的声明出错了!需要加“__declspec(dllexport)”//钩子过程__declspec(dllexport) LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam);
阅读全文
摘要:在C/C++中没有专门的正则库,所有只好使用第三方库,我首先选择的是boost的regex。虽说boost的regex类比较复杂,但在这之前我也用过,没出过问题。但这次却因一个小小的疏忽折腾了我两天。程序的功能是从文件中读取字符串,接着从数据库读取正则表达式,却发现有几个正则表达式无法匹配,但用这些正则表达式到正则测试工具中又能够匹配。首先我怀疑boost的中文匹配功能,所以将读取的字符串转换为了宽字符,但仍然无法匹配。接着我怀疑是我使用boost的方法不对,因为在用boost进行简单测试时,又百分百能够匹配。在boost的问题上折腾了一天,仍然找不到原因。于是下了个deelx,这个正则库只有
阅读全文
摘要:char ch[10] = "你";int iType = (unsigned char )*ch & 0x80;cout << iType << endl;如果iType等于128,就说明这是一个汉字字符
阅读全文
摘要:结果还是没搞懂。看来还是得彻彻底底的研究一下,一直以来都是不敢碰算法这玩意儿的,无耐程序需要这么一个功能,需要对MD5作个小小的改进,手上本来都已经有了JS的实现代码,但搞了二天也不能用C来实现。所以,先补下基础知识,什么是字?什么是字节?按位异或运算,按位异与运算。接着再认识学习一下那个MD5算法的原理文档,还好有中文的,要不就惨了。这阵子也没学啥东西,就用SDK写了一个小软件来练手,对VC数据库编程、网络编程有了一些了解,一转眼就过了一个多月。上个月在当当网买了本《C++ Primer》,到现在也没翻几页,买书时的想法是先把C++学好了再学MFC,但现在还是想多用用SDK,再熟悉一下C。其
阅读全文

浙公网安备 33010602011771号