C、C++
binboot
这个作者很懒,什么都没留下…
展开
-
C,C++宏中#与##的讲解
文中__FILE__与示例1可以参见《使用ANSI C and Microsoft C++中常用的预定义宏》 宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。 如定义好#define STRING(x) #x之后,下面二条语句就等价。 char *pChar = "hello";转载 2014-12-17 09:37:01 · 314 阅读 · 0 评论 -
0, \0, NULL的区别
这个都知道在哪里用,但是道理不清楚。然后google 了一下,一个比较好的解释虽然是英文,但是很经典。 1.0 is an integer constant 2.'\0' is a character constant 3.NULL is a macro(宏) defined in several standard headers(标准头文件) 4.nul is转载 2015-03-16 18:03:27 · 367 阅读 · 0 评论 -
vi中复制功能
多方搜索整理如下:(除特殊说明以下操作均在命令模式下) 1. 将光标移到复制的首位置,按下v,用hjkl移动,按y复制,按p粘贴。 2. 将光标移动到将要复制的行处,按yy进行复制当前行(按nyy复制n行),再移动到粘贴位置,按p进行粘贴。 3. 光标移到起始行,输入ma;光标移到结束行,输入mb;光标移到粘贴行,输入mc;然后 :'a,转载 2015-04-11 14:39:08 · 586 阅读 · 0 评论 -
解决Spring MVC @ResponseBody返回中文字符串乱码问题
引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1"); 解决方法:转载 2017-02-03 19:13:28 · 1950 阅读 · 0 评论