刨根问底:C++中浮点型变量(float, double)的比较问题。 首先,让我们先来看一段代码:#include #include int main(){ using namespace std; cout<<setprecision(17); float num1 = 1.1; double num2 = 1.1; if (num1 == num2) cout << "yes"<<endl; else cout <<
刨根问底:C++中宽字符类型(wchar_t)的编码一定是Unicode?长度一定是16位? 问题的起因是和一个朋友讨论不同编码的转换问题,说到了wchar_t的类型,朋友的看法是,wchar_t的编码方式是utf-16,长度一定是16位的。我的看法不同,我认为wchar_t的长度和编码方式都是编译器和平台决定的,和语言没任何关系。后来这个朋友为了说服我,回家把c++ primer给我搬出来了,还给我截了个图(因为我没这本书),在这本书第30页有个表格,清楚地写着wchar_t是u
也许代码和音乐只不过是我逃避现实世界的工具罢了 作为一个屌丝,我承认有时候会对这个2B世界有种无力感,你拼死拼活努力10年得到的东西也许还不如人家有个好爹,你拼死拼活工作,得到的成果,在别人眼里可能芝麻大小都算不上,你拼死拼活读书18载,可能还不如天才们个把月的学习量。代码和音乐于我而言,可能只是逃避现实世界的工具而已,因为这两样事物能让我活在自己的世界中。我真的很爱这两样东西吗?或许很爱,但这都不是让我逃避现实世界理由。
把握代码的整体性 前几天开会的时候Cici说我写代码的时候过于关注于具体功能细节,对整体的把握不够到位,回家自己思考了下,确实有道理,拿到需求后总是想直接把功能完成,而对于模块的前因后果以及对整体的影响总是考虑不到位,以至于后期维护成本增加。想想自己很多事都是这样,目光过于短浅,看的不够深,不够远,总是在细节上纠结,以后还是要注意了,生活上和代码上都是如此。
不健康的生活终于让身体有了反应 最近,熬夜太厉害,加上过度劳累,白天工作,晚上翻译,又玩玩游戏的,终于让本来素质就很一般的身体有了反应。由于自己身体素质一直不是特别好,因此一直很注重养生,身体和心理都很注重保养,但最近有点太没规律了,黑眼圈越来越严重,体力也越来越不好,昨天剪头的时候,后面的头发居然有一块指甲大小的斑秃,咨询了下医生朋友,基本可以确定是过劳导致的。这样可不好,一定要恢复健康的生活习惯,身体
关于数组局部初始化的一些延伸 今天在做Cici的一个Code review的时候,她的一个数组初始化用法让我有点疑惑,大体是这么用的:char buffer[16] = {0};她这段代码的目的倒是很好理解,就是把buffer初始化为全为0的内存空间,但是,如果让我这么做的话,我会用memset,而且很多其他程序员也会是这么做的。我自己在VS2010上试了下这种用法,确实也是全部初始化为0了。但仍然很困惑,不知
一些随感 这几天突然生病了,晚上开电热毯忘记关掉,结果出了一身汗,然后关电热毯,由于太热,被子没怎么盖,第二天就开始流鼻涕,开始没在意,结果开始发烧了,躺床上晕晕乎乎的,突然回想起小时候感冒发烧的时候,都是老妈用酒擦后背和额头退烧的,现在想想,自己出去独立生活已近步入第12个年头了,生活越来越独立,和老妈联系也越来越少,但前几天和老妈通话,居然第一句就是缺不缺钱,这真是让我心里涌上了一股不止什么的滋味。
老妈真是太了解我了 早上还在睡梦中的时候,老妈来了个电话,问我,我有没有脑震荡,我当时就懵了,怎么问这个?我妈说梦到我脑震荡了,我赶紧说我没事,一切都好,不要担心。挂了电话后,想想,不知道是不是和我妈有点心灵感应,俺这几天虽然没脑震荡,但是做的事,想的一些事,确实挺不成熟,挺脑残的,老妈说的倒也不错。。。幸亏老妈提醒啊,还是做点正经事吧,自己左右不了的事就别瞎想了。
关于makefile中,一直显示“XXX is up to date”的解决方法 最近更新一个项目的makefile文件,在添加一个makefile target的时候,发现总是出现“is up to date”的提示,书写语法无任何不妥,始终找不到原因,最后google了下,找到了解决方案。在stackoverflow上,有人给出的问题原因如下:Your have directories with the same name as your targe
error LNK1123: failure during conversion to COFF的解决方法 昨天Microsoft放出了VS2012的release版本,据说完全支持C++ 11标准,这让C++控的我大为振奋,加上公司的MSDN key可以激活正版VS2012,于是兴冲冲的下载了一个VS2012,装上后他是没问题了,但是原来的VS2010有问题了,这可气煞我也,开始没想到是VS2012引起的,以为是某个配置文件搞错了,网上搜了下。关于这个错误,微软的官方解释是这样的,COFF
打篮球去 “打篮球去”,这句话你既可以看成是叫别人打篮球去,也可以看成自己表达想打球的欲望,当然,无论哪一种,都表达了说话人本身的意愿。说起打篮球,最早应该是初三的时候打的,那个时候学校举行了一个篮球比赛,我所在的班级由于有几个体育特长生,因此拿了年级第一,看着场上的队员打球觉得挺好玩,自己没事也拍拍球,但那个时候大抵是瞎玩,没任何技术,仅仅是觉得有趣。那段时间玩的频率不高,也就体育课的时候和同
找差距,确定目标。 最近找工作,跟不少大公司技术人员交流过,觉得自己的差距还是蛮明显的,过去一直觉得自己较重视实践,并且相对重视全面能力,但是真正接触到了牛人后,真有自愧不如的感觉,自己还是浪费太多的时间了。本科阶段的课程其实挺有体系的,但是自己没有珍惜,master也是混过去的,导致现在有点高不成低不就,做高级职位,做不来,做初级职位,又有点超出标准,自己就夹在这个当口上,也真是不好安排。不