linux
distanceNing
c++
展开
-
Linux 文件目录
Linux下所有的内容都是以文件的形式保存的。目录是一种用来保存节点号和其它文件名字的特殊文件。 一个文件除了本身包含的内容之外,还有一个名称和其属性,这些属性都保存在一种inode(结点)的数据结构里。Linux下不依靠扩展名来判断文件类型。 Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘,光盘、U盘。Linux 文件目录:命令保存目录:带有bin的目录 /bin : 【bi原创 2017-10-28 21:57:00 · 328 阅读 · 0 评论 -
GDB基本使用
断点:BreakPointer:break lineNum; info Break【n】:查看断点信息;n表示断点号。 break func:在某个函数的入口处打断点; bread +- offset:在当前行号的前面或后面的offset行处停住; 设置监视:watch var:var为某一变量; rwatch var:当var被读时,停住程序。 awatch var:当var被读或被写时,停住原创 2017-10-28 22:02:03 · 317 阅读 · 0 评论 -
GDB改变程序的执行
1、修改变量值:set var var_name=num;(最佳)print var_name=num;2、跳转执行gdb提供了乱序执行的功能。 jump linespec linespec可以是文件的行号,也可以是+num这偏移的形式。 jump addr;jump不会改变当前程序栈中的内容,所以,当一个函数调到另一个函数时,当函数运行完返回进行出栈操作时,必然会发生错误。3、产生信号量si原创 2017-10-28 22:05:01 · 745 阅读 · 0 评论 -
Linux缓冲区
所有的磁盘I/O都要进过内核的快缓冲区(内核缓冲区高速缓冲),既然read和write都要被内核缓冲,那么“不带缓冲的IO”指的是在用户的进程中对这两个函数不会进行缓冲,每次read和write都要进行一次系统调用。。 标准IO库提供缓冲的目的是尽可能的减少调用read和write的次数。 flush:冲洗,说明标准缓冲区的写操作。缓冲区可以调用fflush冲洗,也可由标准IO例程自动清洗。原创 2017-10-28 22:09:30 · 1270 阅读 · 0 评论