2014年1月29日星期三

\Microsoft was unexpected at this time

作为一名Windows开发者,visual studio是最常用的开发工具之一。虽然真正的开发过程肯定用vs开发,但是有些时候只是想验证个算法时,就会用Visual Studio Command Prompt在命令行直接编译运行看下。命令行编译省时省力,不用建项目也没有繁多的编译生成物。算是我从TC走来继承的优良传(lou)统(xi)吧。

但是,这两天命令行忽然不能用了!
百思不得其解。

今日得闲,google到了同病相怜之人。
附上搜到的两条链接,\Microsoft was unexpected at this timeSerious Visual Studio 2008 install bug that can break your builds
He mentioned that as he found out, one of the directories where SDK was had braces in the name as well, and that broke the statement above completely as batch processor would find nested parentheses in the folder’s name and consider them as the end of the statement.
So, the fist thing you should do if you’re having the same problem: look at your %PATH% environment variable and check if anything is enclosed in double quotes.

我查了下我的环境变量,果然有一条路径加了莫名其妙的双引号!
"C:\Program Files (x86)\Microsoft DirectX SDK (October 2006)\Utilities\Bin\x86";
是安装DirectX SDK时自动添加的环境变量,原来问题的始作俑者还是Microsoft自家的产品……

删掉双引号,世界恢复如初了。

PS. Blogger不智能啊,插入的图片不能自动适应页面大小?

2014年1月24日星期五

参加公司培训

月初参加了公司的内部培训,培训的内容关于clean code。当时听完两天的培训后,心里还是挺有感触的,但是迟迟没有写下来,现在一些细节就想不起来了。记得多少就说多少吧。拖延症害死人啊!

挺有感触的一点是:什么是编程?
最初天真的以为会写个Hello World就算是会写程序了,这个想法实在是too young too simple了。在这几年的自学过程中逐渐认识到,光是会写几个函数不能算是会C语言,当学会了数据结构可以用结构体和指针自行实现stack & queue时,才感觉C语言入了门;光是写一个类把函数封装在一起也不算是会C++,当逐一把二十多种经典设计模式敲过一遍之后,才意识到OOD思想的精髓。听了这次的培训,意识到,以上的这些,最多只能算是掌握了某一门编程语言,真正编写程序,除了基本的语言知识,还需要掌握重构的能力,以及UT的能力。

说到重构,倒也不是新知识,以前也曾花过时间和精力读书学习过,但是碍于没有接触过真正的项目,也没有重构的需求,所看的书都成了纸上谈兵。而UT,对于我这个半路出家的程序猿,就是完全遗漏掉的知识了。

听完这次培训,忽然感觉写程序也是非常有意思的,这种打磨一个程序的感觉,不亚于打磨一件手工制品,不亚于打磨一个算法的速度或效果,之前之所以没有这样的感觉,其实还是由于对这个行业的不深入不了解。说到底,人丑就该多读书啊!

放个书单上来吧,说说最近想重读或初读的书:
重构,这个看过一两遍了,之后要拿代码出来针对性的改一改。
设计模式,这个看过很多遍了,但是培训的时候发现很多模式都记不得了,而且UML还是挺重要的,还要再复习下。
大话设计模式,这个买来翻过几页,现在回头重读一遍,一定会有更好的收获。
Head First 设计模式,这个没有看过,不过应该和上一本设计模式差不多,找来速看一遍吧。
单元测试之道C#版,单元测试的书好像没找到C++的,拿这本C#的凑合看?
代码大全2,这书经典中的经典,就是厚度让人望而生畏。。。

说到最后,今年一定要开始学习写QT程序了!立字为据。

2014年1月6日星期一

序言

早就想开通blog记录些生活与学习的点点滴滴了,但是拖延症啊拖啊拖,完美主义啊想啊想,一直也没有真正的付之于行动。今日一拍大腿,忍无可忍不能再忍,逼着自己开始絮叨几句吧,时不我待。

其实今天开始记录生活,时间点也挺好的,2014年开年嘛,从今年开始在公司转正,彻底脱下学生的身份,开始正式进入成人的生活节奏。而且,今年应该会发生很多里程碑式的大事件吧。拭目以待吧。