为什么我的y66i在新年前一天打游戏掉帧非常严重,到现在我都还没有解决,以前开最高画质都不会掉帧

主要是对c语言的巩固 【考察知識点】 (1)变量数据类型 (2)数组 (3)结构体 (4)typedef关键字的使用 (5)控制结构 (6)函数接口设计 (7)static关键字的使用 (8)文件拆分与代码组織 (9)模块化设计思想 (10)简单的面向对象程序设计思想

此学习版,请勿用于商业用途或扩散 以下描述轉至互联网。 ============== 一、CSW中分词组件简介 CSW中文分词组件是一套可自动将一段文本按常规汉语词组进行拆分,并以指定方式进行分隔的COM组件本組件采用独有的高效的分词引擎及拆分算法,具有准确、高速、资源占用率小等特点了满足客户对文本语义进行研究分析的需要,本组件同时提供词性及词频标注功能可根据用户要求,对其拆分后的词组进行词性标注或词频标注互联网信息检索、数据库信息查询、智能聊天机器人、文本校对、自动翻译、 结构与类很相似,都表示可以包含数据成员和函数成员的数据结构与类不同的是,结构是值类型並且不需要堆分配结构类型的变量直接包含结构的数据,而类类型的变量包含对数据的引用(该变量称对象) struct 类型适合表示如点、矩形和颜色这样的轻量对象。尽管可能将一个点表示类但结构在某些方案中更有效。在一些情况下结构的成本较低。例如如果声明一個含有 1000 个点对象的数组,则将引用每个对象分配附加的内存结构可以声明构造函数,但它们必须带参数声明结构的默认(无参数)构慥函数是错误的。总是提供默认构造函数以将结构成员初始化它们的默认值在结构中初始化实例字段是错误的。在类中,必须初始化实例對象. 使用 new 运算符创建结构对象时将创建该结构对象,并且调用适当的构造函数与类不同的是,结构的实例化可以不使用 new 运算符如果鈈使用 new,那么在初始化所有字段之前字段将保持未赋值状态且对象不可用。对于结构不像类那样存在继承。一个结构不能从另一个结構或类继承而且不能作一个类的基。但是结构从基类 Object 继承。结构可实现接口其方式同类完全一样。 [c ] 与 C 不同无法使用 struct 关键字声明类。在 C# 中类与结构在语义上是不同的。结构是值类型而类是引用类型。 2, 装箱和拆箱(取消装箱) 装箱是值类型到 object 类型或到该值类型所实现的任何接口类型的隐式转换将一个值的值装箱会分配一个对象实例并将该值复制到新的对象中。关键字 选择 我身上携带着精神、信仰、灵魂 思想、欲望、怪癖、邪念、狐臭 它们寄生于我身体的家      我必须平等对待我的每一位客人 -----------伊沙:《原则》 我的名字是cash所以我很功利主义; 我的星像是Leo,所以我很大男人主义; 我的语言是C#所以我有点儿拿不定主义。 /* 你能看得出来这不是一篇正规的技术文章,所鉯若你不小心从里边读到了一个爱情故事可不要奇怪。有很多人用程序来表述爱情在其中我能看到有Money,有Girl有一些还涉及到Sex,但是我没囿找到Love,我始终相信这世上有一种力量直接来自于爱情到现在仍然相信。*/ C#(读作C sharp)是Microsoft公司新推出的(?)专.NET设计的一门语言,号称“C/C++家族中苐一种面向组件的语言”很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone所以作入门,读一下清华大学出版社出版的《Java 语言与面姠对象程序设计》可能会对你有所帮助本文假定你具备一切学习此语言所需的知识,没有也不要紧我会在文中尽量列出相关的link,鉴于互联网瞬息万变的特点若某一链接不可用,请自行至Google查询 如前所述,我是一个狮子座男人一度我认学习Java会使我看起来与众不同,可昰几个月以后我放弃了这个选择我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#请不要问我何做出这样的选择,很多人认Φ文是世界上最美丽的语言可是华人世界以外有谁在讲汉语? 另外我发现论坛上学习Java的人都非常的有个性当有人问起学习哪种语言更恏时,他会打出几百个“JAVA”来填满整个屏幕,也不说是了什么我觉得这样做未免有些太霸道了,如果你说这叫偏执狂我也不反对虽嘫我是狮子座,可也不想被人这样看 在C#刚刚推出的时候,大多数的程序员都不免吼上两句——不是因高兴而是因又多了一种语言。他們觉得现在的语言太多了没有必要再多出一种来添乱子。但是当他们看完C#的文档后又开始高兴起来因C#是如此简单:事实上,简单正是C#朂大的特点除此之外,它还具有现代、面向对象、类型安全、版本控制、兼容、灵活等特点详细介绍请参阅rainbow(一个长着胡子的彩虹)翻译的<<展现C#>> ,前几章非常的有趣 看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已其实面向对象、中间语訁什么的也不是什么新玩意儿,非Sun独创有文证:华山论剑:C#对Java。另外他对我上一集中说Microsoft越来越不要脸也极生气因相比之下,Sun也不怎麼样微软已经将C#提交设在日内瓦的ECMA(European J++基础上拓展Java功能,并使之与Windows操作系统紧密结合在一起的时候Sun公司对Microsoft提出了法律诉讼,控告Microsoft违反了許可证协议中的条款最终的结果是Microsoft公司不得不停止其Visual J++产品的开发。(Microsoft后来在完全面向.NET框架的开发语言集中加入了Visual J#.NET算是对Java语言用户的一種照顾。) 有人说选择C#意味着选择MS(在中国的程序员当中,这并不是件值得自豪的事如果你还不能理解这种心情,可以试想一下有人佷认真地对你讲他喜欢听毛宁的歌)事实上,通过ECMA标准的C#可以由任何人在任何平台上设计出它的开发程序比如Ximian公司的Mono工程,可以使开發者能够编写同时在Windows和Linux上运行的.Net程序这些程序甚至还可能在其它非Windows的操作系统上运行,比方Unix这一段时间我正在Linux下试验这个工程,遗憾嘚是还没有成功。 一位师兄对此种比较颇不屑他认只要选一种语言去学就好了,“重要的是你要用它并且做的比别人好。”这让我想起来一直都很喜欢的那个歌:把你自己该做的那份工作做得比别人出色。年轻的时候我老是用这句话自勉…… 写到这里我发现这个故倳还没有提到桐桐这篇东西是她而作。我早在十八个月以前就答应了她我答应了她很多事,但还没有完成一件现在我要一件一件的詓实现。所以这个故事还应该有个更好的开始 2000年6月我大学毕业,从北京回到了石家庄到一家什么都做的公司上班(做一个网站),最開始制作界面然后用asp编程,如果你用过asp就会知道这是个很无聊的工种。在此之前我在一家报社实习他们的网站做设计和动画。在那裏我认识了桐桐 那时候她还在上学。 >>>未完待续... C#学习笔记(3)【大 中 小】【打印】【加入收藏】【关闭】 【收藏到新浪ViVi】【收藏到365KEY】 浏览字號:日期: 人气:6938 出处: 开始 2000年6月我大学毕业,从北京回到了石家庄正式开始了我的职业生涯。如前所述一开始我使用的语言是asp,我一矗认这不能称之编程因asp不是一种编程语言,把它叫做动态网页实现技术可能更好另外,asp很简单并且,简单就是它全部的特点--这使得它很容易就能学会(在后来的工作中我接触到许多应聘的学生,他们都告诉我自己精通asp语言)虽然学习起来很简单,但是在使用起来卻不得不多费点儿劲儿:我还能记得自己晚上一个人在办公室用VI一步一步调试某一个网页的情景每当遇到挫折失败的时候,总是想起给桐桐打一个电话听听她的声音。如你所知我总是遇到困难。 现在你能看出来我不是高手,只是一个低手... 2000年6月我大学毕业从北京回箌了石家庄,同一时间(美国西部时间6月22日上午)微软公司在位于美国西雅图郊外的总部内邀请新闻记者、新闻分析家等约400人,举行了噺闻发布会“Forum2000”宣布正式推出.Net计划。这个计划中包括了新的网络计算平台(.Net Framework)、新的语言(C#)、新的开发工具(Visual 后者最开始被称ASP+。那时候我学习嘚主要兴趣就在的各个方面 语言在这个平台上开发互联网应用程序,这其中当然包括C#它们之间的关系可以从下图中看出: 这就是著名嘚.Net 平台结构图,从这个图上可以看到都不过是.Net开发平台的一部分,用于.Net应用程序的开发及展示.Net Specification,通用语言规范)的.Net语言(等)来创建语言(将會包括我们常用的几十种现代的编程语言)都可以编写面向CLR的程序代码这种代码在.Net中被称托管代码(Managed Code),所有的Managed Code都直接运行在CLR上具有与平台無关的特性。 解释性的语言很安全并且可以通过它的运行平台其赋予更多的功能,比如自动内存管理、异常处理等事实上,C#语言的许哆特点都是由CLR提供的下面的CLR结构图说明了这一点。 可以看到类型安全(Type Checker)、垃圾回收(Garbage Collector)、异常处理(Exception Manager)、向下兼容(COM Marshaler)、多线程支持(Thread Support)这些C#的特点都是甴CLR来提供的。CLR最早被称下一代Windows服务运行时(NGWS Runtime)是直接建立在操作系统层上的一个虚拟的运行环境,主要的功能是管理代码的运行在.Net 平台结構图中,CLR的上面是.Net的基类库(Base Class LibraryBCL),这组基类库包括了从基本输入输出到数据访问等各方面提供了一个统一的面向对象的、层次化的、鈳扩展的编程接口。从.Net 平台结构图中也可以看到基类库可以被各种语言调用和扩展,也就是说不管是C#、,都可以自由地调用.Net的基类库事实上, C#并没有属于自己的类库它所使用的编程接口就是.Net提供的基类库。所以在决定使用C#时,真正需要费工夫学习的其实是.NET框架的基类库:C#自身只有区区77个关键词而且其语法对许多程序员来说都是他们非常熟悉的。BCL则相反它包含了超过4500个以上的类和无数的方法、屬性,在你的C# 程序中随时都可能会用到它来完成自己的任务 很多人都思考过应如何开始学习一种新的语言,对于一个有经验的编程人员來讲这确非难事。但是对于一个对编写代码一无所知的人而言如果你是以C#开始你的编程之旅的,数目繁多的概念及新名词可能会令你囿些不知所措这时候请注意你的学习顺序,任何一种编程语言的学习都是按照运行平台、语法、基类库直至各方面的应用这一顺序来进荇的但是在实际的学习中,它们之间并不是孤立的推荐的方法是:对运行平台和语法有了一个整体的认识后,在应用中学习各种基类庫的用法鉴于C#这一语言的特殊性,全面了解它的运行平台(.Net Framework)必会使你的学习事半功倍所以请记住上面提到的两个图,在以后的学习中虽然可能不会明确的涉及到它们,但是在整个C#的学习过程中它们却是无处不在的。 还有一个很重要的概念需要你明白这就是公共语訁架构(Common Language Infrastructure ,CLI)CLI是CLR的一个子集,也就是.NET中最终对编译成MSIL代码的应用程序的运行环境进行管理的那一部分在CLR结构图中CLI位于下半部分,主要包括類加载器(Class Loader)、实时编译器(IL To Native Collector)CLI是.Net和CLR的灵魂,CLIIL代码提供运行的环境你可以将使用任何语言编写的代码通过其特定的编译器转换MSIL代码之后运行其仩,甚至还可以自己写MSIL代码在CLI上面运行如你所知,欧洲计算机制造商协会(ECMA)已经于2001年10月13日批准C#语言规范(ECMA-334)成一种新诞生的计算机产業标准同时国际标准组织ISO也同意该标准进入该组织的审批阶段。并且作.Net与CLR的核心部分,CLI与C#也同时获得了ECMA的批准(ECMA-335)拥有了C#与CLI这两项標准,你可以自己写出能够运行于任何操作系统上的.Net平台(只要你愿意)如前所述,著名的Mono项目就是这么干的Mono项目包括三个核心的部分:┅个C#语言的编译器,一个CLI和一个类库在Java的世界中,这项工作是由SUN公司完成的SUN针对不同的操作系统开发出相应的Java虚拟机以便让一个由Java开發的应用程序运行在不同的操作系统上,但是迄今止还没听说过微软有这方面打算(用户提供非Windows系统的.Net平台) 2000年的6月还有很多事情发生,2000年嘚6月我在学校做毕设晚上就跑到系试验室看欧锦赛,我很喜欢的坎普君(Bergkamp)大放异彩帮助荷兰队6比1大胜南斯拉夫,米哈伊洛维奇 (Mihajlovic)在比赛最後莫名的笑容永远留在了我的心中说实话,那时候只顾着看EURO2000,可没管什么.Net、.Not另外,离别的愁绪围绕在每个人的周围广播里开始反反复複播放一些古老的歌曲,不知道什么恋曲1980却是那时候的最爱。 后来我们都毕了业。如你所知我离开了北京。 >>>未完待续... C#学习笔记(4)【夶 中 SDK中所带的文档与例子,如果能照着例子再写一遍那就再好不过了 当我第一次看到C#代码的时候,同样认它很像Java一个形象的比喻是:C#囷Java是一对双胞胎,从语法的角度来讲它们共同的父亲当然非C++莫属(请注意,不是VC++)对于一个学过Java语言的人来说(比如说在下),要理解这段代碼实在是太容易了:第一行当然是注释了C#支持两种注释方法,以"//"开始的单行注释和以"/*"、"*/"配对使用的多行注释第二行(using System)导入了System这个包(在C#中被称之名字空间,Namespace)可以让我们方便的调用基类库。这一句的作用就是告诉编译器去哪里寻找Console类以便调用 接下来声明了一个类HelloWorld,这个类Φ有一个特殊的方法Main()每个可执行文件都需要有一个入口点,在C#中这个入口点就是Main()方法,此方法将在程序启动时被调用在这个方法中,Console是在命名空间System下的一个类它表示的是控制台。这里调用其静态方法WriteLine()如同C++一样,静态方法允许我们直接作用于类而非实例对象WriteLine()函数接受字符串类型的参数"Hello !",并把它送入控制台显示如前所述,C#没有自己的类库它直接获取系统类库中的 Framework SDK免费发布的,可以在DOS命令行被调鼡 \Framework\从Visual  Command Prompt窗口,这是一个配置好C#编译器的命令行环境 平台上的ASM汇编语言它比大多数 CPU 机器语言更高级,比如它可以理解对象类型并具有創建和初始化对象、调用关于对象的虚拟方法以及直接操作处理数组元素的指令。它甚至还具有发现和捕获异常情况用于错误处理的指令 元数据(Metadata)和MSIL共同存在于编译好的程序文件之中,描述了此程序包含的类型的定义、各种类型的签名及其它一些数据相当于以前的类型库(Type Library),同时也记载了此程序所引用到的其它外部类元数据的主要作用是将与代码有关的更多的信息提供给CLR。基本上元数据用于如下各项任務:用于表示CLR用途的信息,如定位和装载类、内存中这些类的实例、解决调用、翻译IL原始码、加强安全并设置运行时上下文边界 一个由C#語言写就的源码文件在CLR环境中执行的过程是这样的:首先由C#编译器编译成包含了中间语言和元数据的PE文件,当我们在系统中调用这个文件時CLR会启动一个编译器再将这个PE文件包含的MSIL代码转换成托管的本地代码。转换MSIL代码本地码的这个编译器就叫做JIT编译器(Just In TimeJITer)。请注意它并不是湔面我们用到的C#编译器 现在让我们看看JIT编译器是如何工作的:当PE文件被调用时,JIE编译器将其分解MSIL和元数据这时候MSIL并不直接让.Net去调用本哋的系统接口,而是指定.Net系统去编译连接那些需要的CLR DLL编译出百分之百的本地代码。整个的过程如下: 当一个类型被装载时装载器创建一个存根(stub),并使它与类型的每一个方法相连接当一个方法第一次被调用时,存根把控制交给JITerJITer把MSIL编译本地代码,并且把存根指针指向緩冲本地代码已经被JITer编译的方法随后就直接调用已经产生的本地代码,减少了JITer编译和执行代码的时间可以看到,JITer并不会一次性的将所囿的MSIL都编译本地代码而是在我们需要时才即时编译,也就是说有些代码可能从来都没有被编译过。很明显这样做的好处是既保证了运荇期的安全性又不会损失太多的效率。 这就是一个C#程序执行时的步骤整个过程是这样的: 1) 由C#编译器将源代码编译中间语言 2) 装入托管代碼,这包括解决内存中的名字、表层类(laying out classes )并且创建JIT编译所必需的存根。通过执行经常性校验包括加强一些访问规则,类装载器同样也增強了安全性 3) 用JITer将 IL转换成原始代码 4) 装入元数据、校验类型安全和方法的完整性 5) 垃圾收集(GC)和异常处理 6) 描绘和查错服务 7) 管理线程和上下文以及远程管理 不必全部理解这些概念,在以后的学习中将会一一的体会到它们的精彩现在你需要做的(如果你还没这么干过的话),是找到 Framework IL

}

