上一页 1 ··· 8 9 10 11 12 13 14 下一页
  2012年5月11日
摘要: 1. [#!/usr/bin/expect]这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。注意:这一行需要在脚本的第一行。2. [set timeout 30]基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒 。timeout -1 为永不超时3. [spawn ssh -l username 192.168.1.1]spawn是进入expect环境后才可以执行的expect内部命令,如果没有装expect或者直接在默认的SHELL下执行是找不到spawn命令的。所以不要. 阅读全文
posted @ 2012-05-11 17:31 cbwcwy 阅读(159815) 评论(5) 推荐(10) 编辑
  2012年4月16日
摘要: expr在linux中 是一个功能非常强大的命令。通过学习做一个小小的总结。1、计算字符串的长度。我们可以用awk中的length(s)进行计算。我们 也可以用echo中的echo ${#string}进行计算,当然也可以expr中的expr length $string 求出字符串的长度。举 例[root@localhost shell]# string="hello,everyone my name is xiaoming" [root@localhost shell]# echo ${#string} 34 [root@localhost shell]# expr l 阅读全文
posted @ 2012-04-16 14:10 cbwcwy 阅读(12133) 评论(0) 推荐(1) 编辑
摘要: 一 每隔30分钟将cpu 内存 使用的情况写入日志#!/bin/bashLOGPATH="."info() {echo "" >> $LOGPATH/log.txtecho "" >> $LOGPATH/log.txtecho -n "============" >> $LOGPATH/log.txtdate >> $LOGPATH/log.txt#cpumpstat -A >> $LOGPATH/log.txtecho "" > 阅读全文
posted @ 2012-04-16 14:00 cbwcwy 阅读(406) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash loop=100 i=1 sum=0 while [ $i -le $loop ] do sum=`expr $sum + $i` i=`expr $i + 1 ` done echo $sum 这是一个实现加法 1+2+3+......+100 的小程序 虽然很简单 但是里面包涵了许多shell的语法 loop 控制循环数 sum存放和 while . . do . . done 是循环语句 while [ $i -le $loop ]是判断语句 $1 指的是 你在控制台输入的命令之后的第一个参数 例如:输入./m.sh 100 即为运行上述程序 并将循环数定为10. 阅读全文
posted @ 2012-04-16 13:59 cbwcwy 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是 read命令的最简单形式::#!/bin/bashecho -n "Enter your name:" //参数-n的作用是不换行,echo默认是换行read name //从键盘输入echo "hello $name,welcome to my program" //显示信息exit 0 //退出shell程序。//********************************由于read命令提供了-p参数 阅读全文
posted @ 2012-04-16 10:36 cbwcwy 阅读(81712) 评论(2) 推荐(6) 编辑
  2012年3月22日
摘要: 函数简介 函数功能:打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fclose,fopen_s[1],_wfopen 所需库:<stdio.h> 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。 一般而言,打开文件后会作一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。 参数说明: 参数path字符串包含欲打开的文件路径及文件名,参数mode字.. 阅读全文
posted @ 2012-03-22 22:35 cbwcwy 阅读(761) 评论(0) 推荐(0) 编辑
摘要: C++primer的解释是这样的: 变量的定义(definition):用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义; 变量的声明(declaration):用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声明了它的类型和名字。可以通过使用extern关键字声明变量名而不定义它。 以上解释讲得还是比较清楚的,有分配空间的叫定义,没分配空间的叫声明。好吧,你不知道什么时候分配什么时候没分配。让我们换一种说法。 “定义也是声明”,这说明声明包括定义。所以诸如int a;extern int a;之类的一定是声明。那是不是定义还要接着往下看; 如. 阅读全文
posted @ 2012-03-22 15:53 cbwcwy 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 函数原型 void *memcpy(void *dest, const void *src, size_t n);编辑本段功能 由src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内。编辑本段所需头文件 #include <string.h>编辑本段返回值 函数返回一个指向dest的指针。编辑本段说明 1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。 2.与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。 3.如果目标数组destin本身已有数据,执行memcpy 阅读全文
posted @ 2012-03-22 09:44 cbwcwy 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。拷贝构造函数说明调用拷贝构造函数的情形 在C++中,下面三种对象需要调用拷贝构造函数: 1) 一个对象以值传递的方式传入函数体; 2) 一个对象以值传递的方式从函数返回; 3) 一个对象需要通过另外一个对象进行初始化; 如果在前两种情况不使用拷贝构造函数的时候,就会导致一个... 阅读全文
posted @ 2012-03-22 09:43 cbwcwy 阅读(279) 评论(0) 推荐(0) 编辑
  2012年3月21日
摘要: PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScoping operatorPost-incrementPost-decrement(a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;Class::age = 2;for( i = 0; i < 10; i++ ) ...for 阅读全文
posted @ 2012-03-21 15:08 cbwcwy 阅读(209) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页