自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 对于初学者,从工程应用角度去移植uboot、kernel、最小根文件系统

写一篇CSDN总结从工程的角度(非原理而通俗的)去讲解uboot kernel 最小根文件系统(包括busybox) NFS 这几个部分。各部分分别为一篇文章,使用超链接。

2020-09-16 20:48:14 431

原创 函数指针与函数指针数组

去看这篇文章,写的非常好:https://www.cnblogs.com/lvjunjie/p/8961644.htmlvoid (*func)();/*这是一个函数指针声明,定义的时候,要把真实的函数地址赋给func: func = Function;你已经写好了Function()函数,再把Function这个函数地址赋给func,有啥用?没啥用吧。来看看函数指针数组你就只知道了*/void (*func[256])();/*这是声明,你可以把256个函数(Function0()、F

2020-09-15 09:19:48 96

原创 const int * a、int * const a、int const * a、const int * const a

理解下面四者的区别:const int * a;int * const a;int const * a;const int * const a;很好理解:把*改为(point to),并从右往左念:const int (point to) a;/*即a指向const int型的指针变量*/int (point to) const a;/*const a指向int型的指针变量*/int const (point to) a;/*a指向int const型的指针变量。 其实int

2020-09-15 08:59:02 432

原创 linux3.4.2内核配置与编译

1、解压linux-3.4.2.tar.xz2、修改linux-3.4.2顶层Makefail3、修改linux-3.4.2/kernel/timeconst.pl4、make clean5、find -name “_defconfig”,找到./arch/arm/configs/mini2440_defconfig6、cp ./arch/arm/configs/mini2440_defconfig .config7、make menuconfig,然后退出配置对话框8、make -j4

2020-09-14 22:57:56 214

原创 主设备号和次设备号

Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是3。一个字符设备或者块设备都有一个主设备号和次设备号。主设备号和次设备号统称为设备号。主设备号用来表示一个特定的驱动程

2020-09-13 15:03:53 1808

原创 【C++】day08 - 【类型识别】【dynamic_cast】【typeid】【虚析构函数】

目录一、类型识别2.1dynamic_cast<类型>(对象);1.2 typeid二、虚析构函数2.1概念2.2作用一、类型识别2.1dynamic_cast<类型>(对象);在多态的代码中,父类指针只能调用父类中的相关数据。子类扩展的部分无法调 用,有时要恢复父类指针指向的具体对象的类型。而这个恢复就要用动态 类型转换。动态类型转换必须满足多态性(必须要有虚函数)如果转换成功返回非空指针,转换失败则返回NULL指针程序举例:```cpp#include &

2020-09-06 19:59:19 177

原创 kernel

https://www.kernel.org/doc/html/

2020-09-03 17:06:34 88

原创 【C++】day07

目录一、继承的数据权限变化之后的权限突破二、友元类三、继承中构造函数和析构函数的调用顺序四、继承中的拷贝构造函数 和 赋值运算符函数五、名字隐藏机制(name hide)4.1概念4.2举例六、多继承6.1概念6.2举例6.3把父类中公共的数据部分抽象到更高层的类中6.4钻石继承(菱形继承)、虚继承、 virtual关键字七、虚函数7.1概念7.2举例八、函数重写(over write)8.1概念8.2程序举例8.3 函数重载、函数重写、函数隐藏的区别九、多态9.1概念9.2多态的应用9.3多态的原理一、

2020-09-03 13:21:01 699

原创 【C++】day06 - 【面向对象的特征】【封装】【继承】【指针与引用的联系与区别】

目录一、面向对象的三大特征1.1特征1.2封装1.2.1封装的概念1.2.2封装的作用1.3继承1.3.1继承的概念1.3.2继承的语法1.3.3程序举例1.3.4继承 vs 组合1.3.5继承方式1.3.5.1公开继承1.3.5.2私有继承1.3.5.3保护继承1.3.6继承总结二、指针和引用的联系与区别联系:区别:一、面向对象的三大特征1.1特征 封装 继承 多态1.2封装1.2.1封装的概念 该公开的公开化,该私有的就隐藏掉 public: private:1.2.2封

2020-09-01 12:15:12 604

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除