摘要:REF: http://blog.csdn.net/h2so2h2so2/article/details/4571330每个iostream对象维持一个控制IO格式化细节的格式状态。标准库定义了一组操纵符来修改对象的格式状态。所谓操纵符是可用作输入或输出操作符的函数或对象。iostream和iomanip头文件中分别定义了一些操纵符,如表所示:iostream中定义的操纵符 boolalpha 将真和假显示为字符串* noboolalpha 将真和假显示为1, 0 showbase 产生指出数的基数的前缀* noshowbase 不产生记数基数前缀 showpoint 总是显示小数点* ...
阅读全文
摘要:Ref:http://qaohao.iteye.com/blog/496237
阅读全文
摘要:在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:#define pr_debug(fmt,arg...) \printk(KERN_DEBUG fmt,##arg)用可变参数宏(variadic macros)传递可变参数表你可能很熟悉在函数中使用可变参数表,如:void printf(const char* format, …);直到最近,可变参数表还是只能应用在真正的函数中,不能使用在宏中。C99编译器标准终于改变了这种局面,它允许你可以定义可变参数宏(variadic macros),这样你就可以使用拥有可以变化的参数表的宏。可变参数宏就像下面这个样子:#define
阅读全文
摘要:优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量名--单目运算符*取值运算符*指针变量单目运算符&取地址运算符&变量名单目运算符!逻辑非运算符!表达式单目运算符~按位取反运算符~表达式单目运算符sizeof长度运算符sizeof(表达式)3/除表达式/表达式左到右双目运算符*乘表
阅读全文
摘要:////convertUTF.h///** Copyright 2001-2004 Unicode, Inc.* * Disclaimer* *//* --------------------------------------------------------------------- Conversions between UTF32, UTF-16, and UTF-8. Header file. Several funtions are included here, forming a complete set of conversions between the...
阅读全文
摘要:例如zh_CN.GB2312、zh_CN.GB18030或者zh_CN.UTF-8。很多人都不明白这些古里古怪的表达方式。这个外星表达式规定了什么东西呢?这个问题稍后详述,现在只需要知道,这是locale的表达方式就可以了。locale这个单词中文翻译成地区或者地域,其实这个单词包含的意义要宽泛很多。Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。[oracle@game ~]$ localeLANG=en_US.UTF-8LC_CTYPE="en_US.UTF-8"LC_NUMERIC="en_US
阅读全文
摘要:转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准库有 locale 类和流对象的 imbue() 方法。这篇是我自己的 setlocale() 使用总结。Linux的glibc中的setlocale()具体参考:man 3 setlocale头文件与声明如下:#include char* setlocale(int category, const char* loca
阅读全文
摘要:#include <iostream>#include <string>#include <vector>#include <io.h>using namespace std;typedef vector<string> pathVector;pathVector getSubFilePath(const string& startPath){ long handle; struct _finddata_t fileInfo; pathVector pathVec; if (startPath == "")
阅读全文