自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (8)
  • 收藏
  • 关注

原创 MFC窗口初始化打开时窗口大小的设定

在UI资源视图中,拉长或伸缩chuan

2014-04-30 15:00:16 3167

转载 unicode utf-8 gb2312编码 使用C++相互转换的代码

windows开发环境下用VC++6.0 对unicode 、utf-8、 gb2312 三种编码格式之间的转换方法:

2014-04-23 11:55:18 698

转载 STL-容器间的复制list&vector

#include #include #include #include int main(){ //copy list to list std::list oldList; std::list newList; oldList.push_back("test1"); oldList.push_back("test2"); oldList.push_back("test3")

2014-04-23 11:53:49 442

转载 使用Depends工具查看DLL接口

1、DLL的查看与调试Windows操作系统的核心功能是采用模块的方式实现的。它将各种相关功能放置在同一DLL模块中。因此,每个应用程序都会调用相关的系统的或用户自定义的DLL。因此,在编写程序时,就必须掌握DLL的查看和调试的方法。22.5.1  使用Depends工具查看DLL接口VC 6.0提供了查看DLL接口的工具--Depends。调用方法是选择"开始"|"所有程

2014-04-23 11:24:58 11986

原创 C++ 访问http接口

int GetURLInternal(LPCSTR lpszUrl, std::string& content){ int result = -1; HINTERNET hSession = InternetOpenA(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0); if (NULL != hSession) { HINTERNET

2014-04-22 13:39:22 10829 1

转载 Windows核心编程☞等待函数

原文:两个等待函数 一个单线程,一个多线程。等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通知状态为止。(FangSH注:如果内核对象没有变为通知即线程永远等待下去。)这些等待函数中最常用的是WaitForSingleObject :DWORD WaitForSingleObject(HANDLEhObject, DWORD dwMillisec

2014-04-17 17:11:20 613

转载 关键代码段

关键代码段是指一个小代码段,在代码能够执行前,它必须独占对某些共享资源的访问权。这是让若干行代码能够“以原子操作方式”来使用资源的一种方法。所谓原子操作方式,是指该代码知道没有别的线程要访问该资源。当然,系统仍然能够抑制你的线程的运行,而抢先安排其他线程的运行。不过,在线程退出关键代码段之前,系统将不给想要访问相同资源的其他任何线程进行调度。下面是个有问题的代码,它显示了不使用关键代码段会发生

2014-04-17 16:02:37 3037

转载 windows命令大全

winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscrīpt--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr-------扫描仪

2014-04-17 14:58:16 535

转载 C++用new和不用new创建类对象区别

起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高

2014-04-17 09:24:15 465

转载 静态加载dll和动态加载dll

一,首先编写DLL (建win32空DLL工程)头文件.h extern "C" _declspec(dllexport) int Max(int a, int b);         //extern "C"解决函数名由于不同编译器造成的名字匹配问题,通常c++编译器编译时会对函数进行改名,而c编译器不会extern "C" _declspec(dllexport)

2014-04-16 13:07:26 661

原创 vs2010调试dll文件

1,编写调试程序,动态加载dll1,dll工程设置为启动工程

2014-04-15 14:49:34 1024

转载 gsoap使用

下载gSoaphttp://sourceforge.net/projects/gsoap21.下载完成后直接解压缩,在目录gsoap-2.8\gsoap\bin下面有编译工具,支持多个平台,我们使用的是win32平台的工具    wsdl2h.exe  解析WebService的wsdl文件    soapcpp2.exe 编译WebService代码2.接

2014-04-14 17:09:26 493

原创 原子操作

为了解决同步的问题,需要某种比较简单的方法。我们需要一种手段来保证值的递增能够以原子操作方式来进行,也就是不中断地进行。互锁的函数家族提供了我们需要的解决方案。互锁的函数尽管用处很大,而且很容易理解,却有些让人望而生畏,大多数软件开发人员用得很少。所有的函数都能以原子操作方式对一个值进行操作。让我们看一看下面这个I n t e r l o c k e dE x c h a n g e A d

2014-04-11 17:05:44 428

原创 保护视力颜色设置

银河白    #FFFFFF   RGB(255, 255, 255)杏仁黄    #FAF9DE   RGB(250, 249, 222)秋叶褐    #FFF2E2   RGB(255, 242, 226)胭脂红    #FDE6E0   RGB(253, 230, 224)青草绿    #E3EDCD   RGB(227, 237, 205)海天蓝    #DCE2F1 

2014-04-11 16:50:45 792

转载 进程及作业的概念

Linux是一个多用户多任务的操作系统.多用户是指多个用户可以在同一时间使 用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任 务时又执行另一项任务. 操作系统管理多个用户的请求和多个任务.大多数系统都只有一个CPU和一个主 存,但一个系统可能有多个二级存储磁盘和多个输入/输出设备.操作系统管理这些资 源并在多个用户间共享资源,当您提出一个请求时,给您造成一种假象,好

2014-04-09 15:19:08 876

原创 CreateProcess函数

如前所述,创建新进程可使系统建立一个进程内核对象和一个线程内核对象。在创建进程的时候,系统为每个对象赋予一个初始使用计数值1 。然后,在createProcess返回之前,该函数打开进程对象和线程对象,并将每个对象的与进程相关的句柄放入PROCESS_INFORMATION结构的hProcess和hThread 成员中。当CreateProcess 在内部打开这些对象时,每个对象的使用计数就变为2

2014-04-08 15:57:37 800

转载 typedef用法小结

第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针

2014-04-04 15:03:13 364

原创 根据上次输入操作的时间设置离开状态

typedef struct _tagLASTINPUTINFO { UINT cbSize; DWORD dwTime;} MYLASTINPUTINFO;typedef BOOL (WINAPI*MyGetLastInputInfo)(MYLASTINPUTINFO* plii);MyGetLastInputInfo pfnGetLastInputInfo = NULL;BOOL

2014-04-04 13:38:54 574

转载 SOCKET, TCP/UDP, HTTP, FTP

(一)TCP/UDP,SOCKET,HTTP,FTP简析TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层:网络层:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议传输层:TCP协议与UDP协议应用层:FTP、HTTP、TELNET、SMTP、DNS等协议HTTP是应用层协议,其传输都是被包装成TCP协议传输。可以用SOCKET实现HTTP。SOCK

2014-04-01 15:38:14 563

原创 TCP与UDP实现上的区别

TCP编程的服务器端一般步骤是:   1、创建一个socket,用函数socket();   2、设置socket属性,用函数setsockopt(); * 可选   3、绑定IP地址、端口等信息到socket上,用函数bind();   4、开启监听,用函数listen();   5、接收客户端上来的连接,用函数accept();   6、收发数据,用函数send()和recv(),

2014-04-01 15:05:45 686

转载 Socket通信

因为项目需要,服务端需要一个SOCKET来接收客户端的请求,好吧,没办法度娘哇,结果很多都是linux的例子,功夫不负有心人啊,终于找到个demo,并且客户端代码详尽,记录之,以便以后查看。一、Socket是什么   Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Sock

2014-04-01 14:08:41 524

10人以下小团队管理手册.pdf

10人以下小团队管理手册,非常实用的管理小册子,适合初任主管阅读。

2019-07-09

vs2010+mfc的项目打包步骤

项目打包,环境是VS2010 MFC工程项目打包具体步骤,以及VS2010的常用操作

2013-12-13

expat解析XML文件

使用expat解析器解析XML文件,并显示在树控件。

2013-12-10

敏感词管理及过滤

MFC程序,实现对敏感词的管理,包括增删改,以及敏感词的过滤。

2013-12-10

Windows核心编程

Windows核心编程,ISBN:9787111079453,作者:(美)Jeffrey Richter(J.理查特)著;王建华[等]译;王建华译 第一部分 程序员必读 第二部分 编程的具体方法 第三部分 内存管理 第四部分 动态链接库 第五部分 结构化异常处理 第六部分 窗口 第七部分 附录

2013-10-22

MFC类库详解.chm

MFC 类库chm版使用方便快捷好用,适合程序员的开发

2013-10-06

使用timyxml解析xml文件,并显示在树控件,然后读取树控件内容再保存到xml文件

#############实现功能################# 1,从ORG.XML文件中载入属性名为NAME的属性值 2,将属性值链接到树控件CTREECTRL上 3,再将树控件上的各数据保存至1.xml文件中 4,使用开源xml解析库,即tinyxml

2013-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除