CODE FARM
Home
Category
Tag
Archive
About
Résumé
"You become responsible, forever, for what you have tamed."
- Antoine de Saint-Exupéry, The Little Prince
Linux Dev (Debian)
31 Aug 2015
. show linux version $ uname -a $ cat /proc/version $ cat /proc/sys/kernel/{ostype,osrelease,version} $ lsb_release -a $ cat /etc/*release . setterm (Disable PC speaker beep) $ setterm -blength 0 . apt # cd /etc/apt/ # wget http://mirrors.163.com/.help/sources.list.jessie -O sources.list # apt-get update . vim # apt-get install vim basic configuration...
C track: compiling C programs
22 Aug 2015
Orinial:C track: compiling C programs. 尽管有些计算机语言(如 Schema 或者 Basic)通常使用交互式的解释器(当你输入命令后,就可立即执行),但 C 语言不是。C 的源文件总是要通过一个叫做编译器(compiler)的程序编译成二进制代码然后运行。这就是我们接下来要详细说明的几个步骤。 几种不同类型的文件 你需要4种文件进行编译C 程序: 常规的源代码文件(source code)。这些文件包含了函数定义,并约定以 “.c” 作为结尾进行命名。 头文件(Header). 这些文件包含了函数声明(也叫做函数原型)以及各种预处理语句。源文件可以通过头文件访问外部定义的函数。头文件的文件名约定以 “.h” 作为结尾. 目标文件(Object). 这些文件由编译器的输出而产生。目标文件包含了二进制形式的函数定义,本身是不可执行文件。目标文件的文件名约定以”.o” 结尾,尽管在一些操作系统,如(Windows, MS-DOS),经常以”.obj” 结尾。 二进制可执行文件(Binary executables)。这些文件由一个叫做链接器(linker)的程序的输出而产生。链接器链接一些目标文件并产生可以直接执行的二进制文件。二进制可执行文件在 Unix 操作系统上没有后缀名,但在 Windows 上,通常以”.exe” 作为后缀名。 还有其他的各种文件,尤其是静态库文件(”.a” files or “.lib” on Windows)以及共享库文件(”.so” files or “.dll” on Windows)。但通常,你不需要直接与他们打交道。 预处理 在编译器开始编译源文件之前,源文件由预处理器(preprocessor)进行处理。预处理器是一个真实的单独的程序(通常叫做”cpp”, for “C...
Head First Desgin Pattern
18 Jan 2014
OO 基础 抽象 封装 多态 继承 OO 原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力(观察者模式) 对扩展开发,对修改关闭(装饰者模式) 依赖抽象,不要依赖具体类(工厂模式) 最少知识原则:只和你的密友交谈。(外观模式) --得墨忒法则(Law of Demeter) 好莱坞原则:别调用(打电话给)我们,我们会调用(打电话给)你。(模板方法模式) 单一职责原则:一个类应该只有一个引起变化的原因。(迭代器模式) OO 模式 策略模式 (Strategy pattern) 定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 要点一: 知道OO基础,并不足以让你设计出良好的OO系统。 良好的OO设计必须具备可复用、可扩充、可维护三个特性。 模式可以让我们建造出具有良好OO设计质量的系统。 模式被认为是经历史验证的OO设计经验。 模式不是代码,而是针对设计问题的的通用解决方案。你可把它们应用到特定的应用中。 模式不是被发明,而是被发现。 大多数的模式和原则,都是着眼于软件变化的主题。 大多数的模式都允许系统局部改变独立于其他部分。 我们常把系统会变化的部分抽出来封装。 模式让开发人员自己和你有共享的语言,能够最大化沟通的价值。 In the Java Collections framework, sorting of collections is achieved using either Comparable...
Previous
Page: 13 of 13
Next