New blog borns.
It’s a cloudy day!
But have a nice mood today!
|
|||||
|
New blog borns. It’s a cloudy day! But have a nice mood today! 如果上次的更换工作不算跳槽的话,这次的得算了。 刚刚办完了离职手续,再有一会就离开这里了 今天还真是郁闷,坐公交没有零钱了,就跟司机师傅说了一声,放5块钱进去,司机师傅同意让我在门口收三块零钱。收了两块还顺利,就差一块钱了,比较背的事情就发生了。一个女孩上来正要投硬币,我说了句找零钱,给我一个。大概是她没听清,也怪我没说清了。好像犹豫了一下还是把两个硬币都扔进了收款的柜子。我几乎无语,也再没说什么。谁知她开始翻自己的包,我还正纳闷她干嘛呢,只见她抬起头来说了一句没零的了,向后边走去了。 愣了我半天,憋出来一句喃喃了一下,把我当什么了?有穿成这样站司机旁边大摇大摆乞讨的么? 今天突然发现自己的QQ已经有3281天高龄了,很快就9年了,真是难以置信。9年前我就会玩QQ了? 刚才在一个朋友的blog上看到的一段视频,让我心底一动 在函数式宏定义中,#运算符用于创建字符串,#运算符后面应该跟一个形参(中间可以有空格或Tab),s将被作为一个字符串替换,并且s中的多个空格或tab将被替换为一个空格。
可能发现第二行的定义有些多余,但结果却是截然不同的。
下边分别说一下_sh(NA)和sh(NA)的展开步骤 _sh(NA)展开的步骤如下: sh(NA)展开的步骤如下: 所以,当期望宏替换为变量式宏的值而不是这个宏名,并且有#或者##在使用时,就要格外注意了,需要再加一条看似废话的宏定义。 另外,关于带有可变参数的函数在宏定义时,除了可以使用__VA_ARGS__来替代可变参数外,也可以使用##来连接。如下的两个宏定义是类似的
这个宏常用在日志函数中,调用vprint函数就加入了文件名和行号,方便debug,也可以加入__DATE__,__TIME__等等预定义变量,log_z函数实现如下
另一个更加简单有效的增加行号的做法是这样定义的
看到这个视频,一下子想到了N久前,从小玩游戏的你一定不会感到陌生 今天天气真不错,阳光明媚,蓝蓝的天上飘着几朵白云。 吃饭去喽,天气好,心情好! 起初装上win7的一段时间,找了很多个激活工具,统统无法激活,后来索性不管了,不就30天续约一次么,据说可以和win7约好多次,大概可以试用一年,也就这么用着了。无意中浏览新闻看到某某记者的盗版win7评测,好家伙,真受用。让我找遍大坛小站的激活问题,最后竟是XX记者提供了这么NB的方法。在此表示感谢! 如果正在睁着大眼睛的您也需要,请看关键词:win7 神Key 电话激活。请自行排列组合关键词并baidu,google,一定能得到您想要的。 |
|||||
|
|
|||||
COMMENTS