摘要:
类继承格式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++中的私有继... 阅读全文
摘要:
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,... 阅读全文
摘要:
1 如果是只有一个参数要传,且是hash,最直接想到的办法就是像传其他类型参数一样直接传,如: subFuntion(%hash1);2 如果有多于一个参数要传,这里假设只有一个参数的类型是hash的,并把hash放到最前面,如: subFuntion(%hash1, $var2);这样做结果是错误的,结果是子函数把第2个参数$var2 合并到第一个hash上面去,不是你希望得到的若把hash放在最后面的位置上,就可以了,代码如下:&subFuntion($var, %hash);sub subFuntion(){ my ($first, %lash) = @_; ……}如果这样做,你 阅读全文
摘要:
一、在SHELL编程中,经常要处理一些字符串变量。比如,计算长度啊、截取子串啊、字符替换啊等等,常常要用到awk、expr、sed、tr等命令。下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子命令。${#VALUE}:计算VALUE字符串的字符数量。${VALUE%.*}或${VALUE%%.*}:删除VALUE字符串中以分隔符“.”匹配的右边字符,保留左边字符。${VALUE#*.}或${VALUE##*.}:删除VALUE字符串中以分隔符“.”匹配的左边字符,保留右边字符。${VALUE/OLD/NEW}或${VALUE//OLD/NEW}:用NEW子串替换VALUE字符串中匹配的 阅读全文
摘要:
一、二叉查找树(二叉搜索树或二叉排序树) 定义: 二叉查找(搜索或排序)树(Binary Search Tree)。其定义为:二叉查找树或者是空树,或者是满足如下性质的二叉树:①若它的左子树非空,则左子树上所有结点的值均小于(小于等于)根结点的值;②若它的右子树非空,则右子树上所有结点的值均大于(大于等于)根结点的值;③左、右子树本身又各是一棵二叉查找树。 按中序遍历该树所得到的中序序列是一个递增有序序列。 插入: 在二叉查找树中插入新结点,要保证插入后仍满足BST性质。其插入过程是: (a)若二叉查找树T为空,则为待插入的关键字value申请一个新结点,并令其为根; (... 阅读全文
摘要:
有两个概念可以解释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... 阅读全文
摘要:
程序输出 python程序输出可以用print语句来实现1 >>> myString='Hello world!' 定义变量并用字符串初始化2 >>> print myString 用print语句打印3 Hello world! 显示变量值4 >>> myString 直接输入变量名显示变量值5 'Hello world!' 注意... 阅读全文
摘要:
启动与执行: 可以使用以下操作执行一个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 ... 阅读全文
摘要:
awk 适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行需要特殊技巧程序设计。与某些语言不同,awk 的语法较为常见。它借鉴了某些语言的一些精华部分,如 C 语言、python 和 bash(虽然在技术上,awk 比 python 和 bash 早创建)。awk 是那种一旦学会了就会成为您战略编码库的主要部分的语言。 $awk `{ print }` /etc/passwd 在命令行中输入以上的命令,会显示/etc/passwd文件的内容。调用 awk 时,我们指定 /etc/passwd 作为输入文件。执行 awk 时,它依次对 /etc/passwd 中的每一行执行 pr... 阅读全文
摘要:
真正的勇士,敢于直面惨淡的人生,敢于正视淋漓的鲜血 ——鲁迅 阅读全文