- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 ln
一、ln 的功能为某一个文件在另外一个位置建立一个同不的链接。这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln 命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/les
2012-08-22 17:04:43 1056
原创 QT 远程调试
一、首先在目标机上启动gdbserver1. 拷贝库到目标机上//shell 脚本chmod 777 *cp libthread_db-1.0.so /libcd /libln -s libthread_db-1.0.so libthread_db.so.1 ln -s libthread_db-1.0.so libthread_db.so2. 执行gdbserver
2012-08-22 16:21:16 4849 1
原创 vim 常用命令
一、移动光标h 或 (←) / j 或 (↓) / k 或 (↑) / l 或 (→)光标移动一个字符0 或 [Home] / $ 或 [End] 移动到这一行的最前/最后面字符处1G 或[gg] /G移动到这个文件的最前/最后一行二、搜寻与取代/word向光标之下寻找一个名称为 word 的字符串
2012-08-15 16:35:10 945
原创 1.3 连续与重定向指令
一、连续指令1. 两者都执行command1;command2利用分号 [;] 来分隔,这个分号的意思,代表不论 command1 执行结果为何,command2 都会被执行!2. 前者正确,后者才执行command1 && command2那么 && 就是代表,当 command1 执行结果传回值为 0 的时候,也就是没有错误讯息时,则 command2 才会开始执行
2012-08-08 09:55:13 1498
原创 GDB调试精粹
一、列文件清单list / l列出产生执行文件的源代码的一部分//列出 line1 到 line2 行之间的源代码(gdb) list line1, line2//输出从上次调用list命令开始往后的10行程序代码(gdb) list//输出第 n 行附近的10行程序代码(gdb) list n//输出函数function前后的10行程序代码(gdb) li
2012-08-07 16:49:04 20537 2
原创 初识GDB
一、调试示例源程序:test.c#include int func(int n){ int sum=0,i; for(i=0; i<n; i++) { sum+=i; } return sum;}main(){ int i;
2012-08-07 13:45:25 1163
原创 write() 之后还要做些什么
一、要做什么一般来说,调用write( ) 函数之后,还需要调用 fsync( ),把修改同步到磁盘上。二、原理虽说,write( )是不带缓存的函数,但是 write( )不带缓存是指不在C库中缓存,只要应用层调用 write( ),就直接发出 write( )系统调用,而内核中的 write( ) 块设备都是有缓存的,所以就需要 fsync 将磁盘高速缓冲中的数据立刻写入磁
2012-08-06 16:33:47 1618
原创 核心模块
一、定义核心模块,也就是可供内核读取的模块化驱动程序。核心模块,放在 /lib/modules/version/kernel 下面。二、模块依赖性depmod检查依赖性,查看或生成 /lib/modules/version/modules.dep 依赖性文件,它记录了内核支持的模块的各项依赖性。不加参数:depmod 会主动分析当前内核模块,并且重新写入 /li
2012-08-04 16:17:59 1245
Linux程序设计.第4版
2010-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人