摘要: 今天有位朋友在微博上问我这样一个问题: “@老码农的自留地 ,最近出于学习目的写一个管理系统,越到后边,越觉得自己前边的代码写得烂。前辈,我想让代码写得更好一点,能不能谈谈你的经验,给我指点一下!” 我在回复里刚写了几句,就意识到140个字很难把我的想法说清楚,本着知无不言言无不尽的好为人师精神,我决定把我的回答写成一篇博文。 首先要说明的是,我写这篇博客并不代表本人觉得自己的代码写得有多好... 阅读全文
posted @ 2013-10-12 20:40 mkdir 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 关于《深入理解计算机系统》“这本书的中译名为“深入理解计算机系统”,我非常,十分,以及百分之一百二十地不满意。我这么说的原因在于这个译法完全扭曲了书的本意。如果直译原书名,应该是类似于“以程序员的视角理解计算机系统”,何来“深入”二字。可能在国内编辑看来,这是讲系统的,用C和汇编语言的,因此很“深入”,但我认为这只能说明国内技术氛围的浅薄。因为事实上,这是一本入门级别的书,这本书其实并不“深入”,它谈论的内容还是相对比较浅的。但“浅”不代表“浅薄”,写一本面向初学者的好书往往是非常困难的,因此无论是SICP还是CSAPP,它的作者都是顶尖学府的教授,结合多年教学经验而写出来的。CMU把这本书作 阅读全文
posted @ 2013-10-12 20:30 mkdir 阅读(1632) 评论(0) 推荐(1) 编辑
摘要: Linux系统默认情况下,是可以通过ssh以root权限登录的。但出于安全考虑,这样的权限是不合适的,因为黑客可能通过暴力破解你的root密码,然后进入你的系统,oh,damn it.....同样是出于安全性考虑,我们在日常使用linux系统时,一般是通过普通用户来进行操作,在某些操作需要root权限时,通过su - 命令,或者sudo命名获取root权限进行操作,而不是一直以root用户在系统中横冲直撞,因为说不定什么时候你手一抖,就进行了一些危险性的操作。那么如何禁止以root通过ssh登录到系统呢?【如果你还没有为自己的系统创建普通用户,那么你通过root用户登入系统后,使用adduse 阅读全文
posted @ 2013-10-12 20:17 mkdir 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: 一:Makefile介绍:Makefile是为自动化编译而生。我们写好makefile文件后,只需要一个make命令,就可以完成整个项目的编译工作,大大提高了开发效率。也许刚开始学习编程时,你不会感觉到makefile的重要性。比如,你在linux环境下编写了一个叫hello.c的程序,然后通过输入:gcchello.c-ohello便生成名为hello可执行文件。随着我们编写的程序规模越来越大,你会发现用这种纯手工的做法去编译程序,是极其低效的。那么我们看看,如何通过编写makefile文件让程序的编译变得高效、自动化吧!二:makefile编写规则Makefile文件的作用是告诉make命 阅读全文
posted @ 2013-10-12 20:03 mkdir 阅读(1808) 评论(0) 推荐(0) 编辑