悉野小楼

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  C++

上一页 1 2 3 下一页

C++相关了
CInternetSession CHttpFile Post提交数据
摘要://给指定url发请求, 返回请求后的结果string CAutoPatchDlg::SendURLPost(string strServerName, string strFormActionUrl, string strPostStr){ CString strFormData(strPostS... 阅读全文

posted @ 2014-05-12 11:36 悉野 阅读(6038) 评论(0) 推荐(1) 编辑

MFC创建非模态对话框并修改CStatic文字
摘要://由IDD_STATUS_DIALOG创建一个对话框CDialog* pCheckNetStatusDlg = new CDialog(); pCheckNetStatusDlg->Create(IDD_STATUS_DIALOG, this); RECT statusWndClientRect,... 阅读全文

posted @ 2014-04-15 17:09 悉野 阅读(3240) 评论(0) 推荐(0) 编辑

[转]windows下设置socket的connect超时
摘要:原文地址: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 阅读全文

posted @ 2014-04-02 13:22 悉野 阅读(1250) 评论(0) 推荐(0) 编辑

【转】一个URL编码和解码的C++类
摘要:下面的代码实现了一个用于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... 阅读全文

posted @ 2014-03-25 19:48 悉野 阅读(1035) 评论(0) 推荐(0) 编辑

ofstream的问题
摘要:ofstream在多字节编码的项目中, 写入中文目录写不了, 英文目录可以换成c库的fopen, fwrite可以 阅读全文

posted @ 2014-03-11 16:08 悉野 阅读(191) 评论(0) 推荐(0) 编辑

如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题(转载)
摘要:应用程序事件日志中:“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、 阅读全文

posted @ 2014-03-03 15:28 悉野 阅读(1565) 评论(0) 推荐(0) 编辑

std::string::npos mean
摘要:std::string::npos 表示 no position, 没位置, 没找到 阅读全文

posted @ 2014-02-21 14:11 悉野 阅读(206) 评论(0) 推荐(0) 编辑

MFC学习 消息钩子使用
摘要: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 阅读全文

posted @ 2013-08-05 11:44 悉野 阅读(1683) 评论(0) 推荐(0) 编辑

