摘要: →>>扫描源文件中的变量名称 →读入 →删除注释内容 →字符串模式匹配 有命令进行字符串的处理,shell脚本本身还提供一定的匹配模式,有重合的地方么? grep input:会输出包含input字符串的所有行->添加 -o 选项后,只输出匹配到的文本部分,但是不会作去重处理; 变量的模式: 在li 阅读全文
posted @ 2020-11-21 16:29 点点的本子 阅读(83) 评论(0) 推荐(0) 编辑
摘要: Q:在i2c_dev_init函数中,register_chrdev_region函数与class_create先后被调用, 阅读全文
posted @ 2020-10-01 15:23 点点的本子 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1、一个插件有多种“属性”,比如doc,autoload等,如果手动将这些属性放在对应目录下,文件多了之后,很难分清不同插件之间的文件,因为vim目录下,不同插件相同属性的文件是放在一块的,而不是同一个插件的不同属性放在同一个文件夹下,即按属性管理,非按插件管理。 2、VIM默认的插件管理方式:把所 阅读全文
posted @ 2020-10-01 13:52 点点的本子 阅读(147) 评论(0) 推荐(0) 编辑
摘要: C函数是首先属于高级语言的概念,提供了诸如调用,模块化等功能,而在底层汇编语言这个级别,函数实现为一种固定模式的翻译,其中包括比如编译器会自动添加函数序,函数跋等汇编语言代码,完成对一些寄存器的入栈现场保护等。 非常重要的一点是:栈。这个东西属于函数机制在底层实现时包含的概念,属于函数的原生组成部分 阅读全文
posted @ 2019-07-17 20:27 点点的本子 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、库 1、概述 在用户空间进行编程时会使用许多头文件,比如unistd.h,stdlib.h等等,这里面所有的函数,变量,宏等都处于用户空间,被编译链接在库中。 对于Linux操作系统,库的底层会调用系统调用,这种调用不是通过调用内核函数实现(这样就会出现重定位内核函数名地址的问题),而是将系统调 阅读全文
posted @ 2019-05-05 20:50 点点的本子 阅读(419) 评论(0) 推荐(0) 编辑
摘要: #ELF文件概览 它是软件按照一定格式输出的文件,就比如MP3文件也是音乐编辑软件输出的文件一样,gcc(这里所指不只包括编译器,是包含链接器,汇编器等在内的生成可执行程序所用工具的代称)会利用BFD库(Linux下提供的binutil工具包底层便使用此库,此库认识多种二进制格式文件,并向上提供给统 阅读全文
posted @ 2019-05-04 15:41 点点的本子 阅读(349) 评论(0) 推荐(0) 编辑