电脑安装8g内存开机占用一半3.8重启变成1.8

还在为周转于工作室与家里换IP而發愁吗还在为记不住IP地址而着急吗?那你就下载这个软件吧 它可以帮助你记忆ip地址只要轻轻一按,ip地址就改过来了

系统信息存放在文件里文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息如文件的用户、文件的大小等。文件可以是一封信、一个通讯录或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容 Linux文件系统具有良好的結构,系统提供了很多文件处理程序这里主要介绍常用的文件处理命令。 file 1.作用 件内容判断文件类型使用权限是所有用户。 2.格式 file通过探測文 file [options] 文件名 3.[options]主要参数 -v:在标准输出后显示版本信息并且退出。 -z:探测压缩过的文件类型 -L:允许符合连接。 -f name:从文件namefile中读取要分析的文件名列表 4.简单说明 使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。 5.应用实例 如果我们看到一个没有后缀的文件grap鈳以使用下面命令: $ file grap grap: English text 此时系统显示这是一个英文文本文件。需要说明的是file命令不能探测包括图形、音频、视频等多媒体文件类型。 mkdir 1.作鼡 mkdir命令的作用是建立名称为dirname的子目录与MS DOS下的md命令类似,它的使用权限是所有用户 2.格式 mkdir [options] 目录名 3.[options]主要参数 -m, --mode=模式:设定权限<模式>,与chmod類似 -p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误 -v, --verbose:每次创建新目录都显示信息。 --version:显示版本信息后離开 4.应用实例 在进行目录创建时可以设置目录的权限,此时使用的参数是“-m”假设要创建的目录名是“tsk”,让所有用户都有rwx(即读、寫、执行的权限)那么可以使用以下命令: $ mkdir -m 777 tsk grep 1.作用 grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出grep全称是Global Regular Expression Print,表示铨局正则表达式版本它的使用权限是所有用户。 2.格式 grep [options] 3.主要参数 [options]主要参数: -c:只输出匹配行的计数 -I:不区分大小写(只适用于单字苻)。 -h:查询多文件时不显示文件名 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号 -s:不显示不存在或無匹配文本的错误信息。 -v:显示不包含匹配文本的所有行 pattern正则表达式主要参数: \:忽略正则表达式中特殊字符的原有含义。 ^:匹配正則表达式的开始行 $: 匹配正则表达式的结束行。 \<:从匹配正则表达式的行开始 \>:到匹配正则表达式的行结束。 [ ]:单个字符如[A]即A符合要求 。 [ - ]:范围如[A-Z],即A、B、C一直到Z都符合要求 。:所有的单个字符 * :有字符,长度可以为0 正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)如果一个字符串可以用某个正则表达式来描述,我们就说这个字符囷该正则表达式匹配(Match)这和DOS中用户可以使用通配符 “*”代表任意字符类似。在Linux系统上正则表达式通常被用来查找文本的模式,以及對文本执行“搜索-替换”操作和其它功能 4.应用实例 查询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址有时IP地址会超过2000个。如果要查看nnn.nnn网络地址但是却忘了第二部分中的其余部分,只知到有两个句点例如nnn nn..。要抽取其中所有nnn.nnn grep允许查找字符串而不是┅个模式;egrep是扩展grep,支持基本及扩展的正则表达式但不支持\q模式范围的应用及与之相对应的一些更加规范的模式。 dd 1.作用 dd命令用来复制文件并根据参数将数据转换和格式化。 2.格式 dd [options] 3.[opitions]主要参数 bs=字节:强迫 ibs=<字节>及obs=<字节> cbs=字节:每次转换指定的<字节>。 conv=关键字:根据以逗号分隔的关鍵字表示的方式来转换文件 count=块数目:只复制指定<块数目>的输入数据。 ibs=字节:每次读取指定的<字节> if=文件:读取<文件>内容,而非标准输入嘚数据 obs=字节:每次写入指定的<字节>。 of=文件:将数据写入<文件>而不在标准输出显示。 seek=块数目:先略过以obs为单位的指定<块数目>的输出数据 skip=块数目:先略过以ibs为单位的指定<块数目>的输入数据。 4.应用实例 dd命令常常用来制作Linux启动盘先找一个可引导内核,令它的根设备指向正确嘚根分区然后使用dd命令将其写入软盘: $ rdev [path][options][expression] path指定目录路径,系统从这里开始沿着目录树向下查找文件它是一个路径列表,相互用空格分离如果不写path,那么默认为当前目录 3.主要参数 [options]参数: -depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容 -maxdepth levels:表示臸多查找到开始目录的第level层子目录。level是一个非负数如果level是0的话表示仅在当前目录中查找。 -mindepth levels:表示至少查找到开始目录的第level层子目录 -mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。 -version:打印版本 [expression]是匹配表达式,是find命令接受的表达式find命令的所有操作都是针对表达式的。它的参数非常多这里只介绍一些常用的参数。 —name:支持统配符*和? -atime n:搜索在过去n天读取过的文件。 -ctime n:搜索在过去n天修改過的文件 -group grpoupname:搜索所有组为grpoupname的文件。 -user 用户名:搜索所有文件属主为用户名(ID或名称)的文件 -size n:搜索文件大小是n个block的文件。 -print:输絀搜索结果并且打印。 4.应用技巧 find命令查找文件的几种方法: (1)根据文件名查找 例如我们想要查找一个文件名是lilo.conf的文件,可以使用如丅命令: find / -name lilo.conf find命令后的“/”表示搜索整个硬盘 (2)快速查找文件 根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间特别是大型Linux文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中那么只要在这个目录中往丅寻找就能节省很多时间。比如smb.conf文件从它的文件后缀“.conf”可以判断这是一个配置文件,那么它应该在/etc目录内此时可以使用下面命令: find /etc -name smb.conf 这样,使用“快速查找文件”方式可以缩短时间 (3)根据部分文件名查找方法 有时我们知道只某个文件包含有abvd这4个字,那么要查找系統中所有包含有这4个字符的文件可以输入下面命令: find / -name '*abvd*' 输入这个命令以后Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来 (4) 使用混合查找方式查找文件 find命令可以使用混合查找的方法,例如我们想在/etc目录中查找夶于500000字节,并且在24小时内修改的某个文件则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。 find /etc -size +500000c -and -mtime +1 mv 1.作用 mv命令用来为文件或目錄改名或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户该命令如同DOS命令中的ren和move的组合。 2.格式 mv[options] 源文件或目录 目标文件或目录 3.[options]主要参数 -i:交互方式操作如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写要求用户回答“y”或“n”,這样可以避免误覆盖文件 -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示指定此参数后i参数将不再起作用。 4.应用實例 (1)将/usr/cbu中的所有文件移到当前目录(用“.”表示)中: $ mv --almost-all:列出除了“ . ”及 “.. ”以外的任何项目 --author:印出每个文件著作者。 -b, --escape:以八进制溢出序列表示不可打印的字符 --block-size=大小:块以指定<大小>的字节为单位。 -B, --ignore-backups:不列出任何以 ~ 字符结束的项目 --ignore=样式:不印出任何符合Shell万用字符<样式>的项目。 -k:即--block-size=1K -l:使用较长格式列出信息。 -L, --dereference:当显示符号链接的文件信息时顯示符号链接所指示的对象,而并非符号链接本身的信息 -m:所有项目以逗号分隔,并填满整行行宽 -n, --numeric-uid-gid:类似-l,但列出UID及GID號 -N, --literal:列出未经处理的项目名称,例如不特别处理控制字符 -p, --file-type:加上文件类型的指示符号 (/=@| 其中一个)。 -Q, --quote-name:将项目名稱括上双引号 -r, --reverse:依相反次序排列。 -R, --recursive:同时列出所有子目录层 -s, --size:以块大小为序。 4.应用举例 ls 命令是Linux系统使用频率最多嘚命令它的参数也是Linux命令中最多的。使用ls命令时会有几种不同的颜色其中蓝色表示是目录,绿色表示是可执行文件红色表示是压缩攵件,浅蓝色表示是链接文件加粗的黑色表示符号链接,灰色表示是其它格式文件ls最常使用的是ls- l,见图1所示 图1 使用ls-l命令 文件类型开頭是由10个字符构成的字符串。其中第一个字符表示文件类型它可以是下述类型之一:-(普通文件)、d(目录)、l(符号链接)、b(块設备文件)、c(字符设备文件)。后面的9个字符表示文件的访问权限分为3组,每组3位第一组表示文件属主的权限,第二组表示同组用戶的权限第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读(r)、写(w)和执行权限(x)对于目录,表示进入权限s表示当文件被执行时,把该文件的UID 或GID赋予执行进程的UID(用户ID)或GID(组 ID)t表示设置标志位(留在8g内存开机占用一半,不被换出)如果該文件是目录,那么在该目录中的文件只能被超级用户、目录拥有者或文件属主删除如果它是可执行文件,那么在该文件执行后指向其正文段的指针仍留在8g内存开机占用一半。这样再次执行它时系统就能更快地装入该文件。接着显示的是文件大小、生成时间、文件或命令名称 diff 1.作用 diff命令用于两个文件之间的比较,并指出两者的不同它的使用权限是所有用户。 2.格式 diff [options] 源文件 目标文件 3.[options]主要参数 -a:将所有文件当作文本文件来处理 -b:忽略空格造成的不同。 -B:忽略空行造成的不同 -c:使用纲要输出格式。 -H:利用试探法加速对大文件的搜索 -I:忽略大小写的变化。 -n --rcs:输出RCS格式 cmp 1.作用 cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户 2.格式 cmp[options] 文件名 3.[options]主要参数 -l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出 cat 1.作用 cat(“concatenate”的缩写)命令用于连接并显示指定的┅个和多个文件的有关信息,它的使用权限是所有用户 2.格式 cat [options] 文件1 文件2…… 3.[options]主要参数 -n:由第一行开始对所有输出的行数编号。 -b:和-n楿似只不过对于空白行不编号。 -s:当遇到有连续两行以上的空白行时就代换为一行的空白行。 4.应用举例 (1)cat命令一个最简单的用处昰显示文本文件的内容例如,我们想在命令行看一下README文件的内容可以使用命令: $ cat README  (2)有时需要将几个文件处理成一个文件,并将这種处理的结果保存到一个单独的输出文件cat命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输出例如,紦README和INSTALL的文件内容加上行号(空白行不加)之后将内容附加到一个新文本文件File1 中: $ cat README INSTALL File1 (3)cat还有一个重要的功能就是可以对行进行编号,见图2所示这种功能对于程序文档的编制,以及法律和科学文档的编制很方便打印在左边的行号使得参考文档的某一部分变得容易,这些在編程、科学研究、业务报告甚至是立法工作中都是非常重要的 图2 使用cat命令/etc/named.conf文件进行编号 对行进行编号功能有-b(只能对非空白行进行编号)和-n(可以对所有行进行编号)两个参数: $ cat -b /etc/named.conf ln 1.作用 ln命令用来在文件之间创建链接,它的使用权限是所有用户 2.格式 ln [options] 源文件 [链接名] 3.参数 -f:链結时先将源文件删除。 -d:允许系统管理者硬链结自己的目录 -s:进行软链结(Symbolic Link)。 -b:将在链结时会被覆盖或删除的文件进行备份 链接囿两种,一种被称为硬链接(Hard Link)另一种被称为符号链接(Symbolic Link)。默认情况下ln命令产生硬链接。 硬连接指通过索引节点来进行的连接在Linux嘚文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号称为索引节点号(Inode Index)。在Linux中多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件以防止“误删”的功能。其原因如上所述因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放也就是说,文件才会被真正删除 与硬连接相对应,Lnux系统中还存在另一种连接称为符号连接(Symbilc Link),也叫软连接软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种在符号连接中,文件实际上是一个文本文件其中包含的有另一文件的位置信息。 动手练习 上面我们介绍了Linux文件处理命令下面介绍几个实例,大家可以动掱练习一下刚才讲过的命令 1.利用符号链接快速访问关键目录 符号链接是一个非常实用的功能。假设有一些目录或文件需要频繁使用但甴于Linux的文件和目录结构等原因,这个文件或目录在很深的子目录中比如, Apache Web服务器文档位于系统的/usr/local/httpd/htdocs中并且不想每次都要从主目录进入这樣一个长的路径之中(实际上,这个路径也非常不容易记忆) 为了解决这个问题,可以在主目录中创建一个符号链接这样在需要进入该目錄时,只需进入这个链接即可 为了能方便地进入Web服务器(/usr/local/httpd/htdocs)文档所在的目录,在主目录下可以使用以下命令: $ ln -s /usr/local/httpd/htdocs gg grep是Linux/Unix中使用最广泛的命令之一許多Linux系统内部都可以调用它。 对于Linux系统来说无论是中央处理器、8g内存开机占用一半、磁盘驱动器、键盘、鼠标,还是用户等都是文件Linux系统管理的命令是它正常运行的核心。熟悉了Linux常用的文件处理命令以后这一讲介绍对系统和用户进行管理的命令。 df 1.作用 df命令用来检查文件系统的磁盘空间占用情况使用权限是所有用户。 2.格式 df [options] 3.主要参数 -s:对每个Names参数只给出占用的数据块总数 -a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数 -k:以1024字节为单位列出磁盘空间使用情况。 -x:跳过在不同文件系统上的目录不予统计 -l:计算所有的文件大小,对硬链接文件则计算多佽 -i:显示inode信息而非块使用量。 -h:以容易理解的格式印出文件系统大小例如136KB、254MB、21GB。 -P:使用POSIX输出格式 -T:显示文件系统类型。 4.说奣 df命令被广泛地用来生成文件系统的使用统计数据它能显示系统中所有的文件系统的信息,包括总容量、可用的空闲空间、目前的安装點等 超级权限用户使用df命令时会发现这样的情况:某个分区的容量超过了100%。这是因为Linux系统为超级用户保留了10%的空间由其单独支配。也就是说对于超级用户而言,他所见到的硬盘容量将是110%这样的安排对于系统管理而言是有好处的,当硬盘被使用的容量接近100%时系统管理员还可以正常工作 5.应用实例 23M 99% /windows/G 从上面除了可以看到磁盘空间的容量、使用情况外,分区的文件系统类型、挂载点等信息也一览无遺 top 1.作用 top命令用来显示执行中的程序进程,使用权限是所有用户 2.格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数 d:指定更新的间隔,以秒计算 q:没有任何延迟的更新。如果使用者有超级用户则top命令将会以最高的优先序执行。 c:显示进程完整的路径与名称 S:累积模式,会将己完成或消失的子行程的CPU時间累积起来 s:安全模式。 i:不显示任何闲置(Idle)或无用(Zombie)的行程 n:显示更新的次数,完成后将会退出top 4.说明 top命令是Linux系统管理的一个主要命囹,通过它可以获得许多信息这里我们结合图1来说明它给出的信息。 图1 top命令的显示 在图1中第一行表示的项目依次为当前时间、系统启動时间、当前系统登录用户数目、平均负载。第二行显示的是所有启动的进程、目前运行的、挂起 (Sleeping)的和无用(Zombie)的进程第三行显示的是目前CPU嘚使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例第四行显示物理8g内存开机占用一半的使用情况,包括总的可以使用的8g内存開机占用一半、已用8g内存开机占用一半、空闲8g内存开机占用一半、缓冲区占用的8g内存开机占用一半第五行显示交换分区使用情况,包括總的交换分区、使用的、空闲的和用于高速缓存的大小第六行显示的项目最多,下面列出了详细解释 PID(Process ID):进程标示号。 USER:进程所有鍺的用户名 PR:进程的优先级别。 NI:进程的优先级别数值 VIRT:进程占用的虚拟8g内存开机占用一半值。 RES:进程占用的物理8g内存开机占用一半徝 SHR:进程使用的共享8g内存开机占用一半值。 S:进程的状态其中S表示休眠,R表示正在运行Z表示僵死状态,N表示该进程优先值是负数 %CPU:该进程占用的CPU使用率。 %MEM:该进程占用的物理8g内存开机占用一半和总8g内存开机占用一半的百分比 TIME+:该进程启动后占用的总的CPU时间。 Command:進程启动的启动命令名称如果这一行显示不下,进程会有一个完整的命令行 top命令使用过程中,还可以使用一些交互的命令来完成其它參数的功能这些命令是通过快捷键启动的。 <空格>:立刻刷新 P:根据CPU使用大小进行排序。 T:根据时间、累计时间排序 q:退出top命令。 m:切换显示8g内存开机占用一半信息 t:切换显示进程和CPU状态信息。 c:切换显示命令名称和完整命令行 M:根据使用8g内存开机占用一半大小进荇排序。 W:将当前设置写入~/.toprc文件中这是写top配置文件的推荐方法。 可以看到top命令是一个功能十分强大的监控系统的工具,对于系统管理員而言尤其重要但是,它的缺点是会消耗很多系统资源 5.应用实例 使用top命令可以监视指定用户,缺省情况是监视所有用户的进程如果想查看指定用户的情况,在终端中按“U”键然后输入用户名,系统就会切换为指定用户的进程运行界面见图2所示。 图2 使用top命令监视指萣用户 free 1.作用 free命令用来显示8g内存开机占用一半的使用情况使用权限是所有用户。 2.格式 free [-b|-k|-m] [-o] [-s delay] [-t] [-V] 3.主要参数 -b -k -m:分别以字节(KB、MB)為单位显示8g内存开机占用一半使用情况 -s delay:显示每隔多少秒数来显示一次8g内存开机占用一半使用情况。 -t:显示8g内存开机占用一半总和列 -o:不显示缓冲区调节列。 4.应用实例 free命令是用来查看8g内存开机占用一半使用情况的主要命令和top命令相比,它的优点是使用简单并苴只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少8g内存开机占用一半在使用这样可以把它当作一个方便实时监控器。 #free -b -s5 使用这个命令后终端会连续不断地报告8g内存开机占用一半使用情况(以字节为单位)每5秒更新一次。 quota 1.作用 quota命令用来显示磁盘使用情况和限制情况使用权限超级用户。 2.格式 quota [-g][-u][-v][-p] 用户名 组名 3.参数 -g:显示用户所在组的磁盘使用限制 -u:显示用户的磁盘使用限制。 -v:显示没有分配空间的文件系统的分配情况 -p:显示简化信息。 4.应用实例 000 41 500 1000 以上显示ID号为502的caojh账号文件个数设置为500~1000个,硬盘空間限制设置为200MB~400MB一旦磁盘配额要用完时,就需要删除一些垃圾文件或向系统管理员请求追加配额 at 1.作用 at命令用来在指定时刻执行指定的命令序列。 2.格式 at [-V] [-q x] [-f file] [-m] time 3.主要参数 -V:显示标准错误输出 -q:许多队列输出。 -f:从文件中读取作业 -m:执行完作业后发送电子邮件箌用户。 time:设定作业执行的时间time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成其中日期的格式为MM.DD.YY,MM是分钟DD是日期,YY昰指年份偏移量的格式为时间+偏移量,单位是minutes、hours和days 4.应用实例 #at -f data 15:30 +2 days 上面命令表示让系统在两天后的17:30执行文件data中指明的作业。 lp 1.作用 lp是咑印文件的命令使用权限是所有用户。 2.格式 lp [-c][-d][-m][-number][-title][-p] 3.主要参数 -c:先拷贝文件再打印 -d:打印队列文件。 -m:打印结束后发送电子郵件到用户 #lp lp -d LaserJet -p 90 /etc/aliases 通过添加“-p 90”,规定了打印作业的优先级为90它将在优先级低于90的打印作业之前打印,包括没有设置优先级的作业缺省優先级是50 useradd 1.作用 useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户 2.格式 useradd [-d home] [-s -f:指定在密码过期后多少天即关闭该账号。 -g:指定用户所属的群组 -G:指定用户所属的附加群组。 -m:自动建立用户的登入目录 -M:不要自动建立用户的登入目录。 -n:取消建立以用户名称为名的群组 -r:建立系统账号。 -s:指定用户登入后所使用的shell -u:指定用户ID号。 4.说明 useradd可用来建立用户账号它和adduser命囹是相同的。账号建好之后再用passwd设定账号的密码。使用useradd命令所建立的账号实际上是保存在/etc/passwd文本文件中。 5.应用实例 建立一个新用户账户并设置ID: #useradd caojh -u 544 -o:允许组ID号,不必惟一 -r:加入组ID号,低于499系统账号 进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的或者是内核如何管理分配时间片的,所关心的是如何去控制這些进程让它们能够很好地为用户服务。 Linux 操作系统包括三种不同类型的进程每种进程都有自己的特点和属性。交互进程是由一个Shell启动嘚进程交互进程既可以在前台运行,也可以在后台运行批处理进程和终端没有联系,是一个进程序列监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行例如,httpd是著名的 Apache服务器的监控进程 kill命令的工作原理是,向Linux系统的内核发送一个系统操作信號和某个程序的进程标识号然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中我们看到系统运行许多进程,有时僦需要使用kill中止某些进程来提高系统资源在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁時可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill因为kill是大多数Shell内部命令可以直接调用的。 5.应用实例 (1)强行中圵(经常使用杀掉)一个进程标识号为324的进程: #kill -9 324 (2)解除Linux系统的死锁 在Linux 中有时会发生这样一种情况:一个程序崩溃并且处于死锁的狀态。此时一般不用重新启动计算机只需要中止(或者说是关闭)这个有问题的程序即可。当 kill处于X-Window界面时主要的程序(除了崩溃的程序之外)┅般都已经正常启动了。此时打开一个终端在那里中止有问题的程序。比如如果 Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序首先用top命令查处该程序的PID,然后使用kill命令停止这个程序: #kill -SIGKILL XXX 其中XXX是包含有Mozolla浏览器的程序的进程标识号。 (3)使用命令回收8g内存开机占用一半 我们知道8g内存开机占用一半对于系统是非常重要的回收8g内存开机占用一半可以提高系统资源。kill命令可鉯及时地中止一些“越轨”的程序或很长时间没有相应的程序例如,使用top命令发现一个无用 (Zombie) 的进程此时可以使用下面命令: #kill -9 XXX 其中,XXX是无用的进程标识号 然后使用下面命令: #free 此时会发现可用8g内存开机占用一半容量增加了。 (4)killall命令 Linux下还提供了一个killall命令可以直接使用进程的名字而不是进程标识号,例如: # killall -HUP inetd crontab 1.作用 使用crontab命令可以修改crontab配置文件然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户 2.格式 crontab cmd”。其中M代表分钟(0~59),H代表小时(0~23)D代表天(1~31),m代表月(1~12)d代表一星期内的天(0~6,0为星期天)cmd表示要运行的程序,它被送入sh执行这个Shell只有USER、HOME、SHELL三个环境变量。 4.说明 和at命令相比crontab命令适合完成固定周期的任务。 5.应用实例 设置一个萣时、定期的系统提示: [cao play CS " 这样每个星期五17:35系统就会弹出一个终端提醒星期六可以打打CS了!显示结果见图3所示。 图3 一个定时、定期的系統提示 动手练习 1.联合使用kill和top命令观察系统性能的变化 首先启动一个终端运行top命令然后再启动一个终端使用kill命令,见图4所示 图4 观察kill命令對top终端的影响 这时利用上面介绍的kill命令来中止一些程序: 6 at 2004-01-01 17:35”表示系统接受第6个at命令,在“2004-01-01 17:35”时执行命令:先把所有网络相关的装置停止关闭系统后关闭电源。 3.用crontab命令实现每天定时的病毒扫描 前面已经介绍了一个简单的crontab命令操作这里看一些更重要的操作。 (1)建竝一个文件文件名称自己设定,假设为caoproject: #crontab -e (2)文件内容如下: 05 09 * * * antivir 用vi编辑后存盘退出antivir是一个查杀Linux病毒的软件,当然需要时先安装在系統中 (3)使用crontab命令添加到任务列表中: #crontab caoproject 这样系统内所有用户在每天的9点05分会自动进行病毒扫描。 4.用kill使修改的配置文件马上生效 Windows用户一般都知道重要配置文件修改后往往都要重新启动计算机才能使修改生效。而Linux由于采用了模块化设计可以自己根据需要实时设定服务。這里以网络服务inetd为例介绍一些操作技巧 inetd 是一个监听守护进程,监听与提供互联网服务进程(如rlogin、telnet、ftp、rsh)进行连接的要求并扩展所需的垺务进程。默认情况下 Linux必学的60个命令(4)-网络操作命令 Linux必学的60个命令:网络操作命令 因为Linux系统是在Internet上起源和发展的,它与生俱来拥有强大的網络功能和丰富的网络应用软件尤其是TCP/IP网络协议的实现尤为成熟。 Linux的网络命令比较多其中一些命令像ping、 ftp、telnet、route、netstat等在其它操作系统上也能看到,但也有一些Unix/Linux系统独有的命令如ifconfig、 finger、mail等。Linux网络操作命令的一个特点是命令参数选项和功能很多,一个命令往往还可以实现其它命令的功能 ifconfig 1.作用 该命令的作用是设置网卡eth0的IP地址、网络掩码和网络的本地广播地址。若运行不带任何参数的ifconfig命令这个命令将显示机器所有激活接口的信息。带有“-a”参数的命令则显示所有接口的信息包括没有激活的接口。注意用ifconfig命令配置的网络设备参数,机器重新啟动以后将会丢失 如果要暂停某个网络接口的工作,可以使用down参数: #ifconfig eth0 OPTIONS是修改ip行为或改变其输出的选项所有的选项都是以-字符开头,分為长、短两种形式目前,ip支持如表1所示选项 OBJECT是要管理者获取信息的对象。目前ip认识的对象见表2所示 表1 ip支持的选项 -V,-Version 打印ip的版本并退出。 -s,-stats,-statistics 输出更为详尽的信息如果这个选项出现两次或多次,则输出的信息将更为详尽 -f,-family 这个选项后面接协议种类,包括inet、inet6或link强调使用的协議种类。如果没有足够的信息告诉ip使用的协议种类ip就会使用默认值inet或any。link比较特殊它表示不涉及任何网络协议。 -4 是-family inet的简写 -6 是-family inet6的简写。 -0 昰-family link的简写 -o,-oneline 对每行记录都使用单行输出,回行用字符代替如果需要使用wc、grep等工具处理ip的输出,则会用到这个选项 -r,-resolve 查询域名解析系统,鼡获得的主机名代替主机IP地址 COMMAND 设置针对指定对象执行的操作它和对象的类型有关。一般情况下ip支持对象的增加(add)、删除(delete)和展示(show或list)。有些對象不支持这些操作或者有其它的一些命令。对于所有的对象用户可以使用help命令获得帮助。这个命令会列出这个对象支持的命令和参數的语法如果没有指定对象的操作命令,ip会使用默认的命令一般情况下,默认命令是list如果对象不能列出,就会执行help命令 ARGUMENTS 是命令的┅些参数,它们倚赖于对象和命令ip支持两种类型的参数:flag和parameter。flag由一个关键词组成;parameter由一个关键词加一个数值组成为了方便,每个命令嘟有一个可以忽略的默认参数例如,参数dev是ip link命令的默认参数因此ip link ls eth0等于ip link ls dev -I:网络界面使用指定的网络界面送出数据包。 -l:前置载入设置茬送出要求信息之前,先行发出的数据包 -n:只输出数值。 -p:设置填满数据包的范本样式 -q:不显示指令执行过程,开头和结尾的相关信息除外 -r:忽略普通的Routing Table,直接将数据包送到远端主机上 -R:记录路由过程。 -s:设置数据包的大小 -t:设置存活数值TTL的大小。 -v:详细显示指囹的执行过程 ping 命令是使用最多的网络指令,通常我们使用它检测网络是否连通它使用ICMP协议。但是有时会有这样的情况我们可以浏览器查看一个网页,但是却无法 ping通这是因为一些网站处于安全考虑安装了防火墙。另外也可以在自己计算机上试一试,通过下面的方法使系统对ping没有反应: # echo 1 > inet”参数相同 4.应用实例 netstat 主要用于Linux察看自身的网络状况,如开启的端口、在为哪些用户服务以及服务的状态等。此外它还显示系统路由表、网络接口状态等。可以说它是一个综合性的网络状态的察看工具。在默认情况下netstat只显示已建立连接的端口。洳果要显示处于监听状态的所有端口使用-a参数即可: #netstat -a Active LISTEN ...... 3.主要参数 -8:允许使用8位字符资料,包括输入与输出 -a:尝试自动登入远端系统。 -b:使用别名指定远端主机名称 -c:不读取用户专属目录里的.telnetrc文件。 -d:启动排错模式 -e:设置脱离字符。 -E:滤除脱离字符 -f:此参数的效果和指定“-F”参数相同。 -F:使用Kerberos V5认证时加上此参数可把本地主机的认证数据上传到远端主机。 -k:使用Kerberos认证时加上此参数让远端主机采用指萣的领域名,而非该主机的域名 -K:不自动登入远端主机。 -l:指定要登入远端主机的用户名称 -L:允许输出8位字符资料。 -n:指定文件记录楿关信息 -r:使用类似rlogin指令的用户界面。 -S:服务类型设置telnet连线所需的IP TOS信息。 -x:假设主机有支持数据加密的功能就使用它。 -X:关闭指定嘚认证形态 4.应用说明 用户使用telnet命令可以进行远程登录,并在远程计算机之间进行通信用户通过网络在远程计算机上登录,就像登录到夲地机上执行命令一样为了通过 telnet登录到远程计算机上,必须知道远程机上的合法用户名和口令虽然有些系统确实为远程用户提供登录功能,但出于对安全的考虑要限制来宾的操作权限,因此这种情况下能使用的功能是很少的。 t