MFC学习 MFCActiveX控件
摘要:例子包含1.重绘activex控件显示区域在activex的ctrl类中ondraw中实现2.添加修改activex控件属性(前景色, 背景色, 自定义属性),,只要在类视图中展开library(vs2005中类视图中, 最下面那个标签), 在展开的第二个标签上右击, 可以添加属性, 可选择, 或自己定义3.添加事件在类视图中ctrl类右击可以添加activex的事件, 可以选择, 也可以自己定义事件.4.设置修改常规属性页面在clockctrl.cpp中, 修改属性页BEGIN_PROPPGAGEIDS与END_PROPPAGEIDS宏之间, 添加一行PROPPAGEID(CLSID_CCo 阅读全文

posted @ 2013-08-02 11:32 悉野 阅读(337) 评论(0) 推荐(0) 编辑

MFC学习 进程间通信
摘要:内存共享通信方式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... 阅读全文

posted @ 2013-08-01 17:35 悉野 阅读(1306) 评论(1) 推荐(0) 编辑

MFC学习 事件临界区
摘要:事件:#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, ... 阅读全文

posted @ 2013-07-31 11:41 悉野 阅读(645) 评论(0) 推荐(0) 编辑

MFC学习 多线程
摘要:#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... 阅读全文

posted @ 2013-07-30 15:47 悉野 阅读(242) 评论(0) 推荐(0) 编辑

MFC学习 socket
摘要:下面未处理异常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 阅读全文

posted @ 2013-07-29 13:56 悉野 阅读(512) 评论(2) 推荐(0) 编辑

用FireBreath制作浏览器插件
摘要:参考: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要设置在 阅读全文

posted @ 2013-07-01 16:24 悉野 阅读(3025) 评论(0) 推荐(0) 编辑

[转]_beginthread(), _beginthreadex()与CreateThread()的区别
摘要:http://bbs.csdn.net/topics/21693CreateThread、_beginthread和_beginthreadex都是用来启动线程的,但大家看到oldworm没有提供_beginthread的方式,原因简单,_beginthread是_beginthreadex的功能子集,虽然_beginthread内部是调用_beginthreadex但他屏蔽了象安全特性这样的功能,所以_beginthread与CreateThread不是同等级别,_beginthreadex和CreateThread在功能上完全可替代,我们就来比较一下_beginthreadex与Creat 阅读全文

posted @ 2013-06-13 11:22 悉野 阅读(251) 评论(0) 推荐(0) 编辑

[转]VS 2010项目中添加lib库
摘要:转自http://blog.csdn.net/w174504744/article/details/7368169VS 2010项目中添加lib库应用程序使用外部库时需要进行加载,两种库的加载本质上都是一样:提供功能和功能的定义。vs2005 c++ 项目设置外部库方法如下:1. 添加编译所需要(依赖)的 lib 文件 在“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。等同于“#pragma comment(lib, "*.lib") ”语句。2. 添加库(libs)文件目 阅读全文

posted @ 2013-04-09 17:35 悉野 阅读(404) 评论(0) 推荐(0) 编辑

[转]宏定义中字符串连接操作
摘要:关于记号粘贴操作符(tokenpasteoperator):##1.简单的说,“##”是一种分隔连接方式,它的作用是先分隔,然后进行强制连接。其中,分隔的作用类似于空格。我们知道在普通的宏定义中,预处理器一般把空格解释成分段标志,对于每一段和前面比较,相同的就被替换。但是这样做的结果是,被替换段之间存在一些空格。如果我们不希望出现这些空格,就可以通过添加一些##来替代空格。另外一些分隔标志是,包括操作符,比如+,-,*,/,[,],…,所以尽管下面的宏定义没有空格,但是依然表达有意义的定义:defineadd(a,b)a+b而其强制连接的作用是,去掉和前面的字符串之间的空格,而把两者连接起来。 阅读全文

posted @ 2012-09-04 12:02 悉野 阅读(1250) 评论(0) 推荐(0) 编辑

当前不会命中断点,源代码与原始版本不同
摘要:不能下断点的文件用记事本打开, 再保存为unicode格式. 阅读全文

posted @ 2012-02-21 17:26 悉野 阅读(372) 评论(0) 推荐(0) 编辑

树, 二叉树学习笔记1
摘要:结点的度: 结点下面关联几个节点 就是结点的度树的度: 结点度最高的度为树的度叶子结点: 结点下面没子结点 度为0的结点分支标点: 不是叶子结点的结点内部结点:不是最顶层也是不是最底层的结点父结点, 兄弟结点, 子结点都是相对的.层次: 顶层为0层(有些定为1层)下面依次加一层树的结点总数(n)=总度数(k)+1 1 / | \ 2 3 4/ | \ \5 6 7 8 / \ 9 10树的遍历:前序遍历: 根->最左子结点->再最左边(先访问根, 再访问子结点, 子结点, 可以看作一个子树)后序遍历: 先子... 阅读全文

posted @ 2012-02-18 15:24 悉野 阅读(218) 评论(0) 推荐(0) 编辑

htons, htonl, ntohs, ntohl的意思
摘要:htons()将主机的无符号短整形数转换成网络字节顺序. host - > net (short)htonl()将主机的无符号长整形数转换成网络字节顺序. host - > net (long)ntohs()将主机的网络字节顺序转换成无符号短整形数. host - > net (short)ntohl()将主机的网络字节顺序转换成无符号长整形数. host - > net (long) 阅读全文

posted @ 2012-02-16 23:08 悉野 阅读(398) 评论(0) 推荐(0) 编辑

上一页 1 2 3 下一页
点击右上角即可分享
微信分享提示