C++
Templar1000
这个作者很懒,什么都没留下…
展开
-
恢复vs2008默认的设置方法
打开:开始\程序\Microsoft Visual Studio 2008\Visual Studio Tools\Visual Studio 2008 命令提示输入命令:devenv /resetskippkgs这是一个VS2008恢复默认设置的命令,如果VS出现异转载 2011-08-31 14:31:36 · 2106 阅读 · 0 评论 -
VS2012工程中的#include <stdint.h>
在网络上的第三方库,很多人有用到stdint.h,这个文件在2008上是没有的,所以我目前的做法是加判断,还在测试中,先xie原创 2014-09-01 22:31:37 · 3662 阅读 · 0 评论 -
MFC的DDX和DDV技巧
转载自:http://blog.sina.com.cn/s/blog_698987c00100vnlj.html 来自:sopper的博客 C++控件的数据沟通和数据校验 MFC批准了尤其的DDX和DDV技巧。 DDX将数据成员变量同对话类模板内的控件相连接,这么就使得数据在控件之间很轻率地传输。DDV用于数据的校验,例如它能积极校验数据成员变量数值的范围,并公布相应的警告。转载 2014-04-12 23:25:59 · 1229 阅读 · 0 评论 -
CListCtrl控件使用方法总结
z 以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标转载 2014-04-12 14:06:32 · 547 阅读 · 0 评论 -
一种“类对象指针转字符串”的方法
An object's address is not necessarily unique. Example: You dynamically allocate such an object, use it for a while, delete it, and then allocate another such object. That newly allocated object might原创 2014-03-03 13:40:23 · 895 阅读 · 0 评论 -
C++之国际化(4)
转载自:http://hi.baidu.com/nicker2010/item/a92b38eb4f918d3087d9deeb 所有标准库版本的locale中都必须包含某些标准的facet除此之外,用户可以安装属于自己的facet,或者替换标准的facet我们怎么产生自己的facet呢?任何一个类型F,只要满足一下两个条件,就可以作为facet:1. F以public形式转载 2014-03-03 13:31:46 · 2125 阅读 · 0 评论 -
C++之国际化(1)
转载自:http://hi.baidu.com/nicker2010/item/8743c5a882c9d2fc14329beb 国际化(Internationalization,简写为i18n) 国际化的主要思路是以locale(地域、本土、国别)对象来代表一个可扩展的面貌集合, 以此进行地区转换工作。 Locale在C中已经有所应用, 但在C++的转载 2014-03-03 13:29:12 · 3249 阅读 · 0 评论 -
C++之国际化(2) --- locale
转载自:http://hi.baidu.com/nicker2010/item/8cc13bce77f11b3899b498eb 解决国际化问题,通常是通过locale环境,它被用来封装国家(地域)和文化之间的转换行为。一个locale就是一个参数和函数的集合。根据X/Open公约,环境变量LANG用来确定当时的locale不同的浮点数、日期、货币格式等则根据这个locale确定。转载 2014-03-03 13:30:01 · 4533 阅读 · 0 评论 -
程序风格的要素-C++风格指南 作者:Neill Kipp 译者:panic
译者:panic 2005年3月30日译者序:这是一篇写于1996年1月23日的文章,到现在已经有9个年头了,很陈旧,有可能跟不上形势,但是有些东西仍然值得现在的开发者学习,我翻译这篇文字仅供读者参考。原文链接:http://www.gamedev.net/reference/articles/article708.asp文件 头文件有".h"后缀。头文件包含类(class),结构(struc转载 2006-03-25 23:22:00 · 2028 阅读 · 1 评论 -
C++之国际化(5) --- 数值格式化
转载自:http://hi.baidu.com/nicker2010/item/819f073233b33fcb1a9696eb 数值格式化在"数值的内部表示"和"相应的文本描述"之间进行转换。IOStream操作符将相应的转换工作委托给locale::numeric类型中的facet完成。numeric类型中的facet包括三个(参见C++之国际化(3)):num_get转载 2014-03-03 13:32:23 · 1202 阅读 · 0 评论 -
如何將std::string轉成大寫(小寫)? (C/C++) (STL) (C)
AbstractC++的Standard Library並沒有提供將std::string轉成大寫和小寫的功能,只有在提供將char轉成大寫(toupper)和小寫(tolower)的功能而已,在此利用STL的transform配合toupper/tolower,完成std::string轉換大(小)寫的功能,也看到Generics的威力,一個transform function,可以適用於任转载 2014-03-03 13:25:58 · 806 阅读 · 0 评论 -
UNREFERENCED_PARAMETER的用处
作用:告诉编译器,已经使用了该变量,不必检测警告!在VC编译器下,如果您用最高级别进行编译,编译器就会很苛刻地指出您的非常细小的警告。当你生命了一个变量,而没有使用时,编译器就会报警告:“warning C4100: ''XXXX'' : unreferenced formal parameter.” 所以,为了让编译器不必检测你的警告,就使用UNREFERENCED_PARAMETE转载 2014-03-03 13:37:26 · 621 阅读 · 0 评论 -
C++之国际化(6) --- 日期时间格式化
转载自:http://hi.baidu.com/nicker2010/item/be82f696283d88d31a49dfeb 日期和时间的解析和格式化工作由time类型的两个facet完成: time_get time_put 他们借助操作类型为tm的对象完成这些工作。 tm为一个结构体,定义于中struct tm{ int转载 2014-03-03 13:33:39 · 1680 阅读 · 0 评论 -
C++之国际化(3) --- facet
转载自:http://hi.baidu.com/nicker2010/item/73a7cef6be3596be30c199eb 国际化议题通常被划分为数个不同的模块,例如:数值、日期时间、货币等国际话的每个模块由locale内不同的对象处理,我们将这样一个处理某一模块的对象称为facetlocale则扮演了facet的容器。要存取locale的某个模块,可以相应的face转载 2014-03-03 13:31:09 · 3061 阅读 · 0 评论 -
如何只在堆上创建对象,如何只在栈上创建对象
如何设计一个类, 使之对象实例只能在堆中创建(new生成)如何设计一个类, 使之对象实例只能在栈中创建(变量定义) class OnlyStack { public: OnlyStack(){} private: void* operator new( size_t ); } int main( int argc, char*转载 2014-03-03 13:18:24 · 1120 阅读 · 0 评论 -
Visual C++串行化编程 - 1
串行化是微软提供的用于对对象进行文件I/O的一种机制,该机制在框架(Frame)/文档(Document)/视图(View) 模式中得到了很好的应用。很多人对什么是串行化、怎么使对象具有串行化能力和如何使用串行化功能等问题都不甚明了。本文试图对串行化做一个简单的解释。由于本人对串行化功能使用的也不多,不足之处敬请谅解。 MFC 框架/文档/视图结构中的文件读写 CFile是MFC类库中所有文转载 2005-11-01 11:18:00 · 1872 阅读 · 0 评论 -
VC++的链接错误LNK2005
编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1. 重复定义全局变量。可能存在两种情况: A、 对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CP转载 2012-01-12 11:54:29 · 587 阅读 · 0 评论