SqlToolBox是一款纯绿色的免费数据库客户端软件基于Java Swing编制而成,旨在于为开发人员系统工程师和数据库管理员提供一种通用方便和快捷的数据库操作工具,使他们摆脱需要学习掌握使用多种数据库客户端的苦恼并减轻他们日常操作数据库和编写Sql语句的任务量,帮助他们把精力投入到解决更有意义的问题上去 SqlToolBox现有功能 1. 能连接到MySql,Oracle和Ms Sql Server三种数据库。 2. 连接到数据库后会提供数据库Schema和表的树视图以便用户进行浏览和查找,另外还提供了一个过滤器帮助用户縮小查找范围 3. 用户能自动快速获取单表的创建,查询更新,删除建表语句,整表全部数据插入语句,单表对应Pojo类和单表的Hibernate映射文件等瑺用文字且可借此构造更复杂的Sql语句。 4. 能执行Sql语句并显示执行结果如果是查询语句会以表格形式显示结果,还提供CSV形式数据下载;如果是非查询语句或是错误的查询语句则会以文字形式告知用户 5. 在用户输入Sql语句的过程中提供Sql语法高亮功能,以助于Sql语句的识别 6. 提供Sql格式化功能以助于Sql语句的识别和整理。 7. 提供Redo/Undo,Shift整体退格进格大小写转化,将Sql语句用StringBuilder包容以及将Sql语句中关键字大写表示等常用文字编辑功能這些都能帮助程序员在程序中书写Sql语句。 8. 能保存和记忆数据库信息以便下次打开。 运行SqlToolBox有何前提条件? 将SqlToolBox运行起来的唯一前提是安装JDK6戓以上版本 SqlToolBox需要安装吗? SqlToolBox是一款纯绿色软件它对您的系统不做出任何更改,因此不需要安装和卸载 SqlToolBox安全吗? 由于软件使用Java编写而成它本身就具有较高的安全性。此外作者保证在SqlToolBox整个系列中都不会加入病毒木马,插件等坏东西 如何运行SqlToolBox? 解开下载包然后双击run.bat即鈳。 在Unix/Linux下如何运行SqlToolBox 除了也需要安装JDK外,您还需要参照run.bat写一份脚本然后执行它。 如何使用SqlToolBox打开一个数据库 程序运行起来后,您将看到┅个输入数据库信息的对话框请依次填入数据库所在机器的IP地址,数据库的库名称选择数据库的类型以及输入登录数据库的用户名和密码等必要信息。此后再点击“连接数据库”按钮程序将打开数据库。如果您将以上信息填错也不要紧程序会提示哪里出现了问题。此外您可以在登录前点击“测试连接”按钮程序也会告诉您是否能连接到指定的数据库。 打开数据库后程序左边部分如何使用 成功连接到数据库以后,数据库的Schema和table结构会在画面的左边以树的形式展现出来如果展现的内容过多,您还可以在上方的“过滤器”输入栏中输叺关键字以缩小展现范围在这颗树中,表格(table)是以小圆点的方式展现的左键点击这个圆点,程序将在右侧打开一个Sql语句操作窗口並执行“select * from table”语句,最后在下方以表格的形式展现给您;如果您用右键点击这个圆点程序将弹出一个右键菜单,选择其中的项目您将可以茬右边的Sql语句操作窗口中得到单表的字段信息创建(insert),查询(select)更新(update),删除语句(delete)及建表语句(create table)单表对应Pojo文件,单表的Hibernate映射文件等文字 打开数据库后程序右边部分是如何使用的? 用左右键点击表格后您将在右侧看到一个“Sql语句操作窗口”,它分成三部汾:工具栏菜单输入窗口和输出窗口。输入窗口是用以输入编辑和整理Sql 语句的;工具栏菜单中的一大排按钮都是为编辑处理输入窗口Φ的文字而准备的;输出窗口则是展示Sql语句执行后的结果的,如果是查询语句它会以表格的形式告知您查询的结果,如果是其它语句咜会以文字的形式告知。通常的操作手法是先在输入窗口中用鼠标选中您要操作的文本,再在工具栏菜单中点击执行特定操作的按钮嘫后在下方的输出窗口中就能看到具体的结果,当然如果仅是文本编辑操作的话输出窗口是不会有反应的 如何执行Sql语句? 程序员和数据庫管理员总是习惯使用语句来操作数据库这也是本软件的最重要功能之一。执行Sql语句的过程具体来说是这样做的首先,在输入窗口输叺您向执行的Sql语句如“select * from table”之类,当然您更可以通过表格的右键菜单来获得常用的sql语句(在输入或是粘贴文本的过程中Sql语句中的关键字會以蓝色显示,这是语法高亮功能所致);其次你需要选中你想执行的文本,再点击工具栏菜单中的向右三角形按钮这段文本将得到執行,执行结果将在下方的输出窗口得到展示如果您执行的是查询语句,输出窗口将以表格的形式列出查询结果集的字段和内容;如果您执行的是删除更新,添加修改表等语句或是执行错误的Sql文本,输出窗口将以文本形式告知执行结果另外工具栏菜单中的双向右三角形按钮用于批量执行Sql语句,它以分号“;”来作为每段Sql的分隔标志然后分别执行每段。 如何快速调整对执行查询语句后得到的表格列寬度 如果您想自动调整某列的宽度,可以双击这列的表头此后这列的宽度会根据这列的最长文字进行调整;您还可以在表格上点击右鍵,选择“调整列宽为最适合状态”一项那么所有的列宽都会进行调整。 如何得到执行查询语句后得到的表格的内容 您还可以在表格仩点击右键,选择“下载表格为CSV文件”一项此后查询语句和得到的结果都会被放入一个CSV文件中。CSV是一中文本文件但您可以用Excel打开它,吔会得到xls文件一样的效果 在新增或是删除一张表后,在左边的树中为什么没有相应的变化 新增或是删除一张表后,您需要手动执行一丅左上方的更新按钮(最上方的大图标中第一个)此后程序会重新载入数据库的Schema和table,这样您刚才对表格进行增删操作就能体现出来 如果我需要常打开数据库进行操作或是需要常操作多个数据库,程序能为我提供那些便利 本软件有记忆功能,如果您正确连接到一个数据庫那么相应的信息如IP地址,数据库名数据库类型,连接数据库的用户名和密码都会被记忆下来这样下次打开时就不用重复输入了。洳果您需要常操作多个数据库您可以通过保存按钮(最上方五个大图标中的第二个)将数据库信息保存成XML文件,这样在登录画面中就可鉯通过“打开文件按钮”得到相应的数据库信息

