![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
Terrarily
这个作者很懒,什么都没留下…
展开
-
gdb理解
GDB是什么GDB,GNU项目调试器,允许 查看一个程序运行过程中发生了什么?或者是程序崩溃时,他在做什么?GDB可以做四件事情:启动程序,指定可能影响其行为的任何内容是程序在指定条件下停止当程序停止时,可以检查发生了什么可以更改程序中的内容,纠正一个错误的影响,并且可以继续了解另一个错误GDB常用调试命令命令作用help查看命令帮助,具体查询方式是help+命令,简写hrun重新开始运行文件,简写rstart单步执行,运行程序,停在第一执行语句原创 2021-08-25 09:48:42 · 109 阅读 · 0 评论 -
Linux知识点笔记二
Shell基本命令shell简介shell工作原理命令: 是用户向系统内核发出控制请求,与之交互的文本流命令行: 指的是供用户输入命令的界面,其本身只是接受输入,然后把命令传递给命令解释器。shell:命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。当需要重复执行若干命令,可以将这些命令集合起来,加入一定的控制语句,编辑成为shell脚本文件,交给shell批量执行shell命令提示符格式username@hostname:direction$userna原创 2021-08-04 17:53:43 · 55 阅读 · 0 评论 -
make理解
程序的编译过程#mermaid-svg-bTJQrJ8OSRRbDUu4 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-bTJQrJ8OSRRbDUu4 .label text{fill:#333}#mermaid-svg-bTJQrJ8OSRRbDUu4 .node rect,#mermaid-svg-bT原创 2021-08-19 14:56:33 · 107 阅读 · 0 评论 -
repo理解
repo 源码控制工具 它是一种对git构成补充的Google代码库管理工具,repo可以整合多个git代码仓库,并将内容上传到gerrit版本控制系统中去。 repo有两个仓库,一个是管理项目清单的仓库manifests,另一个是管理仓库的脚本的仓库repo,当有人使用repo初始化一个项目时就会把这两个仓库拷贝到本地。repo项目清单 cd .repo/manifests vi default.xml 在这个xml文件中包含了repo管理的所有信息。default.xml中的关原创 2021-08-19 13:26:24 · 197 阅读 · 0 评论 -
ubuntu18.04中对于sprintf的编译错误
错误示例char insert_sql[128] = {0};sprintf(insert_sql,"insert into history values('%s','%s','%s')",hsg.time,hsg.name,hsg.words); warning: ‘%s’ directive writing up to 49 bytes into a region of size between 42 and 169 [-Wformat-overflow=]错误原因sprintf拼接时可能原创 2021-06-30 09:47:29 · 7934 阅读 · 3 评论 -
IO多路复用中select/poll/epoll的区别
select :1.最多监听1024个文件描述符2.select有清空表的过程,需要反复从用户空间向内核空间拷贝文件描述符。效率较低。3.select需要遍历所有的文件描述符,找到准备好的文件描述符,这个遍历的过程非常浪费时间。poll :1.监听文件描述符没有个数限制2.poll没有清空表的过程,效率比select高。3.poll也需要遍历所有的文件描述符,找到准备好的文件描述符,这个遍历的过程非常浪费时间。epoll :(本世纪最好的IO多路复用机制)1.监听文件描述符没有个数限制原创 2021-06-07 21:22:55 · 123 阅读 · 0 评论 -
C语言不对数组下标越界的好处和坏处
好处:不需要浪费时间对有些已知是正确的数组下边进行检查,增加程序运行效率坏处:使无效的下标无法被检测出来,产生越界,这样做事很危险的,充满未知性原创 2021-03-21 14:57:37 · 256 阅读 · 0 评论 -
scanf中输字符串,输入格式符加&和不加的区别
首先先创建一个实例来看一下区别实例如下:如上图所示,加了&后,编译器会作出警告,表示类型不符。也就是说scanf读取的是一个 数组指针的类型,而不是一个字符数组.相当于取得是存放着字符数组地址的指针。就是数组指针类型。可能理解的不是很到位,欢迎大家提出问题,帮忙补充!谢谢!...原创 2021-03-21 13:19:48 · 2195 阅读 · 1 评论 -
Linux知识点笔记一
Linux知识点笔记虚拟机的设置vim高级配置vim t.c -> vim编辑器:main -> tab 健补全 int main(int argc,char *argv[]){ return 0; }终端固定在工具栏快捷键打开终端: ctrl + alt + t网络问题虚拟机 -> 设置 -> 网络适配器 :修改为NAT模式重启networkingsudo /etc/init.d/networking restart修改终端字体、快捷原创 2021-08-04 17:53:52 · 82 阅读 · 0 评论