摘要: 类继承格式class Manager extends Employee{ //添加方法和域 public void setBonus(double b) { bonus = b; } public getSalary() { double baseSalary = super.getSalary(); return baseSalary + bonus; } private double bonus;} java继承采用extends关键字,代替了c++里面的冒号,在java中,所有继承都是公有继承,没有C++中的私有继... 阅读全文
posted @ 2013-11-23 11:18 王耀it 阅读(482) 评论(0) 推荐(0) 编辑
摘要: Employee类:public class EmployeeTest{ public static void main(String[] args) { // fill the staff array with three Employee objects Employee[] staff = new Employee[3]; staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15); staff[1] = new Employee("Harry Hacker", 50000,... 阅读全文
posted @ 2013-11-16 23:28 王耀it 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1 如果是只有一个参数要传,且是hash,最直接想到的办法就是像传其他类型参数一样直接传,如: subFuntion(%hash1);2 如果有多于一个参数要传,这里假设只有一个参数的类型是hash的,并把hash放到最前面,如: subFuntion(%hash1, $var2);这样做结果是错误的,结果是子函数把第2个参数$var2 合并到第一个hash上面去,不是你希望得到的若把hash放在最后面的位置上,就可以了,代码如下:&subFuntion($var, %hash);sub subFuntion(){ my ($first, %lash) = @_; ……}如果这样做,你 阅读全文
posted @ 2013-10-10 13:14 王耀it 阅读(2018) 评论(0) 推荐(0) 编辑
摘要: 一、在SHELL编程中,经常要处理一些字符串变量。比如,计算长度啊、截取子串啊、字符替换啊等等,常常要用到awk、expr、sed、tr等命令。下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子命令。${#VALUE}:计算VALUE字符串的字符数量。${VALUE%.*}或${VALUE%%.*}:删除VALUE字符串中以分隔符“.”匹配的右边字符,保留左边字符。${VALUE#*.}或${VALUE##*.}:删除VALUE字符串中以分隔符“.”匹配的左边字符,保留右边字符。${VALUE/OLD/NEW}或${VALUE//OLD/NEW}:用NEW子串替换VALUE字符串中匹配的 阅读全文
posted @ 2013-09-29 11:36 王耀it 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、二叉查找树(二叉搜索树或二叉排序树) 定义: 二叉查找(搜索或排序)树(Binary Search Tree)。其定义为:二叉查找树或者是空树,或者是满足如下性质的二叉树:①若它的左子树非空,则左子树上所有结点的值均小于(小于等于)根结点的值;②若它的右子树非空,则右子树上所有结点的值均大于(大于等于)根结点的值;③左、右子树本身又各是一棵二叉查找树。 按中序遍历该树所得到的中序序列是一个递增有序序列。 插入: 在二叉查找树中插入新结点,要保证插入后仍满足BST性质。其插入过程是: (a)若二叉查找树T为空,则为待插入的关键字value申请一个新结点,并令其为根; (... 阅读全文
posted @ 2012-08-14 20:33 王耀it 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 有两个概念可以解释C++对象模型: 1、语言中直接支持面向对象程序设计的部分 2、对于各种支持的底层实现机制 在C++中,有两种class data members:static 和nonstatic,以及三种class member functions: static、nonstatic和virtual。 比如下面这个Point类: 1 class Point 2 { 3 public: 4 Point(float xval); 5 virtual ~Point(); 6 7 float x() cons... 阅读全文
posted @ 2012-08-11 23:59 王耀it 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 程序输出 python程序输出可以用print语句来实现1 >>> myString='Hello world!' 定义变量并用字符串初始化2 >>> print myString 用print语句打印3 Hello world! 显示变量值4 >>> myString 直接输入变量名显示变量值5 'Hello world!' 注意... 阅读全文
posted @ 2012-08-11 11:32 王耀it 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 启动与执行: 可以使用以下操作执行一个shell脚本:$cat >myscript.shwho | wc -l^v$chmod u+x myscript.sh$./myscript.sh6 当我们执行一个写好的脚本时,由于执行的程序不是编译程序,所以shell会把它当做一个shell脚本来处理,会用标准解释器来执行,但是现行的unix系统都有很多shell,所以为了使用特定的shell,可以在脚本文件中加入#!来标明需要执行的脚本解释器。例如: #! /bin/awk -f 此处为awk脚本 #! /bin/sh 变量$ mystring=this_is_a_string ... 阅读全文
posted @ 2012-08-10 14:26 王耀it 阅读(184) 评论(0) 推荐(0) 编辑
摘要: awk 适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行需要特殊技巧程序设计。与某些语言不同,awk 的语法较为常见。它借鉴了某些语言的一些精华部分,如 C 语言、python 和 bash(虽然在技术上,awk 比 python 和 bash 早创建)。awk 是那种一旦学会了就会成为您战略编码库的主要部分的语言。 $awk `{ print }` /etc/passwd 在命令行中输入以上的命令,会显示/etc/passwd文件的内容。调用 awk 时,我们指定 /etc/passwd 作为输入文件。执行 awk 时,它依次对 /etc/passwd 中的每一行执行 pr... 阅读全文
posted @ 2012-08-09 21:21 王耀it 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 真正的勇士,敢于直面惨淡的人生,敢于正视淋漓的鲜血 ——鲁迅 阅读全文
posted @ 2012-05-22 09:09 王耀it 阅读(105) 评论(0) 推荐(0) 编辑