自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 收藏
  • 关注

原创 【Linux系统编程】信号 sigsupend函数/pause区别/sigaction函数/实时信号和标准信号

sigsuspend函数 pause 和 sigsuspend的区别 sigaction函数 重入现象和流量控制(signal和sigaction) 实时信号和标准信号

2026-03-30 15:00:07 370

原创 【Linux系统编程】信号 令牌桶算法实例/多任务计时器/信号集/信号屏蔽字/pending

令牌桶算法,漏桶和令牌桶之间的区别,多任务计时器,信号集,信号屏蔽字与pending函数

2026-03-28 17:50:42 464 1

原创 【Linux系统编程】信号 kill/raise/alarm/pause/alarm实例/漏桶算法

kill,raise,alarm函数,sleep不可简单使用,alarm无法实现多任务计时器的原因,pause,时间精度问题,漏桶算法

2026-03-24 21:17:12 434

原创 【Linux系统编程】信号 可重入函数/信号的响应过程(非常重要)

可重入函数 信号响应过程

2026-03-23 17:02:20 167

原创 【Linux系统编程】并发 同步异步事件/异步事件的实现方法/信号的基本概念

你代码里的 sleep(1)

2026-03-23 09:21:01 407

原创 【Linux系统编程】进程 总结

2026-03-19 23:58:15 34

原创 【Linux系统编程】进程 守护进程与实现/系统日志

守护进程与实例

2026-03-18 21:46:27 585

原创 【Linux系统编程】进程 shell实现/用户与组权限/解释器文件/system/进程时间与会计

shell的实现 用户权限和组权限与实现 解释器文件,进程时间与进程会计 system函数

2026-03-18 15:18:56 392

原创 【Linux系统编程】进程 进程分配与交叉分配实现/exec族/命令实现

进程分配与交叉分配的实现 exec函数族 命令的实现

2026-03-16 21:52:58 346

原创 【Linux系统编程】进程 进程描述符/进程的产生/消亡和释放

进程描述符 进程的产生 进程的消亡和释放 僵尸进程 孤儿进程 fork函数和vfork函数 wait函数

2026-03-16 19:42:25 488

原创 【Linux系统编程】目录和用户操作 总结

2026-03-14 08:52:40 41

原创 【Linux系统编程】文件系统 总结

2026-03-12 11:09:11 23

原创 【Linux系统编程】进程环境 跳转函数/资源获取

跳转函数 资源获取

2026-03-10 19:26:28 177

原创 【Linux系统编程】进程环境 C程序的存储空间/三种库

C程序的存储空间 静态库/动态库/手工装载库

2026-03-10 12:28:52 327

原创 【Linux系统编程】进程环境 进程终止/命令行参数分析/环境变量/main函数

main函数 进程终止 main函数

2026-03-09 21:56:16 664

原创 【Linux系统编程】目录和用户操作 时间函数与实例

时间函数与实例

2026-03-09 14:35:15 224

原创 【Linux系统编程】目录和用户操作 用户/组信息/密码

对于ls的两个指令,指令分别是-l和-n,这两个不同的差异就是一个是成员的uid,一个是成员的name我们有这样一个目录这个目录下面存放的信息在不同的操作系统存放的东西是不一样的,也就是字段不一样,可以参考UNIX环境高级编程的表信息,不难看出在不同的操作系统对应的字段不一样着两个存放的所有者信息和group信息是不一样的,所以我们贸然直接通过文件查询的话,那就很容易发送错误比如:FreeBSD:不是用passwd,而是用轻量级数据库存储。

2026-03-07 17:42:13 390

原创 【Linux系统编程】目录和用户操作 目录分析

2026-03-06 11:54:29 367

原创 【Linux系统编程】文件系统 基本信息与假根技术

一,硬链接与符号链接 二,创建目录和更改路径与文件管理 三,假根技术

2026-03-05 12:00:25 368

原创 【Linux系统编程】文件系统 深入文件系统

文件属性,umask,程序中修改文件权限,UFS和FAT文件系统,清理加速APP的原理

2026-03-04 21:32:15 374

原创 【Linux系统编程】文件系统 目录和文件1

该函数是获取文件属性的一个函数,这个函数会将pathname下的文件上的属性放置到statbuf你的结构体指针上。st_dev 表示包含文件所在的设备st_ino 表示一个文件的iode号inode号是什么?inode号表示的是一个文件的索引节点,然后文件系统通过这个inode号来索引找到这个文件,然后就相当于是一个文件的身份证st_mode 表示一个文件的权限st_nlink 表示一个文件的硬链接硬链接是什么?

