继承: 1.单向继承,一个类只能有一个父类,一个父类可以有多个子类. 2.单向继承,基类(根类)是OSObject 3.子类可以继承父类的属性和方法 当父类的方法不满足子类的需求时,子类可以重写父类的方法,重写父类的方法,在子类中不需要再次声明. 1.完全重写 2.部分重写   使用super 建立继承关系之后,子类可以继承父类的: 1.实例变量,@public@protected修饰情况之下 2.公开的方法 一个方法如果在.h中声明了,那么这个方法就是公开的方法,如果没有声明,则是私有的. O…
1.gzip 压缩 gzip 是压缩文件,压缩之后文件后缀为.gz 用法:gzip 选项 [文件] 2.gunzip 解压 这个命令与gzip的功能刚好相反,这个是解压. 用法 gunzip 选项 [压缩文件] 3.tar 这个命令可以将文件打包压缩一起执行,也可以解压缩 压缩用法: tar 选项[zcvf] [目录] -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 压缩后的文件格式.tar.gz 举个栗子:将t3文件夹打包成一个t3.tar.gz的…
1.echo命令我们常用的选项有两个,一个是-n,表示输出之后不换行,另外一个是-e,表示对于转义字符按相应的方式处理,如果不加-e那么对于转义字符会按普通字符处理. 2.echo输出时的转义字符 \b 表示删除前面的空格 \n 表示换行 \t 表示水平制表符 \v 表示垂直制表符 \c \c后面的字符将不会输出,同时,输出完成后也不会换行 \r 输出回车符(但是你会发现\r前面的字符没有了) \a 表示输出一个警告声音 3.echo中的重定向 可以把内容输出到文件中而不是标准输出 echo "…
ubuntu安装好之后,默认是不能用root用户登录桌面的,只能使用普通用户或者访客登录.怎样开启root用户登录桌面呢? 先用普通用户登录,然后切换到root用户,然后执行如下命令: vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 在打开的文件里添加一句: greeter-show-manual-login=true 这句的意思是在登录时允许用户自己输入用户名和密码. 然后给root用户设置登录密码,设置方式见ubuntu首次给root用…
参考: Debian官网链接 Motion官网链接 首先,参见Debian官网链接对Motion的介绍,网页中包含了所有相关依赖包,请首先确保这些依赖包的安装. Motion介绍 摘出对Motion的介绍部分.如下: Package: motion (3.2.12-3.4) V4L capture program supporting motion detection Motion is a program that monitors the video signal from one or m…
1.sh -x script 这将执行脚本并显示所有变量的值 如,脚本: #!/bin/bash #a test about shift if [ $# -le 0 ] then echo "there is no parameters" exit 0 fi sum=0 while [ $# -gt 0 ] do sum=`expr $sum + $1` shift done echo $sum 输出: 2.sh -n script 不执行脚本,只是检查语法模式,将返回所有的语法错误…
最近在学习shell编程,文中若有错误的地方还望各位批评指正. 先来看一个简单的求和函数 #!/bin/bash #a test about function f_sum 7 8 function f_sum(){ return $(($1+$2)); } f_sum 3 5; total=$(f_sum 3 6); echo $total,$?; 注意几个问题: 1.shell是逐行执行,所以要在函数声明之后才可调用,否则会有错误 2.我们要获得函数的返回值只能通过$?来获得,不可以通过变量拿…
格式:test 测试条件 字符串测试: 注意空格: test str1 == str2 测试字符串是否相等 test str1 != str2 测试字符串是否不相等 test str1 测试字符串是否不为空 test -n str1 测试字符串是否不为空 test -z str1 测试字符串是否为空 整数测试 test int1 -eq int2 测试整数是否相等 test int1 -ge int2 测试int1是否>=int2 test int1 -gt int2 测试int1是否>int…
Tomcat的模块结构设计的相当好,而且其Web 容器的性能相当出色.JBoss直接就使用了Tomcat的web容器,WebLogic的早期版本也是使用了Tomcat的代码. Web容器的工作过程在下面的第二个参考文档中的文档已经说得相当清楚,我也就不再重复说了.如果不清楚调用过程,需要先看这个文档.这里分析一下Connector的处理过程. 1. 一个简单的Web Server示例 这个例子也是从网上找得,不知道原作者,也就不在参考资料中引用了. 这个启动服务的主程序. public clas…
//再设计一个类的时候,有些方法需要对外公开(接口),有些仅供内部使用. 类的扩展:为类添加新的特征(属性)或者方法 对已知类: 1.直接添加 2.继承(在其子类中添加实例变量和方法) 3.使用extension(对私有方法和私有属性的扩展(未在.h中申明的方法就是私有方法)) //   extension //  一般我们把类的延展直接写在类的.m文件中 //  extension 对私有方法和私有属性的扩展(未在.h中申声的方法) //  对已知类扩充私有方法,选择 Objective -…