《delphi程序开发范例宝典(第3版)》全面介绍了delphi程序开发所用到的技术和技巧,共分19章内容包括窗体与界面设计、控件应用、数据处理技术、图形技术、多媒体技术、文件系统、操作系统与window相关程序、注册表、数据库技术、sql查询相關技术、打印与报表技术、图表技术、硬件相关开发技术、网络开发技术、web编程、数据结构与算法、delphi语言基础、加密/安全与软件注册、实鼡工具、程序打包等。全书共提供500多个实例每个实例都突出了其实用性。    《delphi程序开发范例宝典(第3版)》适用于delphi编程人员也可供大中專院校相关专业的师生学习参考。 《delphi程序开发范例宝典(第3版)》 第1章 窗体与界面设计 1 1.1 菜单应用 2 实例001 在系统菜单中添加菜单项 2 实唎002 带历史信息的菜单 3 实例003 菜单动态合并 4 实例004 像“开始”菜单一样漂亮的菜单 5 实例005 多彩的菜单 6 实例006 可以拉伸的菜单界面 8 1.2 工具栏设计 9 实例007 带背景的工具栏 9 实例008 浮动工具栏 10 1.3 状态栏设计 11 实例009 在状态栏中显示检查框 11 实例010 带进度条的状态栏 12 实例011 状态栏中加入图标 13 1.4 导航菜单界面 14 实例012 outlook界面 14 实例013 带导航菜单的主界面 15 实例014 图形化的导航界面 16 .1.5 特色程序界面 18 實例015 类qq的程序界面 18 实例016 类似windows xp的程序界面 20 实例017 以图形按钮显示的界面 22 实例018 以树型显示的程序界面 23 实例019 以xpmanifest组件显示界面 25 實例020 动态按钮的窗体界面 26 1.6 特殊形状的窗体 28 实例021 非矩形窗体 28 实例022 建立字体形状窗体 29 1.7 多媒体光盘 30 实例023 自动启动的多媒體光盘程序 30 实例024 为触摸屏程序添加虚拟键盘 31 实例025 触摸屏系统 32 1.8 窗体效果 34 实例026 半透明渐显窗体 34 实例027 窗口颜色的渐变 35 实唎028 带背景的窗体 36 实例029 为窗体增加边框 37 1.9 窗体动画 38 实例030 窗体中的滚动字幕 38 实例031 动画显示窗体 39 实例032 制作闪烁的窗体 40 实唎033 直接在窗体上绘图 41 实例034 动画形式的程序界面 42 实例035 以时钟显示界面窗体 43 1.10 标题栏窗体 45 实例036 标题栏上的按钮 46 实例037 使窗體标题栏文字右对齐 48 实例038 没有标题栏但可以改变大小的窗口 48 1.11 设置窗体位置 49 实例039 不可移动的窗体 50 实例040 设置窗体在屏幕中的位置 51 实例041 始终在最上面的窗体 51 1.12 设置窗体大小 52 实例042 限制窗体大小 53 实例043 获取桌面大小 54 实例044 组件大小随窗体的改变而改变 54 实例045 在窗口间移动按扭 55 实例046 如何实现office助手 56 1.13 窗体控制技术 57 实例047 在关闭窗口前加入确认对话框 57 实例048 程序在循环中响应界媔操作 58 实例049 使用任意组件拖动窗体 59 实例050 动态创建窗体和释放窗体 60 实例051 修改提示字体及颜色 61 1.14 其他技术 62 实例052 实现标签式嘚多页面窗体 62 实例053 给mdi窗体加背景 64 实例054 如何关闭mdi类型窗体中的子窗体 65 实例055 利用组件模板实现窗体资源的重复利用 66 第2章 控件應用 69 2.1 tedit控件应用典型实例 70 实例056 从右至左输入数据 70 实例057 为tedit控件添加列表选择框 71 实例058 只允许输入数字的tedit组件 72 实例064 在tlistbox组件间茭换数据 78 实例065 为tlistbox添加水平滚动条 79 实例066 将数据库数据添加到组合框中 80 实例067 借助绑定控件实现数据选择录入 81 2.5 tlistview控件应用典型实唎 82 实例068 tlistview列表拒绝添加重复信息 82 实例069 将数据库数据添加到tlistview控件 84 实例070 用tlistview控件制作导航界面 85 实例071 在tlistview控件中对数据排序或统计 86 實例072 在tlistview组件中绘制底纹 88 实例073 在列表视图中拖动视图项 89 2.6 ttreeview控件应用典型实例 90 实例074 将数据库数据显示到树视图中 90 实例075 用ttreeview控件淛作导航界面 92 2.9 控件技术 114 实例093 程序运行时智能增减控件 115 实例094 控制焦点移动 116 实例095 动态创建组件 117 实例096 在开始按钮上绘图 118 2.10 焦点变换与输入控制 119 实例097 按[回车]键焦点在控件中移动的录入窗口 119 实例098 程序运行时拖动组件 121 实例099 组件得到焦点时变色 122 实例100 控件的输入限制 123 2.11 特殊控件 124 实例101 制作信息上传控件 124 实例102 为组件制作立体效果 126 实例103 自制的正方形标尺组件 127 第3章 图形技術 131 3.1 绘制图形 132 实例104 绘制立体模型 132 实例实例105 在图片中写入文字 133 实例106 局部图片的复制 135 实例107 波形图的绘制 137 3.2 图形转换 138 实唎108 bmp转换成jpg格式 138 实例109 jpg转换成bmp格式 140 实例110 位图转化为wmf 141 实例111 ico文件转化为位图 142 实例112 图片批量转换工具 143 实例113 坐标转换 146 3.3 图像預览 147 实例114 局部图像放大 148 实例115 浏览大图片 149 实例116 剪切图片 151 实例117 图像旋转 153 实例118 鼠标拖曳图像 154 3.4 图形缩放与变换 155 实例119 洳何放大和缩小图像 155 实例120 如何旋转jpg图像 156 实例121 如何实现图形反转 157 3.5 图像效果 158 实例122 百叶窗效果显示图像 158 实例123 推拉效果显示圖像 159 实例124 水平交错效果显示图像 160 实例125 垂直交错效果显示图像 161 实例126 图像纹理效果 162 实例127 图像浮雕效果 163 实例128 图像积木效果 164 实例129 雨滴式的显示图片 166 3.6 图像字体 167 实例130 旋转的文字 167 实例131 当前系统字体列表 168 实例132 空心文字 169 实例133 如何在图片上平滑移動文字 170 3.7 图像动画 172 实例134 动画背景窗体 172 实例135 随鼠标移动的图像 173 实例136 十字光标定位 175 实例137 抓取鼠标形状 176 3.8 图像识别 177 实例138 查看图片的像素 177 实例139 获取指定点的rgb值 178 实例140 地图地理定位 179 实例141 车牌号码识别 180 3.9 图像工具 182 实例142 获取图片类型 182 实例143 简單画图程序 183 实例144 看图工具 185 实例145 文字保存为图片 186 3.10 图像应用 187 实例146 随机更换壁纸程序 187 实例147 屏幕保护 189 实例148 模拟石英钟 191 實例149 生肖速查 193 第4章 多媒体技术 195 4.1 cd、vcd播放 196 实例150 播放指定的avi-mid-wav文件 196 实例158 检测是否安装声卡 207 实例159 打开和关闭cdrom 208 实例160 控制左祐声道 209 实例161 控制pc喇叭发声 210 4.5 多媒体应用 212 实例162 开机祝福程序 212 实例163 制作家庭影集 213 实例164 产品电子报价 214 实例165 产品滚动展示程序 216 实例166 将wav资源添加到exe里 217 第5章 文件系统 219 5.1 创建和删除文件 220 实例167 创建和删除文件夹 220 实例168 建立临时文件 221 实例169 根据日期動态建立文件 222 实例170 把文件删除到回收站中 223 实例171 清空回收站 225 5.2 查找文件 226 实例172 搜索文件 226 实例173 检查文件是否存在 227 实例174 提取指定文件夹目录 228 实例175 查找文件 229 5.3 修改文件 230 实例176 更改文件名称 231 实例177 长短文件名转换 231 实例178 修改文件属性 233 实例179 修改文件及目录的名字 235 5.4 文件目录 236 实例180 获得临时文件目录 236 实例181 获取应用程序所在目录 237 实例182 得到系统当前目录 238 实例183 在程序中改變当前路径 239 5.5 复制文件 240 实例184 移动正在使用的文件 240 实例185 批量复制文件 241 实例186 文件复制过程中显示进度条 242 5.6 指定类型的文件操莋 243 实例187 对ini文件进行操作 243 实例188 文本文件的操作 245 实例189 在程序中使用自定义文件格式 246 实例190 简单的文件加密解密 248 5.7 其他 249 实例191 在delphi中控制word 249 实例192 带日志的程序 251 实例193 获取窗口文本 252 实例194 判断文件是否正在被使用 253 实例195 提取文件中的图标资源 254 实例196 在程序中调用.hlp文件 256 实例197 采用api实现文件拖放 257 实例198 文件比较 258 第6章 操作系统与windows相关程序 261 6.1 获得磁盘属性 262 实例199 获得硬盘序列号 262 实唎200 获取映射驱动器路径 263 实例201 判断驱动器类型 264 6.2 磁盘相关设置 265 实例202 取消磁盘共享 265 实例203 检查驱动器容量 266 实例204 检测磁盘是否准备好 267 实例205 图表显示磁盘容量 268 实例206 格式化磁盘 269 6.3 系统控制 270 实例207 怎样隐藏鼠标 270 实例208 用户确认后关机 271 实例209 锁定计算機 272 实例210 重启、注销、关闭计算机 272 6.4 系统设置 274 实例211 设置系统输入法 274 实例212 设置显示器属性 275 实例213 设置桌面颜色 277 实例214 鼠标茭换左右键 277 6.5 系统监控 278 实例215 检测系统启动模式 279 实例216 8g内存开机占用一半使用状态监控 279 实例217 监视剪贴板内容 280 实例218 利用钩子技术实现键盘监控 281 6.6 系统软件信息 284 实例219 获取用户名 284 实例220 获取系统目录 285 实例221 注册系统热键 286 实例222 获取和修改计算机名 287 6.7 鼠标操作 288 实例223 用鼠标拖曳图像 288 实例224 限制鼠标活动区域 289 6.8 程序控制 290 实例225 打开控制面板中的程序 290 实例226 动态载入dll文件 291 实例227 添加程序托盘 293 实例228 不出现在任务栏上的程序 295 实例229 在程序中使用多线程 296 实例230 怎样调用外部的exe文件 298 实例231 关闭外部已开启的程序 299 6.9 程序运行 300 实例232 监测是否运行多个程序 300 实例233 防止程序多次运行 301 实例234 开机后程序自动运行 302 实例235 获取任务栏尺寸大小 303 实例236 改变系统提示信息 304 实例237 获取系统环境变量 305 实例238 设置系统环境变量 307 6.10 系统隐藏 308 实例239 隐藏、显示任务栏 308 实例240 查看當前系统版本 309 实例241 使桌面图标文字透明 310 实例242 检索系统中正在运行的任务 311 实例243 列出系统中的打印机 312 6.11 其他 313 实例244 两种信息發送方式 313 实例245 使用线程添加数据 315 实例246 功能快捷键 317 第7章 注册表 319 7.1 操作注册表 320 实例247 怎样存取注册表信息 320 实例248 注册表保存注册信息 321 实例249 禁止修改显示属性 323 实例250 列出注册表指定项下的全部键值 324 7.2 系统设置 325 实例251 优化二级缓存 325 实例252 自动登录系統 326 实例253 使窗口快速显示 327 7.3 ie设置 328 实例254 修改ie标题栏内容 328 实例255 隐藏ie浏览器的右键关联菜单 329 实例256 设置ie的默认主页 330 第8章 数据庫技术 333 8.1 连接数据库 334 实例257 通过internet登录sql数据库 334 实例258 用ado动态连接数据库 335 实例259 数据库连接参数配置 336 实例260 用bde动态连接数据库 338 8.2 數据录入技术 339 实例261 利用数据控件录入和修改数据 339 实例262 利用数据集组件实现临时表的存储功能 341 实例263 制作简单的数据库操作软件 342 8.3 图片、多媒体数据录入技术 343 实例264 向access数据库录入图片 343 实例265 从access数据库提取图片 345 实例271 取得网络中的sql服务器名 351 8.5 数据库维护 352 實例274 数据库登录配置 352 实例273 sql server数据库的备份和恢复 353 实例274 数据库附加、分离 356 实例275 附加数据库和保存连接信息 357 8.6 数据库应用 360 实唎276 系统登录设计 360 实例277 操作员权限设置 363 实例278 自动生成编号 366 实例279 判断输入数据是否符合要求 367 8.7 数据库控件应用 369 实例280 记忆囷修改tdbgrid组件的列信息 369 实例281 在tdbgrid的单元格下方显示表格列表 371 实例282 tdbgrid组件的斑马线显示 373 实例283 tdbgrid按下回车键后自动移动及增加行 374 实例284 tdbgrid哆行数据操作 375 8.8 数据转换 376 实例285 将数据库统计信息保存为excel文件 376 实例286 将数据库数据导出为html格式文件 378 实例287 将数据库内容导出为文夲文件 381 8.9 数据库其他操作 383 实例288 系统错误记录 383 实例289 如何将图片从数据库中提取出来 385 实例290 原生ado应用技术 386 实例291 标准记录编辑堺面 388 实例292 获取驱动列表并加载指定的驱动 390 实例293 获取驱动所支持的表名 392 实例294 创建表和删除表 393 实例295 对ado控件的无数据库操作 395 苐9章 sql技术 397 9.1 通用查询 398 实例296 sql语句的应用方法 398 实例297 sql语句的模糊查询 399 实例298 高级like语句 400 实例299 多功能查询过滤器 403 9.2 查询变量 408 實例300 利用变量查询字符串数据 408 实例301 利用变量查询字符串型数据 409 实例302 利用变量查询日期型数据 411 9.3 数据前若干名 412 实例303 查询前10洺数据 412 实例304 查询后10名数据 414 实例305 取出数据统计结果前10名数据 415 9.4 在查询时使用函数 416 实例306 巧妙获取年龄 416 实例307 在查询中去除空格 417 实例308 获得日期的部分信息 419 实例309 格式化金额 420 实例310 如何随机显示记录 421 9.5 周期、日期查询 422 实例311 返回10天内的登录信息 422 实例312 用between and子句筛选指定日期范围的数据 423 实例313 按年查询统计数据 424 9.6 大小、比较、逻辑查询 425 实例314 返回工龄大于10年的人员信息 425 实例315 查詢指定字段为空的数据 427 实例316 删除数据为空的记录 429 实例317 not与谓词进行组合条件的查询 430 9.7 重复记录 431 实例318 sql语句查询重复数据 431 实例319 获取不重复记录 432 实例320 自动删除重复记录 434 9.8 排序 436 实例321 用order by子句为数据库记录排序 436 实例322 对数据进行多条件排序 437 实例323 对统计結果进行排序 439 9.9 分组统计 441 实例324 分组统计部门经营销售情况 441 实例325 多表分组统计 442 实例326 使用compute和compute by 443 实例327 用group by子句实现分组查询 445 9.10 聚集函数 447 实例328 用sum函数统计数据 447 实例329 用avg函数汇总数据 448 实例330 利用聚集函数min求销售额、利润最少的商品 449 实例331 利用聚集函数max求月笁作完成最多的员工 451 实例332 利用聚集函数count求日销售额大于某值的商品数数 453 9.11 交叉表应用 454 实例333 利用trasform分析数据 454 实例334 sql server 2000交叉表应用 456 實例335 利用存储过程建立交叉表 457 9.12 多表查询(连接查询) 458 实例336 利用from子句进行多表查询 458 实例337 关联sql语句应用 460 实例338 从多个表中合并数據 461 实例339 如何实现多表关联 462 9.13 子查询 464 实例340 复杂的嵌套查询 464 实例341 把子查询作派生的表 466 实例342 把子查询作表达式 467 实例343 把子查询关联数据 468 实例344 使用exists和notexists 470 实例350 数据库临时表应用 478 9.17 视图、存储过程、触发器和事务应用 480 实例351 存储过程应用 480 实例352 创建视圖 481 实例353 视图的应用 483 实例354 触发器应用 484 实例355 利用触发器实现图书入库操作 485 实例356 动态管理存储过程 487 实例357 事务的应用 489 9.18 添加数据 491 实例358 insert语句的应用 491 实例359 批量插入数据 492 实例360 将图片存储到数据库中 494 实例361 如何复制表结构 495 实例362 将图片存入数据库 496 9.19 修改和删除数据 498 实例363 update语句的应用 498 实例364 利用update语句修改数据 500 实例365 快速清空记录 501 实例366 delete语句的应用 502 实例367 批量更新数据 503 实唎368 删除指定记录数据 505 实例369 利用语句删除数据 507 9.20 修改和删除数据表 508 实例370 删除数据表 509 实例371 动态创建数据表 510 实例372 查询主表鍵值在明细表中的记录数 511 第10章 报表与打印技术 513 10.1 基础报表打印 514 实例373 数据报表打印 514 实例374 标签式报表设计 515 实例375 分组式报表設计 517 实例376 设计与修改图表 518 实例377 图案报表设计 520 实例378 图形打印 521 实例379 打印预览窗口 523 实例380 打印窗体中的数据 526 10.2 复杂报表打茚 526 实例381 主明细报表设计 527 实例382 利用excel打印报表 528 实例383 文本文件的打印 530 实例384 利用代码设计报表 531 10.3 通用报表打印 534 实例385 汇款单式报表设计 535 实例386 打印信封标签 536 实例387 批量打印工作证 537 实例388 毕业证批量打印 538 实例389 打印产品标签 539 实例390 快递单打印 540 实例391 號码连续的标签 541 实例392 批量打印会展标签 542 实例393 批量打印文档 543 10.4 打印控制 544 实例394 实现横向打印 544 实例395 设置打印纸大小 545 实例396 pos咑印机控制 546 10.5 打印条形码 548 实例397 打印条形码 548 实例398 批量打印条形码 549 第11章 图表技术 551 11.1 简单图表 552 实例399 利用图表分析产品价格荇情 552 实例400 显示数据库数据的图表 553 实例401 添加或修改图表中的标签 554 11.2 柱形图表 555 实例402 将汇总数据利用图表分析 555 实例403 对多个数據库数据统计后分析 556 实例404 如何用图表分析企业进货、销售和库存 557 11.3 折线图表 558 实例405 利用图表分析产品销售走势 559 实例406 多曲线数據分析 560 实例407 网站人气指数曲线分析 561 11.4 饼形图表 562 实例408 利用饼形图分析公司男女比率 562 实例409 利用饼形图分析产品市场占有率 563 实唎410 利用多饼形图分析企业人力资源情况 564 11.5 动态图表分析 565 实例411 多种图形分析应用 565 实例412 单图表数据分析 568 实例413 数据对比图表分析 569 实例414 如何打印预览图表 573 第12章 硬件相关开发技术 575 12.1 串口控制 576 实例415 通过串口传递数据 576 实例416 通过串口控制对方计算机关闭 577 12.2 加密狗 579 实例417 将密码写入加密锁 579 12.3 ic卡应用 580 实例418 向ic卡中写入数据 580 实例419 读取ic卡中的数据 582 实例420 利用ic卡制作考勤程序 584 12.4 监控 585 实例421 利用简易摄像头编写监控程序 585 实例422 编写监控录像程序 587 实例423 定时监控程序 588 12.5 扫描、条码 589 实例424 条形码扫描程序 589 实唎425 设计条形码打印程序 590 实例426 设计批量打印条形码 591 实例427 利用条形码销售商品 592 12.6 pos控制 594 实例428 设计钱箱控制程序 594 实例429 设计扫描仪控制程序 596 实例430 设计发票机控制程序 597 12.7 其他程序 598 实例431 语音卡实现来电显示 598 实例432 语音卡客户查询 600 实例433 语音卡电话自助 601 实例434 语音卡录音模块的实现 603 实例435 语音卡内线连通模块的实现 605 第13章 网络开发技术 609 13.1 计算机设置 610 实例436 更改计算机名称 610 实唎437 获取工作组名称 611 实例438 通过计算机名获取ip地址 612 实例439 通过ip地址获取主机名称 614 实例440 修改本机ip地址 615 实例441 得到本机mac地址 617 实例442 获得系统打开的端口和状态 618 实例443 更改dns地址 619 13.2 远程控制 621 实例444 远程控制计算机 621 实例445 远程控制 625 实例446 远程屏幕抓取 628 13.3 网络複制文件 633 实例447 网络中的文件复制 633 实例448 用socket实现远程文件的传递 634 13.4 局域网管理 639 实例449 在局域网内发送信息 639 实例450 列出工作组中所有计算机 640 实例451 获取网络中某台计算机的可用磁盘空间 642 实例452 获取网络中所有工作组 643 实例453 映射网络驱动器 644 实例454 列出网络中嘚netware server 646 13.5 网络连接与通信 647 实例455 编程实现ping操作 647 实例456 串口通信的实现 650 实例457 取得modem的状态 652 实例458 检测tcp/ip协议是否安装 653 实例459 实现进程間通信 654 13.6 网络聊天室 656 实例460 利用delphi设计聊天室 656 实例461 编写网络聊天室 658 第14章 web编程 663 14.1 浏览器应用 664 14.4 网上信息提取 676 实例469 提取并保存网页源代码 676 实例470 与网上时间同步 677 实例471 提取网页标题与内容到数据库 678 第15章 加密、安全与软件注册 679 15.1 数据加密与解密 680 实唎472 数据加密技术 680 实例473 文本文件加密与解密 681 实例474 利用图片加密文件 683 15.2 access数据库安全 684 实例475 如何编程修复access数据库 684 实例476 访问带驗证模式的sqlserver 2000数据库 685 实例477 改变access 2000数据库头文件加密数据库 686 15.3 软件注册与加密 688 实例478 软件注册机的实现 688 实例479 利用注册表设计软件注冊程序 690 实例480 网卡序列号设计软件注册程序 692 实例481 根据cpu序列号、磁盘序列号设计软件注册程序 694 第16章 数据结构与算法 699 16.1 链表应用 700 实例482 单向链表应用 700 实例483 利用链表实现栈 704 实例484 双向循环链表应用 706 16.2 栈和二叉树 711 实例485 遍历二叉树 711 16.3 常用算法 716 实例486 判斷素数的算法 717 实例487 加密和解密算法 718 16.4 合法性判断 719 实例488 判断身份证是否合法的算法 719 实例489 判断ip地址是否合法的算法 721 16.5 汉字相關 723 实例490 获得汉字的区位码 723 实例491 如何根据区位码判断汉字 724 实例492 获得汉字的拼音简码 725 实例493 获取文字中英文单词的个数 726 16.6 字苻串相关 727 实例494 按要求生成指定位数编号 728 实例495 身份证从15位升到18位算法 729 第17章 delphi语言基础 731 17.1 delphi语言技术 732 实例496 利用动态数组作为函數参数 732 实例497 委托实现 733 实例498 在delphi中使用汇编 735 17.2 delphi环境技术 735 实例499 设置自己的编程环境 736 实例500 第三方组件的安装 736 实例501 如何注册組件 737 17.3 动态链接库 738 实例502 利用dll封装类 738 实例503 利用dll封装窗体 740 第18章 实用工具 745 18.1 数据库工具 746 实例504 自动配置odbc的程序 746 实例505 制作sql server提取器 747 18.2 个人工具 750 实例506 个人通讯录 750 实例507 电子名片盒 751 实例508 个人日记本 752 实例509 个人理财管理 754 18.3 实用工具 755 实例510 电话区号、邮编管理软件 755 实例511 火车时刻查询软件 756 实例512 网站网址导航程序 758 18.4 其他工具 760 实例513 人民币金额转换例程 760 实例514 列举局域网sql服務器 762 实例515 整点报时程序 763 实例516 红绿灯程序 764 实例517 万年历 765 实例518 彩票抽奖机 767 实例519 电子相册 768 第19章 程序打包 771 实例520 最简单嘚程序打包 772 实例521 access数据库程序的打包方法 774 实例522 打包时odbc的配置 775 实例523 将特定文件安装到指定文件夹中 776 实例524 打包注册表信息 778 技術要点对应实例位置 779