2026-03-03 23:19:44 311

原创 【github】SSH推送远程仓库

SHH推送

2026-03-03 20:31:42 377

原创 【Linux系统编程】IO 总结

2026-03-03 11:00:54 238

原创 【Linux系统编程】系统调用IO 同步

同步

2026-03-03 09:44:06 317

原创 【Linux系统编程】系统调用IO 文件共享与原子操作

文件共享,原子操作

2026-03-02 21:10:06 819

原创 【Linux系统编程】系统调用IO 函数篇

文件描述符(fd)是内核层面的资源,本质是进程打开文件的索引值,默认最大1024个。C库的FILE结构体封装了fd,包含文件位置指针和计数器。open()函数用于打开文件,返回fd,可指定读写权限和创建选项;close()释放fd。read()/write()用于读写文件内容,lseek()调整文件位置指针。这些系统调用成功返回操作字节数,失败返回-1并设置errno。文件权限由用户、组和其他三类权限组合表示,每类用rwx三位二进制控制。

2026-02-24 18:53:40 762

原创 【Linux系统编程】标准IO 前言

printf是按照对应的format进行输出的,输出是放在终端的fprintf是按照对应的流,将这个格式输出到对应的流里面sprintf是按照这个格式,将此放到对应的字符数组里面snpritf是为了解决这个sprintf不检查这个数组溢出的问题的,防止数组越界。

2026-02-22 23:01:40 672

原创 【Linux系统编程】标准IO 函数篇

一,对于Linux系统编程的学习指南 二,标准I/O介绍 三,fopen函数和fclose函数 四,内存模型五,fgetc函数和fputc函数 六,fopen,fclose,fgetc,fputc的练习 七,fgets函数和fputs函数八,fread函数与fwrite函数

2026-02-15 15:34:40 804

原创 【MakeFile】基础培训2

一,定义多行变量 二,取消变量 三,环境变量的使用 四,变量替换引用 五,变量覆盖 六,局部变量和全局变量 七,自动变量 八,二次展开 九,多目标与多规则(简写)

2026-02-12 22:59:34 906

原创 【MakeFile】基础培训1

一,一个简单的MakeFile 二,Makefile文件的命名与指定 三,一个复杂的MakeFile文件 四,伪目标 五,依赖 六,关于方法的一些问题 七,使用变量简化MakeFile 八,Makefile读取过程 九,变量赋值

2026-02-10 22:48:45 1018

原创 【Linux驱动】Hello World与GCC

本文主要探讨了交叉编译和GCC编译过程。首先通过一个hello.c程序示例,说明不同架构(x86与ARM)需要交叉编译的原因,并介绍了配置交叉编译环境的三要素:目标架构、编译工具和环境变量路径。随后详细分析了GCC编译过程,包括预处理(.c→.s)、汇编(.s→.o)和链接(.o→可执行文件)三个阶段。最后比较了动态库(.so)和静态库(.a)的特点:动态库体积小、可共享但需运行时加载;静态库独立但体积大,更新需重新编译。文章还提供了处理库文件路径问题的两种方法:使用-L指定路径或配置LIBRARY_PAT

2026-02-09 23:08:47 868

原创 【Linux驱动】环境搭建和开发板操作 下篇

为什么编译驱动程序之前要先编译内核?1.驱动程序要用到内核文件:比如驱动程序中这样包含头文件:,其中的asm是一个链接文件,指向asm-arm或asm-mips,这需要先配置、编译内核才会生成asm这个链接文件。编译驱动时用的内核、开发板上运行到内核,要一致:,你编译驱动时用的内核是你自己编译的,这两个内核不一致时会导致一些问题。所以我们编译驱动程序前,。

2026-02-05 23:19:08 594

原创 【Linux驱动】环境搭建和开发板操作 上篇

本文介绍了基于Linux的开发环境搭建与操作流程。开发环境由Windows系统(使用FileZilla、SourceInsight和Mobaxterm)、Ubuntu系统(负责源码编译)和IMX6ULL_pro开发板(运行代码)三部分组成。重点讲解了网络适配器配置、Mobaxterm远程登录Ubuntu、FileZilla文件传输、内核源码处理、开发板启动模式(EMMC/SD卡/USB烧写)以及使用ADB替代NFS进行文件传输的方法。通过ADB命令(devices/push/pull)实现了Ubuntu与开

