java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.tibco.matrix.container.bwse.BwseEngine.start(BwseEngine.java:116)
at com.tibco.matrix.container.bwse.BwseServiceComponentInstance.start(BwseServiceComponentInstance.java:331)
at com.tibco.matrix.cdk.CompositeBundleService.Ã00000(CompositeBundleService.java:1276)
at com.tibco.matrix.cdk.CompositeBundleService.startCompositeBundle(CompositeBundleService.java:1235)
......
查询软件完整名称
格式:rpm -qa 部分文件名
例如:shell>rpm -qa firefox
firefox-3.0.5-l.e15.centos
会列出火狐浏览器的全称。一般安装包都会包含版本号。
查询软件安装目录
格式:rpm -ql 完整软件名
例如:rpm -ql firefox-3.0.5-l.e15.centos
安装rpm包
格式:rpm -ivh 软件包
例如:rpm -ivh firefox-3.0.5-l.e15.centos.tar.gz
卸载rpm包
格式:rpm -e 软件名称
例如:rpm -e firefox-3.0.5-l.e15.centos
更新rpm包
格式:rpm -U 软件名称
例如:rpm -U firefox-3.0.5-l.e15.centos.rpm
如果已经安装就更新,否则安装
......
一 基本的文件操作及系统操作
新建目录 mkdir –目录名
将工作目录改变到Dir cd 目录
改变当前目录到主目录 cd
退至上一级目录 cd ..
查看当前目录的全路径 pwd
查看目录下的 文件夹及文件 list ......
1. 内存分配方式
(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如:全局变量,static变量。
(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束的时候这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很搞,但是分配的内存容量有限。
(3) 从堆上分配,亦称动态分配。程序在运行的时候用malloc或new申请人已多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。
2. 常见的内存错误及对策
(1) 内存分配未成功,却是用了它。
对策:使用前检查内存指针是否为NULL,如果指针P是函数的参数,在函数的入口处用assert( p != NULL )进行检查。如果是用malloc或new来申请内存,应该用if( p == NULL)或if( p != NULL )进行放错处理。
(2) 内存分配虽然成功,但是尚未初始化就引用它。
错误原因: 没有初始化观念;误以为内存的缺省初始值全为零。导致引用初值错误(例如数组)
(3) 内存分配成功且已经初始化,但操作越过了内存的边界。
(4) 忘记了释放内存,造成内存泄露。
& ......
1. 内存分配方式
(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如:全局变量,static变量。
(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束的时候这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很搞,但是分配的内存容量有限。
(3) 从堆上分配,亦称动态分配。程序在运行的时候用malloc或new申请人已多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。
2. 常见的内存错误及对策
(1) 内存分配未成功,却是用了它。
对策:使用前检查内存指针是否为NULL,如果指针P是函数的参数,在函数的入口处用assert( p != NULL )进行检查。如果是用malloc或new来申请内存,应该用if( p == NULL)或if( p != NULL )进行放错处理。
(2) 内存分配虽然成功,但是尚未初始化就引用它。
错误原因: 没有初始化观念;误以为内存的缺省初始值全为零。导致引用初值错误(例如数组)
(3) 内存分配成功且已经初始化,但操作越过了内存的边界。
(4) 忘记了释放内存,造成内存泄露。
& ......
/etc/services
Internet网络服务文件,记录网络服务名和它们对应使用的端口号及协议。文件中的每一行对应一种服务,它由4个字段组成,中间用TAB或空格分隔,分别表示“服务名称”、“使用端口”、“协议名称”以及“别名”。下面是这个文件的节选内容。
tcpmux 1/tcp # TCP port service multiplexer
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users
daytime 13/tcp
daytime 13/udp
netstat 15/tcp
qotd 17/tcp quote
msp 18/tcp # message send protocol
msp 18/udp
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
ftp-data 20/tcp
ftp 21/tcp
fsp 21/udp fspd
ssh 22/tcp # SSH Remote Login Protoco ......
大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我们将随时修改完善,谢谢!
.tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
------------------- ......