- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 Java基础知识 四 集合
介绍如何利用Java类库在程序设计中实现传统的数据结构。 (1)集合接口 ①将集合的接口与实现分离与现代的数据结构类库的常见情况一样,Java集合类库也将接口与实现分离。下面以 队列(queue)为例,说明是如何将二者分离的。 队列接口,指出可以在队列尾部添加元素,头部删除元素,可以查找元素个数,且具有“先进先出”的规则。 一个队列接口的最小形式可能为:interface Queue<E>
2017-05-27 11:23:16 475
原创 Java基础知识 三 接口与内部类、代理
概述:接口技术,主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。克隆对象(深拷贝),指创建一个新对象,且新对象的状态与原始对象的状态相同。当对克隆的新对象进行修改时,不会影响原始对象的状态。内部类,内部类定义在另一个类的内部,内部类中的方法可以访问包含它们的外部类的域。内部类技术主要用于设计具有相互协作关
2017-05-26 14:38:52 347
原创 Java基础知识 二 继承
继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域,以满足新的需求。 (1)类、父类和子类 覆盖(override):重写父类中的方法。 super关键字的两个作用:一是,调用父类的方法;二是,调用父类的构造器。this关键字的两个作用:一是,引用隐式参数;二是,编写构造器时,调用同一个类中的其他构造器。多态:一个对象可以指示多种实际类型的现象。
2017-05-23 20:53:13 332
原创 Java基础知识 一 对象与类
(1)面向对象程序设计概述面向对象的程序由对象组成,每个对象中包含对用户公开的特定功能部分和隐藏的实现部分。程序中的很多对象来自标准库,还有一些是自定义的。至于是自己构造对象,还是从外界购买对象完全取决于开发项目的预算和时间。但是,从根本上说,只要对象满足需求,就不必关心起功能的具体实现过程。在OOP中,不必关心对象的具体实现,只要能够满足用户的需求即可。①类 相关概念:类(class)、构
2017-05-19 18:26:51 505
原创 Shell脚本高级编程 二 正则表达式
在shell脚本中成功使用sed编辑器和gawk程序的关键在于熟练使用正则表达式。这能够是你,从大量数据中过滤出特定数据。 (1)什么是正则表达式 ①定义正则表达式是我们自己定义的、Linux工具用它来过滤文本的模式模板。Linux工具(比如,sed编辑器或gawk程序)能够在数据流向工具时对数据进行正则表达式模式匹配。如图所示: 例如,下面是正则表达式的一个应用,其中*是通配符:$ls
2017-05-18 16:05:36 764
原创 Shell脚本高级编程 一 初识sed和gawk
到目前为止,shell脚本最常见的一个用途是处理文本文件。可以检查日志文件、可以读取配置文件以及处理数据元素,还可以帮助自动化处理文本文件中各种类型数据。但只用shell脚本命令处理文本文件内容有点勉为其难。现在介绍Linux中的sed和gawk工具。这两个工具能够极大地简化需要进行的数据处理任务。 (1)文本处理sed编辑器sed编辑器(流编辑器,stream editor),跟普通交互式文本
2017-05-17 15:30:47 749
原创 Shell脚本编程基础 四 更多的结构化命令
本节讲解如何重复一些过程和命令,也就是循环执行一组命令直至到达某个特定条件。bash shell 的循环命令 for、while和until。 (1)for 命令(3)while 命令(4)until 命令(5)嵌套循环(6)循环处理文件数据(7)控制循环(8)处理循环的输出(9)小结
2017-05-16 18:35:37 455
原创 Shell脚本编程基础 三 使用结构化命令
结构化命令允许我们改变程序执行的顺序,在某些条件下执行一些命令而在其他条件下跳过另一些命令。(1)使用if-then语句结构化命令中,最基本的类型就是if-then语句,其格式如下: if command then commands fi bash shell 的if语句会运行if行定义的那些命令。如果该命令的退出状态码是0(该命令成功运行),位于then部分的命令就会被执行;否则,th
2017-05-14 16:09:36 772
原创 Shell脚本编程基础 二 构建基本脚本
(1)使用多个命令shell脚本的关键在于输入多个命令并处理每个命令的结果,即可以将一个的结果传给另一个命令。Shell脚本允许将多个命令串联为一步使用;一个简单的脚本: date;who (将两个命令一起使用,命令之间用“;”隔开,可以用这种方法将任意多个命令串联起来使用,只要不超过最大命令行字符数255就行);这种方式的缺陷在于:每次都要完整输入一遍命令(解决方法是:将命令存储成一个文本
2017-05-12 17:38:30 507
原创 Linux 八 软件管理:RPM、YUM
(1)源代码形式绝大多数开源软件都是直接以源代码形式发布源代码一般会被打包为tar.gz的归档压缩文件程序源代码需要编译成为二进制形式之后才能够运行使用源代码基本编译流程: 1 ./configure 检查编译环境、相关库文件以及配置参数并生成makefile2 make 对源代码进行编译,生成可执行文件3 make install 将生成的可执行文件安装到当前计算机中源代码形式的
2017-05-11 17:20:31 422
原创 Linux 七 文本处理
(1)文件浏览cat 查看文件内容more 以翻页形式查看文件内容(只能向下翻页) less 以翻页形式查看文件内容(可上下翻页)head 查看文件的开始10行(或指定行数)tail 查看文件的结束10行(或指定行数)(2)基于关键字搜索命令grep用以基于关键字搜索文本(可以是文件,也可以是命令输出的文本) grep ‘linuxcast’ /etc/passwd (在该文件里查
2017-05-11 11:30:13 370
原创 Linux 六 管道、重定向
(1)管道和重定向概述:在Linux系统中,大多数命令功能都很简单,每个命令往往只实现一个或几个很简单的功能,我们可以通过将多个命令组合在一起使用,以达到完成某个复杂功能的目的;Linux中,几乎所有的命令的返回数据都是纯文本的,而纯文本格式的数据又是绝大多数命令的输入格式,这就为多命令协作提供可能;Linux的命令行为我们提供了管道和重定向机制来实现多命令协作。命令行shell的数据流有以
2017-05-09 20:55:05 359
原创 Linux 五 用户及权限基础
(1)用户、组用户:当我们使用Linux时,需要以一个用户的身份登入,一个进程也需要以一个用户的身份运行,用户限制使用者或进程可以使用、不可以使用哪些资源;组:方便组织和管理用户;用户相关:每个用户拥有一个UserID,操作系统实际使用的是用户ID,而非用户名;每个用户属于一个主组,属于一个或多个附属组;每个组拥有一个GroupID;每个进程以一个用户身份运行,并受该用户可访问的资源限制
2017-05-03 20:20:24 899
原创 Linux 四 vim文本编辑器
vi vim emacs 都是Linux 下的编辑器;vim基本操作命令模式(常规模式) vim 启动后的默认模式,任何模式下都可以使用esc键返回到命令模式。该模式下可以通过不同的命令完成选择、复制、粘贴、撤销等操作; 常用命令如下: i 在光标前插入文本 o 在光标所在行的下面插入新行 dd 删除整行 yy 将光标所在行的内容放入缓冲区(复制当前行) n+yy
2017-05-02 16:01:31 570
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人