![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
小纯洁爱编码
这个作者很懒,什么都没留下…
展开
-
600 条最强 Linux 命令总结
600 条最强 Linux 命令总结转载 2021-12-10 10:22:00 · 108 阅读 · 0 评论 -
C语言字符串操作总结大全(超详细)
本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下1)字符串操作strcpy(p, p1) 复制字符串strncpy(p, p1, n) 复制指定长度字符串strcat(p, p1) 附加字符串strncat(p, p1, n) 附加指定长度字符串strlen§ 取字符串长度strcmp(p, p1) 比较字符串strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长度字符串strchr(p, c) 在字符串中查找指定字符strrchr(p转载 2021-11-02 12:03:36 · 6405 阅读 · 2 评论 -
arm自旋锁和读写锁汇编源码解读
arm自旋锁和读写锁汇编源码解读原创 2021-10-26 15:17:41 · 201 阅读 · 0 评论 -
Linux内存初始化
Linux内存初始化原创 2021-10-26 14:28:03 · 173 阅读 · 0 评论 -
C语言中volatile关键字的作用
C语言中volatile关键字的作用原创 2021-10-26 14:26:27 · 172 阅读 · 0 评论 -
盘点linux内核宏定义若干技巧
盘点linux内核宏定义若干技巧原创 2021-10-22 16:23:21 · 145 阅读 · 0 评论 -
linux安装查询书册
$sudo apt-get install glibc-doc$sudo apt-get install manpages-posix manpages-posix-dev使用man -k pthread或apropos pthread可以查找到当前manpages中关于pthread的手册完成!原创 2021-09-28 17:24:55 · 160 阅读 · 0 评论 -
x86系列CPU里的主要寄存器
寄存器名功能eax(累加寄存器)存储执行运算的数据和运算后的数据ebx(基址寄存器)存储数据内存的起始地址ecx(计数寄存器)计算循环次数edx(数据计数器)存储数据esi(源基址寄存器)存储数据发送源的内存地址edi(目标基址寄存器)存储数据发送目标的内存地址ebp(扩展基址指针寄存器)存储数据存储领域基点的内存地址esp(扩展栈指针寄存器)存储栈中最高位数据的内存地址...原创 2021-06-02 10:14:37 · 394 阅读 · 0 评论 -
程序运行的总结
我们学习语言,第一步无非是想让程序跑起来,如果能深入形象化的理解程序这个过程,后面设计框架、优化将起到事半功倍的效果。 假设我们自己就是一个计算机,我们如何认识程序?抱歉,我不认识程序,C语言、JAVA、C++、PYTHON??过于复杂了。。我只认识我自己的母语也就是native,这里的母语也就是机器语言。这时候编译器就起了一个重要的作用,把各种语言写的源代码转为了obj(目标文件) 这时候,计算机就认识了。 到这一步,计算机是认识了,但是并不可执行,这时候链接器就随之出现了,它将多个目标...原创 2021-06-01 15:26:27 · 188 阅读 · 0 评论 -
深入理解select、poll和epoll及区别
问题:如果我们先前创建的几个进程承载不了目前快速发展的业务的话,是不是还得增加进程数?我们都知道系统创建进程是需要消耗大量资源的,所以这样就会导致系统资源不足的情况。那么有没有一种方式可以让一个进程同时为多个客户端端提供服务?接下来要讲的IO复用技术就是对于上述问题的最好解答。对于IO复用,我们可以通过一个例子来很好的理解它。(例子来自于《TCP/IP网络编程》)某教室有10名学生和1名老师,这些学生上课会不停的提问,所以一个老师处理不了这么多的问题。那么学校为每个学生都配一名老师,也就是这个教室转载 2021-06-01 10:28:29 · 192 阅读 · 0 评论 -
gcc编译选项
GCC编译器常用选项-E:只进行预处理,不编译-S:只编译,不汇编-c:只编译、汇编,不链接-g:包含调试信息-I:指定include包含文件的搜索目录-o:输出成指定文件名高级选项-v:详细输出编译过程中所采用的每一个选项-C:预处理时保留注释信息-ggdb:在可执行文件中包含可供GDB使用的调试信息-fverbose-asm:在编译成汇编语言时,把C变量的名称作为汇编语言中的注释-save-temps:自动输出预处理文件、汇编文件、对象文件,编译正常进行-fsyntax-o转载 2021-06-01 10:23:26 · 594 阅读 · 0 评论 -
git gerrit repo环境
Git环境git配置自己的账号与邮箱git config --global user.name "xxx" git config --global user.email "xxxx@com.cn"Gerrit环境登录gerrit-web,Setting->SSH keys上传本地生成的ssh秘钥ssh秘钥内容如下cat ~/.ssh/id_rsa.pub 如果本地没有,需生成一次ssh-keygen -t rsa...原创 2021-05-27 15:35:43 · 97 阅读 · 0 评论 -
gerrit repo git常用操作
GitGit 旨在处理分布在多个代码库上的大型项目。Android 使用 Git 执行本地操作,例如建立本地分支、提交、对比差异、修改。打造 Android 项目所面临的挑战之一就是确定如何最好地支持外部社区 - 从业余爱好者社区到生产大众消费类设备的大型 OEM。我们希望组件可以替换,并希望有趣的组件能够在 Android 之外自行发展。我们最初决定使用一种分布式修订版本控制系统,经过筛选,最后选中了 Git。RepoRepo 可以在必要时整合多个 Git 代码库,将相关内容上传到 Gerrit 修原创 2021-05-27 15:28:50 · 462 阅读 · 0 评论 -
ELF文件归类
ELF格式文件归为4类:1.类型说明可重定位文件(Relocatable File)这类文件包含了代码和数据,可以被连接成可执行文件或共享目标文件,如linux的.o,windows的.obj可执行文件(Executable File)这类文件包含可以直接执行的程序,如/bin/bash文件 ,windows的.exe共享目标文件(Shared Object File)这种文件包含了代码和数据,这种文件包含了代码和数据,可以在以下两种情况下使用.一种是链接器可以使用原创 2020-06-24 11:00:28 · 149 阅读 · 0 评论