
技术成长
文章平均质量分 83
spch2008
github.com/spch2008
展开
-
Shell 简易教程
语法变量${variable} 获取变量值,简写$variable。当涉及变量拼接时,必须使用{}。如:${variable}_name。variable=value 变量赋值,=左右两边不能有空格。命令结果赋值。 variable=$(ls -a) 或者 varivale=`ls -a` 。环境变量。打开shell的时候,创建环境变量。该shell创建的子进程将继承该原创 2016-05-11 15:58:31 · 7731 阅读 · 0 评论 -
protobuf 安装与使用
安装安装依赖autoconfsudo apt-get install autoconflibtool sudo apt-get install libtool准备源码下载源码 protobuf 2.6.1解压 unzip protobuf-2.6.1.zip安装$ ./autogen.sh$ ./con原创 2016-07-09 17:35:12 · 739 阅读 · 0 评论 -
Shell 实现多任务并发
实现思路实现一个shell进程库,通过类似于init,run,wait几个简单的命令,就可以迅速实现多进程并发,伪码如下:process_init # 创建进程for city in ${cities[*]}do cmd="handler $city" process_run $cmd doneprocess_wait # 等待进程原理解析在原创 2016-05-17 09:02:00 · 28047 阅读 · 0 评论 -
Valgrind 内存问题简述
参数配置gcc-g: 增加调试信息,供valgrind精确定位。-O0:关闭gcc优化;优化产生的代码可能会造成valgrind误判。valgrind--leak-check=fullno: 不进行内存泄露检测; summary: 显示内存泄露情况; full:不仅显示内存泄露,还显示出错代码。--show-rea原创 2016-05-11 16:12:31 · 5630 阅读 · 0 评论 -
Linux 调试工具
gprof代码信息代码:N皇后问题,N=14bool place(int *result, int row){ for(int i = 1; i { if(result[i] == result[row] || abs(i-row) == abs(result[i] - result[row])) {原创 2016-05-11 16:09:45 · 677 阅读 · 0 评论 -
GDB 调试
调试命令启动调试rungdb原创 2015-12-30 09:55:36 · 535 阅读 · 0 评论 -
SVN 简单使用方法
SVN 简单使用方法1. SVN 数据流2. SVN 命令2.1 基本命令co [checkout] 远程仓库checkout到本地 up [update] 远程仓库中版本变化更新到本地 ci [commit] 工作目录中文件变化提交到远程仓库 st [status] 工作目录中文件状态 add 将文件纳入版本管理 Note:status 状态 A A原创 2016-01-12 09:30:25 · 1115 阅读 · 0 评论 -
Makefile 简易教程
1. 定义target: dependencies[tab] command NOTE: [tab] 不能为四个空格。2. 使用规则2.1 测试文件 func.h func.cpp main.cpp+++++++++++++++++++++++++++++++++++++++++++++++++++原创 2016-01-15 11:40:29 · 603 阅读 · 0 评论 -
正则表达式简单用法
1. 正则语法1.1 基本元字符 元字符 含义 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意空白符 (Space Tab) \d 匹配数字 ^ 匹配字符串的开头 $ 匹配字符串的结尾1.2 重复 元字符 含义 * 零次或更多次 + 一次或更多次 ? 零次或一次 {n}原创 2016-01-24 15:31:09 · 4134 阅读 · 0 评论 -
Linux 三剑客之Grep&Sed
1. Grep语法 grep pattern filename pattern 参考简单正则参数 参数 函数 -i 忽略大小写 -w 全词匹配 -r/R 递归匹配文件夹中文件 -n 显示行号 -c 显示匹配行数 -v 显示不匹配的行 -l 显示匹配的文件名grep -i -l -r "Student" /src/ --color原创 2016-03-04 12:39:13 · 1029 阅读 · 0 评论 -
Linux 三剑客之AWK
3. Awk3.1 语法AWK 命令模式:地址+动作 awk '/search pattern/ {actions}' file地址通过正则表达式匹配得到,AWK默认采用ERE 模式。3.2 参数 参数 含义 -F field-separator, 字段分隔符 -f 引入awk脚本 -v -v var=val, 设置变量值字段 与 记录记录: 类似于数据库中的一行数原创 2016-03-04 12:40:01 · 1443 阅读 · 0 评论 -
Linux 系统监测工具
uptime[~]$ uptime13:24:46 up 207 days, 3:27, 2 users, load average: 1.45, 1.34, 1.33system time: 系统当前时间13:24:46 system uptime:系统运行时间207天3小时27分 users:当前登入系统的用户数 load average:过去的1分钟,5原创 2016-05-11 16:00:40 · 9689 阅读 · 0 评论 -
git基本命令
基本流程stash ----> work ----> index ----> local repo ----> remote repostash 暂存空间 work 当前工作空间 index 为git追踪文件目录,通过git add将文件加入index(精心准备提交的文件) local repo 本地仓库 remote repo 远程仓库基本命令CON...原创 2017-01-14 22:41:51 · 911 阅读 · 0 评论