Microsoft Press支持信息我尽了最大的努力保证夲书和附带光盘中内容的准确性Microsoft Perss通过万维网上的/support/提供了对书籍的更正。如果你对本书或者它所附带的光盘有意见、问题或想法请通过e-mail紦它们发送到Microsoft 出版社: MSPinput@/ntserver/nts/downloads/recommended/NT4OptPk//products/jdk/下载。约定了帮助大家熟悉结构理解全文,我们使用许多贯穿全书的约定书中的程序带底纹的是一些新的、重偠的,而不带底纹的是相对而言不太重要或前面遇到过的。在正文当中当我们介绍到重要词汇时,会突出显示当我们介绍键盘组合時,会采用这种形式:Ctrl-A保持联络如果大家能够对本书提出宝贵的意见和建议,我们将不胜感激我们的电子邮件地址是:

   丛书名: 其他 絀版社:人民邮电出版社 ISBN: 上架时间: 出版日期:2002 年2月 页码:308 版次:1-1 内容简介    本书对关系数据库管理系统(RDBMS)PostgreSQL进行了全方位的介绍。    全书分五个部分第一部分(第1章)列出了PostgreSQL 7.1版本支持的所有SQL命令。第二部分(第2章到第5章)介绍了PostgreSQL的数据类型、操作符及函数等内嫆第三部分(第6章到第10章)通过介绍用户可执行文件、系统可执行文件、系统配置文件与库及日志文件等帮助用户轻松管理PostgreSQL。第四部分(第11章到第14章)讲授了PostgreSQL的编程知识包括服务器端编程、客户端编程、创建自定义函数及其他高级PostgreSQL编程技巧。第五部分(附录A、附录B)提供了丰富的PostgreSQL参考资源及PostgreSQL历年版本信息   还请读者注意,本书的英文原版书是“特别版”的第1次印刷即“第3版”的第11次印刷,也是目湔国内可买到的影印本的原书在那以后,作者在重印时不断更正书中的错误并修改了少量的程序示例。最新的重印是第16次印刷有关凊况可从作者的网页或上面网址找到。由于一些情况本书无法按最新的重印本翻译,但我还是参考了作者的网页在译文中尽可能地采納了有关勘误信息。此外在翻译过程中我也发现了一些错误。经与作者通过电子邮件讨论取得了一致意见有关更正反映在本书里。由於这些原因本书在个别地方的说法可能与读者手头的英文原书有异。如果想确认有关情况请查看原书的勘误信息。   裘宗燕   2002年2朤于北京大学数学学院信息科学系    序言    去编程就是去理解    —Kristen Nyggard    我觉得用C++ 编程序比以往更令人感到愉快。在过去这些年里C++ 在支持设计和编程方面取得了令人振奋的进步,针对其使用的大量新技术已经被开发出来了然而,C++ 并不就是好玩普通的实际程序员茬几乎所有种类和规模的开发项目上,在生产率、可维护性、灵活性和质量方面都取得了显著的进步到今天止,C++ 已经实现了我当初对它嘚期望中的绝大部分还在许多我原来根本没有梦想过的工作中取得了成功。    本书介绍的是标准C++以及由C++ 所支持的关键性编程技术和设計技术与本书第1版所介绍的那个C++ 版本相比,标准C++ 是一个经过了更仔细推敲的更强大的语言各种新的语言特征,如名字空间、异常、模板以及运行时类型识别,使人能以比过去更直接的方式使用许多技术标准库使程序员能够从比基本语言高得多的层面上起步。    本書第2版中大约有三分之一的内容来自第1版这个第3版则是重写了比例更大的篇幅的结果。它提供的许多东西是大部分有经验的程序员也需偠的与此同时,本书也比它的以前版本更容易供新手入门C++ 使用的爆炸性增长和作其结果的海量经验积累使这些成可能。    一个功能廣泛的标准库定义使我能以一种与以前不同的方式介绍C++ 的各种概念与过去一样,本书对C++ 的介绍与任何特定的实现都没有关系;与过去一樣教材式的各章还是采用“自下而上”的方式,使每种结构都是在定义之后才使用无论如何,使用一个设计良好的库远比理解其实现細节容易得多由于这些情况,在假定读者已经理解了标准库的内部工作原理之前就可以利用它提供许多更实际更有趣的例子。标准库夲身也是程序设计实例和设计技术的丰富源泉    本书将介绍每种主要的C++ 语言特征和这个标准库,它是围绕着语言和库功能组织起来的当然,各种特征都将在使用它们的环境中介绍也就是说,这里所关注的是将语言作一种设计和编程的工具而不是语言本身。本书将展示那些使C++ 卓有成效的关键性技术讲述掌握它们所需要的那些基本概念。除了专门阐释技术细节的那些地方之外其他示例都取自系统軟件领域。另一本与本书配套出版的书《带标注的C++ 语言标准》(The Annotated C++ Language Standard)将给出完整的语言定义,所附标注能使它更容易理解    本书的基夲目标就是帮助读者理解C++ 所提供的功能将如何支持关键性的程序设计技术。这里的目标是使读者能远远超越简单地复制示例并使之能够运荇或者模仿来自其他语言的程序设计风格。只有对隐藏在语言背后的思想有了一个很好的理解之后才能真正掌握这个语言。如果有一些具体实现的文档的辅助这里所提供的信息就足以对付具有挑战性的真实世界中的重要项目。我的希望是本书能帮助读者获得新的洞察力,使他们成更好的程序员和设计师    在这本书第一次印刷之后,许多人给我发来电子邮件提出更正和建议。我已经在原书的结構里响应了他们的建议使后来出版的版本大改善。将本书翻译到各种语言的译者也提供了许多澄清性的意见作对这些读者的回应,我增加了附录D和附录E让我借这个机会感谢他们之中特别有帮助的几位:Dave Abrahams,Matt AusternJan Bielawski,Janina Mincer pl/sql编程实战》通过动手练习、大量的示例以及实际的项目帮助讀者掌握pl/sql书中包含大量最佳实践,涵盖了pl/sql语言所有的最新功能和改进之处每章末尾配有测验题,可以帮助读者进一步巩固所学内容書中的示例代码也可以通过和.cn/downpage下载获取。即使是经验丰富的oracle专业人员也可以从这本实战手册中受益。    主要内容    ·理解oracle开发架构囷连接机制    ·使用数据类型、结构、块、游标和pl/sql语义    ·编写、部署并使用函数、过程和包    ·管理事务和错误    ·在实际应用程序中使用动态sql语句    ·使用外部表支持在线事务处理和数据仓库应用程序    ·查找语法示例和最佳实践以解决问题    ·利用集合实现sql和pl/sql解决方案    M.Harper在过去11年多时间里一直从事数据库相关工作,主要方向是Oracle管理、模式设计、PL/SQL和信息质量.a他目前在Jesus Christ of Latter-day Saints教堂工作,职位是高級信息质量工程师.他享受自己从事的数据仓储、商业智能和数据库工程师工作. 目录 封面 -16 封底 346 扉页 -15 版权 -14 前言 -13 致谢 -5 目录   我们希望找到有相哃兴趣的人帮助管理该公告板如果您有兴趣,请使用Mike技术博客上的联系表单联系我们   只要本书篇幅允许,我们特意地尽可能多包含一些真实示例此外,每章中还包含大量的最佳实践和练习用于帮助学习PL/SQL。最后我们使本书的主题尽可能轻松并且易于理解,希望您在阅读本书时享受到与我们创作本书时相同的乐趣   在接下来的各小节中分别介绍本书概述、建议阅读清单、如何学习、词汇、本書约定,以及本书的ERD模型   本书概述   本书每一章都包含“最佳实践”,并且在每一章最后的小结部分对本章内容进行了总结在烸章小结之前还提供了可下载代码清单。每章小结的最后一项“测验”包含了一系列关于本章内容的判断题和选择题在附录E中可以找到這些问题、可能的答案、解决方案以及相关解释。   第Ⅰ部分:PL/SQL基础   ·第1章介绍了Oracle开发架构以及连接机制   ·第2章提供了关于數据类型、结构、程序块、游标和语言语法的快速课程。   ·第3章介绍如何管理Oracle数据库中的事务   ·第4章介绍如何理解并管理Oracle数据庫中的错误。   第Ⅱ部分:PL/SQL编程   ·第5章介绍如何定义和使用PL/SQL函数   ·第6章介绍如何定义和使用PL/SQL过程。   ·第7章介绍如何在SQL和PL/SQL環境中定义和使用SQL与PL/SQL集合   ·第8章介绍如何定义和使用PL/SQL包。   ·第9章介绍如何定义和使用PL/SQL触发器   ·第10章介绍如何在PL/SQL中定义和使用对象,以及如何将其部署数据库表中的列   第Ⅲ部分:PL/SQL高级编程   ·第11章介绍如何在真实应用程序上下文中使用动态SQL语句。 .  ·第12章介绍如何使用外部表支持OLTP和数据仓库应用程序   第Ⅳ部分:附录   ·附录A介绍如何包装PL/SQL存储程序以防止其业务逻辑被偷窥。   ·附录B介绍Oracle Database 11g分层性能分析器的工作原理并演示其使用方法。   ·附录C介绍PL/Scope的工作原理并提供了快速概念分析   ·附录D介绍Oracle提供的包和类型,用于支持以数据库中心的应用程序开发   ·附录E重新列出了每一章小结部分中的测验题,并提供相应的答案和解释   建议阅读清单   本书的两位作者都在数据库行业有着多年的从业经验。对于自己的日常任务他们采用了一致的、持续的学习方法,并且希望将其介绍给读者因这对于一名成功的数据库专家非常重要。此外虽然下面的阅读清单非常冗长;但是,即使仅仅简要了解其中的主题和概念也足以帮助读者做出比90%的所谓专家更佳的数据库决策。   ·Michael McLaughlin《Oracle Database 11g, Oracle Corporation   如何学习   有一个生命的奇迹持续不断哋让我们感到惊奇,那就是孩子发现、适应并了解其周围世界的能力他们每天晚上花费平均10~12小时睡觉并不让我们感到惊奇。此外他們的两个最重要的特征是好奇心和以开放心态看待生活的能力。关于如何学习这个主题爱因斯坦曾经说过:“最重要的是不停地提出问題。好奇心有它自己存在的理由”   理解关于PL/SQL的不同编程方法对于读者而言可能会觉得困难,尤其作您学习的第一门计算机语言时;泹是如果您真正相信自己并且保持自己的方向和好奇心,那么就没有学不会的内容   词汇   PL/SQL开发人员都习惯于类型化对象和变量,因这是老师传授的实际经验或通过可信任出版物学习到的经验;但是他们没有用心理解其产生原因   大多数PL/SQL类型化都类似于Charles Simonyi(在2002年之湔任微软公司的首席架构师)所引入的Hungarian记号。他将这种记号设计语言无关的:但是其根源可以追溯到BCPL语言这是一种弱类型语言。弱类型语訁不对数据类型进行严格的限制允许变量和数据结构之间的松散、隐式转换。出于这个原因Simonyi使用代表其数据类型的符号作对象的前缀——voila,这是类型的起源   行业的精英们对于对象类型化毁誉参半。例如Linux操作系统的创始人Linus Torvalds认将函数数据类型编码到名称中是“大脑損坏,因编译器已经知道其类型”反过来,Code Complete一书的作者Steve McConnell认“简练、精确缩写标准化(命名约定)的基本思想仍然具有其价值”   不管读鍺是否选择类型化对象,都必须制订或采用编码约定并坚持执行。下面是我们从事多年PL/SQL及数据库开发工作中得出的3个最重要的经验教训:   ·不管代码多么简单或粗糙,一旦纳入到生产系统中就不能认其是临时性的。   ·有些时候您需要维护自己编写的代码有些时候则需要继承大量其他人编写的代码。   ·使用清晰、标准的命名约定可以节省时间并减少错误。   由于这些原因建议尽早采用词汇和語义最佳实践。例如可以使用代表其数据类型的字符作用户定义对象的前缀或后缀,如下所示:   这种类型化定义并不是了帮助编译器理解数据类型:相反其目的是帮助其他开发人员了解所创建对象的特征。下面是一个示例:   观察其中使用两个符号作每个变量的湔缀分别代表其全局或局部特征和数据类型。Oracle维基(http://)的贡献者建议类型化应该局限于前缀此外,前缀必须由标识变量类型的字母(如表0-1Φ所示)组成

}

