引言:
Make程式和重编核心
http://www.
摘要:申明:本系列文章中的大多数代码和部分文字来源于网络,版权归其所有人所有。
13.decorator
14.facade
15.iterator
16.observer
17.template method
13.decorator说明:我开始看这个模式的时候,看了好几遍c#代码描述的装饰模式,也许是我功力不行也许是代码过于简单(不是看不懂代码),我怎么也想不通它的好处。直到看了下面这个java的例子才转过弯来。这是一种对子类化(这里指派生子类)......
摘要: 现在网络上充斥着大量关于如何升级到windows xp sp2的信息, 它们不断重复着进行升级的必要性,诸如安全啦, 保护啦, 更新的技术啦, 等等等... 而我即觉得没什么必要升级到xp的sp2上, 如果用户是一名从事it方面工作人员的话, 反而没什么必要一定要进行升级.
我最想说的是sp2带的那个最新的内存代码验证技术, 我认为这会降低系统整体的运行速度, 因为每次在执行新应用程序的时候都会进行一些必要的代码验证工作 , 对于较专业的用户来讲,我......
Make程式和重编核心
make程式与重编核心
http://www.fanqiang.com (2002-01-29 20:21:09)
linux免费、强大的特性,加上源源不断的支援,与其它作业系统比较起来毫不逊色。多人多工早就 【相关文章:
[原创]搭建桌面应用程序原型(第一部分)】 【扩展阅读:
T-SQL命令在SQL Server查询】是她亮丽的基本功能,图型介面漂亮又好用,但是 【扩展信息:
[原创]搭建桌面应用程序原型(第二部分)】 她并不是完美无瑕,当您开始抱怨不便与缺点时, 便是您自个动手写个程式「修理」一番的好时机。 陈信宏(ivor chen) make通常用来维护程式,使可执行档的内容保持与原始程式的一致性,因其依循 唯有变动才需重新编译连结的方式,由各档之间的「依存关系」自动去编译连结,如 此可省下了宝贵的时间与系统资源。在linux中最普遍的例子应是核心(kernel)的重 编,当读者把gcc等程式与核心原始程式安装完後(slackware中为d套件,sls中为c与 s套件),便可依实际情况去更新或置换核心的内容。核心是由许多不同的部份所组成 ,如行程的管理、档案系统的支援、周边配备的驱动程式、网路通讯的协定等,当组 成的部分有所更新或是不需要时,就需要重编核心,以便产生符合真实环境的核心程 式,使得pc能得到最佳的利用。如没有scsi卡的pc便不需要scsi的驱动程式,而且可 依光碟与音效卡的种类更换不同的驱动程式。如此繁琐的过程,在make的帮助下,可 以作得又快又好,只需透过一连串的选择,其馀就完全交给make去负责,真是省事又 方便。与核心编译有关的细节我们稍後再共同研讨。make的最初目的是帮助程式设计 师作为编译连结时的管理,因此我们先来看看make的用法。 使用时机与环境 当程式写作或是更新後,编连的步骤便是使用make的最好时机。在linux中,启 动make只消打make便可,make会先去找同目录下的makefile或是makefile,若找不到 便出现make的参数使用方法。makefile是一个文书档,可用vi或是jed编辑,它可说 是make的script,make就完全依此档的内容来动作。在这个档中,记录了档案的产生 方法、相关性质与一些变数等。在这个档中,凡是以#为开头者,整行都视为注解, 与shell的script file是相同的。makefile中约略可分成变数区与指令区两部分, 纵贯档案的有依存、字尾等规则,共同构成makefile的语法。 makefile中的变数 在makefile中可将一字串设定给一变数,需要时可如shell的script file展开 ,因此也可称为巨集(marco),变数设定的方式为: 变数名称=设定值 除了某些特殊符号外(如#、:、;、=、空白、定位字元、新列字元),其馀都可作 为设定值的内容。一般来说,最好使用英数字,以避免发生不可预料的错误,以下是 一些合法的设定 source = test1.c test2.c test3.c obj = main.o 当要取用(展开)变数时,只需用()将变数括起来,前头加上$符号即可,如$(obj) 这个变数,当make执行至此时,将视为main.o。 依存关系 make的主要工作方式,是依「依存关系」(dependency)来工作的,而所谓的依 存关系,就是指两或多个档案间彼此的关系,譬如我们写了一个test.c程式,当我们 编译如下时: ...
下一页 摘要:selecting a lob column into a long buffer using a simple fetch
the following example illustrates selecting a lob column using a simple fetch:void simple_fetch(){ word i, buf1 = 0; word retval; text buf[15000]; text *selstmt = (te......