摘要://给指定url发请求, 返回请求后的结果string CAutoPatchDlg::SendURLPost(string strServerName, string strFormActionUrl, string strPostStr){ CString strFormData(strPostS...
阅读全文
摘要://由IDD_STATUS_DIALOG创建一个对话框CDialog* pCheckNetStatusDlg = new CDialog(); pCheckNetStatusDlg->Create(IDD_STATUS_DIALOG, this); RECT statusWndClientRect,...
阅读全文
摘要:原文地址:http://www.cnblogs.com/BloodAndBone/archive/2012/05/22/2513338.html变相的实现connect的超时,我要讲的就是这个方法,原理上是这样的:1.建立socket2.将该socket设置为非阻塞模式3.调用connect()4.使用select()检查该socket描述符是否可写(注意,是可写)5.根据select()返回的结果判断connect()结果6.将socket设置为阻塞模式(如果你的程序不需要用阻塞模式的,这步就省了,不过一般情况下都是用阻塞模式的,这样也容易管理)// widonws: 默认设置socket
阅读全文
摘要:下面的代码实现了一个用于C++中转码的类strCoding。里面有UTF8、UNICODE、GB2312编码的互相转换。.H文件:#pragma once#include #include #include using namespace std;class strCoding{public: strCoding(void); ~strCoding(void); void UTF_8ToGB2312(string &pOut, char *pText, int pLen);//utf_8转为gb2312 void GB2312ToUTF_8(string& pOut...
阅读全文
摘要:ofstream在多字节编码的项目中, 写入中文目录写不了, 英文目录可以换成c库的fopen, fwrite可以
阅读全文
摘要:应用程序事件日志中:“C:\windows\system32\test.exe”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"。 请使用 sxstrace.exe 进行详细诊断。出现这类问题,是由于VC2005编译出来的程序文件,采用了manifest方式来指定dll文件。对于win98、
阅读全文
摘要:std::string::npos 表示 no position, 没位置, 没找到
阅读全文
摘要:HANDLE h_KeyBoard;//当前进程的钩子, 另外WH_KEYBOARD_LL, 与WH_MOUSE_LL参数时, 是获取的底层的消息, 相当于获取的全局的g_hKeyBoard = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, NULL, GetCurrentThreadId()); //全局钩子, 全局钩子要填写dll的句柄, 如用WH_GETMESSAGE可以获取其它进程的消息.h_KeyBoard =SetWindowsHookEx(WH_MOUSE, MouseProc, GetModuleHandle("HookGlo
阅读全文
摘要:例子包含1.重绘activex控件显示区域在activex的ctrl类中ondraw中实现2.添加修改activex控件属性(前景色, 背景色, 自定义属性),,只要在类视图中展开library(vs2005中类视图中, 最下面那个标签), 在展开的第二个标签上右击, 可以添加属性, 可选择, 或自己定义3.添加事件在类视图中ctrl类右击可以添加activex的事件, 可以选择, 也可以自己定义事件.4.设置修改常规属性页面在clockctrl.cpp中, 修改属性页BEGIN_PROPPGAGEIDS与END_PROPPAGEIDS宏之间, 添加一行PROPPAGEID(CLSID_CCo
阅读全文
摘要:内存共享通信方式server.cpp#include #include int main(){ HANDLE hFile; hFile = CreateFile("tmpfile", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY, NULL); if(hFile == INVALID_HANDLE_VALUE) { printf...
阅读全文
摘要:事件:#include #include DWORD WINAPI Func1Pro(LPVOID lpParameter);DWORD WINAPI Func2Pro(LPVOID lpParameter);int tickets = 100;HANDLE g_hEvent;void main(){ HANDLE hThread1; HANDLE hThread2; hThread1 = CreateThread(NULL, 0, Func1Pro, NULL, 0, NULL); hThread2 = CreateThread(NULL, 0, Func2Pro, ...
阅读全文
摘要:#include #include #include HANDLE hMutex; //互斥对象void ProcessTask(void * args){ int a = 0; WaitForSingleObject(hMutex, INFINITE); while ( a < 100) printf("_beginthread %d\n", a++); ReleaseMutex(hMutex); //结束后会自动调用_endtrhead}unsigned int _stdcall ProcessTask2(void * args){ int...
阅读全文
摘要:下面未处理异常tcpserver.cpp#include "WinSock2.h"#include #pragma comment(lib, "ws2_32.lib")#define PORT 1666int main(){ WORD wVersion = MAKEWORD(2, 2); int err; WSADATA wsaData; err = WSAStartup(wVersion, &wsaData); SOCKET sockSrv = socket(AF_INET, SOCK_STREAM, NULL); sockaddr_in ad
阅读全文
摘要:参考:http://blog.csdn.net/z6482/article/details/74869211.下载firebreath, 安装cmake,python.2.在FireBreath的目录下面使用python运行如下:python.exe fbgen.py(python要用2.几的, 现在3.几的python.exe fbgen.py运行时有错误. 这儿有提示你输插件的信息, 如果测试, 可以按他提示的[]里面输入)会产生一个projects文件夹3.在cmd中运行FireBreath目录下面的prep2010.cmd(prep2010.cmd会调用cmake, cmake要设置在
阅读全文
摘要:http://bbs.csdn.net/topics/21693CreateThread、_beginthread和_beginthreadex都是用来启动线程的,但大家看到oldworm没有提供_beginthread的方式,原因简单,_beginthread是_beginthreadex的功能子集,虽然_beginthread内部是调用_beginthreadex但他屏蔽了象安全特性这样的功能,所以_beginthread与CreateThread不是同等级别,_beginthreadex和CreateThread在功能上完全可替代,我们就来比较一下_beginthreadex与Creat
阅读全文
摘要:转自http://blog.csdn.net/w174504744/article/details/7368169VS 2010项目中添加lib库应用程序使用外部库时需要进行加载,两种库的加载本质上都是一样:提供功能和功能的定义。vs2005 c++ 项目设置外部库方法如下:1. 添加编译所需要(依赖)的 lib 文件 在“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。等同于“#pragma comment(lib, "*.lib") ”语句。2. 添加库(libs)文件目
阅读全文
摘要:关于记号粘贴操作符(tokenpasteoperator):##1.简单的说,“##”是一种分隔连接方式,它的作用是先分隔,然后进行强制连接。其中,分隔的作用类似于空格。我们知道在普通的宏定义中,预处理器一般把空格解释成分段标志,对于每一段和前面比较,相同的就被替换。但是这样做的结果是,被替换段之间存在一些空格。如果我们不希望出现这些空格,就可以通过添加一些##来替代空格。另外一些分隔标志是,包括操作符,比如+,-,*,/,[,],…,所以尽管下面的宏定义没有空格,但是依然表达有意义的定义:defineadd(a,b)a+b而其强制连接的作用是,去掉和前面的字符串之间的空格,而把两者连接起来。
阅读全文
摘要:不能下断点的文件用记事本打开, 再保存为unicode格式.
阅读全文
摘要:结点的度: 结点下面关联几个节点 就是结点的度树的度: 结点度最高的度为树的度叶子结点: 结点下面没子结点 度为0的结点分支标点: 不是叶子结点的结点内部结点:不是最顶层也是不是最底层的结点父结点, 兄弟结点, 子结点都是相对的.层次: 顶层为0层(有些定为1层)下面依次加一层树的结点总数(n)=总度数(k)+1 1 / | \ 2 3 4/ | \ \5 6 7 8 / \ 9 10树的遍历:前序遍历: 根->最左子结点->再最左边(先访问根, 再访问子结点, 子结点, 可以看作一个子树)后序遍历: 先子...
阅读全文
摘要:htons()将主机的无符号短整形数转换成网络字节顺序. host - > net (short)htonl()将主机的无符号长整形数转换成网络字节顺序. host - > net (long)ntohs()将主机的网络字节顺序转换成无符号短整形数. host - > net (short)ntohl()将主机的网络字节顺序转换成无符号长整形数. host - > net (long)
阅读全文