摘要:
XML 跟 JSON 的圣战,或许会成为自 vim/emacs 圣战,cli/gui 圣战等等圣战以来的又一个圣战,而所有的圣战大抵都不会有结果,因为每方都有各自的道理,谁都不服谁。在我看来,XML 更适合数据定义,数据存储。它对数据的表达使得这个数据脱离你程序的上下文仍然存在意义并且可以被解读。所... 阅读全文
posted @ 2015-06-24 09:34
foo__hack
阅读(805)
评论(0)
推荐(0)
摘要:
1. 在设计原则上,STL和Boost大体统一因为STL和Boost基本上都是标准委员会那批人在策划、审核和维护,所以口味上是相对接近的。但是因为Boost并不在标准中,或者说是下一代标准的试验场,所以库的种类要更多一些,手法也更加丰富一些。2. STL/Boost 针对 Developer 和 U... 阅读全文
posted @ 2015-06-24 09:26
foo__hack
阅读(8644)
评论(1)
推荐(1)
摘要:
说几个STL的缺点吧,虽然都是在比较极端的情况下出现,但是对于一些大项目还是会遇到的1. 代码膨胀问题每一个实例化过的模板类,都会膨胀出一份独立的代码,比如std::vector, std::vector,编译后会产生两份代码,在VC2008下,每份代码大约是3-4kb,这是因为vector比较简单... 阅读全文
posted @ 2015-06-24 09:24
foo__hack
阅读(5620)
评论(0)
推荐(1)
摘要:
1. “用Qt写的程序编译比MFC慢”的说法是错误的绝对错误,单位代码行数编译Qt远比MFC快得多,因为Qt库的头文件设计非常好,尽量都使用了前置声明,避免了头文件嵌套,几乎所有类都使用了公有类和私有类的设计,把没必要公开的声明放到私有头文件里,避免了编译时引入过多代码。而MFC没有这样的设计。至于... 阅读全文
posted @ 2015-06-24 09:20
foo__hack
阅读(668)
评论(0)
推荐(0)
摘要:
假设一个场景:在写GUI程序的时候,如果GUI库和STL都提供了某个功能(比如容器字符串),应该如何在两个库之间选择?做法是分层,比如分为frontend+core。开发core的时候只用STL,保证平台可移植性,并且编译为动态库。开发GUI frontend的时候与UI库紧密结合,尽量不用STL,... 阅读全文
posted @ 2015-06-24 09:12
foo__hack
阅读(1255)
评论(0)
推荐(0)
摘要:
先给一个参考文献:The RAM reported by the System Properties dialog box and the System Information tool is less than you expect in Windows Vista or in Windows X... 阅读全文
posted @ 2015-06-24 09:05
foo__hack
阅读(1213)
评论(0)
推荐(1)
摘要:
1.直接找到文件拖进cmd里,路径就出来了。2.在文件目录的空白处,按住shift键,再点击右键,就出来再此处打开命令行窗口了。相关CMD.exe的加强项目:https://github.com/mridgers/clink,这样按Tab就能自动补全了。想用Linux下命令,却又不想安装cygwin... 阅读全文
posted @ 2015-06-24 08:57
foo__hack
阅读(917)
评论(0)
推荐(0)