![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
schedule___
这个作者很懒,什么都没留下…
展开
-
正则表达式 (regular expression)
元字符(metacharacter) . 单个字符,换行符除外。字符 * 匹配前面的子表达式任意次数,包括0次。次数 + 匹配前面的子表达式一次或多次。 ? 匹配前面的子表达式0次货一次。 {} 匹配前面的子表达式指定的次数。 贪婪模式和非贪婪模式 & ...原创 2021-06-21 14:02:29 · 158 阅读 · 0 评论 -
字符集 字符编码 utf-8签名 chcp
字符集(character set) 字符的集合。字符集种类较多,每个字符集包含的字符个数不同。 常见字符集:ASCII字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集。 字符编码(character encoding) 把字符集中的字符,编码为指定集合中的某一对象,以便文本在计算机中存储和通过通信网络进行传递。 Unicode字符集:可以编码为UTF-8、UTF-16、UTF-32。 GB2312字符集:可.原创 2021-06-20 20:11:24 · 313 阅读 · 0 评论 -
nat 桥接 仅主机
VMnet0:桥接模式。虚拟机与物理主机在同一网络段,通过物理网卡与虚拟机通信。虚拟机能上外网。 VMnet1:仅主机。虚拟机与物理主机在不同网段,通过虚拟网卡(以太网适配器 VMware Network Adapter VMnet1)与虚拟机通信。虚拟机不能上外网。 VMnet8:nat。虚拟机与物理主机在不同网段,通过虚拟网卡(以太网适配器 VMware Network Adapter VMnet8)与虚拟机通信。虚拟机能上外网。 疑惑: 为什么要经过VMnet0虚拟网卡(也就是主机网卡)? 参考 .原创 2021-06-08 15:27:27 · 189 阅读 · 0 评论 -
静态库 动态库
为什么要使用库 库就是一些编译好的二进制文件,不用我只自己在编译了,只要链接到可执行程序中就行。 静态库 如何制作静态库 将.c文件生成.o文件 gcc add.c -o add.o -c compile 使用 ar (archive档案) 命令生成静态库 ar rcs lib库名.a add.c 同时还应写一个头文件(头文件就是一个接口)。源文件在编译时需要函数定义或声明,没有的话会隐式声明(如 int add(int,int))。 删除线格式 ## 使用静态库 gcc test.c lib库名.a原创 2021-04-24 12:55:07 · 136 阅读 · 1 评论 -
Makefile
Makefile管理项目 命名:Makefile,makefile 一个规则 目标:依赖条件 命令 目标生成时间必须晚于依赖生成时间,否则跟新目标。 如果依赖不存在,寻找新的规则生成依赖。 All 指定Makefile的终极目标。 ALL a.out 两个函数 src = $(wildcard *.c) 匹配当前目录下所有.c文件。将文件名列表赋值给src obj = $(patsubst %.c %.o $(src)) 将参数三中,包含参数一的部分替换为参数二。 clean: -rm -rf原创 2021-04-23 20:41:04 · 81 阅读 · 0 评论 -
gdb调试
gdb调试 基础指令 -g 使用该参数生成调试文件 gdb a.out list:列出源码 break:设置断点 run:运行程序 next:下一条指令(会越过函数) step:下一步指令(进入函数) print:查看变量值 continue:继续执行到下一个断点 quit:退出调试 其他指令 run直接追段错误 finish:结束函数调用 start:运行程序,停在第一条执行语句 set args:设置main函数命令行参数,或者run后面直接跟 info b:查看断点信息 b 10 if i=5:原创 2021-04-23 15:45:40 · 129 阅读 · 0 评论