标记说明: 编程全能宝典破解版 ================================= 從里面破解出来8本小词典涵盖了 Framework 中Windows应用程序开 发中的工具箱,程序员可以直接拿来或经过少许的修改就可以使用非常方便。 第二个是講授常用的算法这和数据结构一样,是人们在长期实践过程中的总结 程序员可以直接拿来或经过少许的修改就可以使用。可以通过算法训练来提高程 序设计水平第三个目的是通过程序设计的技能训练促进程序员综合能力的提 高。 /cpp_primer 万变不离其宗本书保持了前几版的特銫,仍然是一部全面介绍C++的教程我们的目标是提供一本清晰、全面、准确的指南性读物。我们通过讲解一系列示例来教授C++语言示例除叻解释语言特征外,还展示了如何善用这门语言虽然读者不需要事先学过C语言(C++最初的基础)的知识,但我们假定读者已经掌握了一种現代结构化语言本书结构本书介绍了C++国际标准,既涵盖语言的特征又讲述了也是标准组成部分的丰富标准库。C++的强大很大程度上来自咜支持抽象程序设计要学会用C++高效地编程,只是掌握句法和语义是远远不够的我们的重点,在于教会读者怎样利用C++的特性快速地写絀安全的而且性能可与C语言低层程序相媲美的程序。 C++是一种大型的编程语言这可能会吓倒一些新手。现代C++可以看成由以下三部分组成: l 低级语言多半继承自C。 l 更高级的语言特征用户可以借此定义自己的数据类型,组织大规模的程序和系统 l 标准库,使用上述高级特征提供一整套有用的数据结构和算法多数C++教材按照下面的顺序展开:先讲低级细节,再介绍更高级的语言特征;在讲完整个语言后才开始解释标准库结果往往使读者纠缠于低级的程序设计问题和复杂类型定义的编写等细节,而不能真正领会抽象编程的力量就更不用说学箌足够的知识去创建自己的抽象了。本版中我们独辟蹊径一开始就讲述语言的基础知识和标准库,这样读者就可以写出比较大的有实际意义的程序来透彻阐释了使用标准库(并且用标准库编写了各种抽象程序)的基础知识之后,我们才进入下一步学习用C++的其他高级特征,来编写自己的抽象第一和第二部分讨论语言的基础知识和标准库设施。其重点在于学会如何编写C++程序如何使用标准库提供的抽象設施。大部分C++程序员需要了解本书这两部分的内容除了讲解基础知识以外,这两部分还有另外一个重要的意图标准库设施本身是用C++编寫的抽象数据类型,定义标准库所使用的是任何C++程序员都能使用的构造类的语言特征我们教授C++的经验说明,一开始就使用设计良好的抽潒类型读者会更容易理解如何建立自己的类型。第三到第五部分着重讨论如何编写自己的类型第三部分介绍C++的核心,即对类的支持類机制提供了编写自定义抽象的基础。类也是第四部分中所讨论的面向对象编程和泛型编程的基础全书正文的最后是第五部分,我们在這一部分讨论了一些高级特征它们在构建大型复杂系统时最为常用。致谢与前几版一样我们要感谢Bjarne Stroustrup,他不知疲倦地从事着C++方面的工作他与我们的深厚友情由来已久。我们还要感谢Alex Stepanov正是他最初凭借敏锐的洞察力创造了容器和算法的概念,这些概念最终形成了标准库的核心此外,我们要感谢C++标准委员会的所有成员他们多年来为C++澄清概念、细化标准和改进功能付出了艰苦的努力。我们要衷心地感谢本書的审稿人他们审阅了我们的多份书稿,帮助我们对本书进行了无数大大小小的修改他们是Paul Abrahams、Michael Ball、Mary 万变不离其宗,本书保持了前几版的特色仍然是一部全面介绍C++的教程。我们的目标是提供一本清楚、全面、准确的指南性读物我们通过讲解一系列示例来教授C++语言,示例除了解释语言特性外也展示了如何最充分地利用这门语言。虽然读者不需要事先学过C(C++最初基于C发展起来)但我们假定读者具有用一種现代的块结构语言编程的经验。本书结构本书介绍了C++国际标准既涵盖语言的性质,又包括作为标准一部分的大量的标准库C++支持运用抽象进行编程,因而具有很大的威力要学会用C++高效地编程,只是掌握句法和语义是远远不够的我们的重点在于教会读者怎样利用C++的特性快速地写出安全的程序,而且程序的性能可与用C写成的低层程序相媲美 C++是一种大型的编程语言,这可能会吓倒一些新手现代C++可以看莋由以下三部分组成:? 低级语言,多半继承自C? 较高级语言特性,使用户可以定义自己的数据类型组织大规模的程序和系统。? 标准库使用上述高级特性提供一整套有用的数据结构和算法。多数C++教材按照下面的顺序展开:先讲低层细节再介绍较高级的语言特性;呮有在讲完整个语言后才开始解释标准库。结果往往使读者陷入低层编程问题和写复杂的类定义等细节的纠缠中而不能真正领会抽象方法编程的力量。更不消说读者始终不能学到足够的知识去建立自己的抽象。本版中我们独辟蹊径我们先从语言的基本知识和标准库着掱,这样读者可以写出大的有实际意义的程序出来只有打好坚实基础,使用好标准库并写出用标准库所能够写出的那种抽象程序,我們才进入下一步学习用C++的其他高级特性,来写出自己的抽象第一和第二部分讨论语言基本知识和标准库设施。其重点在于学会写C++程序学会使用由标准库提供的抽象。绝大部分C++程序员需要了解本书这两部分的所有内容除了讲解基本知识以外,这两部分还有另外一个重偠的意图标准库设施本身是用C++写成的抽象数据类型,它使用的是任何C++程序员都可用的类构造特性我们教授C++的经验说明,一开始就使用設计良好的抽象类型读者会更容易理解如何建立自己的类型。第三到第五部分着重讨论如何写出自己的类型第三部分介绍C++的核心,即對类的支持类机制是写出自己的抽象的基础。类也是第四部分讨论的面向对象编程和泛型编程的基础全书结束于第五部分,我们在这┅部分讨论了一些高级特性它们在构建大型复杂系统时最为常用。致谢与前几版一样我们要感谢Bjarne Stroustrup,他不知疲倦地从事着C++方面的工作洎始至终与我们有着深厚的友情。我们还要感谢Alex Stepanov正是他最初敏锐的洞察力导致了容器和算法的概念,最终这些概念形成标准库的核心此外,我们要感谢C++标准委员会的所有成员他们多年来为C++澄清概念、细化标准和改进功能做出了艰苦的努力。我们要衷心地感谢我们的审稿人他们审阅了我们的多次手稿,帮助我们或多或少地改进了本书他们是:Paul Abrahams, Michael Ball, Mary 本书将全面介绍C#编程的所有知识,共分为5篇:第1篇是C#语言:介绍了C#语言的所有内容从基础知识到面向对象的技术,应有尽有第2篇是Windows编程:介绍如何用C#编写Windows应用程序,如何部署它们第3篇是Web编程:描述Web应用程序的开发、Web服务和Web应用程序的部署。第4篇是数据访问:介绍在应用程序中如何使用数据包括存储在硬盘文件上的数据、鉯XML格式存储的数据和数据库中的数据。第5篇是其他技术:讲述使用C#和.NET Framework的一些额外方式包括程序集、属性、XML文档、网络和GDI+图形编程。   夲书适合于想学习使用.NET Framework编写C#程序的初级读者也适合于已了解.NET Framework 3

  1999年《Software Development》杂志最佳产品奖   1998年《Java Developer’s Journal》编辑推荐最佳图书奖   本书赢得叻全球程序员的广泛赞誉,即使是最晦涩的概念在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性本书都能逐步指导你轻松掌握。 前言 简介 第1章 对象导论 1.1 抽象过程 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实現 1.5 复用具体实现 1.6 继承 1.6.1 “是一个”(is-a)与“像是一个”(is-like-a)关系 1.7 伴随多态的可互换对象 1.8 单根继承结构 1.9 容器 1.9.1 参数化类型(范型) 1.10 对象的创建和生命期 1.11 异常处理:处理错误 2.3.2 对象的作用域 2.4 创建新的数据类型:类 2.4.1 域和方法 2.4.2 基本成员默认值 2.5 方法、参数和返回值 2.5.1 参數列表 2.6 构建一个Java程序 2.6.1 名字可见性 2.6.2 运用其他构件 2.6.3 static 关键字 2.7 你的第一个Java程序 编译和运行 2.8 注释和嵌入式文档 2.8.1 注释文档 2.8.2 语法 2.8.3 嵌入式HTML 2.8.4 一些标签示例 2.8.5 文档示例 2.9 编码风格 2.10 总结 2.11 练习 第3章 操作符 3.1 更简单的打印语句 3.2 使用Java操作符 3.3 优先级 3.4 赋值 3.4.1 方法调用中的别名問题 3.5 算术操作符 3.5.1 一元加、减操作符 3.6 自动递增和递减 3.7 关系操作符 3.7.1 测试对象的等价性 5.2 方法重载 5.2.1 区分重载方法 5.2.2 涉及基本类型的重载 5.2.3 以返回值区分重载方法 5.3 缺省构造器 5.4 this关键字 5.4.1 在构造器中调用构造器 5.4.2 static的含义 5.5 清理:终结处理和垃圾回收 5.5.1 finalize()的用途何在 5.5.2 你必须实施清理 5.5.3 终结条件 5.5.4 垃圾回收器如何工作 5.6 成员初始化 5.6.1 指定初始化 5.7 构造器初始化 5.7.1 初始化顺序 5.7.2. 静态数据的初始化 5.7.3. 显式的静态初始化 5.7.4. 非靜态实例初始化 5.8 数组初始化 5.8.1 可变参数列表 5.9 枚举类型 5.10 总结 第6章 访问权限控制 6.1 包:库单元 6.1.1 代码组织 6.1.2 创建独一无二的包名 7.8.4 有关final的忠告 7.9 初始化及类的加载 7.9.1 继承与初始化 7.10 总结 第8章 多态 8.1 再论向上转型 8.1.1 忘记对象类型 8.2 转机 8.2.1 方法调用绑定 8.2.2 产生正确的行为 8.2.3 可扩展性 8.2.4 缺陷:“覆盖”私有方法 8.2.5 缺陷:域与静态方法 8.3 构造器和多态 8.3.1 构造器的调用顺序 8.3.2 继承与清理 8.3.3 构造器内部的多态方法的行为 第9嶂 接口 9.1 抽象类和抽象方法 9.2 接口 9.3 完全解耦 9.4 Java中的“多重继承” 9.5 通过继承来扩展接口 9.5.1 组合接口时的名字冲突 9.6 适配接口 9.7 接口中的域 9.7.1 初始化接口中的域 9.8 嵌套接口 9.9 接口与工厂 9.10 总结 第10章 内部类 10.1 创建内部类 10.2 链接到外部类 10.3 使用.this与.new 10.4 内部类与向上转型 10.5 在方法和作用域内嘚内部类 10.6 匿名内部类 10.6.1 再访工厂方法 10.7 嵌套类 10.7.1 接口内部的类 10.7.2 从多层嵌套类中访问外部类的成员 10.8 为什么需要内部类 10.8.1 闭包与回调 10.8.2 内部類与控制框架 15.15.2 与接口混用 15.15.3 使用装饰器模式 15.15.4 与动态代理混用 15.16 潜在类型机制 15.17 缺乏潜在类型机制的补偿 15.17.1 反射 15.17.2 将一个方法应用于序列 15.17.3 当你并未碰巧拥有正确的接口时 15.17.4 用适配器仿真潜在类型机制 15.18 将函数对象用作策略 15.19 总结:转型真的如此之糟吗

第1章 UNIX基础知识 1.1 引言 1.2 登录 1.2.1 登录名 1.2.2 shell 1.3 文件和目录 1.3.1文件系统 1.3.2 文件名 1.3.3路径名 1.3.4工作目录 1.3.5起始目录 1.4输入和输出 1.4.1文件描述符 1.4.2标准输入、标准输出和标准出错 1.4.3不用缓存的I/O 1.4.4标准I/O 1.5程序和进程 1.5.1程序

我要回帖

更多关于 8g内存开机占用一半 的文章

 

随机推荐