- 博客(147)
- 收藏
- 关注
原创 数据库设计
本文基于MySQL数据库,系统阐述了数据库设计的流程与方法。从需求分析、概念设计、逻辑设计到物理设计,遵循规范化的分阶段设计原则,强调结构与行为分离。通过E-R模型、第三范式等方法优化数据模型,结合CASE工具提升效率。设计过程具有迭代性,旨在实现功能完整、性能高效、安全可靠的数据管理系统,为信息系统建设提供坚实支撑。
2026-10-16 21:30:00
318
原创 mysql数据库基本操作
本文介绍了MySQL数据库的基本操作,涵盖SQL语言的概述、组成及特点,重点讲解了数据定义(DDL)、数据操纵(DML)、数据控制(DCL)三大功能。结合MySQL特性,阐述了其在LAMP/WAMP架构中的应用,以及常量、变量、运算符、表达式和内置函数等扩展语法。同时,系统介绍了数据库模式、表与索引的创建与管理,为初学者掌握MySQL核心操作提供了全面指导。
2026-10-16 20:30:00
181
原创 关系数据库
关系数据库以关系模型为基础,采用二维表组织数据,具有坚实的数学基础和高数据独立性。其核心概念包括表、元组、属性、主键、外键等,通过关系代数实现查询、插入、删除、更新等操作。关系模型强调实体完整性、参照完整性和用户定义完整性,确保数据一致性与正确性。规范化理论通过消除冗余和依赖,提升数据结构的合理性,是设计高效、一致关系数据库的关键。
2026-10-16 20:15:00
233
原创 数据库系统概述
为此,人们通常是针对不同的使用对象和应用目的,采取逐步抽象的方法,在不同的抽象层面使用不同的数据模型,从而实现将世界中的具体事物逐步抽象,转换,组织成机器世界中某一具体数据库管理系统所支持的数据类型,即,首先,将现实世界中的客观对象抽象为信息世界中的某一种信息结构,这种信息结构并不依赖于具体的计算机系统,也不与具体的数据库管理系统相关,是一种概念的模型,然后再将概念级的模型转换为机器世界中某一具体的数据管理系统支持的数据模型。其中,数据的静态特征包括数据的基本结构,数据间的联系以及数据取值范围的约束;
2026-10-16 20:00:00
80
原创 数据库安全与保护
关系模型的完整性规则是对关系的某种约束条件,关系模型中可以有三类完整性约束,分别是实体完整性、参照完整性和用户定义的完整性。除了用户定义的完整性中的触发器,它们基本上都是在定义表时所声明的数据完整性。下面分别介绍 MySQL 中这三类不同的完整性约束,它们分别采取了不同的设置和实现方式。实体完整性在MySQL 中,实体完整性是通过主键约束和候选键约束来实现的。(1) 主键约束主键可以是表中的某一列,也可以是表中多个列所构成的一个组合。其中,由多个列组合而成的主键也称为复合主键。
2026-10-16 11:00:12
209
原创 mysql数据库编程
本文介绍MySQL数据库中存储过程与存储函数的编程技术,重点讲解存储过程的创建、参数定义及存储过程体的编写。通过DELIMITER修改语句结束符,使用CREATE PROCEDURE定义过程,结合局部变量、SET语句、SELECT INTO、流程控制(如IF、WHILE)和游标等机制,实现复杂业务逻辑的封装。存储过程具有提高性能、减少网络流量、增强安全性和可维护性等优势,是高效数据库编程的重要手段。
2026-10-16 10:55:12
167
原创 Linux网络超时检测
在网络通信过程中 , 经常会出现不可预知的各种情况。例如网络线路突发故障、通信一方异常结束等。一旦出现上述情况,很可能长时间都不会收到数据, 而且无法判断是没有数据还是数据无法到达。如果使用的是 TCP 协议, 可以检测出来: 但如果使用 UDP 协议的话, 需要在程序中进行相关检测。
2026-07-24 13:40:50
200
原创 Linux网络体系结构
本文介绍了Linux网络体系结构,重点分析了TCP/IP协议模型及其特点。TCP/IP采用分层结构,包括网络接口层、网络层、传输层和应用层,各层协同工作完成网络通信。文章详细讲解了TCP(面向连接、可靠传输)和UDP(无连接、高效传输)协议的特点、数据包结构及适用场景。此外,还介绍了套接字编程的基本概念和IP地址的作用,为网络编程提供理论基础。TCP/IP通过分层设计实现了不同网络技术的兼容,成为互联网的标准协议。
2026-07-23 16:46:00
182
原创 Linux多线程编程
本文介绍了Linux多线程编程的基本概念和实现方法。主要内容包括:使用pthread库创建线程(pthread_create)和线程退出(pthread_exit);线程同步机制,如pthread_join等待线程结束;线程间互斥控制,通过互斥锁(pthread_mutex)实现共享资源的原子操作;信号量机制(sem_init/sem_wait/sem_post)用于线程同步。文中提供了代码示例,展示如何创建多个线程执行相同任务,并通过互斥锁保证线程安全。文章强调多线程编程中需注意资源访问的同步与互斥问题,
2026-07-23 11:18:29
180
原创 Linux进程通讯
管道是Linux中进程间通信的一种方式 ,它把一个程序的输出直接连接到另一个程序的输入。Linux 的管道主要包括两种: 无名管道和有名管道。无名管道无名管道是Linux中管道通信的一种原始方法,它具有如下特点。(1)只能用于具有亲缘关系的进程之间的通信(也就是父子进程或者兄弟进程之间 )。(2)是一个单工的通信模式,具有固定的读端和写端。(3)管道也可以看成一种特殊的文件,对于它的读写也可以使用普通的 read()、 write()等函数。但是它不属于任何文件系统,并且只存在于内存中。
2026-07-21 15:48:34
151
原创 Linux多任务编程
Linux多任务编程摘要 Linux是一个支持多任务的操作系统,通过时间片轮转实现任务并发执行。多任务涉及三个核心概念:任务、进程和线程。进程是资源分配的基本单位,具有独立地址空间,包含运行态、阻塞态等多种状态;线程是轻量级进程,共享同一进程的资源,切换开销小但需注意同步问题。Linux进程通过fork()创建,采用写时复制技术提高效率,内存空间分为用户空间和内核空间。线程则共享进程资源,适合需要高效并发的场景。多任务机制使Linux能够高效管理系统资源,满足多样化应用需求。
2026-07-21 11:33:51
219
原创 Linux标准I0编程
本文摘要: Linux标准I/O编程主要介绍了系统调用与用户程序编程接口(API)的区别,以及标准I/O函数库的优势。标准I/O通过缓冲区机制减少系统调用次数,提高效率,并增强程序可移植性。文章详细说明了流的三种缓冲类型(全缓冲、行缓冲、无缓冲)和FILE结构体的作用。重点讲解了文件流操作函数:fopen()用于打开文件并返回FILE指针,fclose()用于关闭流并刷新缓冲区,以及错误处理函数perror()和strerror()的使用方法。此外还介绍了字符输入/输出函数getc()、fgetc()和ge
2026-07-21 10:50:36
163
原创 Linux文件I0编程
摘要 本文介绍了Linux文件I/O编程的核心概念,包括POSIX规范、虚拟文件系统(VFS)、文件描述符等基础知识。重点讲解了文件I/O操作的主要函数:open()、close()、read()、write()和lseek(),这些函数直接对文件进行不带缓冲的读写操作。通过示例代码展示了如何创建/打开文件、读取文件内容以及获取文件长度。文章还比较了文件I/O和标准I/O的区别,指出文件I/O更底层且跨POSIX系统兼容,而标准I/O提供了缓冲机制以减少系统调用。这些内容为理解Linux系统级文件操作提供了
2026-07-21 10:38:20
194
原创 正则表达式
正则表达式是一种强大的文本匹配工具,源于神经网络研究,通过特殊字符组合描述字符串模式。它包含普通字符、非打印字符(如换行符\n)、特殊字符(如*、$)和限定符(如+、?)等元素,可用于精确或模糊匹配。常用规则包括基本模式匹配(^、$)、字符簇(如[a-z])和重复次数控制({n})。正则表达式灵活高效但较难掌握,广泛应用于数据验证和文本处理。
2026-01-10 10:30:00
571
原创 中断及设备管理
本文介绍了Linux系统中的中断及设备管理机制。主要内容包括:1)中断的概念,比较了轮询和中断两种设备管理方式,指出中断通过硬件主动通知内核提高效率;2)嵌入式平台中断特点,说明中断申请流程及固定中断号平台的处理方式;3)Linux内核中断机制,分为硬件中断、下半部任务和软中断三类,重点阐述了软中断的工作原理,包括状态寄存器、向量表和守护线程等核心组件。文章详细分析了中断处理的分层设计,强调硬件中断需要快速响应,而复杂任务则交由下半部处理,通过软中断机制实现高效的系统中断管理。
2026-01-10 10:00:00
746
原创 Shell编程基础
本文介绍了Shell编程的基础知识。首先说明了Shell作为命令解释器的角色,然后详细讲解了Shell Script的基本语法,包括脚本开头格式、执行方式、注释和变量类型(用户自定义变量、位置参数、预定义变量和环境变量)。接着介绍了Shell程序的组成语句:说明性语句、功能性语句(如read命令、expr算术运算和test测试)和结构性语句(包括条件测试if-else、多路分支case)。文中通过多个示例代码演示了各种语法结构的实际应用,为Shell脚本编程提供了实用指南。
2026-01-10 09:45:00
771
原创 嵌入式Linux编程环境
本文介绍了嵌入式Linux编程环境中的核心工具使用。主要内容包括: Vim编辑器使用详解: 三种工作模式(一般/编辑/命令行模式)及切换方法 基本操作流程和常用快捷键(移动光标、删除复制、查找替换等) 模式转换和文件保存退出命令 GCC编译器使用指南: 完整编译流程(预处理→编译→汇编→链接) 常见文件扩展名及对应处理阶段 主要编译选项功能说明(-E/-S/-c/-o等) 这些工具是Linux环境下嵌入式开发的基础,掌握其使用方法对提高开发效率至关重要。
2026-01-09 22:00:00
1160
原创 Linux文件系统基础
Linux文件系统概述 本文介绍了Linux文件系统的基础知识,包括文件分类、目录结构和体系架构。Linux文件分为7种类型(普通文件、块/字符设备文件、目录、符号链接、管道和套接字),每种类型由特定符号标识。系统采用树形目录结构,核心目录如/bin、/etc、/home等各司其职。文件系统架构分为用户空间(应用程序和GNU C库)和内核空间(VFS虚拟文件系统、缓存层和驱动程序),VFS作为抽象层支持多种文件系统共存。文章还简要提及了根文件系统的制作工具BusyBox和buildroot。
2026-01-09 21:45:00
772
原创 Linux用户管理
Linux用户管理摘要 Linux是多用户操作系统,通过用户和组实现权限管理。用户属性包括用户名、UID、主目录和Shell等,系统通过/etc/passwd、/etc/shadow和/etc/group等文件存储用户信息。常用管理命令包括adduser/deluser创建删除用户、passwd设置密码、usermod修改属性,以及groupadd/groupmod管理用户组。用户间可通过write命令通信。此外,系统支持磁盘配额功能,可限制用户对磁盘空间和文件数量的使用,分为软限制和硬限制两种类型。
2026-01-09 21:30:00
1615
原创 嵌入式linux操作系统简介
本文介绍了嵌入式Linux操作系统的基本概念。嵌入式操作系统(EOS)是专为嵌入式系统设计的资源管理系统,具有软硬件可裁剪、专用性强等特点。操作系统主要由驱动程序、内核、接口库和外围组件组成。Linux作为嵌入式操作系统具有开发成本低、支持多硬件平台、内核可定制、性能优异和网络支持良好等优势。嵌入式系统是以应用为中心、满足特定功能需求的专用计算机系统。
2026-01-09 21:15:00
404
原创 Linux操作系统基本使用
本文摘要了Linux操作系统的基本使用知识,包括shell类型、命令格式以及常用系统命令。主要内容涵盖:1)用户系统相关命令如su、ps、kill等;2)存储管理命令如fdisk、mount;3)文件目录操作命令如cd、ls、mkdir、cp等。文章详细说明了各命令的格式、选项参数及其功能,为Linux初学者提供了基础操作参考。
2026-01-09 21:00:00
1515
原创 嵌入式Linux C语言程序设计十
文章摘要: 本文介绍了嵌入式Linux中C语言的内存管理机制,重点分析堆与栈的区别及动态内存操作方法。主要内容包括:1)C语言中4个内存区间(代码区、全局/静态区、栈区和堆区)的特点;2)malloc和free函数的使用方法及注意事项;3)"野指针"的成因及危害;4)堆与栈在申请方式、响应机制、大小限制和访问速度等方面的差异;5)动态内存分配的编程实例。文中特别强调堆内存需要程序员手动管理,并提供了避免内存泄漏和重复释放的实用建议。全文通过代码示例详细演示了动态内存的正确使用方法。
2025-11-08 20:00:00
1390
原创 嵌入式Linux C语言程序设计九
本文介绍了C语言中结构体(struct)的定义、声明和使用方法。结构体是一种用户自定义的构造型数据类型,可以包含多个不同类型的数据成员,用于描述复杂的数据结构。文章详细阐述了三种结构体变量的声明方式:先定义类型后定义变量、定义类型同时定义变量以及直接定义变量。同时说明了结构体成员的访问方法(使用"结构体变量名.成员名"形式)和注意事项(不能整体引用结构体变量)。文中还通过Linux内核中的网络地址结构体等复杂示例,展示了结构体嵌套和联合体成员的使用场景,并提供了完整的代码示例演示结构体变
2025-11-07 21:00:00
936
原创 嵌入式Linux C语言程序设计八
函数定义函数是一个完成特定功能的代码模块,通常有参数,也可以没有参数;通常要求有返回值,也可以是空值.<数据类型> <函数名称>(<形式参数说明>)/***语句序列;*/return[(<表达式>)];函数名称是一个标识符,要求符合标识符的命名规则.数据类型是整个函数返回值的类型.这里可以包括存储类型说明符,数据类型说明符以及时间域说明符.如果函数不需要有返回值时,函数类型说明符可以写为void.
2025-11-07 20:00:00
1373
原创 嵌入式Linux C语言程序设计十一
树是由n(n>=0)个节点组成的有限集合.如查n=0,称为空树;如果n>0,则--1. 有一个特定的称之为根的节点,它只有直接后继,但没有直接前驱.--2. 除根以外的其他节点划分为m(m>=0)个互不相交的有限集合,T_0,T_1,....T_m-1,每个集合又是一棵树,并且称之为根的子树.每棵子树的根节点有且仅有一个直接前驱,但可以有0个或多个直接后继.与树相关的定义如下,--1. 节点:表示树中的元素,包括数据元素的内容及其指向其子树的分支.--2. 节点的度:节点的分支数.
2025-11-07 16:14:57
936
原创 嵌入式Linux C语言程序设计七
本文摘要:文章系统介绍了C语言中指针的基础知识与应用。主要内容包括:1)指针变量的定义与赋值方法,强调指针必须指向合法对象避免"野指针";2)指针的算术运算和关系运算规则,说明不同类型指针运算的限制;3)指针与一维数组的关系,指出数组名作为地址常量与指针变量的区别;4)空指针的概念及使用注意事项。通过多个代码示例展示了指针操作、数组元素访问等实际应用,特别强调了指针运算中数据类型一致性的重要性。
2025-11-06 21:30:00
1042
原创 嵌入式Linux C语言程序设计六
本文系统介绍了C语言中数组的基本概念和使用方法。首先阐述了一维数组的定义、引用方式及初始化方法,包括完整初始化、部分初始化和特殊初始化技巧。重点分析了数组内存分配原理,指出数组元素在内存中连续存储的特性。通过冒泡排序和选择排序两个经典算法示例,展示了一维数组的实际应用。 其次讲解了多维数组(以二维数组为主)的定义与初始化方式,包括按行初始化和线性存储初始化两种形式。详细说明了二维数组在内存中的存储方式是按行优先排列的连续空间,并通过地址打印示例验证了这一特性。 文章还特别强调了数组使用中的注意事项,如数组越
2025-11-05 21:00:00
755
原创 嵌入式Linux C语言程序设计五
本文介绍了C语言的程序结构和控制语句。主要内容包括: 程序结构分为顺序、分支和循环三种基本结构 条件判断语句(if和switch语句)的语法和使用方法,包含单分支、双分支和多分支结构 if语句的嵌套使用示例,通过闰年判断案例演示 循环语句(while、do-while和for)的语法格式和使用场景 for循环的特殊用法,如省略部分表达式时的注意事项 通过多个代码示例展示了控制语句的具体应用 文中包含多个完整代码示例,如成绩判断、闰年计算、累加求和等,帮助理解C语言程序结构和控制语句的使用方法。
2025-11-05 15:05:33
262
原创 嵌入式Linux C语言程序设计四
本文介绍了嵌入式Linux C语言程序设计中的运算符和表达式,主要包括: 运算符分类:算术、关系、逻辑、位运算、赋值等13种运算符类型; 算术运算:7种算术运算符及其表达式运算规则,包括优先级和类型转换; 赋值运算:单纯赋值和复合赋值运算符,自增自减操作及类型转换规则; 逗号运算:连接表达式并返回最后一个表达式的值; 位运算:6种位运算符(与、或、异或、取反、移位)的真值表和运算规则,特别说明了移位操作中的逻辑移位和算术移位区别。 文章详细说明了各运算符的优先级、结合性及使用注意事项,并强调了类型转换在混合
2025-09-22 19:30:00
838
原创 嵌入式Linux C语言程序设计三
本文介绍了嵌入式Linux C语言程序中数据的输入输出方法,包括字符输出函数putchar和格式化输出函数printf的使用,以及字符输入函数getchar和格式化输入函数scanf的应用。详细讲解了各种格式说明符和修饰符的功能,并通过多个代码示例演示了不同格式下的输入输出效果。特别强调了scanf函数使用时需要注意的细节,如"%c"格式符会读取空格和转义字符等问题。这些基础输入输出函数是C语言编程中数据处理的重要工具。
2025-09-20 22:30:00
799
原创 嵌入式Linux C语言程序设计三
本文介绍了嵌入式Linux C语言中数据输入输出的基本函数和方法。主要内容包括: 数据输出函数: putchar():输出单个字符 printf():格式化输出多种数据类型,支持多种格式符和修饰符控制输出样式 数据输入函数: getchar():读取单个字符 scanf():格式化输入多种数据,支持格式说明符和修饰符控制输入方式 重点内容: printf和scanf支持的类型格式符(整型、浮点型、字符等) 格式修饰符(对齐、补零、精度控制等) 特殊转义字符的使用 输入输出函数的使用注意事项 文章通过代码示例
2025-09-19 21:30:00
605
原创 嵌入式Linux C语言程序设计一、二
本文摘要: 本文介绍了嵌入式Linux下C语言编程的基础知识,主要内容包括: C语言特点与嵌入式开发环境(GCC、GDB等工具链) 数据类型(整型、实型、字符型、枚举、指针)及其在嵌入式开发中的注意事项 变量与常量的定义方式(typedef、const、#define) 变量作用域(局部/全局变量)和存储模型(自动、寄存器、静态) 重点讲解了静态变量的特性和使用场景,强调其在嵌入式开发中的重要性
2025-09-18 20:30:00
1022
原创 Ubuntu22.04嵌入开发环境之NFS文件系统
近期我把Ubuntu18.04开发环境改成了22.04写一上安装过程与问题。做完4步重启板子然后…
2024-06-02 23:10:14
583
原创 如何在 Ubuntu 22.04 上安装 CUPS&安装windows共享打印机
【代码】如何在 Ubuntu 22.04 上安装 CUPS&安装windows共享打印机。
2024-02-05 09:01:19
1489
原创 泛微ecology9用电脑浏览器调试移动端页面。
在电脑上登入OA然后在浏览器中输入http://url:port/spa/em/mobile.html登入到手机端页面。
2024-01-11 18:38:28
1872
1
原创 泛微虚拟组织表单
hrmdepartmentvirtual 人力资源虚拟部门表 人力资源 人力资源虚拟部门表。hrmsubcompanyvirtual 虚拟分部信息表 人力资源 虚拟分部信息表。hrmresourcevirtual 人力资源虚拟组织人员信息表。
2024-01-05 11:50:11
743
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