在使用c++ 进行控制台交互时 也许你也容易忽略掉的细节
– 飞扬轻狂 20081024 fallseir[at]gmail.com
http://blog.fallseir.com/2008/10/note_std_cinnote_std_cin/
注意1: ” cin >> value ” 没有正确的读取换行
注意2: 不匹配的类型 将导致输入流错误 而在其后的调用中自动返回
注意3: 空字符 在使用 >> 赋值给变量时将自动过滤 直到读入非空字符为止
出错的代码 !!
$ vim 02-05-BasicIO-err.cpp
———————————————
#include
using namespace std;
int main( int argc, char *argv[] ){
int num;
string str,line;
cout > num;
cout > str;
cout
c++, cin, fallseir, learn
code, shell, 笔记10,10th,2008飞扬轻狂
写了一个shell脚本 对数据库中每个表进行备份 这样可以方便的在表中进行筛选
bak_db_table.sh
————————————————————–
# bak_db_table.sh db db_host db_user db_passwd > log.txt
# by fallseir at 20081010
if [ $1 ] # 如果没有参数
then
echo database $1;
else
echo ‘backup database tables to gzip files
sh bak_db_table.sh db [db_host] [db_user] [db_passwd]
‘; exit;
fi
# 参数赋值
[ $1 ] && db=$1
[ $2 ] && dbh=$2
[ $3 ] && dbu=$3
[ $4 ] && dbp=$4
# 配置数据库参数
[ $dbh ] && dbh=”-h”$dbh
[ [...]
mysql, mysqldump, X shell, 数据备份
shell, 笔记10,10th,2008飞扬轻狂
发现shell中的数组使用方法
fallseir — http://blog.fallseir.com/2008/10/array_in_shell/
$ arr=(123 34 3 5)
$ echo $arr // 默认获取第一个元素
> 123
$ echo ${arr[1]} // 通过下标访问
> 34
$ echo ${arr[@]} // 访问整个数组 ,@或者* 获取整个数组
> 123 34 3 5
$ echo ${#arr[@]} // 获取数组的长度(最大下标) ,#获取长度 数组中是最后一个下标
> 3
$ echo ${#arr[3]} // 获取字符串长度
> 1
$ echo ${arr[@]:1:2} // 切片方式获取一部分数组内容
> 34 3
$ echo [...]
array, shell, 数组