摘要: 1. chop和chomp函数 两个函数都以字符串作为参数,并去除其末尾最后一个字符。区别是,无论最后一个字符是什么,chop都会去除,并在返回值中返回;而仅当字符串最后一个字符与特殊变量$/保存的字符一样时,chomp才会将其去除。默认情况下$/保存换行字符,当然可以重设。 1)如果函数参数是一个字符串数组,那么函数会分别对数组中的每个元素调用。 2)如果函数参数是一个符合列表(即列表中还有其他列表或HASH表),则可以认为保存在参数列表中的是每个复合容器的地址(指针),而此时chop会将地址作为一个字符串处理,从而破坏整个复合列表。 顺带一提,如果一个变量是保存数值类型,而非字符串,该函数 阅读全文
posted @ 2010-11-09 11:48 DOF_KL 阅读(4949) 评论(1) 推荐(0) 编辑
摘要: 1.Perl数组(1): 1) 初始化数组 @array = ( "stringA" , "stringB" , "stringC" ); 2) 使用负索引循环检索 print $array[-1]; #输出索引为(-1 + 3) % 3 = 2 的 stringC 3) 动态增长 $array[4] = "stringD"; #虽然$array[3]还没有使用,但在动态赋值$array[4]的使用,已经对$array[3]赋空置 4) 动态增长后的负索引 print $array[-1]; #输出索引为(-1 + 阅读全文
posted @ 2010-11-03 11:48 DOF_KL 阅读(1796) 评论(0) 推荐(0) 编辑
摘要: 1. 在/etc/sysconfig/network-scripts/ifcfg-eth0文件下,可以配置eth0网卡的参数  IPADDR=IP地址  NETMASK=子网掩码  NETWORK=所在局域网  BROADCAST=广播地址  BOOTPROTO=获取地址方式(static——静态IP,dhcp——动态IP)2. 配置NFS基本步骤 ... 阅读全文
posted @ 2010-10-21 14:09 DOF_KL 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 1. environ全局变量是一个字符串数组(char **),里面保存了所有环境变量的字符串,其格式为 "名称=值" ,并且最后一个字符指针为NULL值,因此可以利用这一点来遍历该字符串数组。 阅读全文
posted @ 2010-09-27 15:51 DOF_KL 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1. getopt_long函数处理的长参数是以--开头的,难为我不断用-开头但却没有预期效果。  2. getopt_long函数最后的那个参数,一个int*参数,作用是每当检查到长参数,就会将该长参数在长参数信息数组中的索引号填入那个int*的变量中。但如果识别到的是短参数,就没有这回事了(该int*变量依然保存之前填入的值)。 阅读全文
posted @ 2010-09-26 15:38 DOF_KL 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1. LINUX下,通过unlink系统调用可以在程序中删除文件,我还傻得去找rm对应的系统调用。  2. link和symlink这两个系统调用分别创建硬链接和软链接,而两者都通过第二个参数的路径名指定新创建的链接文件所在位置,千万不要预先创建这两个文件(在SHELL中喜欢用touch先创建文件,然后再用ln链接,但在程序中link和symlink会自动创建文件,所以不要这样。) 阅读全文
posted @ 2010-09-25 17:14 DOF_KL 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1. 竟然傻得以为通过fseek调整了读写位置,可以进行数据插入,其实会覆盖该位置以后的数据,还是太嫩了。  2. fseek函数,第二个参数正代表相对位置的右边偏移,负代表相对位置的左边偏移。  3. 使用"r+"方式打开文件修改不了?  4. 使用fileno函数可以获取FILE结构对应的OS底层文件描述符,在LINUX下也可以使用open来打开并获取一个文件描述符,通过实验,在同一个进程内,... 阅读全文
posted @ 2010-09-24 14:15 DOF_KL 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1. 使用${变量名}可以在参数中扩展变量值,例如 echo ${var}abc123, 则参数会被扩展为var的值与abc123拼接的字符串。  2. ${变量名%pattern},${变量名%%pattern} 分别表示从变量值的最后开始,往前搜索能匹配pattern的子串,前者将最短匹配删除,返回剩余部分,后者删除最长匹配。如果把%换成#,则搜索方向为从前往后。  3. 刚写了个程序,从标准... 阅读全文
posted @ 2010-09-16 18:57 DOF_KL 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1. shell中变量运算方法:http://blog.chinaunix.net/u/29820/showart_230254.html  2. 拼接两个变量代表的字符串只需要"$var1$var2"即可。  3. 使用export var="value" 可以把当前shell脚本的var变量导出到所有由该shell程序执行的子shell中。  4. set命令可以把后面若干个参数设置为shel... 阅读全文
posted @ 2010-09-15 14:05 DOF_KL 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1. shell编程中的特殊变量:$0——脚本文件名, $#——脚本参数数量, $$——当前执行此脚本的进程PID, $@——列出所有参数,各参数使用空格分开, $*——列出所有参数,各参数使用IFS环境变量的值中首个字符分隔s  2. 一般对shell语句中的变量引用只需要 $... 阅读全文
posted @ 2010-09-14 19:28 DOF_KL 阅读(148) 评论(0) 推荐(0) 编辑