用到的基础类库1、sstream 库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。另 外,每个类都有一个对应的宽字符集版本。简单起见,我主要以stringstream为中心,因为每个转换都要涉及到输入和输出操...
分类:
编程语言 时间:
2015-05-15 19:25:31
阅读次数:
137
1、存储分配
2、随机数生成
3、数字转换
4、环境通信
5、搜索与排序
6、整型算术
7、多字节、宽字符和字符串转换
8、时间与日期
9、区域设置
10、其它
1、存储分配
void* malloc(size_t size);
void* calloc(size_t elt_count, size_t elt_size);
void* realloc(s...
分类:
编程语言 时间:
2015-05-14 10:04:26
阅读次数:
170
要想深入的理解STL的迭代器、分配器等,就必须了解C++模板编程中的一个技巧——Traits。
1、问题的提出
C++的模板特性为泛型编程提供了支持。这样我们就可以编写更加通用的代码,而不必过分去关心参数的类型。然而事实却是,类型的不同,很多时候却影响到了算法中的某个小小的实现。举个标准库里的类string,wstring。
其实它们对应的是两个模板,前者单字符,后者宽字符。...
分类:
编程语言 时间:
2015-05-10 11:29:03
阅读次数:
231
2.2 字面值常量Exercise2.7(a)'a'是char型字面值,L'a'是wchar_t型字面值,"a"是字符串字面值,L"a"是宽字符串字面值。(b)10是int型字面值,10u是unsigned型字面值,10L是long型字面值,10uL是unsigned long型字面值,012是八进...
分类:
编程语言 时间:
2015-05-09 20:16:42
阅读次数:
132
2.1基本内置类型算术类型: 最小存储空间 bool 布尔型 char 字符型 8位 wchar_t 宽字符型 16位 short 短整型 16位 int 整型 16位 long 长整型 32位 float 单精度浮点型 6位有效数字 double 双精度浮点型...
分类:
编程语言 时间:
2015-05-09 19:00:37
阅读次数:
114
字节注入也是在最近的项目中发现的问题,大家都知道%df’ 被PHP转义(开启GPC、用addslashes函数,或者icov等),单引号被加上反斜杠\,变成了 %df\’,其中\的十六进制是 %5C ,那么现在 %df\’ =%df%5c%27,如果...
分类:
其他好文 时间:
2015-05-09 16:45:00
阅读次数:
137
多字节和宽字符C++中string / char* ,wstring / wchar_t*C++測试window以下char* cName = "北京市";// 多字节转化成宽字符字符串!unsigned short wsName[50] = {0};int wideCharCount = Mult...
分类:
其他好文 时间:
2015-05-09 13:08:56
阅读次数:
133
宽字符记录 Boost.Log支持包含本地字符集字符串的日志记录。基本上有两种方式做这件事。在 UNIX 系统上通常使用一些多字节字符编码 (例如 UTF-8) 用来表示本地字符。在这种情况下,Boost.Log库可以直接以纯 ASCII 的方式记录而不需要其它额外的设置。 在Windows 上常见...
分类:
其他好文 时间:
2015-05-08 12:46:54
阅读次数:
866
字符处理有两类函数:分类与转换。分类函数的名称以is开头,转换函数的名称以to开头,一般在ctype.h头文件中声明。宽字符处理也有分类与转换函数之分,这些函数的名称以isw和tow开头,还有通用的分类与转换函数,wctrans和towctrans,这些函数都在头文件wctype.h中定义。
习惯上,C语言中的字符串是以null字符('\0')结尾的字符数组。C89增补1增加了与普通字符串函数并...
分类:
编程语言 时间:
2015-05-06 11:09:31
阅读次数:
154
1.字符转化
1)窄字符与宽字符之间的转化
wstring ConvertStringToWString(const std::string & str)
{
int nLen = (int)str.size();
int nSize = MultiByteToWideChar(CP_ACP, 0, ...
分类:
编程语言 时间:
2015-04-29 17:19:17
阅读次数:
137