上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页
摘要: #!/bin/bashecho -n "Count:"tput sccount=0;while true;doif [ $count -lt 40 ]then let count++;sleep 1;tput rctput edecho -n $countelseexit 0;fidone 阅读全文
posted @ 2013-08-07 02:04 l851654152 阅读(878) 评论(0) 推荐(1) 编辑
摘要: 一.数组类似c语言的数组1.两种赋值方式可以整体定义数组:ARRAY_NAME=(value0 value1 value2 value3 ...)此时数组的下标默认是从0开始的还可以单独定义数组的各个分量:ARRAY_NAME[0]=value0ARRAY_NAME[1]=value1ARRAY_NAME[n]=valuen2.常规数组元素的访问2.1.使用数组名与索引值${arrayName[index]}2.2.遍历常规数组的所有元素${arrayName[*]}2.3.获取常规数组的元素个数${#arrayName[*]}2.4.获取常规数组所有元素的访问索引值${!arrayName[ 阅读全文
posted @ 2013-08-07 01:42 l851654152 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: 标准输入,输出和错误---------------------------------文件文件 描述符---------------------------------输入文件—标准输入 0输出文件—标准输出 1错误输出文件—标准错误 21.标准输出和标准错误输出重定向command > filename 把标准输出重定向到一个新文件中command >> filename 把标准输出重定向到一个文件中(追加)command 1 > fielname 把标准输出重定向到一个文件中command > filename 2>&1 把标准输出和标准错误一起 阅读全文
posted @ 2013-08-07 00:35 l851654152 阅读(245) 评论(0) 推荐(0) 编辑
摘要: shell数学运算支持整数运算的四种方法1.let命令no1=4;no2=5;let result=no1+no22.[]操作符result=$[ no1 + no2]3.(())操作符result=$((no1 + no2))4.expr命令result='expr 3 +4'若要支持浮点型,需要通过管道的形式将运算表达式传给bcecho "4 * 0.56" | bc 阅读全文
posted @ 2013-08-06 23:52 l851654152 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Linux echo命令不能显示文件中的内容。显示字符串或者变量功能说明:显示文字。语 法:echo [-ne][字符串]或 echo [--help][--version]补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。参 数:-n 不要在最后自动换行 -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n 换行且光标移至行首;\r 光标移至行首,但不换行;\t 插入tab;\v 与\f... 阅读全文
posted @ 2013-08-06 23:36 l851654152 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 在shell编程里我们首先接触到的是环境变量,常用命令说明1.使用echo命令查看单个环境变量。例如: echo $PATH2. 使用env查看所有环境变量。例如: env3. 使用set查看所有本地定义的环境变量。4.unset可以删除指定的环境变量。uset $PATH配置文件:1.在/etc/profile文件中的变量对所有用户有效。和env相关2.用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】。和set相关3.export设置的环境变量在内存中存在。如果修改了配置文件 需要使用命令source 否则只能在下次重启时生效。 阅读全文
posted @ 2013-08-06 23:19 l851654152 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 切换到boost目录下面,使用编译命令>bjam.exe --with-date_time --toolset=msvc-9.0 --build-type=complete stage--with只编译某一个库--toolset开发工具stage库所在的目录 阅读全文
posted @ 2013-07-28 00:25 l851654152 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 模板一共有三种类型:1.第一种包含模型:包含模型是讲模板的定义和声明都放在头文件里(注:一般我们写的代码是将声明放在头文件里,实现放在cpp里,防止产生两份实现代码)缺点:包含模型会增加代码的量。如果在不同文件里有两个相同的类型调用则会产生两份相同实现,C++编译器可以自己处理这个问题。2.手动实例化示例:template void print_type(double const& x);缺点:造成混乱3.分离模型分离模型是在声明和定义处都使用export关键字即可,用的较少。 阅读全文
posted @ 2013-07-25 16:36 l851654152 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1.对于T是自定义类型的,如果存在子类型则需要在模版内部加上typename示例代码:templateclass Myclass{ typename T::SubType *ptr;//需要加上typename不然编译器可能误解为是静态对象SubType和ptr相乘};2.类模版里对基类成员函数的调用使用BASE::exit();和this->,避免调用的是外部全局函数,但是在vc6.0上面这条规则是先调用的BASE里面的函数。示例代码:#include #include #include using namespace std;void exit(){ cout class BaseM 阅读全文
posted @ 2013-07-25 10:02 l851654152 阅读(2183) 评论(0) 推荐(0) 编辑
摘要: 非类型模板参数是通过基本变量类型引入,例如int,在使用时必须显式自定值,不能通过推断。非类型模板参数的限制:不能是浮点数(在vc6.0上测试可以为浮点型),对象以及指向内部链接对象的指针。#include #include #include using namespace std;enum COLOR{WHITE,BLACK};template//OKint process (double v){ return v*name;}template class Myclass{};const char s1[] = "hello";extern const char s2[] 阅读全文
posted @ 2013-07-24 23:25 l851654152 阅读(3800) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页