<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ben9518chen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ben9518chen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ben9518chen]]></copyright><item><title><![CDATA[数据库设计]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/168112465</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/168112465</guid><author>ben9518chen</author><pubDate>Fri, 16 Oct 2026 21:30:00 +0800</pubDate><description><![CDATA[本文基于MySQL数据库，系统阐述了数据库设计的流程与方法。从需求分析、概念设计、逻辑设计到物理设计，遵循规范化的分阶段设计原则，强调结构与行为分离。通过E-R模型、第三范式等方法优化数据模型，结合CASE工具提升效率。设计过程具有迭代性，旨在实现功能完整、性能高效、安全可靠的数据管理系统，为信息系统建设提供坚实支撑。]]></description><category></category></item><item><title><![CDATA[mysql数据库基本操作]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/168117152</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/168117152</guid><author>ben9518chen</author><pubDate>Fri, 16 Oct 2026 20:30:00 +0800</pubDate><description><![CDATA[本文介绍了MySQL数据库的基本操作，涵盖SQL语言的概述、组成及特点，重点讲解了数据定义（DDL）、数据操纵（DML）、数据控制（DCL）三大功能。结合MySQL特性，阐述了其在LAMP/WAMP架构中的应用，以及常量、变量、运算符、表达式和内置函数等扩展语法。同时，系统介绍了数据库模式、表与索引的创建与管理，为初学者掌握MySQL核心操作提供了全面指导。]]></description><category></category></item><item><title><![CDATA[关系数据库]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/168116518</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/168116518</guid><author>ben9518chen</author><pubDate>Fri, 16 Oct 2026 20:15:00 +0800</pubDate><description><![CDATA[关系数据库以关系模型为基础，采用二维表组织数据，具有坚实的数学基础和高数据独立性。其核心概念包括表、元组、属性、主键、外键等，通过关系代数实现查询、插入、删除、更新等操作。关系模型强调实体完整性、参照完整性和用户定义完整性，确保数据一致性与正确性。规范化理论通过消除冗余和依赖，提升数据结构的合理性，是设计高效、一致关系数据库的关键。]]></description><category></category></item><item><title><![CDATA[数据库系统概述]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/168111595</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/168111595</guid><author>ben9518chen</author><pubDate>Fri, 16 Oct 2026 20:00:00 +0800</pubDate><description><![CDATA[为此，人们通常是针对不同的使用对象和应用目的，采取逐步抽象的方法，在不同的抽象层面使用不同的数据模型，从而实现将世界中的具体事物逐步抽象，转换，组织成机器世界中某一具体数据库管理系统所支持的数据类型，即，首先，将现实世界中的客观对象抽象为信息世界中的某一种信息结构，这种信息结构并不依赖于具体的计算机系统，也不与具体的数据库管理系统相关，是一种概念的模型，然后再将概念级的模型转换为机器世界中某一具体的数据管理系统支持的数据模型。其中，数据的静态特征包括数据的基本结构，数据间的联系以及数据取值范围的约束;]]></description><category></category></item><item><title><![CDATA[数据库安全与保护]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/168119826</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/168119826</guid><author>ben9518chen</author><pubDate>Fri, 16 Oct 2026 11:00:12 +0800</pubDate><description><![CDATA[关系模型的完整性规则是对关系的某种约束条件，关系模型中可以有三类完整性约束，分别是实体完整性、参照完整性和用户定义的完整性。除了用户定义的完整性中的触发器，它们基本上都是在定义表时所声明的数据完整性。下面分别介绍 MySQL 中这三类不同的完整性约束，它们分别采取了不同的设置和实现方式。实体完整性在MySQL 中，实体完整性是通过主键约束和候选键约束来实现的。（1） 主键约束主键可以是表中的某一列，也可以是表中多个列所构成的一个组合。其中，由多个列组合而成的主键也称为复合主键。]]></description><category></category></item><item><title><![CDATA[mysql数据库编程]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/168118953</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/168118953</guid><author>ben9518chen</author><pubDate>Fri, 16 Oct 2026 10:55:12 +0800</pubDate><description><![CDATA[本文介绍MySQL数据库中存储过程与存储函数的编程技术，重点讲解存储过程的创建、参数定义及存储过程体的编写。通过DELIMITER修改语句结束符，使用CREATE PROCEDURE定义过程，结合局部变量、SET语句、SELECT INTO、流程控制（如IF、WHILE）和游标等机制，实现复杂业务逻辑的封装。存储过程具有提高性能、减少网络流量、增强安全性和可维护性等优势，是高效数据库编程的重要手段。]]></description><category></category></item><item><title><![CDATA[Linux网络超时检测]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/163139556</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/163139556</guid><author>ben9518chen</author><pubDate>Fri, 24 Jul 2026 13:40:50 +0800</pubDate><description><![CDATA[在网络通信过程中 ， 经常会出现不可预知的各种情况。例如网络线路突发故障、通信一方异常结束等。一旦出现上述情况，很可能长时间都不会收到数据， 而且无法判断是没有数据还是数据无法到达。如果使用的是 TCP 协议， 可以检测出来： 但如果使用 UDP 协议的话， 需要在程序中进行相关检测。]]></description><category></category></item><item><title><![CDATA[Linux网络体系结构]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/163137283</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/163137283</guid><author>ben9518chen</author><pubDate>Thu, 23 Jul 2026 16:46:00 +0800</pubDate><description><![CDATA[本文介绍了Linux网络体系结构，重点分析了TCP/IP协议模型及其特点。TCP/IP采用分层结构，包括网络接口层、网络层、传输层和应用层，各层协同工作完成网络通信。文章详细讲解了TCP（面向连接、可靠传输）和UDP（无连接、高效传输）协议的特点、数据包结构及适用场景。此外，还介绍了套接字编程的基本概念和IP地址的作用，为网络编程提供理论基础。TCP/IP通过分层设计实现了不同网络技术的兼容，成为互联网的标准协议。]]></description><category></category></item><item><title><![CDATA[Linux多线程编程]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/163128381</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/163128381</guid><author>ben9518chen</author><pubDate>Thu, 23 Jul 2026 11:18:29 +0800</pubDate><description><![CDATA[本文介绍了Linux多线程编程的基本概念和实现方法。主要内容包括：使用pthread库创建线程(pthread_create)和线程退出(pthread_exit)；线程同步机制，如pthread_join等待线程结束；线程间互斥控制，通过互斥锁(pthread_mutex)实现共享资源的原子操作；信号量机制(sem_init/sem_wait/sem_post)用于线程同步。文中提供了代码示例，展示如何创建多个线程执行相同任务，并通过互斥锁保证线程安全。文章强调多线程编程中需注意资源访问的同步与互斥问题，]]></description><category></category></item><item><title><![CDATA[Linux进程通讯]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/163072799</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/163072799</guid><author>ben9518chen</author><pubDate>Tue, 21 Jul 2026 15:48:34 +0800</pubDate><description><![CDATA[管道是Linux中进程间通信的一种方式 ，它把一个程序的输出直接连接到另一个程序的输入。Linux 的管道主要包括两种： 无名管道和有名管道。无名管道无名管道是Linux中管道通信的一种原始方法，它具有如下特点。(1)只能用于具有亲缘关系的进程之间的通信(也就是父子进程或者兄弟进程之间 ）。(2)是一个单工的通信模式，具有固定的读端和写端。(3)管道也可以看成一种特殊的文件，对于它的读写也可以使用普通的 read()、 write()等函数。但是它不属于任何文件系统，并且只存在于内存中。]]></description><category></category></item><item><title><![CDATA[Linux多任务编程]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/163070732</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/163070732</guid><author>ben9518chen</author><pubDate>Tue, 21 Jul 2026 11:33:51 +0800</pubDate><description><![CDATA[Linux多任务编程摘要 Linux是一个支持多任务的操作系统，通过时间片轮转实现任务并发执行。多任务涉及三个核心概念：任务、进程和线程。进程是资源分配的基本单位，具有独立地址空间，包含运行态、阻塞态等多种状态；线程是轻量级进程，共享同一进程的资源，切换开销小但需注意同步问题。Linux进程通过fork()创建，采用写时复制技术提高效率，内存空间分为用户空间和内核空间。线程则共享进程资源，适合需要高效并发的场景。多任务机制使Linux能够高效管理系统资源，满足多样化应用需求。]]></description><category></category></item><item><title><![CDATA[Linux标准I0编程]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/163070470</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/163070470</guid><author>ben9518chen</author><pubDate>Tue, 21 Jul 2026 10:50:36 +0800</pubDate><description><![CDATA[本文摘要： Linux标准I/O编程主要介绍了系统调用与用户程序编程接口(API)的区别，以及标准I/O函数库的优势。标准I/O通过缓冲区机制减少系统调用次数，提高效率，并增强程序可移植性。文章详细说明了流的三种缓冲类型（全缓冲、行缓冲、无缓冲）和FILE结构体的作用。重点讲解了文件流操作函数：fopen()用于打开文件并返回FILE指针，fclose()用于关闭流并刷新缓冲区，以及错误处理函数perror()和strerror()的使用方法。此外还介绍了字符输入/输出函数getc()、fgetc()和ge]]></description><category></category></item><item><title><![CDATA[Linux文件I0编程]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/163066590</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/163066590</guid><author>ben9518chen</author><pubDate>Tue, 21 Jul 2026 10:38:20 +0800</pubDate><description><![CDATA[摘要 本文介绍了Linux文件I/O编程的核心概念，包括POSIX规范、虚拟文件系统(VFS)、文件描述符等基础知识。重点讲解了文件I/O操作的主要函数：open()、close()、read()、write()和lseek()，这些函数直接对文件进行不带缓冲的读写操作。通过示例代码展示了如何创建/打开文件、读取文件内容以及获取文件长度。文章还比较了文件I/O和标准I/O的区别，指出文件I/O更底层且跨POSIX系统兼容，而标准I/O提供了缓冲机制以减少系统调用。这些内容为理解Linux系统级文件操作提供了]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/156769316</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/156769316</guid><author>ben9518chen</author><pubDate>Sat, 10 Jan 2026 10:30:00 +0800</pubDate><description><![CDATA[正则表达式是一种强大的文本匹配工具，源于神经网络研究，通过特殊字符组合描述字符串模式。它包含普通字符、非打印字符（如换行符\n）、特殊字符（如*、$）和限定符（如+、?）等元素，可用于精确或模糊匹配。常用规则包括基本模式匹配（^、$）、字符簇（如[a-z]）和重复次数控制（{n}）。正则表达式灵活高效但较难掌握，广泛应用于数据验证和文本处理。]]></description><category></category></item><item><title><![CDATA[中断及设备管理]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/156768698</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/156768698</guid><author>ben9518chen</author><pubDate>Sat, 10 Jan 2026 10:00:00 +0800</pubDate><description><![CDATA[本文介绍了Linux系统中的中断及设备管理机制。主要内容包括：1）中断的概念，比较了轮询和中断两种设备管理方式，指出中断通过硬件主动通知内核提高效率；2）嵌入式平台中断特点，说明中断申请流程及固定中断号平台的处理方式；3）Linux内核中断机制，分为硬件中断、下半部任务和软中断三类，重点阐述了软中断的工作原理，包括状态寄存器、向量表和守护线程等核心组件。文章详细分析了中断处理的分层设计，强调硬件中断需要快速响应，而复杂任务则交由下半部处理，通过软中断机制实现高效的系统中断管理。]]></description><category></category></item><item><title><![CDATA[Shell编程基础]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/156767862</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/156767862</guid><author>ben9518chen</author><pubDate>Sat, 10 Jan 2026 09:45:00 +0800</pubDate><description><![CDATA[本文介绍了Shell编程的基础知识。首先说明了Shell作为命令解释器的角色，然后详细讲解了Shell Script的基本语法，包括脚本开头格式、执行方式、注释和变量类型（用户自定义变量、位置参数、预定义变量和环境变量）。接着介绍了Shell程序的组成语句：说明性语句、功能性语句（如read命令、expr算术运算和test测试）和结构性语句（包括条件测试if-else、多路分支case）。文中通过多个示例代码演示了各种语法结构的实际应用，为Shell脚本编程提供了实用指南。]]></description><category></category></item><item><title><![CDATA[嵌入式Linux编程环境]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/156767527</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/156767527</guid><author>ben9518chen</author><pubDate>Fri, 09 Jan 2026 22:00:00 +0800</pubDate><description><![CDATA[本文介绍了嵌入式Linux编程环境中的核心工具使用。主要内容包括： Vim编辑器使用详解： 三种工作模式（一般/编辑/命令行模式）及切换方法 基本操作流程和常用快捷键（移动光标、删除复制、查找替换等） 模式转换和文件保存退出命令 GCC编译器使用指南： 完整编译流程（预处理→编译→汇编→链接） 常见文件扩展名及对应处理阶段 主要编译选项功能说明（-E/-S/-c/-o等） 这些工具是Linux环境下嵌入式开发的基础，掌握其使用方法对提高开发效率至关重要。]]></description><category></category></item><item><title><![CDATA[Linux文件系统基础]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/156767427</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/156767427</guid><author>ben9518chen</author><pubDate>Fri, 09 Jan 2026 21:45:00 +0800</pubDate><description><![CDATA[Linux文件系统概述 本文介绍了Linux文件系统的基础知识，包括文件分类、目录结构和体系架构。Linux文件分为7种类型（普通文件、块/字符设备文件、目录、符号链接、管道和套接字），每种类型由特定符号标识。系统采用树形目录结构，核心目录如/bin、/etc、/home等各司其职。文件系统架构分为用户空间（应用程序和GNU C库）和内核空间（VFS虚拟文件系统、缓存层和驱动程序），VFS作为抽象层支持多种文件系统共存。文章还简要提及了根文件系统的制作工具BusyBox和buildroot。]]></description><category></category></item><item><title><![CDATA[Linux用户管理]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/156767125</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/156767125</guid><author>ben9518chen</author><pubDate>Fri, 09 Jan 2026 21:30:00 +0800</pubDate><description><![CDATA[Linux用户管理摘要 Linux是多用户操作系统，通过用户和组实现权限管理。用户属性包括用户名、UID、主目录和Shell等，系统通过/etc/passwd、/etc/shadow和/etc/group等文件存储用户信息。常用管理命令包括adduser/deluser创建删除用户、passwd设置密码、usermod修改属性，以及groupadd/groupmod管理用户组。用户间可通过write命令通信。此外，系统支持磁盘配额功能，可限制用户对磁盘空间和文件数量的使用，分为软限制和硬限制两种类型。]]></description><category></category></item><item><title><![CDATA[嵌入式linux操作系统简介]]></title><link>https://blog.youkuaiyun.com/ben9518chen/article/details/156766750</link><guid>https://blog.youkuaiyun.com/ben9518chen/article/details/156766750</guid><author>ben9518chen</author><pubDate>Fri, 09 Jan 2026 21:15:00 +0800</pubDate><description><![CDATA[本文介绍了嵌入式Linux操作系统的基本概念。嵌入式操作系统(EOS)是专为嵌入式系统设计的资源管理系统，具有软硬件可裁剪、专用性强等特点。操作系统主要由驱动程序、内核、接口库和外围组件组成。Linux作为嵌入式操作系统具有开发成本低、支持多硬件平台、内核可定制、性能优异和网络支持良好等优势。嵌入式系统是以应用为中心、满足特定功能需求的专用计算机系统。]]></description><category></category></item></channel></rss>