
Linux相关
小码哥~~
这个作者很懒,什么都没留下…
展开
-
关于gcc的一些学习
参考博客:https://blog.youkuaiyun.com/BobYuan888/article/details/88709449编译4步C源文件到可执行文件共经历了4个过程。包括预处理、编译、汇编、链接。为了方便好记,可以采用记录单条编译命令的方式,这样可以把命令也一起记下来。比如(ESCO)。预处理# gcc -E main.c > main.igcc --h的解释:-E ...原创 2019-07-30 11:42:03 · 271 阅读 · 0 评论 -
Linux中关于信号的学习
定义信号首先是由一堆宏定义来声明的,它们存放在/usr/include/bits/signum.h中。其中,比较常用的SIGINT、SIGABRT、SIGBUS、SIGKILL、SIGSEGV、SIGSYS;使用进程可以相应系统发来的信号,同时也可以向其他进程发送信号。当操作错误总线或出现段错误时,就会收到系统的SIGBUS、SIGSEGV的信号;如果你想对其他进程进行“嘿嘿嘿”的动作时...原创 2019-07-30 15:42:42 · 122 阅读 · 0 评论 -
僵尸进程与孤儿进程
参考博文:https://www.cnblogs.com/sinpo828/p/10913249.html转载 2019-07-30 16:01:25 · 91 阅读 · 0 评论 -
多线程创建
概念所有这些线程在同一个进程中执行同一个程序,但是每个线程在特定时间点上可能分别执行这个程序的不同部分。创建和被创建的线程同先前一样共享内存空间、文件描述符和其它各种系统资源。例如, 当一个线程修改了一个变量的值,随后其它线程就会看到这个修改过的值。相似的,如果一个线程关闭了一个文件描述符,其它线程也无法从这个文件描述符进行读或写操作。因为一个进程中所有线程只能执行同一个程序,如果任何一个线程...原创 2019-07-30 18:00:24 · 106 阅读 · 0 评论 -
给线程传递参数+pthread_join理解
为什么要这么做因为通过pthread_create接口可以看到int pthread_create(pthread_t *tidp, const pthread_attr_t *attr, (void*)(*start_rtn)(void*), void *arg);线程调用的接口start_rtn,是void *型,无法通过参数本身传递数据,而应该使用线程参数传递一个结构体或变量的指针来实现参...原创 2019-07-31 11:04:57 · 1378 阅读 · 0 评论 -
linux-tcpdump抓包命令;
转载:https://linux.cn/article-10191-1.html讲的很详细,不错的一篇文章。转载 2019-09-15 16:51:58 · 170 阅读 · 0 评论 -
centos7下搭建samba
参考:https://www.cnblogs.com/muscleape/p/6385583.html分几步走:防火墙关闭 [zuoyp@localhost ~]$ systemctl stop firewalld.service [zuoyp@localhost ~]$ systemctl disable firewalld.service Removed symlink /e...原创 2019-09-16 15:29:50 · 409 阅读 · 0 评论 -
centos7 安装DPDK
参考:https://blog.youkuaiyun.com/weixin_28712713/article/details/100804163下载DPDK安装包我是下载的最新版本,dpdk-19.08,放在定义的目录下,解压:tar -xvf dpdk-19.08.tar.xz dpdk-19.08环境变量配置在dpdk-19.08下,创建一个dpdkenv的文件,在里面填充如下内容:1. ex...原创 2019-09-16 18:18:54 · 2886 阅读 · 0 评论 -
查找某个目录下.c文件包含某个字符串的结果
find ./ -name "*.c" | xargs grep -nrws "rte_eal_init"xargs:find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部。grep -nrws:n: 在显示符合样式的那一行之前,标示出该行的列数编号。r:当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作w:匹配...原创 2019-09-16 20:32:52 · 593 阅读 · 0 评论