摘要:
1,pcb:进程控制块结构体:/usr/src/linux headers 4.15.0 29/include/linux/sched.h 进程id:系统中每个进程有唯一的id,在c语言中用pid_t类型表示,是个非负整数。 进程状态:就绪,运行,挂起,停止等状态 描述虚拟地址空间的信息 描述控制终 阅读全文
摘要:
stat函数和stat命令 linux文件里的【inode = index node】解释:要理解inode必须了解磁盘和【目录项】,inode实际是连接【目录项】和磁盘的中间物质。 图里的大圈代表硬件的磁盘,里面的小圈代表某个文件存储在磁盘上了。 【inode = index node】的node 阅读全文
摘要:
调用open函数时,可以指定打开的文件描述符是以阻塞方式还是以非阻塞方式。 阻塞概念:read函数在读设备或者管道,或者socket的时候,默认是阻塞的,也就是说,对方如果没有发送数据过来,则read函数就会一直等待数据过来,从代码的角度来说,就是read函数后面的代码不会被执行。 非阻塞概念:re 阅读全文
摘要:
linux下的文件读写 1, open pathname:文件路径和名 flags 必选项 O_RDONLY:只读 O_WRONLY:只写 O_RDWR:读写 可选项 O_APPEND O_CREAT O_EXCL mode:如果是创建文件,则必须指定文件的权限,最好算出来的权限:mode & ~u 阅读全文
摘要:
gdb 常用命令 1,启动程序 r(un):执行程序,如果没有设置断点,则直接把程序都执行完 start:执行程序到main函数后,停住。 2,常用命令 n(ext):下一条指令(不进入函数) s(tep):进入函数 回车:执行上一条命令 c:执行到下一个断点停住,如果后面没有断点,程序执行结束。 阅读全文
摘要:
makefile简单用法 1,执行的时候,如果没有知道目标,则默认执行makefile里的第一个目标,一般项目上都是把all作为第一个目标。 2,【 】代表注释 3,函数: wildcast:可以进行文本匹配 patsubst:内容替换 4,系统变量: $@:代表目标 $ c/c++ 学习互助QQ群 阅读全文
摘要:
静态库的用法 静态库的文件名 libxxx.a 对应windows的.lib文件 做静态库的命令: 使用静态库: 注意: L的作用是告诉gcc你的libxxx.a放在了哪个目录里; l的作用是告诉gcc使用哪个静态库。 举个例子,目录结果如下: head.h add.c sub.c mul.c 步骤 阅读全文
摘要:
目录: | 1 | 查看系统里预装了哪些shell | | | | | 2 | 查看使用过的命令历史 | | 3 | linux目录结构 | | 4 | ls命令常用选项 | | 5 | cd命令 | | 6 | 显示当前目录 | | 7 | 创建目录 | | 8 | 显示目录结构 | | 9 | 阅读全文
摘要:
ttcp 是干啥的:测试2台机器间的网络传输性能 "wiki" 功能如下图: 对应的视频是: 4.回顾基础的Sockets API.mkv 5.TTCP代码概览.mkv 6.使用TTCP进行网络传输性能测试.mkv 代码: "github" 准备事项: 安装boost库, "安装方法" 编译方法 阅读全文