<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_46025708的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_46025708</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_46025708]]></copyright><item><title><![CDATA[C++学习Vol2：vector关于其函数使用的补充]]></title><link>https://blog.youkuaiyun.com/qq_46025708/article/details/133946530</link><guid>https://blog.youkuaiyun.com/qq_46025708/article/details/133946530</guid><author>qq_46025708</author><pubDate>Fri, 20 Oct 2023 14:58:00 +0800</pubDate><description><![CDATA[2.迭代器和指针是包含关系，指针是迭代器的具象化，指针具备了所有迭代器的特点，但是迭代器是一个抽象概念，要访问顺序容器和关联容器中的元素，需要通过“迭代器（iterator）”进行。迭代器可以指向容器中的某个元素，通过迭代器就可以读写它指向的元素。使用auto是因为迭代器的数据类型不方便指定，所以直接auto比较省事，当b没有指向vector的最后一个元素时，才进行下列的判定，最后擦除所有多余的元素进行输出。]]></description><category></category></item><item><title><![CDATA[ESP32S3学习Vol2：SPI协议与使用]]></title><link>https://blog.youkuaiyun.com/qq_46025708/article/details/133688922</link><guid>https://blog.youkuaiyun.com/qq_46025708/article/details/133688922</guid><author>qq_46025708</author><pubDate>Sun, 08 Oct 2023 20:01:29 +0800</pubDate><description><![CDATA[CPHA的不同参数则规定了数据采样是在SCK时钟的奇数边沿还是偶数边沿，CPHA = 0，数据采样是在SCK时钟的奇数边沿，CPHA = 1，数据采样是在SCK时钟的偶数边沿，这里不使用上升沿或下降沿表示，是因为不同模式下，奇数边沿或偶数边沿与上升沿或下降沿的对应不是固定的。数据更新在SCK时钟的偶数边沿，本模式中，偶数边沿为上升沿。CPOL：就是表示设备未被选中的空闲状态时，串行时钟SCK的电平状态，CPOL = 0，空闲状态时SCK为低电平，CPOL = 1，空闲状态时SCK为高电平；]]></description><category></category></item><item><title><![CDATA[ESP32S3学习Vol1：I2C协议与使用]]></title><link>https://blog.youkuaiyun.com/qq_46025708/article/details/133685550</link><guid>https://blog.youkuaiyun.com/qq_46025708/article/details/133685550</guid><author>qq_46025708</author><pubDate>Sun, 08 Oct 2023 19:54:25 +0800</pubDate><description><![CDATA[由于当前地址读极不方便读取任意的地址单元的数据，所以就有了随机读。发送完器件地址和字地址后，竟然又发送起始信号和器件地址，而且第一次发送器件地址时后面的读写控制位为“0”，也就是写命令，第二次发送器件地址时后面的读写控制位为“1”，也就是读。：每个I2C 器件都有一个器件地址，有些 I2C 器件的器件地址是固定的，而有些 I2C 器件的器件地址由一个固定部分和一个可编程的部分构成。连续读，对应的是当前地址读和随机读都是一次读取一个字节而言的，它是将当前地址读或随机读的主机非应答改成应答，表示继续读取数据。]]></description><category></category></item><item><title><![CDATA[C++学习Vol1：vector的用法]]></title><link>https://blog.youkuaiyun.com/qq_46025708/article/details/133682153</link><guid>https://blog.youkuaiyun.com/qq_46025708/article/details/133682153</guid><author>qq_46025708</author><pubDate>Sun, 08 Oct 2023 15:27:53 +0800</pubDate><description><![CDATA[可以看到，它的使用方式为：首先声明vector关键字，然后在后面的尖括号中写上数据类型 ，定义这个数组的数据类型，之后写上标识符，一个vector动态数组就如此定义完成，但如果还想添加它的最大容量和初始所有值，可以在后面的圆括号中进行添加。上面例子给出的用法，是定义一个长度为5的整形数组，赋值初始值为12345，然后将数组的首地址传给了标识符后的最大容量位置，将数组中的3传入了初始所有值的位置。由于它用来存储动态数组，所以一般来说应该使用在获取用户输入等类似的应用场景，而不是用来存储固定长度数组的。]]></description><category></category></item></channel></rss>