我对编程的想法

大半年没有写任何东西了,这段时间发生了很多事情,对编程的想法也在发生着改变。以前是怕编程,怀疑自己不是编程的那块料,毕竟我从来没有做出过任何值得称道的项目。内心深处因为大学没有扎扎实实学过任何一门编程的课,总有那么一个障碍。看到这些复杂的项目觉得自己肯定写不出来,也搞不定。

改变是从学习完 C++

阅读全文 “我对编程的想法”

摆脱肤浅的学习

学习必然是一件苦差事,没有捷径可走,不要妄想在非常短的时间内有非常大的提升,学习必然是一点一点积累起来的,唯独勤奋可以达成目的。

想要达到专家水平需要非常长的时间,预计是十年,而且这十年的学习不是简单的重复而是刻意练习(deliberative practice)。刻意练习的关键在于:不仅仅是一遍

阅读全文 “摆脱肤浅的学习”

C++ Primer CH19 大型工程的工具和技术

19.1 控制内存分配

当对内存分配有特别需求的时候可以重载 new 和 delete 操作符来控制内存分配。

19.1.1 重载 new 和 delete

重载 new 和 delete 操作符的方式与重载其它操作符的方式有非常大的不同。当使用 new 表达式时会依次发生三件事:1. 调用库

阅读全文 “C++ Primer CH19 大型工程的工具和技术”

C++ Primer CH18 异常、名称空间和多重继承

C++ 可以处理的问题的范围十分广泛,从只需要一个程序员在几个小时内就能解决的小问题,到需要涉及到多个系统协作,有着百万行级别的代码量,并且需要几百个程序员在多年时间内参与的大问题(如:操作系统)。本书前面章节介绍的内容同时适合于所有这些跨度的问题。

语言还包括一些针对大的复杂系统而设计的特性。这

阅读全文 “C++ Primer CH18 异常、名称空间和多重继承”