<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2301_79109608的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2301_79109608</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2301_79109608]]></copyright><item><title><![CDATA[初识——QT]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/147875237</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/147875237</guid><author>2301_79109608</author><pubDate>Fri, 16 May 2025 19:38:22 +0800</pubDate><description><![CDATA[一、事件简介概念事件是用户或系统产生的交互操作，通过事件循环处理，用于对象间信息交互。Qt将系统消息转换为QEvent对象，所有QObject子类均可处理事件。常见事件类型用户界面事件：鼠标事件（）、键盘事件（QKeyEvent）、触摸事件（系统事件：定时器事件（）、窗口事件（）、绘图事件（自定义事件：继承QEvent实现，用于特定需求。二、事件处理机制事件分发流程事件队列：操作系统消息被转换为QEvent，由驱动的主事件循环处理。事件传递事件先传递到焦点控件。若未被处理，逐级传递给父控件。]]></description><category></category></item><item><title><![CDATA[C++11]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/146964304</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/146964304</guid><author>2301_79109608</author><pubDate>Fri, 16 May 2025 19:37:55 +0800</pubDate><description><![CDATA[auto定义可出现在赋值语句左侧的表达式，表示对象的身份（内存位置）。特性可寻址：可通过获取地址。可修改（除非被const限定）。示例int x = 5;// x 是左值x = 10;// x 可被赋值// 获取 x 的地址概念特点应用场景左值可寻址、可修改、有持久性变量、对象实例、赋值操作左侧右值临时性、不可寻址、不可直接修改字面量、函数返回的临时对象右值引用绑定右值，允许修改右值，延长生命周期移动语义、完美转发移动语义通过转移资源避免拷贝，提升性能大型对象传递、资源管理类（如容器）]]></description><category></category></item><item><title><![CDATA[C++初登门槛]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/147192781</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/147192781</guid><author>2301_79109608</author><pubDate>Fri, 25 Apr 2025 18:29:47 +0800</pubDate><description><![CDATA[多态是指不同对象对同一消息产生不同响应的行为。例如，蓝牙、4G、Wi-Fi 对“发送数据”指令有不同的具体实现。本质：通过基类指针或引用操作子类对象，实现运行时动态绑定。表现形式：接口统一：基类定义通用接口（如 ）。实现多样：子类重写接口，提供具体功能（如蓝牙发送数据的具体逻辑）。通用性：将不同子类对象视为基类对象，编写统一代码。

	
	
	扩展性：新增子类无需修改现有代码（如新增 ZigBee 模块）。解耦：分离接口与实现，降低代码依赖性。继承关系：必须存在基类与子类的继承结构。虚函数重写：基类方法用 ]]></description><category></category></item><item><title><![CDATA[C++初窥门径]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/146998173</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/146998173</guid><author>2301_79109608</author><pubDate>Fri, 25 Apr 2025 18:29:16 +0800</pubDate><description><![CDATA[赋予运算符对自定义类类型对象的功能。]]></description><category></category></item><item><title><![CDATA[初识C++（入门）]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/146476441</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/146476441</guid><author>2301_79109608</author><pubDate>Tue, 01 Apr 2025 17:18:02 +0800</pubDate><description><![CDATA[一、C++简介与核心增强C++起源由Bjarne Stroustrup于1982年在C语言基础上扩展面向对象特性而来，完全兼容C语言。核心目标：提供更高效的抽象机制（如类、模板），支持复杂软件开发。C++对C语言的增强命名空间：解决全局符号（变量、函数）命名冲突问题。引用：提供变量的别名，避免指针的复杂操作。函数与运算符重载：允许同名函数根据参数类型/数量区分功能。面向对象：封装、继承、多态（未在示例中展开）。泛型编程：模板（template）支持类型无关的代码。异常处理try/catch。]]></description><category></category></item><item><title><![CDATA[初探C++（入门）]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/146641610</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/146641610</guid><author>2301_79109608</author><pubDate>Tue, 01 Apr 2025 17:17:38 +0800</pubDate><description><![CDATA[构造函数是类的一个特殊成员函数，用于初始化对象的数据成员。]]></description><category></category></item><item><title><![CDATA[UDP__网络编程——Linux]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/146086916</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/146086916</guid><author>2301_79109608</author><pubDate>Fri, 14 Mar 2025 15:26:43 +0800</pubDate><description><![CDATA[1. 定义与作用功能：区分网络与主机：通过与IP地址按位“与”运算，提取网络号和主机号。划分子网：将大网络分割为小网络，优化地址分配和管理。格式：32位二进制数，通常以点分十进制表示（如 `255.255.255.0`）。2. 计算方法网络号：`IP地址 & 子网掩码`示例：IP地址：`192.168.3.99`子网掩码：`255.255.255.0`网络号：`192.168.3.0`主机号：`IP地址 & 反子网掩码`]]></description><category></category></item><item><title><![CDATA[can总线]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/145166290</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/145166290</guid><author>2301_79109608</author><pubDate>Fri, 14 Mar 2025 15:05:04 +0800</pubDate><description><![CDATA[CAN 最初出现在80年代末的汽车工业中，由德国 Bosch 公司最先提出。当时，由于消费者对于汽车功能的要求越来越多，而这些功能的实现大多是基于电子操作的，这就使得电子装置之间的通讯越来越复杂，同时意味着需要更多的连接信号线。提出 CAN 总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯，减少不断增加的信号线。于是，他们设计了一个单一的网络总线，所有的外围器件可以被挂接在该总线上。1993年，CAN 已成为国际标准 ISO11898(高速应用)和 ISO11519（低速应用）。]]></description><category></category></item><item><title><![CDATA[SPI——通讯协议]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/144789780</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/144789780</guid><author>2301_79109608</author><pubDate>Wed, 01 Jan 2025 14:57:38 +0800</pubDate><description><![CDATA[SPI(Serial Peripheral Interface)串行外围设备接口。是由Motorola公司开发， 用来在微控制器和外围设备芯片之间提供一个低成本、易使用的接口。这种接口可以用来连接存储器、AD转换器、DA转换器、实时时钟、LCD驱动器、传感器、音频芯片、甚至其他处理器。与标准的串行端口不同， SPI是一个同步协议接口，所有的传输都参照一个共同的时钟，这个同步时钟信号由主机(处理器)产生。接收数据的外设(从设备)使用时钟对串行比特流的接收进行同步化。]]></description><category></category></item><item><title><![CDATA[wire单总线通信]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/144803808</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/144803808</guid><author>2301_79109608</author><pubDate>Wed, 01 Jan 2025 14:57:27 +0800</pubDate><description><![CDATA[1-Wire（单总线）是一种由Maxim Integrated（原Dallas Semiconductor）开发的串行通信协议，它允许通过单根信号线进行数据传输，同时传输时钟和数据，实现双向通信。这种协议具有节省I/O口资源、结构简单、成本低廉、便于总线扩展和维护等优点，广泛应用于温度传感器、湿度传感器、逻辑器件、时钟芯片等多种传感器和存储器中。]]></description><category></category></item><item><title><![CDATA[IIC总线]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/144324393</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/144324393</guid><author>2301_79109608</author><pubDate>Sat, 28 Dec 2024 15:02:24 +0800</pubDate><description><![CDATA[I2C(Inter-Integrated Circuit 集成电路)总线是Philips公司在八十年代初推出的一种串行、半双工的总线， 主要用于近距离、低速的芯片之间的通信；I2C总线有两根双向的信号线，一根数据线SDA用于收发数据，一根时钟线SCL用于通信双方时钟的同步；I2C总线硬件结构简单，简化了PCB布线，降低了系统成本，提高了系统可靠性，因此在各个领域得到了广泛应用。I2C总线是一种多主机总线，连接在 I2C总线上的器件分为主机和从机。主机有权发起和结束一次通信，从机只能被动呼叫；]]></description><category></category></item><item><title><![CDATA[ADC（模拟数字转化器）]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/144007438</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/144007438</guid><author>2301_79109608</author><pubDate>Sat, 28 Dec 2024 15:02:08 +0800</pubDate><description><![CDATA[ADC 用于将模拟值从现实世界转换为数字值，如1和0。那么这些模拟值是什么？这些是我们在日常生活中看到的，比如温度、速度、亮度等。但是ADC 能否将温度和速度直接转换为0和1等数字值？当然不是。ADC只能将模拟电压值转换为数字值。因此，无论我们想要测量哪个参数，都应该先将其转换为电压，这种转换可以在传感器的帮助下完成。例如，为了将温度值转换为电压，我们可以使用热敏电阻，同样，为了将亮度转换为电压，我们可以使用LDR。一旦转换成电压，我们就可以在ADC的帮助下读取。]]></description><category></category></item><item><title><![CDATA[RTC--时钟芯片]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/144222654</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/144222654</guid><author>2301_79109608</author><pubDate>Fri, 06 Dec 2024 22:00:29 +0800</pubDate><description><![CDATA[原因是CPU的定时器时钟功能只在“通电时”运行，断电时停止。当然，如果时钟不能连续跟踪时间，则必须手动设置时间。如今，通过接收标准电波（传输各国标准时间的电波）来自动调整时间的手表越来越多，但它是一种不应该在室内携带的电子设备。RTC有一个与CPU单独分离的电源，如纽扣电池（备用电池），即使主机电源关闭，它也保持滴答作响，随时可以实时显示时间。然后，当计算机再次打开时，计算机内置的定时器时钟从RTC读取当前时间，并在此基础上供电的同时，时间在其自身机制下显示。]]></description><category></category></item><item><title><![CDATA[WDOG--看门狗]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/144166205</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/144166205</guid><author>2301_79109608</author><pubDate>Fri, 06 Dec 2024 15:01:31 +0800</pubDate><description><![CDATA[要将超时值重新加载到计数器，正确的服务序列首先写入0x_5555，然后写入0x_AAAA到看门狗服务寄存器（WDOG_WSR）。计时器将在计数器达到零并且WDOG输出系统复位信号时超时，WDOG_RESET_B_DEB并断言WDOG_B（WDT位应在看门狗控制寄存器WDOG_WCR）中设置）。只有设置了warm_reset_enable位，才会启用WARM复位。如果你的程序跑飞了,那么就不会再去喂狗了，如果超过了喂狗的时间，那么狗就会 自己生成一个信号来重新reset你的CPU，让程序重新开始。]]></description><category></category></item><item><title><![CDATA[流水线——ATPCS]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/142884099</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/142884099</guid><author>2301_79109608</author><pubDate>Thu, 05 Dec 2024 18:11:13 +0800</pubDate><description><![CDATA[如果在子程序中使用了寄存器v1～v8中的某些寄存器，则子程序进入时必须保存这些寄存器的值，在返回前必须恢复这些寄存器的值。在传递参数时，将所有参数看作是存放在连续的内存字单元的字数据。(3)由于冯诺依曼结构，仅有一个线作为数据和地址传输，所以执行BL(分步执行)指令时，线被占用，等待BL指令执行结束，数据/地址总线才被释放——这就是阻断流水线的原因和过程。仅有一个线作为数据和地址传输，所以执行LDR/STR指令时，线被占用，等待LDR指令执行结束，数据/地址总线才被释放——这就是阻断流水线的原因和过程。]]></description><category></category></item><item><title><![CDATA[信号量(数组)]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/141998617</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/141998617</guid><author>2301_79109608</author><pubDate>Thu, 05 Dec 2024 18:10:16 +0800</pubDate><description><![CDATA[SETALL: Set the semval values for all semaphores of the set using arg.array,后面是属于可变参数列表,根据不同的命令有不同的参数。[将信号量值(semval)设置为该集合的第semnum个信号量的arg.val，同时更新与该集合相关联的semid_ds结构的sem_ctime成员。成功:根据不同的命令有不同的返回值,可以查看帮助文档关于 RETURN 的说明。semnum:信号量的编号,信号量的编号从0开始。]]></description><category></category></item><item><title><![CDATA[指针加强———C语言]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/140751018</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/140751018</guid><author>2301_79109608</author><pubDate>Fri, 30 Aug 2024 10:51:51 +0800</pubDate><description><![CDATA[如何获取数组中最后一个元素的地址。会得到两个指针中间元素的个数。本质是函数不过返回值是地址。]]></description><category></category></item><item><title><![CDATA[日历显示项目]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/141678745</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/141678745</guid><author>2301_79109608</author><pubDate>Fri, 30 Aug 2024 10:51:30 +0800</pubDate><description><![CDATA[【代码】日历显示项目。]]></description><category></category></item><item><title><![CDATA[进程的相关操作]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/140802894</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/140802894</guid><author>2301_79109608</author><pubDate>Thu, 22 Aug 2024 17:11:29 +0800</pubDate><description><![CDATA[eg：kill -9 + 进程号。]]></description><category></category></item><item><title><![CDATA[多进程和多线程基础概念LINUX]]></title><link>https://blog.youkuaiyun.com/2301_79109608/article/details/140801703</link><guid>https://blog.youkuaiyun.com/2301_79109608/article/details/140801703</guid><author>2301_79109608</author><pubDate>Thu, 22 Aug 2024 17:10:39 +0800</pubDate><description><![CDATA[直接访问物理地址,会导致地址空间没有隔离,很容易导致数据被修改通过虚拟地址空间可以实现每个进程空间都是独立的，操作系统会映射到不用的物理地址区间，在访问时互不干扰.进程状态分为三个基本状态，即运行态，就绪态，阻塞态。在五态模型中，进程分为新建态、终止态，运行态，就绪态，阻塞态。并发：有限的 cpu 核芯的情况下 ,利用快速交替(时间片轮转)执行来达到宏观上的同时执行。虚拟地址 : 虚拟地址并不代表真实的内存空间,而是一个用于寻址的编号。并行：在 cpu 多核的支持下，实现物理上的同时执行。]]></description><category></category></item></channel></rss>