![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 61
小狮子辛巴
这个作者很懒,什么都没留下…
展开
-
Linux常用命令总结
Linux常用命令总结1、ls :列出相关目录下的所有目录和文件 -a: 列出包括 ".",".."开头的隐藏文件 -l:列出文件的详细内容 -c:根据ctime排序显示 2、mv 移动或重命名文件(源文件或目录) mv a b :将a重命名为 b mv a /tmp : 将文件a移动到 /tmp目录下 mv /tmp a b c :将文件a.b.c都移动到/tmp目录下...原创 2018-07-08 18:26:29 · 177 阅读 · 0 评论 -
fork()打印
调用fork()一次,父进程会返回子进程的pid(大于0),子进程返回0,如果调用失败则返回-1。下面看一下下面都会打印出什么结果。 模拟过程应该是下面的图:第一次循环时,父进程打印一个B,子进程打印一个A,因为子进程和父进程都执行fork()之后的代码,所以第二次的时候,第一个进程会再打印一个A,一个B,第二个进程也会打印一个A,一个B,故一共是打印3个A,3个B。 ...原创 2018-08-07 13:26:40 · 733 阅读 · 0 评论 -
gdb调试
基础调试命令:l :显示源文件的代码b linenum : 给指定行添加断点b func(函数名) :给函数func加断点info b :查看断点信息n :单步执行r :运行,会在断点处停下来c ...原创 2018-08-08 22:53:25 · 166 阅读 · 0 评论 -
Linux重要命令
1、进程 | 线程操作ps 默认查看当前终端中运行的线程ps -eLf 带上参数L可以查看正在运行的线程id top 系统检测工具top -H 显示应用程序的每一个线程信息top fj 显示进程或线程在哪个cpu上运行 2、调试程序gdbl ---------显示代码 ...原创 2018-08-31 13:27:00 · 207 阅读 · 0 评论 -
静态库和动态库的区别
在介绍两种库时首先说一下库的概念。库:就是已经写好的,现有的方法的集合。从本质上说库是一种可执行代码的二进制形式,可以被操作系统加载到内存上执行。库有两种:静态库(.a ,.lib)和动态库(.so ,.dll)。为了更好的理解静态库和动态库两者的区别,先来看一张编译链接过程图:静态库:在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。特点:静态...原创 2018-08-31 15:02:49 · 457 阅读 · 0 评论 -
select/poll/epoll的区别
select:在一段时间内,监听用户感兴趣的文件描述符上的可读、可写和异常事件。poll:和select类似,也是在一段时间内轮询一定数量的文件描述符,监听是否有就绪的文件描述符。epoll:使用一组函数来完成任务,epoll把关心的文件描述符的事件放入内核事件表中,每次只用监听内核事件表中的就绪事件即可。1、三者函数原型不同int select( int nfds ,stru...原创 2018-09-04 18:42:45 · 203 阅读 · 0 评论