摘要: System V信号量 vs. POSIX信号量:核心区别与选型指南 最近在学习linux系统编程的章节,接触到了两种信号量,所以专门研究了二者的区别,将二者的对比记录于此。 在Linux多线程/进程开发中,信号量是解决同步问题的核心工具之一。System V和POSIX是两种主流的实现方式,它们的 阅读全文
posted @ 2025-04-05 17:45 小镇青年达师傅 阅读(547) 评论(0) 推荐(0)
摘要: Linux C线程读写锁深度解读 | 从原理到实战(附实测数据) 读写锁练习:主线程不断写数据,另外两个线程不断读,通过读写锁保证数据读取有效性。 代码实现如下: #include <stdio.h> #include <pthread.h> #include <unistd.h> //临界资源,应 阅读全文
posted @ 2025-04-04 14:18 小镇青年达师傅 阅读(1762) 评论(2) 推荐(0)
摘要: 进程间通讯代码实例以及相关函数释义 练习:用户设计两个程序,要求进程A中自定义信号SIGUSR1的相应借口,要求进程B每隔一段时间向进程A发送SIGUSR1信号,测试进程A是否可以执行关联的相应接口。 一、processA中设置信号处理handler #include <signal.h> #inc 阅读全文
posted @ 2025-03-30 16:16 小镇青年达师傅 阅读(313) 评论(0) 推荐(0)
摘要: ARM开发板——实时获取用户点击触摸屏的LCD坐标信息(阻塞式读取) 目录ARM开发板——实时获取用户点击触摸屏的LCD坐标信息(阻塞式读取)1、硬件信息2、代码需求3、代码实现 1、硬件信息 ARM开发板使用的内核为CotexA53芯片,LCD屏为七寸800 * 480像素,触摸屏为1024 * 阅读全文
posted @ 2025-03-24 00:12 小镇青年达师傅 阅读(395) 评论(0) 推荐(0)
摘要: 利用标准IO函数接口实现计算一个本地磁盘某个文件的大小,文件名通过命令行进行传递 方法一:使用ftell函数直接获取光标偏移量 相关标准库函数 SYNOPSIS #include <stdio.h> int fseek(FILE *stream, long offset, int whence); 阅读全文
posted @ 2025-03-19 00:46 小镇青年达师傅 阅读(300) 评论(0) 推荐(0)
摘要: Linux系统中的目录和文件夹的区别 目录Linux系统中的目录和文件夹的区别一、概念与术语背景1、目录(Directory)2、文件夹(Folder)二、技术实现差异1、存储内容2、权限管理3、删除机制三、使用场景差异1、命令行(CLI)与图形界面(GUI)2、跨系统兼容性四、总结对比表 在 Li 阅读全文
posted @ 2025-03-18 12:42 小镇青年达师傅 阅读(460) 评论(0) 推荐(0)
摘要: 目录一、核心功能差异1、文件大小限制2、分区容量上限3、安全性与权限管理二、技术性能对比4、磁盘空间利用率5、数据恢复与稳定性6、碎片与读写性能三、兼容性与应用场景7、跨平台兼容性8、适用场景推荐四、其他功能差异 FAT32与NTFS是Windows系统中两种主流的文件系统格式,主要区别体现在以下方 阅读全文
posted @ 2025-03-17 23:12 小镇青年达师傅 阅读(668) 评论(0) 推荐(0)
摘要: 目录一、题目如下二、解题思路三、代码实现四、测试结果 一、题目如下 通过键盘输入一个包括 '(' 和 ')' 的字符串string ,判断字符串是否有效。要求设计算法实现检查字符串是否有效,有效的字符串需满足以下条件: A. 左括号必须用相同类型的右括号闭合。 B. 左括号必须以正确的顺序闭合。 C 阅读全文
posted @ 2025-03-17 00:18 小镇青年达师傅 阅读(330) 评论(0) 推荐(0)
摘要: 一、时间复杂度的概念理解 时间复杂度指的是算法程序的语句的执行次数,也可以称为语句频度,一个程序的语句执行次数越多,则时间复杂度越大,则说明算法不合适。时间复杂度一般采用数学符号大O()表示,一般时间复杂度的计算中都会出现n,n表示规模,对于时间复杂度是表示算法的趋势。 一般会把算法程序的语句的执行 阅读全文
posted @ 2025-03-12 23:31 小镇青年达师傅 阅读(352) 评论(0) 推荐(0)