<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ALexander_Monster的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ALexander_Monster</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ALexander_Monster]]></copyright><item><title><![CDATA[【软件开发环境】搭建足够优雅的开发环境进行时]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/136598802</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/136598802</guid><author>ALexander_Monster</author><pubDate>Sun, 10 Mar 2024 13:02:00 +0800</pubDate><description><![CDATA[该文档用于记录开发历程中使用的软件开发环境。该文档应当保证每年更新一次，希望它能够成为一个长大了的开发环境，会自己帮我开发需求，嗯：)]]></description><category></category></item><item><title><![CDATA[【ROOTFS】1-构建rootfs与nfs调试]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/133858694</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/133858694</guid><author>ALexander_Monster</author><pubDate>Sun, 22 Oct 2023 07:15:00 +0800</pubDate><description><![CDATA[rootfs这一块比较简单，别怕，基本就是拿一个busybox过来，然后编译一下，就可以在指定的目录下生成一堆文件夹和文件，你可以把这个当成rootfs了；]]></description><category></category></item><item><title><![CDATA[【LINUX】1-移植NXP提供的源码]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/133858257</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/133858257</guid><author>ALexander_Monster</author><pubDate>Sat, 21 Oct 2023 00:00:00 +0800</pubDate><description><![CDATA[Linux移植]]></description><category></category></item><item><title><![CDATA[【UBOOT】1-使用与烧写]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/133857328</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/133857328</guid><author>ALexander_Monster</author><pubDate>Tue, 17 Oct 2023 07:00:00 +0800</pubDate><description><![CDATA[uboot]]></description><category></category></item><item><title><![CDATA[【PREPARE】2-搭建网络环境]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/131265629</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/131265629</guid><author>ALexander_Monster</author><pubDate>Sat, 17 Jun 2023 22:53:59 +0800</pubDate><description><![CDATA[正点原子Linux开发板设置网络参数]]></description><category></category></item><item><title><![CDATA[【ARCHITECTURE】1-linux开发板学习总述]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/131262013</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/131262013</guid><author>ALexander_Monster</author><pubDate>Sat, 17 Jun 2023 16:43:18 +0800</pubDate><description><![CDATA[正点原子开发板学习总述]]></description><category></category></item><item><title><![CDATA[【Prepare】1-官方镜像烧写windows OTG]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/131261768</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/131261768</guid><author>ALexander_Monster</author><pubDate>Sat, 17 Jun 2023 16:28:35 +0800</pubDate><description><![CDATA[mfgtool烧写板子操作流程速览]]></description><category></category></item><item><title><![CDATA[效率工具集合]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/126799460</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/126799460</guid><author>ALexander_Monster</author><pubDate>Sat, 10 Sep 2022 20:42:32 +0800</pubDate><description><![CDATA[一些好用的windows下小工具推荐]]></description><category></category></item><item><title><![CDATA[宏：va_list、## 、…、arg …、##__VAL_ARGS]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/126554385</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/126554385</guid><author>ALexander_Monster</author><pubDate>Sat, 27 Aug 2022 09:42:53 +0800</pubDate><description><![CDATA[C宏的使用系列之一（希望后面继续写）]]></description><category></category></item><item><title><![CDATA[markdown的甘特图耶]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/113485651</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/113485651</guid><author>ALexander_Monster</author><pubDate>Sat, 06 Feb 2021 15:04:15 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/weixin_42247720/article/details/100572450?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&amp;depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.]]></description><category></category></item><item><title><![CDATA[类的成员函数和数据成员分别存在哪里，类大小的计算]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111818759</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111818759</guid><author>ALexander_Monster</author><pubDate>Sun, 27 Dec 2020 17:16:43 +0800</pubDate><description><![CDATA[类的成员函数存放在代码区，数据成员分为静态变量和非静态变量，静态变量在类定义的时候，就分配好了，存放在数据区，然后非静态变量时在构造对象的时候，存放在堆栈中。
类的大小实际上只是数据部分的大小（包括虚函数指针），成员函数不占用类的大小。

https://blog.youkuaiyun.com/zhishihudiebuyuanyi/article/details/78299814
https://blog.youkuaiyun.com/fuzhongmin05/article/details/59112081
A 什么都没有的.]]></description><category></category></item><item><title><![CDATA[C++的多态慢慢学]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111818854</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111818854</guid><author>ALexander_Monster</author><pubDate>Sun, 27 Dec 2020 17:10:03 +0800</pubDate><description><![CDATA[Version
S
Description
Date
By




V1
C
First Version
2020-12-27
AYZP



C―― Create，&gt; A—— Add，&gt; M—— Modify，&gt; D—— Delete。

前言
C++的三大特性，多态，慢慢记。
一 简单描述下

慢慢改

多态的实现主要分为静态多态和动态多态，静态多态主要是重载，在编译的时候就已经确定；动态多态是用虚函数机制实现的，在运行期间动态绑定。举个例子：一个父类类型的指针指向一个子类对象...]]></description><category></category></item><item><title><![CDATA[C++的inline]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111814267</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111814267</guid><author>ALexander_Monster</author><pubDate>Sun, 27 Dec 2020 16:08:40 +0800</pubDate><description><![CDATA[前言
我也不知道为什么要记录inline，也许是强迫症吧
一 正文
1.1 为何要inline
为什么会引入inline来修饰函数？
因为，大多数的机器上，调用函数都要做很多工作：调用前要先保存寄存器，并在返回时恢复，复制实参，程序还必须转向一个新位置。
有人想要更快一点，让调用函数不做那么多工作，于是，就提出了inline来修饰函数，这就是内联函数inline了，之所以，叫它内联函数，是因为…


别人的话：
执行C++中支持内联函数，其目的是为了提高函数的执行效率，用关键字 inline 放在函数定义(]]></description><category></category></item><item><title><![CDATA[C++中源码到可执行文件的过程]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111811171</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111811171</guid><author>ALexander_Monster</author><pubDate>Sun, 27 Dec 2020 15:53:19 +0800</pubDate><description><![CDATA[前言
面试中常见的一个问题，同学，请你介绍下，C++源码到可执行文件的一个简单过程。
整体流程
对于C++源文件，从文本到可执行文件一般需要四个过程：


预处理阶段：对源代码文件中文件包含关系（头文件）、预编译语句（宏定义）进行分析和替换，生成预编译文件。
编译阶段：将经过预处理后的预编译文件转换成特定汇编代码，生成汇编文件
汇编阶段：将编译阶段生成的汇编文件转化成机器码，生成可重定位目标文件
链接阶段：将多个目标文件及所需要的库连接成最终的可执行目标文件

一 预处理阶段（.c—.i）
主要处理源代码文]]></description><category></category></item><item><title><![CDATA[内存大小端问题]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111810181</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111810181</guid><author>ALexander_Monster</author><pubDate>Sun, 27 Dec 2020 15:34:17 +0800</pubDate><description><![CDATA[前言
在笔试面试中，内存大小端问题很常见，虽记录一下，方便日后查询
正文
下面四个选项是四个整数在内存中的存储情况，请选择其中最大的一个。（选择题）




A
B
C
D




Big-endian低地址  高地址12 34 56 78
Big-endian低地址  高地址56 78 12 34
Little-endian低地址  高地址34 56 78 12
Little-endian低地址  高地址78 12 34 56


解答：大端小端问题：

所谓的大端模式（BE big-endian），是指]]></description><category></category></item><item><title><![CDATA[C++的继承慢慢记]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111808384</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111808384</guid><author>ALexander_Monster</author><pubDate>Sun, 27 Dec 2020 15:27:49 +0800</pubDate><description><![CDATA[Version
S
Description
Date
By




V1
C
First Version
2020-12-27
AYZP



C―― Create，
A—— Add，
M—— Modify，
D—— Delete。

前言
因为想学好C++，所以要学好继承，继承有好多，一下记不完，故，慢慢记录
一 继承定义

附录A 菱形继承
参考文献[1]的大佬记录的很详细。

定义：
Base  A B D
调用不明确的问题
解决：

域限定
虚继承

虚继承就是，A,B在继承时，public...]]></description><category></category></item><item><title><![CDATA[关键字volatile小记录]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111773555</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111773555</guid><author>ALexander_Monster</author><pubDate>Sun, 27 Dec 2020 12:13:30 +0800</pubDate><description><![CDATA[前言
C/C++中有个关键字volatile，它是什么意思呢？有时候记得，有时候又不记得，要去查，故，小记录一下，以后查自己的。
一 正文
volatile表示一个变量也许会被后台程序改变，关键字 volatile 是与 const 绝对对立的。它指示一个变量也许会被某种方式修改，这种方式按照正常程序流程分析是无法预知的（例如，一个变量也许会被一个中断服务程序所修改）。这个关键字使用下列语法定义：

volatile data-definition

变量如果加了 volatile 修饰，则会从内存重新装载]]></description><category></category></item><item><title><![CDATA[C++中new对象后面括号若隐若现(加不加！)]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111566555</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111566555</guid><author>ALexander_Monster</author><pubDate>Tue, 22 Dec 2020 20:56:03 +0800</pubDate><description><![CDATA[前言
在学数据结构的树时，看以前记得笔记，有一个地方有疑问
typedef struct BNode()
{
	int data;
	struct BNode * Lson;
	struct BNode * Rson;
} BNode, *Bptr;

BNode * p = new BNode;
BNode * p2 = new BNode();

new BNode后面加不加括号的区别在哪里？

正文
1.1 资料
new对象后面加与不加括号的区别：
（1）加括号

若括号为空，即无实参项，那么理解为调]]></description><category></category></item><item><title><![CDATA[各类总线协议]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111408930</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111408930</guid><author>ALexander_Monster</author><pubDate>Sat, 19 Dec 2020 19:20:18 +0800</pubDate><description><![CDATA[Version
S
Description
Date
By




V1
C
First Version
2020-12-19
AYZP



C―― Create，
A—— Add，
M—— Modify，
D—— Delete。

前言
慢慢记录各类总线协议
一 总表




总线接口
串/并
同步/异步
速率
工作方式
用线
总线拓扑结构
信距离




UART
串
异步
慢波特率设置
全双工
2线Rx、Tx
RS485支持总线式、星形、树形
远最远1200m


I2C
串
同步
慢
半双...]]></description><category></category></item><item><title><![CDATA[ARM指令和Thumb指令粗记录]]></title><link>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111408447</link><guid>https://blog.youkuaiyun.com/ALexander_Monster/article/details/111408447</guid><author>ALexander_Monster</author><pubDate>Sat, 19 Dec 2020 18:20:35 +0800</pubDate><description><![CDATA[Version
S
Description
Date
By




V1
C
First Version
2020-12-19
AYZP



C―― Create，
A—— Add，
M—— Modify，
D—— Delete。

前言
不知今日如何碰到这个问题，但是碰上了，就整理记录下。
正文
在ARM的体系结构中，可以工作在三种不同的状态，一是ARM状态，二是Thumb状态及Thumb-2状态，三是调试状态。而ARM状态和Thumb状态可以直接通过某些指令直接切换，都是在运行程序，只不过指令...]]></description><category></category></item></channel></rss>