Linux 系统编程实战笔记
文章平均质量分 82
Linux 系统编程实战笔记
clear code
一路向前,莫问前程,前途似锦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《并发编程核心机制系列(一):Linux原子操作API完整指南》
Linux原子操作API提供了一套完整的原子操作机制,通过合理使用这些API,我们可以实现高效的并发控制。在实际开发中,需要根据具体场景选择合适的API,并注意性能和正确性的平衡。作者:Morgan这是我的学习笔记,记录了对Linux原子操作API的深入理解。持续学习,不断进步!Lumière Notes - 用代码点亮前行之路。原创 2025-04-27 10:01:45 · 681 阅读 · 0 评论 -
《并发编程核心机制系列(二):原子操作与互斥量的抉择》
原子操作适合简单、高性能的场景互斥量适合复杂、功能性的场景选择时需要权衡性能和功能需求选择合适的同步机制不是简单地说原子操作比互斥量好或者互斥量比原子操作强大,而是要根据具体场景做出正确的选择。在实际开发中,可能需要同时使用多种同步机制来实现最优的解决方案。作者:Morgan这是我的学习笔记,记录了对并发编程中同步机制的理解。持续学习,不断进步!Lumière Notes - 用代码点亮前行之路。原创 2025-04-27 10:01:00 · 506 阅读 · 0 评论 -
Linux防御式编程完全指南
防御式编程是一种全面的编程思想,需要在代码的各个层面都保持警惕。输入验证和边界检查内存管理和资源控制并发安全和同步机制信号处理和异常处理文件和网络操作安全错误处理和日志记录配置管理和验证系统调用防御进程间通信安全资源限制和清理提高程序的健壮性和可靠性增强安全性改善可维护性减少运行时错误提供更好的用户体验记住:永远不要对输入做任何假设,永远要考虑最坏的情况,这就是防御式编程的核心理念。原创 2025-04-14 08:39:14 · 2202 阅读 · 0 评论 -
嵌入式Linux按键监控模块详解:实现设备重启与长按检测
/ 按键事件类型KEY_EVENT_SHORT_PRESS, // 短按事件KEY_EVENT_LONG_PRESS, // 长按事件// 按键事件回调函数类型// 初始化按键检测模块// 停止按键检测// 快速初始化函数这个简洁的接口定义了两种按键事件类型和必要的初始化/反初始化函数。这个按键监控模块虽然代码量不大,但涵盖了Linux设备交互、事件处理、多线程编程等多个技术要点。它通过精心设计,在资源消耗与功能实现之间取得了很好的平衡,适合在各类嵌入式Linux系统中使用。原创 2025-04-10 16:28:35 · 2736 阅读 · 0 评论 -
Linux 多线程编程实战指南
多线程编程是一项复杂但必要的技术,需要深入理解并发原理,合理使用同步机制,注意性能优化。通过本文的实例和最佳实践,相信读者能够更好地掌握 Linux 多线程编程技术。原创 2025-04-11 16:46:26 · 1962 阅读 · 0 评论 -
轻量级设备驱动框架设计与实现
define SL_EOK 0 /* 成功 */#define SL_ERROR -1 /* 一般错误 */#define SL_EBUSY -2 /* 设备忙 */#define SL_ETIMEOUT -3 /* 超时错误 */原创 2025-04-11 14:16:40 · 1959 阅读 · 0 评论 -
Linux RTC 从入门到精通教程
RTC(Real-Time Clock)是实时时钟,是计算机系统中的一个独立时钟电路,即使在系统断电的情况下也能继续计时。原创 2025-04-11 14:15:54 · 1853 阅读 · 0 评论 -
linux 定时器管理系统设计与实现
SL Timebase模块是一个简单高效的定时器管理系统,通过单线程多任务的方式优化了系统资源的使用。它提供了秒级精度的定时执行能力,适用于多种嵌入式应用场景。模块的设计遵循了低耦合、易用性和资源效率的原则,为系统提供了稳定可靠的定时服务支持。原创 2025-04-11 13:25:35 · 1296 阅读 · 0 评论 -
Linux 下 access() 函数详解
fill:#333;color:#333;color:#333;fill:none;access函数检查文件存在检查读权限检查写权限检查执行权限。原创 2021-11-29 19:41:39 · 5450 阅读 · 0 评论 -
epoll:Linux 高性能 I/O 多路复用技术
epoll 是 Linux 内核提供的高效 I/O 事件通知机制,于 2.6 版本内核中引入。它解决了传统 select 和 poll 在高并发场景下的性能瓶颈问题,成为构建高性能网络服务器的首选技术。epoll 作为 Linux 平台上的高性能 I/O 多路复用机制,通过创新的设计解决了传统 select/poll 的性能瓶颈,为构建高并发网络应用提供了强大支持。掌握 epoll 的使用,对于开发高性能服务器至关重要。《Linux 高性能服务器编程》,游双著。原创 2025-03-24 19:00:20 · 2443 阅读 · 0 评论 -
Linux 应用层 GPIO 编程指南
GPIO(General Purpose Input/Output)是通用输入输出端口,可以通过软件控制实现输入输出功能。原创 2024-10-31 14:25:51 · 2545 阅读 · 0 评论 -
signal() -函数的详细使用说明
函数用于设置特定信号的处理方式。它允许程序在接收到特定信号时执行自定义的处理函数,或者采用默认的处理方式,也可以选择忽略该信号。这些信号在不同的操作系统上可能会有一些细微的差别,但总体上它们的行为是相似的。在编写程序时,可以根据需要使用。函数或其他信号处理机制来改变这些信号的默认行为,以实现更灵活的程序控制和错误处理。这个函数接收两个参数,返回一个函数指针。以下是一个完整的示例代码,展示了如何使用。原创 2024-10-29 14:32:52 · 2651 阅读 · 0 评论 -
Linux 条件变量深入解析与最佳实践
始终在循环中检查条件注意锁的获取和释放顺序合理使用 signal 和 broadcast正确处理超时和错误情况。原创 2021-11-20 14:53:12 · 3393 阅读 · 0 评论 -
Linux 线程分离与回收机制详解
在 Linux 中,使用Joinable(可合并):默认状态Detached(已分离):分离状态这两种状态决定了线程结束时资源回收的方式。实现线程分离,资源自动回收等待线程结束,手动回收资源根据具体场景选择合适的方式注意正确处理资源回收,避免泄露选择合适的线程状态和资源回收方式,对于开发稳定可靠的多线程程序至关重要。原创 2021-11-20 14:49:51 · 17088 阅读 · 0 评论 -
Linux 终端重定向技术详解:串口日志捕获实现
在嵌入式系统开发中,串口日志对于调试和问题排查至关重要。传统的串口日志查看方式需要物理连接,这在远程开发环境下存在诸多不便。本文介绍一种基于TIOCCONS的终端重定向技术,实现远程捕获串口日志的功能。本文详细介绍了基于TIOCCONS的终端重定向技术,通过系统调用和设备控制实现串口日志的远程捕获。这种方案在远程开发和调试中具有重要应用价值,但需要注意安全性和资源管理等关键问题。原创 2024-08-13 15:15:17 · 1691 阅读 · 0 评论 -
Linux 使用 FFTW库在多线程环境下的线程安全问题分析与解决方案
在多线程环境中使用 FFTW 库时,需要特别注意:只有及其变体是线程安全的其他函数需要互斥锁保护正确初始化和清理避免资源泄漏合理使用锁保护共享资源优化计划创建和复用减少锁竞争使用线程本地存储通过合理的设计和实现,可以在保证线程安全的同时,充分发挥 FFTW 库的性能优势。原创 2023-10-26 09:13:18 · 4067 阅读 · 0 评论 -
Linux线程属性对象的生命周期管理:pthread_attr_destroy详解
确保资源正确释放维护属性对象的正确状态遵循标准编程规范提高程序的健壮性正确理解和使用对于开发可靠的多线程程序至关重要。原创 2021-11-23 15:11:50 · 11544 阅读 · 0 评论
分享