我最近对c语言有了新的认识。自己都觉得以前的程序小问题很多,几百行的程序到处都是错误。主要是知识面
扩大了,对security
programming有了认识,对操作系统底层有了认识,这样才能对multithread地实现机制清楚,才可以知道是应该用mutex,还是
semaphore。才知道strcpy不如strlcpy。chmod不如fchmod。这些即使是在被奉为经典的《Advanced
Programming in the unix environment>>都不会提到的。
我觉得要写出高质量的代码是最重要的,而且是基于广泛的知识,不仅仅是语言本身。我最近对c语言有了新的认识。自己都觉得以前的程序小问题很多,几百行的程序到处都是错误。主要是知识面
扩大了,对security
programming有了认识,对操作系统底层有了认识,这样才能对multithread地实现机制清楚,才可以知道是应该用mutex,还是
semaphore。才知道strcpy不如strlcpy。chmod不如fchmod。这些即使是在被奉为经典的《Advanced
Programming in the unix environment>>都不会提到的。
我觉得要写出高质量的代码是最重要的,而且是基于广泛的知识,不仅仅是语言本身。 |