会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
路漫漫其修远兮,吾将上下而求索
学以致用,不用则废
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
14
15
16
17
18
19
20
21
22
···
30
下一页
2023年9月25日
Linux----启动
摘要: 阅读源码时注意的事项 在第一遍阅读源码时,已弄懂整体流程为主,至于具体的实现细节先简单的理清处过一遍,不用过于纠结。 当梳理清楚全部的框架逻辑后,第二遍再深入的学习研究各个模块的实现,此时应该解决第一遍中的疑惑。 第三遍可以跳出代码的实现,来看Linux的设计思路、编程艺术和演进之路。 重在实践。L
阅读全文
posted @ 2023-09-25 08:32 不会笑的孩子
阅读(35)
评论(0)
推荐(0)
2023年9月24日
Linux内核Makefile系统文件详解
摘要: Makefile Linux内核的Makefile系统非常复杂,因为内核包含了许多不同的配置选项、架构和模块。以下是Linux内核Makefile系统中一些重要的文件和目录,以及它的作用。 顶层Makefile(Makefile) 顶层Makefile是整个内核编译过程的入口点 它包含了全局选置选项
阅读全文
posted @ 2023-09-24 22:16 不会笑的孩子
阅读(242)
评论(0)
推荐(0)
实模式和保护模式
摘要: 读源码时应该注意的事项 在第一遍阅读源码时,已弄懂整体流程为主,至于具体的实现细节先简单的理清处过一遍,不用过于纠结。 当梳理清楚全部的框架逻辑后,第二遍再深入的学习研究各个模块的实现,此时应该解决第一遍中的疑惑。 第三遍可以跳出代码的实现,来看Linux的设计思路、编程艺术和演进之路。 实模式 x
阅读全文
posted @ 2023-09-24 21:43 不会笑的孩子
阅读(170)
评论(0)
推荐(0)
字符设备和块设备的区别
摘要: 字符设备 字符以每个字符为单位进行读写操作设备。它们是一种逐字符流式设备,字符都是独立的。 例如,键盘、USB、串口设备等通常被视为字符设备,因为它们接受和发送单个字符或字节的数据。 字符通常不支持随机访问,设备只能按顺序访问数据。因此,无法像文件系统那样以块为单位读取或写入数据。 字符的数据传输通
阅读全文
posted @ 2023-09-24 21:04 不会笑的孩子
阅读(431)
评论(0)
推荐(0)
2023年9月19日
指针函数和函数指针
摘要: 指针函数(Pointer to Function) 指针函数:是指一个函数,其返回类型是一个指向函数的指针。这意味着该函数返回一个可以调用踢啊函数的指针。通常情况下,指针函数的声明如下: 返回类型 (*函数指针变量名)(参数类型1,参数类型2,.....); 例如,如下是一个简单的指向函数指针声明的
阅读全文
posted @ 2023-09-19 09:13 不会笑的孩子
阅读(37)
评论(0)
推荐(0)
2023年9月14日
冒泡排序之反汇编
摘要: 冒泡排序 是一种简单的比较排序算法,它的特点包括以下几点: 基本原理:冒泡排序基于比较和交换相邻元素的基本原理。它重复遍历整个数组,多次比较相邻的元素并根据需要交换它们的位置,以将最大(或最小)的元素逐渐冒泡到数组的右侧(或左侧)。 稳定性:冒泡排序是一种稳定的排序算法,意味着相等元素的相对位置在排
阅读全文
posted @ 2023-09-14 22:06 不会笑的孩子
阅读(56)
评论(0)
推荐(0)
2023年9月13日
Linux引导启动程序(boot)
摘要: 本章主要描述boot/目录中的三个汇编代码文件,见列表6-1所示。正如在前一章中提到的,这三个文件虽然都是汇编程序,但却使用了两种语法格式。bootsect.s和setup.s是实模式下运行的16位代码程序,采用近似于Intel的汇编语言并且需要使用Intel8086汇编编译器和连接器as86和ld
阅读全文
posted @ 2023-09-13 21:36 不会笑的孩子
阅读(403)
评论(0)
推荐(0)
2023年9月10日
Linux内核体系结构(五)
摘要: 说明 本章首先概要介绍了Linux内核的编制模式和体系结构,然后详细描述了Linux内核源代码目录中组织形式以及子目录中各个代码文件的主要功能以及基本调用的层次关系。接下来就直接切入正题,从内核源文件Linux/目录下的第一个文件Makefile开始,对每一行代码进行详细注释说明。本章内容是对内核源
阅读全文
posted @ 2023-09-10 22:40 不会笑的孩子
阅读(319)
评论(0)
推荐(0)
2023年9月7日
qmake 配置文件中常见变量的含义
摘要: ##qmake配置文件(通常是.pro文件) * TARGET:指定项目的目标输出文件名,通常是可执行文件的名称。 * TEMPLATE:指定项目的类型,例如应用程序('app')或库('lib')。 * SOURCES:列出了项目中的源文件,包括C++源文件(.cpp)和其他支持的文件类型。 *
阅读全文
posted @ 2023-09-07 22:32 不会笑的孩子
阅读(281)
评论(0)
推荐(0)
2023年8月26日
#pragma once
摘要: pragma once 是一个预处理指令,用于在C++源代码中防止头文件的多重包含。当一个头文件被多次包含在同一个源文件中,可能会导致重复定义和其他编译错误。为了避免这种情况,可以使用 #pragma once 来确保头文件只被编译一次。 具体来说,#pragma once 会在编译器处理源代码之前
阅读全文
posted @ 2023-08-26 11:37 不会笑的孩子
阅读(2527)
评论(0)
推荐(0)
上一页
1
···
14
15
16
17
18
19
20
21
22
···
30
下一页
公告