<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chen_ziy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chen_ziy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chen_ziy]]></copyright><item><title><![CDATA[ARMday1]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/162910646</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/162910646</guid><author>chen_ziy</author><pubDate>Wed, 15 Jul 2026 18:09:10 +0800</pubDate><description><![CDATA[Complex Instruction Set Computer，传统 PC x86 架构采用。]]></description><category></category></item><item><title><![CDATA[51单片机（DS18B20 数字温度传感器）]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/162879333</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/162879333</guid><author>chen_ziy</author><pubDate>Tue, 14 Jul 2026 18:16:38 +0800</pubDate><description><![CDATA[DQ 引脚为开漏输出结构，无法主动输出高电平；搭配上拉电阻后，主机和传感器全部释放总线时，总线稳定维持高电平，是单总线正常通信的必要电路。通信，半双工、串行异步传输，仅需一根 GPIO 信号线 DQ 即可完成主机与传感器的数据交互。程序逻辑：逐位读取字节最低位，分别调用写 0 / 写 1 时序，循环移位发送完整 8 位数据。形式存储，通过 DQ 总线串行向外发送。]]></description><category></category></item><item><title><![CDATA[51单片机（UART 串口通信）]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/162847574</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/162847574</guid><author>chen_ziy</author><pubDate>Mon, 13 Jul 2026 18:04:29 +0800</pubDate><description><![CDATA[主机：通信发起方，拥有通信控制权从机：不能主动发数据，仅响应主机指令起始码 地址码 功能码 数据位1 数据位2 校验码 结束码起始码：0xAA；结束码：0xBB地址码：区分多台从机功能码：设备控制指令校验码：CRC / 累加和校验。]]></description><category></category></item><item><title><![CDATA[51单片机（2）]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/162818324</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/162818324</guid><author>chen_ziy</author><pubDate>Sun, 12 Jul 2026 21:15:37 +0800</pubDate><description><![CDATA[外部中断是由单片机外部引脚（INT0对应P3_2，INT1对应P3_3）上的电平变化（如下降沿、低电平或上升沿）所引发的中断。当引脚检测到设定的电平跳变时，会向CPU发出中断请求。]]></description><category></category></item><item><title><![CDATA[51单片机（1）]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/162737059</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/162737059</guid><author>chen_ziy</author><pubDate>Thu, 09 Jul 2026 18:36:49 +0800</pubDate><description><![CDATA[3.51 常用晶振：12.0000MHz、11.0592MHz。定义：有固定地址、可直接操控硬件的存储空间。2.频率与时间互为倒数 T=f1​。1.主频：CPU工作频率。]]></description><category></category></item><item><title><![CDATA[ TCP并发服务器和 Linux常用IO模型]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/162277416</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/162277416</guid><author>chen_ziy</author><pubDate>Wed, 24 Jun 2026 17:25:32 +0800</pubDate><description><![CDATA[TCP并发服务端：多进程         安全、资源开销大、并发量小多线程         相对进程资源开销小，相对并发量大线程池         提前创建好大量线程管理起来，避免反复创建线程带来时间消耗 生产者--消费者 设计模式IO多路复用  文件 --->fd 对多个文件描述符的监测，复用一个进程。]]></description><category></category></item><item><title><![CDATA[Linux网络编程-续]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/162103977</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/162103977</guid><author>chen_ziy</author><pubDate>Thu, 18 Jun 2026 17:09:02 +0800</pubDate><description><![CDATA[TCP（Transmission Control Protocol）：传输控制协议（流式套接字）（传输层）1. TCP特点面向数据流面向连接安全可靠的传输协议TCP机制复杂2. TCP机制三次握手：TCP建立连接的时候需经过三次握手，确保通讯双方都已经准备就绪。四次挥手：断开连接，确保通信双方在断开连接前都已经收发数据结束 ，可以由客户端发起，也可以由服务端发起3. TCP编程流程：建立连接connect监听：listen接收客户端：accept接收数据recv。]]></description><category></category></item><item><title><![CDATA[Linux网络编程]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/162013562</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/162013562</guid><author>chen_ziy</author><pubDate>Thu, 18 Jun 2026 16:54:59 +0800</pubDate><description><![CDATA[介绍：OSI模型: open system interconnect 理论模型 1977 国际标准化组织 各种不同体系结构的计算机能在世界范围内互联成网。127.0.0.0 回环地址。子网掩码:255.0.0.0 126*2^24。子网掩码:255.255.255.0 2^8。子网掩码:255.255.0.0 2^16。网络位（网段）：表示当前主机所在的网段。主机位：是当前网段的第几台主机。端口号：区分同意主机上的不同网络进程，16。域名：检查当前主机和目标主机是否网络联通。]]></description><category></category></item><item><title><![CDATA[进程间通信机制（IPC）]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/162074860</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/162074860</guid><author>chen_ziy</author><pubDate>Wed, 17 Jun 2026 18:16:07 +0800</pubDate><description><![CDATA[进程间空间独立，不能直接通信，数据共享需要使用IPC机制。无名管道：只能用在具有亲缘关系的进程间通信。管道的特点：读阻塞：当读写端都存在时，从管道中读数据，管道为空时，发生读阻塞写阻塞：当管道读写段都存在时，向管道中写数据，管道满时，发生写阻塞管道破裂：当读端关闭，向管道中写入数据时，发生管道破裂（异常）读返回0：当写端关闭，读管道时，管道中有数据则读出数据，没有数据，则读不发生阻塞，直接返回0。]]></description><category></category></item><item><title><![CDATA[多任务并发-线程]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/161806762</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/161806762</guid><author>chen_ziy</author><pubDate>Mon, 08 Jun 2026 21:18:33 +0800</pubDate><description><![CDATA[线程是一个轻量级的进程，用来实现多任务并发线程是操作系统任务调度的最小单位线程由某个进程创建。]]></description><category></category></item><item><title><![CDATA[多任务并发-进程]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/161694992</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/161694992</guid><author>chen_ziy</author><pubDate>Thu, 04 Jun 2026 19:23:13 +0800</pubDate><description><![CDATA[进程是正在执行的程序，执行过程中需要消耗CPU和内存。 进程是操作系统资源分配的最小单位。程序：进程在被创建的时候，操作系统需要为其分配0-4G的虚拟内存空间。任何操作系统进程状态切换图：三态图Linux操作系统进程状态切换：Linux进程状态: 进程执行结束，需要对进程对应的资源空间进行回收，否则，该进程进入僵尸态。子进程：父进程产生的新进程称为该父进程的子进程 查看指定进程的族谱关系 pid_t fork(void)创建新进程1.子进程在创建时，完全拷贝父进程0-3G的虚拟内存空间，包含]]></description><category></category></item><item><title><![CDATA[文件编程-续]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/161694213</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/161694213</guid><author>chen_ziy</author><pubDate>Thu, 04 Jun 2026 18:59:16 +0800</pubDate><description><![CDATA[errno：全局的错误码变量，程序运行过程中，会将对应的函数调用出错信息保存在这个变量中。errnum：错误码s：自定义的错误信息name：目录名dirp：目录流指针dirp：目录流指针pathname：目录名mode：对目录的读写执行权限  例：0777]]></description><category></category></item><item><title><![CDATA[文件编程-文件IO]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/161631186</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/161631186</guid><author>chen_ziy</author><pubDate>Tue, 02 Jun 2026 18:29:33 +0800</pubDate><description><![CDATA[Linux内核向应用层提供的文件操作方法，属于Linux系统调用。int open(const char *pathname, int flags)
int open(const char *pathname, int flags, mode_t mode)打开一个文件pathname：要打开文件的文件名
flags：打开方式与标准io比较：mode ：当前用户、同组用户、其他人对文件的读写执行权限
*当flags标志位中存在O_CREAT方式，则必须增加mode参数        例如：111 111 1]]></description><category></category></item><item><title><![CDATA[文件编程-标准IO]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/161599631</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/161599631</guid><author>chen_ziy</author><pubDate>Mon, 01 Jun 2026 19:43:35 +0800</pubDate><description><![CDATA[保存数据，掉电数据不丢失，保存在硬盘（外存）linux中一切皆文件（硬盘、鼠标、键盘、显示器、普通文件....b c d - l s p七种文件类型块设备文件（硬盘）字符设备文件（鼠标、键盘、显示器、外设传感器...目录文件（文件夹）普通文件（链接文件（类似于快捷方式）套接字文件（网络通信）管道文件（进程间通信）1.Linux下的两种文件操作方式标准IOC标准库提供的对文件的操作接口（库函数）如printfscanf文件IOLinux。]]></description><category></category></item><item><title><![CDATA[数据结构-算法]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/161572849</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/161572849</guid><author>chen_ziy</author><pubDate>Sun, 31 May 2026 22:59:40 +0800</pubDate><description><![CDATA[对数据操作的流程步骤。]]></description><category></category></item><item><title><![CDATA[Makefile和树]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/161492896</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/161492896</guid><author>chen_ziy</author><pubDate>Fri, 29 May 2026 09:49:54 +0800</pubDate><description><![CDATA[TNode_t;]]></description><category></category></item><item><title><![CDATA[数据结构-双向链表]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/161491420</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/161491420</guid><author>chen_ziy</author><pubDate>Thu, 28 May 2026 20:17:08 +0800</pubDate><description><![CDATA[/链表中存储的数据类型int id;int score;//链表结点类型//双向链表存储的数据//指向前驱结点的指针//指向后继结点的指针}DNode_t;//双向链表对象类型//头结点指针int clen;//当前结点个数}DLink_t;#endif。]]></description><category></category></item><item><title><![CDATA[数据结构-链表]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/161490681</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/161490681</guid><author>chen_ziy</author><pubDate>Thu, 28 May 2026 18:12:36 +0800</pubDate><description><![CDATA[一组用来保存一种或多种特定关系的数据集合（组织和存储数据）。程序设计 = 数据结构 + 算法。]]></description><category></category></item><item><title><![CDATA[位运算和内存管理]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/161398602</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/161398602</guid><author>chen_ziy</author><pubDate>Mon, 25 May 2026 19:37:56 +0800</pubDate><description><![CDATA[位运算只支持整型和字符型数据类型。]]></description><category></category></item><item><title><![CDATA[构造数据类型]]></title><link>https://blog.youkuaiyun.com/chen_ziy/article/details/161369700</link><guid>https://blog.youkuaiyun.com/chen_ziy/article/details/161369700</guid><author>chen_ziy</author><pubDate>Sun, 24 May 2026 21:57:05 +0800</pubDate><description><![CDATA[结构体的声明：struct 结构体名具体的属性值1;具体的属性值2;具体的属性值3;具体的属性值4;具体的属性值5;// 分号不可省略// 只是声明，不开辟内存空间。int year;int mon;int day;int age;int heigh;//struct 结构体名 变量名；//开辟内存空间struct 结构体名 数组名[整形常量]；定义共用体，也叫联合体。和结构体的定义，初始化，访问元素，都一样的。只有一处差异，开辟内存空间有差异。]]></description><category></category></item></channel></rss>