摘要: Makefile: 要理清Linux 0.11内核的整个逻辑,首先从makefile入手,该makefile最终生成的文件为Image映像文件:而该映像文件的生成离不开boot/bootsect、boot/setup、tools/system、tools/build这4个文件,本质上就是使用buil 阅读全文
posted @ 2021-05-30 19:14 呵哈呵 阅读(56) 评论(0) 推荐(0)
摘要: boot.s: 首先,PC机上电后,80x86结构的CPU进入实模式,并从地址0xFFFF0开始执行代码,该部分代码为BIOS程序,他会从物理地址0开始初始化中断向量,此后他将引导扇区读入内存绝对地址0x7C00地址处,并跳转到这个地方,然后控制权限就移交给boot.s汇编程序,程序执行权限从sta 阅读全文
posted @ 2021-05-26 17:34 呵哈呵 阅读(103) 评论(0) 推荐(0)
摘要: QJson下载:https://sourceforge.net/projects/qjson/;下载完毕后按照readme进行编译,最终编译生成的有一个动态库和几个头文件,都在build目录下;这些头文件和动态库按照平常的动态库使用即可:以下即为解析和组装函数使用(可以通过setIndentMode 阅读全文
posted @ 2021-04-28 15:10 呵哈呵 阅读(171) 评论(0) 推荐(0)
摘要: 对于容器vector,他的存储原理就是一个数组,对于数组空间申请的话,那么就是基于https://welsey.blog.csdn.net/article/details/112189216中的空间分配器去进行空间申请; vector核心成员数据: pointer _M_start; // 开始存储 阅读全文
posted @ 2021-01-04 22:36 呵哈呵 阅读(24) 评论(0) 推荐(0)
摘要: 容器本质上的作用就是对数据的管理,整体来说就是对数据的增、删、修改;但是结合了计算机的空间属性,就又需要进行一次扩展,也就是对于计算机空间的管理:申请与释放; 关于new操作原理: 对于一个元素的话,整个过程可以参考new的过程,且STL默认的空间分配器就是以new作为基础进行实现,new的话,直接 阅读全文
posted @ 2021-01-04 21:02 呵哈呵 阅读(24) 评论(0) 推荐(0)
摘要: 最近刚参考侯捷的<STL源码剖析>查看了STL相关的代码实现,收获有一些,追其溯源,本质上的话就是template的模板匹配以及有一些算法的结合; 所谓人不进行耕作就要进行写作,对其记录一下,具体想要表达什么自己也不清楚,也许只是作为一个标志吧: 关于容器与空间分配 vector list dequ 阅读全文
posted @ 2021-01-04 17:25 呵哈呵 阅读(35) 评论(0) 推荐(0)
摘要: 直接修改一次桌面背景即可。 阅读全文
posted @ 2020-12-03 10:52 呵哈呵 阅读(38) 评论(0) 推荐(0)
摘要: 关于EtherCAT通信使用部分,在https://blog.csdn.net/lswdcyy/category_9842141.html分类中可以大体获得相关了解; 那么,已经有了Ethercat的代码了解基础后,就可以基于ehtercat提供的函数库进行二次加工,将一些自定义的PDO存储在一个从 阅读全文
posted @ 2020-04-14 10:38 呵哈呵 阅读(410) 评论(0) 推荐(0)
摘要: 1.链表使用:链表的使用是基于指针的,可以提前定义好每个使用类的第一个元素作为一个链表头(即prev和next信息),然后使用指针强制转换就可以对链表头和真实类之间的互相转换,因此只要再加一个类型的元素,就可以实现将不同类别连接在同一个链表上的操作。 当然,也可以将链表头和链表内容进行分离,即将链表 阅读全文
posted @ 2020-04-13 09:15 呵哈呵 阅读(73) 评论(0) 推荐(0)
摘要: 参考https://welsey.blog.csdn.net/article/details/105476328了解关于expat使用。 阅读全文
posted @ 2020-04-12 21:26 呵哈呵 阅读(37) 评论(0) 推荐(0)