<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Duke1225的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Duke1225</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Duke1225]]></copyright><item><title><![CDATA[C++：面向对象编程-类与对象学习总结]]></title><link>https://blog.youkuaiyun.com/Duke1225/article/details/109061180</link><guid>https://blog.youkuaiyun.com/Duke1225/article/details/109061180</guid><author>Duke1225</author><pubDate>Sat, 17 Oct 2020 15:26:18 +0800</pubDate><description><![CDATA[声明：

]]></description><category></category></item><item><title><![CDATA[C：结构体基础全面总结]]></title><link>https://blog.youkuaiyun.com/Duke1225/article/details/108866197</link><guid>https://blog.youkuaiyun.com/Duke1225/article/details/108866197</guid><author>Duke1225</author><pubDate>Wed, 30 Sep 2020 00:07:52 +0800</pubDate><description><![CDATA[说明：
借此博客融合了网络上各处资源对C语言结构体进行总结（参考来源在文末），对自己也是一个复习的提示，可能出现的错误还请大佬们多多指点。
C语言结构体
数组（Array）是一组具有相同类型的数据的集合。在实际的编程中还需要一组类型不同的数据，例如对于学生信息登记表，姓名为字符串，学号为整数，年龄为整数，所在的学习小组为字符，成绩为小数，因为数据类型不同，不能用一个数组来存放。在C语言中，可以使用结构体（struct）来存放一组不同类型的数据。结构体的定义形式为：
struct 结构体名{
    结构体所]]></description><category></category></item><item><title><![CDATA[A*算法初级总结]]></title><link>https://blog.youkuaiyun.com/Duke1225/article/details/108823501</link><guid>https://blog.youkuaiyun.com/Duke1225/article/details/108823501</guid><author>Duke1225</author><pubDate>Sun, 27 Sep 2020 12:10:52 +0800</pubDate><description><![CDATA[A*算法初级总结
说明
最近正好被导师调去做一门和无人机相关课程的助教，需要尽快根据A*算法和相关指引调试一个仿真器。以前Intro of aerial robot课程只是非常浅显的了解过，一学期不应用也没有留下太深刻的印象。现借此机会对网上的一些资料进行总结，因为自己也是小白起家，如果有总结不对的地方，还请各位大佬多多指点。主要资料来源于B站江中游老师的A星算法讲解视频：https://www.bilibili.com/video/BV1y5411b7YX
知识点总结
所谓A*，可以这样理解，因为该算法会]]></description><category></category></item><item><title><![CDATA[C：内存管理之内存对齐]]></title><link>https://blog.youkuaiyun.com/Duke1225/article/details/108727284</link><guid>https://blog.youkuaiyun.com/Duke1225/article/details/108727284</guid><author>Duke1225</author><pubDate>Tue, 22 Sep 2020 11:48:03 +0800</pubDate><description><![CDATA[内存管理之内存对齐
一个成员变量需要多个机器周期去读的现象，称为内存不对齐。其本质是牺牲空间，换取时间的方法。
对齐规则
windows默认#pragma pack(8)
具体方法：
1.取pack(n)的值（n=1 2 4 8），取结构体中类型最大值m。两者取小为外对齐大小，Y=(m&lt;n?m:n)；
2.将每一个结构体的成员大小与Y比较取小者为X，最为内对齐大小；
3.所谓按X对齐，即为地址（设起始地址为0）能被X整除的地方开始存放数据；
4.外部对齐原则是依据Y的值（Y的最小整数倍），进行补位操作]]></description><category></category></item><item><title><![CDATA[C：二维数组索引小结]]></title><link>https://blog.youkuaiyun.com/Duke1225/article/details/108410293</link><guid>https://blog.youkuaiyun.com/Duke1225/article/details/108410293</guid><author>Duke1225</author><pubDate>Fri, 04 Sep 2020 19:36:11 +0800</pubDate><description><![CDATA[关于二维数组索引的小知识点
学习C语言一直对指针望而却步，尤其是与数组相结合。这里简单讲讲自己对二维数组索引的理解，还请大佬们多多批评指正。

此处设arr为一二维数组，图中三种颜色代表该数组的列，所以可以看出arr数组是“三行四列”，其步长是“int 4”，所以arr+1一次跨越“一行”，此时如果需要索引更具体的元素，则需要对首地址解引用（取值），arr[0]，二者虽然数值一样，但意义完全不同，arr[0]+1则会得到第一行第一个元素，以此类推，为获得第二行第二个元素，则首先需要“跨越”至第二行，即arr]]></description><category></category></item></channel></rss>