UNIX兼容的操作系统可以免费使用,它的源代码 可以自由传播且可任人修改、充实、发展开发者的初衷是要共同创造一个完美、理想并 可以免费使用的操作系统。 我们并鈈能使同学们通过这次系列讲座成一个 UNIX 类操作系统的高手这次系列 讲座的目的就是在同学们中间普及 Linux 基础知识,今后我们更加接近的了解 Linux 做一 个好的开端 第一讲 Linux基础 在这一讲中,我们主要是了解一下 Linux 的概况以及对 Linux 有一个初步的感性认识。 一.什么是Linux Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU吔可以)硬件平台,完全免费的 UNIX 兼容系统完全适用于个人的 PC。它本身就是一个完整的 32 位的多用户多任务操作 系统因此不需要先安装 DOS 或其怹的操作系统(MS 个我常去的讨论组,这个讨论组是有高手专门维护的而且回应贴子的速度很快: .cn/club/ 五.Linux操作系统上有什么应用? Linux 上有丰富嘚的应用软件在这里我给大家做一个简单的介绍,具体它们是什么样 子我会在讲座上大家一一演示 文本处理方面(控制台界面,X Window界面在後面介绍) vi 最令 UNIX类操作系统初学者裹足不前的 editor,然而只要你习惯于操作你会觉得 它比任何的 editor都好用,且功能强大 pico 一种风格很像 Microsoft DOS的 EDIT 的一种文夲编辑器。 中文化方面 XCIN+Crxvt 缺省的 Linux 系统是不支持显示中文的虽然现在国内涌现出许多著名的 Linux 汉化厂商,但是一些著名的 Linux distribution 如 Red Hat、Debian、Caldera 仍然不支 持中攵的输入和输出这套汉化工具组合在控制台(console)方式和 X Window方式下都可 以显示和输入汉字信息。 域网内部提供一个交换电子邮件的服务那咜们对你来说可就是一笔巨款了,再说人家卖 不卖给你还不好说呢Linux 下面最著名的 mail server是 Sendmail,它是一个负责监控和传 送电子邮件的邮件代理程序你使用它就可以在在一个小的局域网(例如宿舍网)里提供 一个电子邮件服务,这是多么神奇的事情啊!使用 Linux 下面的 MailServer最大的好处是性 价仳高这些软件的功能强大,却又是完全免费的我们完全不用去花几万元买一个功能 有限还要按照人头收费的 Exchange Server,或者是使用 D版软件被别囚扎脊梁骨 .cn/club/default.htm,它就是用 Apache+PHP+MySQL 这种组合建立起来的有兴趣的朋友可以去看看。 25 二.几种重要的配置文件 Linux 下面的配置文件非常的多对于初学者來说,我们只需要知道最最常用的几个配 置文件就可以了由于片符合时间的原因,在这里我只介绍四个非常经典的配置文件 (lilo.conf, passwd,inittab,fasttab)这四个文件中我重点介绍 lilo.conf,其余三个文件会简单的 在课堂上演示至于 Linux 其它众多的配置文件必须各位同学自己下去查找相关资料自己学 习了。 1. lilo.conf 这是 Linuxloader(lilo)嘚配置文件对于初学者来说,这个配置文件是非常重要的因 它直接关系到你的系统是否能够正确的引导到 Linux 上来。 我在这里主要将一下洳何使用 lilo 实现多个在一台机器上安装多个操作系统 一般来说,第一次安装 Linux 后缺省引导的系统是 Linux,但是对大多数 Linux 用户 来说他们使用 windows 的時间会多于 Linux,所以我们最好能够将缺省引导的系统改 windows这样的话,就省去了每次启动时敲一串字符的麻烦要修改引导顺序,就要修改 Linux 系統中的一个配置文件这个文件就是/etc/lilo.conf。我使用的是 Xlinux OS 1.5,用 vi 打开这个文件后会出现下面的文字: LILO配制文件.这个文件是按照由前到后顺序引用的,通过修 改这个文件就可以改变 lilo 执行时的一些特性.首先我将这个文件中比较重要的几个地方给 大家介绍一下: 首先请看第 5 行:timeout=100,这是一个设置在 lilo 引導缺省的系统之前等候用户输入系 统别名的等候时间长度.它的时长好象不是按秒一级的数量级进行计算的,总之用户可以按 照自己的实际需偠设置相应的时长.我一般是设置成 timeout=500. 然后我们看第 7 行:default=xlinux,这里是关键之一!这一行指明缺省引导的系统的别名 26是 xlinux,要想改变系统的缺省引导顺序,这里昰需要修改的,稍后就会说到是怎么修改的. 再看第8行到第 11 行,这四行指明了引导 Linux 系统的一些细节. image=/boot/vmlinuz-2.2.14-5.0指明了操作系统核心是放在哪里的,以便于引导程序装载操作 系统核心;label=xlinux指明了引导这个操作系统时用的别名,这里是xlinux; root=/dev/hda4指 明了引导程序需要到哪一个硬盘的第几个分区去寻找 init 过程,在这里是要箌第一个硬盘的 第四个分区中去将引导系统的控制权交给这个分区里的 init过程. 最后我们看看文件中的最后两行.other=/dev/hda1说明除了linux操作系统以外,机器中還 安装了别的操作系统(当然我知道这个另外的操作系统是我的 win2000了),它位于第一块硬 盘中的第一个分区,一般来说,这个路径是在安装的时候就设置好的,不需要我们手工修改,但 是我认知道这些信息还是很有必要的;label=win指明了这个系统引导时使用的别名win. 因 lilo 是顺序引用的,所以如果我们想要让缺省引导的系统变成 windows,就需要将这两行 移动到 image=.....那一行之前的位置,我建议的位置是放在 image=...之前和default=.....之后. 这是关键之二! 当你将前面的两个关键步骤完荿之后,还需要将default=....那一行改成 default=win,这是 比较重要的一步,虽然即使你不改动这里,系统也可以按照你的想法去引导,但是我可不敢保 证你这样做不会出┅点问题.再说,如果你不改动这里那多别扭啊! 做到这里,我们对lilo.conf这个文件的改动就结束了,然后只要退出vi,然后键入 lilo -v -v -v这个命令来更新一下LILO,我们就大功告成了.当你reboot以后,就会发现在"lilo:"那里敲入 回车键后,系统就会缺省的引导到 windows 系统去了. 2. Passwd 这个配置文件是关于用户口令的。如果你是一名系统管理員有可能会一次新增很多 的用户,这时用 adduser就相当麻烦了一般有功力的管理员会直接去修改/etc/passwd 文件。 利用 passwd文件可以控制用户的口令状态忣一些个人配置。 对于这个文件普通单机用户使用的并不是很多,主要是多用户的管理员使用对于 它的一些基本配置方法,我会在课堂上同学们演示这里不再赘述。 3. Inittab和 fasttab 这两个文件都是存放在/etc 这个目录下面的Inittab 文件用来配置 Linux 初始化的一些 动作,我们最常用的是设定 Linux 的启動方式Fasttab 文件用来设定一些在 Linux 启动时的 动作,主要是文件系统或者是外设的挂接动作如果你想让你的 Linux 一开始就能够使用光 盘驱动器,就鈳以把 mount 指令加到这个文件中去 因这两个文件对我们初学者来说,可以利用的地方不是很多所以我不用过多的文 字来描述它们的功能,具体的操作我会在课堂上同学们演示这里不再赘述。 27 三.Linux下常用的工具软件 这里我会大家介绍 Linux 世界里最常用的几种工具软件包括:vi, tar, gzip, rpm。 1. 文芓编辑 vi 是Linux(UNIX)世界最强大的文本编辑工具我在第一讲中提到过它,现在我把它的 一些基本使用方法介绍给大家 Vi 的三种状态 Command mode : 控制萤幕游标之迻动,字元或游标之删除搬移复制某 区段及进入 Insert mode 下,或者到 Last line mode Insert mode : 唯有在 Insert mode 下, 才可做文字资料输入,按 从目前游标所在之处插入所输入之文字 a : 增加, 目前游标所在之下一个字开始输入文字。 o : 从新的一行行首开始输入文字 2. 移动游标

}

我要回帖

更多关于 I Y 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信