自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Windows定义的关于字符串的几种类型

经常被这几种类型搞混淆:PSTR, PWSTR, PTSTR, PCSTR, PCWSTR, PCTSTR, LPSTR, LPWSTR, LPTSTR, LPCSTR, LPCWSTR, LPCTSTR不过只要明白了每个字母代表什么意思,就很容易区分这种类型了。首先解释一下类型名中几个大写字母所代表的含义:N:代表near,在16位系统中代表16位的段内地址L:代表l

2012-10-29 10:38:12 634

原创 boost的filesystem库有待改进

之前有些迷上boost库,觉得各种操作都很方便,封装的都很不错。直到最近使用boost的filesystem库出现问题,才发现使用Windows的API才是王道。具体问题是这样,我使用boost::filesystem::copy_file把一个文件拷贝到另一个文件夹下,在自己的机器上工作正常。但是总收到别人报文件无法显示的问题,经调试才发现原来copy_file抛出一个异常名为oth

2012-10-29 10:15:04 352

转载 Volatile介绍

volatile类似于大家所熟知的const也是一个类型修饰符。volatile是给编译器的指示来说明对它所修饰的对象不应该执行优化。volatile的作用就是用来进行多线程编程。在单线程中那就是只能起到限制编译器优化的作用。所以单线程的童鞋们就不用浪费精力看下面的了。没有VOLATILE的结果      如果没有volatile,你将无法在多线程中并行使用到基本变量。下面举一个我开发项目

2012-10-17 14:47:32 378

原创 几种编码的对比:ASCII,Unicode,ANSI,UTF-8

ASCII:用单字节表示,共有128个ASCII字符,最高位总为0Unicode:用双字节表示,可表示65000个字符,以Unicode编码的文件包含一个文件头“FFFE”,彼此来表示该文件的编码格式为Unicode当用Unicode编码来表示ASCII码字符时,高八位为00, 所以如果一个Unicode字符的高八位为00时,将其低八位按照ASCII编码解码;反之,则按非A

2012-09-19 22:34:51 494

原创 window的INI文件操作

今天编程需要从ini文件中读取一个key所对应的value。作为菜鸟的我,并不知道windows提供了读写INI文件的API,所以采用最原始的文件流的方式对文件进行读写,却发现有时候读出来的是乱码,这种方式有时可以工作,应该是文件的编码问题导致的。后来发现Windows自带的API处理INI文件非常的简单方便:读:GetPrivateProfileString("SectionName",

2012-09-19 21:08:23 562

原创 boost::variant

boost::variant 可以用于替代了C++中的union来对不同类型的数据进行相同的处理。 不同于union的是,它的使用更加方便灵活。一个简单的例子:boost::variant var;var = 123;int res = boost::get(var);var="hello";string var = boost::get(var);

2012-09-14 11:05:55 285

空空如也

空空如也

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

TA关注的人

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