01 2019 档案

摘要:1.线程管理 最重要的一个类是boost::thread,是在boost/thread.hpp里定义的,用来创建一个新线程。 上述执行函数的名称被传递到boost::thread的构造函数,一旦变量t被创建,该thread()函数在其所在线程中被立即执行。join()方法是一个阻塞调用:可以暂停当前 阅读全文
posted @ 2019-01-23 19:35 c++11 阅读(2999) 评论(0) 推荐(1)
摘要:使用boost库的字符串处理之前,需要进行区域设置。类:std::locale,每个C++程序自动拥有一个此类的实例,不能直接访问全局区域设置。 全局区域设置可以使用类std::locale中的静态函数global()改变。 静态函数global()接受一个类型为std::locale的对象作为其唯 阅读全文
posted @ 2019-01-23 10:53 c++11 阅读(2853) 评论(0) 推荐(0)
摘要:sed -n '100,200p' file.txt #提取文件file.txt第100行到第200行的内容 sed 's/$/test/' file.txt #在行尾添加字符串test,$代表行尾 阅读全文
posted @ 2019-01-22 17:08 c++11 阅读(2727) 评论(0) 推荐(0)
摘要:cut 语法 cut -d 分隔符 -f 列索引 阅读全文
posted @ 2019-01-22 17:03 c++11 阅读(2476) 评论(0) 推荐(0)
摘要:path=/dir1/dir2/dir3/test.txt echo ${path##*/} 获取文件名 test.txtecho ${path##*.} 获取后缀 txt#不带后缀的文件名temp=${path##*/}echo ${temp%.*} test#获取目录echo ${path%/* 阅读全文
posted @ 2019-01-22 16:47 c++11 阅读(7536) 评论(0) 推荐(0)
摘要:1.使用while 2.使用for 阅读全文
posted @ 2019-01-22 16:39 c++11 阅读(497) 评论(0) 推荐(0)
摘要:file1="1.txt" file2="2.txt" lines=`cat $file1 | wc -l` for ((i=1;i<=$lines;i++)) do line1=`awk 'NR=="'$i'"{print $0}' $file1` line2=`awk 'NR=="'$i'"{print $0}' $file2` if [[ $line1 == $line2... 阅读全文
posted @ 2019-01-15 17:45 c++11 阅读(4041) 评论(0) 推荐(0)
摘要:string="hell|ttt|sss|2222" OLD_IFS="$IFS" IFS="|" array=($string) IFS="$OLD_IFS" for var in ${array[@]} do echo $var done 阅读全文
posted @ 2019-01-15 17:36 c++11 阅读(4387) 评论(0) 推荐(0)
摘要:1.使用grep 2. 使用操作符~ 3. 使用通配符* 阅读全文
posted @ 2019-01-15 17:27 c++11 阅读(74257) 评论(0) 推荐(2)
摘要:1. 读取文件的第一行:head -n +1 file.txt 读取文件的最后一行: tail -n -1 file.txt echo 12:30:55 | cut -d: -f 1 结果为12,意思为将字符串12:30:55以:符号进行拆分,输出索引为1的值。 -d后跟以什么字符进行拆分, -f 阅读全文
posted @ 2019-01-10 17:16 c++11 阅读(14057) 评论(0) 推荐(0)
摘要:boost库的signal所实现的模式被命名为信号至插槽,当对应的信号被发出时,相关联的插槽即被执行。 boost::signal被实现为一个模板函数,具有被用作为事件处理器的函数的签名,该签名也是它的模板参数。上例中,只有签名为void()的函数才可以被成功关联至信号s。当信号s被触发时,func 阅读全文
posted @ 2019-01-10 16:54 c++11 阅读(856) 评论(0) 推荐(0)
摘要:函数对象是指那些可以被传入到其它函数或是从其它函数返回的一类函数。 1. boost::bind bind提供了一个机制,是函数与几乎不限数量的参数一起使用,就可以得到指定签名的函数。bind会复制传递给它的参数。 add()函数要求两个参数,两个参数都必须传递给boost::bind()。第一个参 阅读全文
posted @ 2019-01-09 15:16 c++11 阅读(561) 评论(0) 推荐(0)
摘要:1. C98里的智能指针 std::auto_ptr ,本质上是一个普通的指针,通过地址来访问你一个动态分配的对象,初始化时需要传递一个由new操作符返回的对象地址。 std::auto_ptr的析构函数会调用delete操作符,释放掉其包含的对象内存。 智能指针的原理基于一个常见的习语:RAII( 阅读全文
posted @ 2019-01-08 18:42 c++11 阅读(476) 评论(0) 推荐(0)
摘要:1. stat命令 此命令可以查看文件具体的状态: 其中 Access为访问时间,Modify为修改时间(ls -l 不加时间参数直接列出的就是修改时间),Change为状态改变时间。 2. ls ls -l --time=ctime 状态改变时间,等价于ls -lt -c ls -l --time 阅读全文
posted @ 2019-01-07 14:38 c++11 阅读(4366) 评论(0) 推荐(0)
摘要:正则表达式是对字符串操作的一种方式,用事先定义好的一些特定字符、及这些字符的组合,组成一个“规则字符串”。 元字符的意义: grep指令: -A<列数> 除了显示符合范本样式的那一列外,还显示该列之后的内容 -B<列数> 除了显示符合范本样式的那一列外,还显示该列之前的内容 -c 统计符合范本样式的 阅读全文
posted @ 2019-01-02 14:59 c++11 阅读(508) 评论(0) 推荐(0)