Lv.的博客

随笔分类 -  MFC

摘要:1. CString to stringCString str = L"test";CString stra(str.GetBuffer(0));str.ReleaseBuffer();string s(stra.GetBuffer(0));stra.ReleaseBuffer();2. strin... 阅读全文
posted @ 2015-06-23 13:31 Avatarx 编辑
摘要:在使用VS2010编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。那么怎么配置VS201... 阅读全文
posted @ 2015-06-18 13:46 Avatarx 编辑
摘要:#ifndef PROCESS_STAT_H#define PROCESS_STAT_H#ifdef __cplusplusextern“C” {#endiftypedeflonglongint64_t;typedefunsigned longlonguint64_t;/// 获取当前进程的cpu使... 阅读全文
posted @ 2015-06-12 19:00 Avatarx 编辑
摘要:1.微秒级的延时肯定不能基于消息(SetTimer函数),因为一出现消息堵塞等就会影响精度,而且setTimer单位才是毫秒.实际响应时间可能要到55毫秒左右.2.微秒级的延时也不能不能基于中断,VxD最快的时钟服务程序Set_Global_Time_Out函数才能保证1毫秒的精度.其他挂接int ... 阅读全文
posted @ 2015-06-05 09:34 Avatarx 编辑
摘要:C++中将string类型转换为int, float, double类型 主要通过以下几种方式:# 方法一: 使用stringstreamstringstream在int或float类型转换为string类型的方法中已经介绍过, 这里也能用作将string类型转换为常用的数值类型。Demo:[cpp... 阅读全文
posted @ 2015-05-19 10:50 Avatarx 编辑
摘要:对于xml文件,目前的工作只是集中在配置文件和作为简单的信息文件来用,因此我不太喜欢使用msxml这种重量级的xml解析器,特别是使用msxml解析xml涉及到复杂的com类型转换,更是令人感觉繁琐。因此对于简单的xml文件的解析,我更愿意使用开源的TinyXml。首先介绍一下TinyXml吧。Ti... 阅读全文
posted @ 2015-05-14 22:20 Avatarx 编辑
摘要:前言TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译,使用TinyXML进行C++ XML解析,使用简单,容易上手。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整... 阅读全文
posted @ 2015-05-14 21:56 Avatarx 编辑
摘要:对于xml文件,目前的工作只是集中在配置文件和作为简单的信息文件来用,因此我不太喜欢使用msxml这种重量级的xml解析器,特别是使用msxml解析xml涉及到复杂的com类型转换,更是令人感觉繁琐。因此对于简单的xml文件的解析,我更愿意使用开源的TinyXml。首先介绍一下TinyXml吧。Ti... 阅读全文
posted @ 2015-05-14 21:55 Avatarx 编辑
摘要:1.简介在.NET平台,微软为C#或托管C++程序员提供了丰富的类库,用以支持各种需求,其中就有对XML文件操作的丰富的类。例如XMLDocument, XmlElement等。但是C++标准库中并未提供相应的库。本地开发的C++程序员一般采用开源类库实现对XML文件的操作,例如比较优秀的TinyX... 阅读全文
posted @ 2015-05-14 21:51 Avatarx 编辑
摘要:用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinAp... 阅读全文
posted @ 2015-05-14 21:15 Avatarx 编辑
摘要:摘要:VC++中操作XMLXML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini。VC++里操作XML有两个库可以用:MSXML和XmlLite。MSXML又细分了两种接口:MSXML又细分了两种接口:DOM和... 阅读全文
posted @ 2015-05-14 21:12 Avatarx 编辑
摘要:█ 选择(select)模型是Winsock中最常见的 I/O模型。核心便是利用 select 函数,实现对 I/O的管理!利用 select 函数来判断某Socket上是否有数据可读,或者能否向一个套接字写入数据,防止程序在Socket处于阻塞模式中时,在一次 I/O 调用(如send或recv、... 阅读全文
posted @ 2015-05-14 18:43 Avatarx 编辑
摘要:在 Winsock 中,重叠 I/O(Overlapped I/O)模型能达到更佳的系统性能,高于select模型、异步选择和事件选择三种。重叠模型的基本设计原理便是让应用程序使用一个重叠的数据结构(WSAOVERLAPPED),一次投递一个或多个 Winsock I/O 请求。针对这些提交的请求... 阅读全文
posted @ 2015-05-14 15:19 Avatarx 编辑
摘要:在socket编程中,服务器端accept()等待一个客户端的连接,当连接成功后,accept拷贝客户端的地址信息到sin_addr里面,我们如何从sin_addr取得此客户端的Ip地址和端口号呢?实际上,当sockaddr_in.sin_family = AF_INET时,sockaddr =so... 阅读全文
posted @ 2015-05-14 13:13 Avatarx 编辑
摘要:accept()不是监听,accept()是接受新连接。listen()是进入监听状态,表示愿意接收连接请求。listen之后有连接请求就将其放到队列中,accept()时把新连接请求从队列中取出,建立新的socket。 阅读全文
posted @ 2015-05-14 10:39 Avatarx 编辑
摘要:win32线程池代码(WinApi/C++)健壮, 高效,易用,易于扩, 可用于任何C++编译器//说明, 这段代码我用了很久, 我删除了自动调整规模的代码(因为他还不成熟)/**************************************************************... 阅读全文
posted @ 2015-05-13 23:47 Avatarx 编辑
摘要:[cpp]view plaincopy#include#include//forSTLstringclass#include//forHANDLE#include//for_beginthread()usingnamespacestd;classThreadX{private:intloopStar... 阅读全文
posted @ 2015-05-13 22:43 Avatarx 编辑
摘要:Socket(套接字)作者信息肖进单位:南京中萃食品有限公司资讯部邮箱:xiaoj@njb.swirebev.com电话:025-58642091与socket有关的一些函数介绍1、读取当前错误值:每次发生错误时,如果要对具体问题进行处理,那么就应该调用这个函数取得错误代码。intWSAGetLas... 阅读全文
posted @ 2015-05-13 17:10 Avatarx 编辑
摘要:用了三种方法,第一种使用高精度性能计数器;第二种是使用多媒体定时器,另一种是《Windows图形编程》里提供的CPU周期来获取。推荐第一种方式测量:先看第一种:[cpp]view plaincopy#include#includevoidmain(){LARGE_INTEGERlitmp;LONGL... 阅读全文
posted @ 2015-05-13 16:14 Avatarx 编辑
摘要:带下划线_的函数一般是函数库内部的函数,而不带下划线的一般是提供给用户使用的函数。带下划线的目的是为了防止用户定义的函数和函数库的函数重名冲突,所以直接使用也是可以的。要用getch()必须引入头文件conio.h _T这类似的是宏定义转换,转换成函数参数相符合的类型,如果没有,编译器一般可以自动转... 阅读全文
posted @ 2015-05-13 15:12 Avatarx 编辑

点击右上角即可分享
微信分享提示