2026-02-05 20:15:56 627

原创 【Linux驱动】bug处理 ens33找不到IP

摘要:解决ens33网卡找不到IP地址问题,当ifconfig不显示inet时,可尝试通过VMware虚拟网络编辑器恢复默认设置。具体步骤是以管理员身份打开虚拟网络编辑器,点击"恢复默认设置"后重启Ubuntu系统,通常就能重新获取IP地址。该方法适用于使用VMware Workstation Pro时NAT网卡配置异常的情况

2026-01-29 11:33:46 69

原创 【Linux驱动】Ubuntu基础 下篇

本文介绍了Linux常用命令操作指南:1. 文件查找命令find和grep的使用方法,包括按名称查找文件和查找文件内容;2. 压缩解压命令gzip、bzip2和tar的使用技巧,涵盖压缩、解压及查看压缩文件等操作;3. VI编辑器的基本操作,包括模式切换、保存退出等常用命令。内容涵盖了Linux系统日常使用中的核心操作,为初学者提供了实用参考。

2026-01-28 18:05:25 640

原创 【Linux驱动】Ubuntu基础 上篇

它定义了文件系统中目录、文件分类存放的原则、定义了系统运行所需的最小文件、目录的集合,并列举了不遵循这些原则的例外情况及其原因。这个表示挂载在/boot下面,也就是说以后要是出现/boot,不会去第一个磁盘的第一个分区去找了,而是到第一个磁盘的第二个分区去找。这个表示的是挂载根目录下,如果以后要是在cmd里面输入了/这个,这个就会去第一个磁盘的第一个分区里面找,找这个文件是否在这里。这个时候一旦下面的挂载成功,那么上面的就会直接不可见,每次访问/home的时候都是访问一个磁盘的第四个分区。

2026-01-27 11:31:31 876

原创 【MySQL】第十三章 触发器

摘要:触发器是数据库中的一种特殊对象,由INSERT、UPDATE、DELETE等事件触发执行特定操作。其语法为CREATE TRIGGER,可指定BEFORE/AFTER操作时机。示例展示了在test_trigger表插入前自动记录日志到test_trigger_log表的触发器创建过程。通过SHOW TRIGGERS、SHOW CREATE TRIGGER或查询information_schema.TRIGGERS表可查看触发器定义,使用DROP TRIGGER命令可删除触发器。触发器实现了数据库操作的

2026-01-26 18:26:24 44

原创 【MySQL】第十二章 变量 ,中断处理机制,流程控制

本文主要介绍了MySQL中的变量类型、错误处理机制和控制结构。内容分为七个部分:1)系统变量(全局/会话)和用户变量(会话/局部)的定义与操作;2)程序错误处理机制,包括条件定义和处理程序设置;3)IF和CASE分支结构的语法及应用;4)LOOP、WHILE和REPEAT三种循环结构;5)循环控制语句LEAVE和ITERATE;6)游标的使用流程(声明、打开、获取、关闭);7)通过存储过程实例演示了这些特性的实际应用。文章详细说明了各种语法格式,并提供了多个存储过程示例来展示具体使用方法。

2026-01-26 18:24:13 467

原创 【MySQL】第十一章 存储过程和存储函数

摘要:本文介绍了MySQL中的存储过程和存储函数。存储过程是一组预编译的SQL语句,可提高SQL重用性、减少网络传输并增强安全性,支持IN、OUT和INOUT三种参数类型。创建时需使用DELIMITER修改结束符以避免冲突,调用时使用CALL命令。存储函数与存储过程类似但必须返回一个值。文章还详细说明了如何查看、修改和删除存储过程/函数,包括通过SHOW命令、information_schema表查询以及ALTER/DROP语句操作。约束条件如SQL安全性、确定性等也在文中有所阐述。

2026-01-25 13:00:58 519

原创 【MySQL】第十章 视图

摘要:视图是SQL中的虚拟表,基于已有表(基表)创建,不存储实际数据。视图的创建删除不影响基表,但对视图数据的增删改会同步到基表。视图适合大型项目,可提升查询效率。创建视图可通过CREATE VIEW语句,支持列别名设置。MySQL允许通过INSERT、UPDATE、DELETE操作视图数据,但不建议频繁更新。视图可通过CREATE OR REPLACE或ALTER修改,用DROP VIEW删除。视图本质是存储SELECT语句的虚拟表,主要用于简化查询。

2026-01-25 12:56:19 52

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除