
转载博文
文章平均质量分 77
maweiqi
这个作者很懒,什么都没留下…
展开
-
探索Win32系统之窗口类(Window Classes in Win32)
以前一直没有很在意窗口类的使用,我近期在用vc做一些界面时遇到窗口类定义的概念,这次翻MSDN的时候看到了一篇文章,讲到窗口类的一些基本概念,匆匆看完,翻译出来当学习笔记,可能有一些细节上的谬误,请包涵。放在网上,如果大家觉得值得参考,就看看。在MFC编程里,窗口类的概念接触的已经比较少了,在SDK编程的时候则至少还需要声明一个WNDCLASS(EX)类RegisterClass(Ex)一转载 2012-03-11 22:53:48 · 1634 阅读 · 0 评论 -
Boost智能指针——scoped_ptr和shared_ptr
Boost智能指针——scoped_ptrboost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用:#include #include #include class implementation{public: ~im转载 2012-08-21 10:21:25 · 16418 阅读 · 0 评论 -
Unicode字符集和多字节字符集关系
在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示一个字符,可以表示256个字转载 2012-08-24 21:12:14 · 1488 阅读 · 0 评论 -
c++中cin与cout 详解
cin与cout 一:标准输入函数cin 不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量;小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z; 这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是没头没脑了。除了你,人家是不知道该输入什么的,所以,一般在输入语句的前面,我们一转载 2012-09-06 13:12:09 · 92251 阅读 · 2 评论 -
预防Windows应用程序挂起
预防Windows应用程序挂起预防Windows应用程序挂起预防Windows应用程序挂起受影响的平台 客户端 - Windows 7 服务器端 - Windows Server 2008 R2描述 挂起 – 从用户角度来看 用户喜欢及时反馈的应用程序。当用户点击一个菜单的时候,他们希望应用程序可以及时反馈,即便应用程序正在进行处理。当他们转载 2012-11-16 17:29:04 · 7671 阅读 · 0 评论 -
字符串、字符相关
http://blog.youkuaiyun.com/loadstar_kun/article/details/5254727转载 2013-04-02 19:33:50 · 645 阅读 · 0 评论 -
VC++中subclassdlgitem函数的功能及用法
VC++中subclassdlgitem函数的功能及用法subclassdlgitem 该函数用来子类化一个控件. Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外就是把该类对象的消息加入到消息路由中,使得该类可以捕获消息。 Subc转载 2013-04-07 14:24:16 · 963 阅读 · 0 评论 -
发布Qt程序时别忘了带上plugins(codecs等)
最近的一个程序中要用到国语语言的文本文件,包括泰文,日文,越南等等。很郁闷的是以前所有的文件都是本地编码,所以在处理这些文件的时候,都必须转换成unicode编码。还好在Qt中这很容易办法,QTextStream::setCodec()就可以了。在发布这个程序的时候,很奇怪的问题是在我PC上运行一切OK,在同事电脑上处理出来的数据和我不一样。英文,中文都是正确的。日文却是错误的。这让我始料未及转载 2013-07-28 19:31:55 · 2209 阅读 · 0 评论 -
CString.Format的详细用法(转)
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c转载 2013-08-30 13:22:12 · 877 阅读 · 0 评论 -
WideCharToMultiByte和MultiByteToWideChar函数的用法
为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页参数用来标记目的字符串相关的代码页。MultiByteToWideChar的代码页参数用来标记源多字节字符串相关的代码页。常用的代码页由CP_ACP(或C转载 2013-09-24 11:32:31 · 3051 阅读 · 3 评论 -
boost安装
先直接上方法1. 准备好boost编译文件;2.(我放在D:/cpp目录下)解压到当前文件夹3.打开VS2010->VS TOOLS->VS命令提示4.CD D:/cpp/boost_1_46_1 5.输入bootstrap,便生成bjam.exe文件6.输入bjam --toolset=msvc-10.0 variant=debug,release threading=m转载 2012-08-20 22:26:31 · 1158 阅读 · 0 评论 -
MFC窗口创建、销毁消息流程
Windows消息处理机制MFC应用程序中处理消息的顺序1.AfxWndProc()该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc()该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc()该函数负责发送消息转载 2012-08-17 10:33:38 · 10207 阅读 · 2 评论 -
VS2008在win7下不时出现Microsoft Incremental Linker已停止工作
这个是因为设置有问题。解决方法如下:项目->属性->链接器->常规 下面的“启用增量链接”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。不过这又引入了另外一个警 告:FormatCom.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)选择项目,属性->配置属性 ->转载 2012-03-12 22:58:28 · 11541 阅读 · 3 评论 -
VC中枚举所有地任务,任务管理器地一些资料地整理
枚举任务 任务管理器1.列举所有的任务调用EnumWindows这个函数BOOL EnumWindows(WNDENUMPROC lpEnumFunc, // callback functionLPARAM lParam // application-defined value); 如: ::EnumWindows((WNDENUMPROC)enum转载 2012-03-12 23:04:33 · 945 阅读 · 0 评论 -
VC++ Oracle 开发入门
ORACLE 数据库以其优良的性能得到广泛的称赞。但是 ORACLE 客户端不像 SQL Server 能方便地连接到数据库。首先,要给客户机装一个 ORACLEL OLEDB 通讯软件,该软件可从如下地址获得:ftp://yblshenzhen.8800.org/OraOLEDB.exe www.oracle.com 只有安装了此软件,客户机才可以和 ORACLE 服务器通讯。为转载 2012-03-14 22:19:25 · 830 阅读 · 0 评论 -
各浏览器对常用或者错误的 Content-Type 类型处理方式不一致
标准参考content-type 用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据,此属性的值可以查看 MIME 类型。MIME (Multipurpose Internet Mail Extensions,多用途互联网邮件扩展) 是描述消息内容类型的因特网标准。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。content-typ转载 2012-06-19 17:57:49 · 24507 阅读 · 2 评论 -
深入讨论 原码、反码和补码
原码、反码和补码关于补码,看过一些书籍和网文,基本都是在“求反加一”的方法、步骤上反复强调,而对于补码的本质和定义,讨论的不足。这就对初学者的造成了误导,使得很多人都纠结在-128的补码求取过程中。关于反码和原码,大家都是在郑重其事的讲解,其实,学过的人都知道,它们的重要性是 0 !做而论道把自己对于补码的认识写在下面,但愿对读者有些帮助。加法器计算机里面,转载 2012-06-26 11:11:00 · 750 阅读 · 0 评论 -
const几点相当重要的用法
面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须转载 2012-07-27 16:03:39 · 4945 阅读 · 2 评论 -
VC6.0下设置Unicode编译环境
VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。 使用VC++ 6.0进行Unicode编程主要做以下几项工作:1、为工程添加UNICODE和_UNICODE预处理选项。 具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,转载 2012-07-30 11:16:28 · 8766 阅读 · 0 评论 -
使用xtreme toolkitpro时提示use /Zm to specify a higher limit 错误
use /Zm to specify a higher limit近来想用一下Xtreme ToolkitPro 界面库,安装后用VC6根据向导 产生一个工程,编译时出现上面的错误,解决办法如下:工程->设置->c++选项卡,下面有个工程选项(O),在编辑框中参数最后面加上/Zm500即可.解决方案: 工程->设置->C/C++选项卡 下面有“工转载 2012-07-31 13:24:53 · 1704 阅读 · 0 评论 -
解决sqlite3插入数据很慢的问题,synchronous设置
初用sqlite3插入数据时,插入每条数据大概需要100ms左右。如果是批量导入,可以引进事物提高速度。但是假设你的业务是每间隔几秒插入几条数据,显然100ms是不能容许的。解决办法是,在调用sqlite3_open函数后添加下面一行代码: sqlite3_exec(db, "PRAGMA synchronous = OFF; ", 0,0,0); 上面的解决办转载 2013-12-07 21:35:56 · 8496 阅读 · 0 评论