跨进程同步难题?一个通用进程互斥锁的封装与实现 [TOC] 脚步不停,终达卓越!更多底层开发技巧,欢迎关注公众号《开源519》 引言 在多进程开发中,共享资源(如配置文件...
跨进程同步难题?一个通用进程互斥锁的封装与实现 [TOC] 脚步不停,终达卓越!更多底层开发技巧,欢迎关注公众号《开源519》 引言 在多进程开发中,共享资源(如配置文件...
C++线程回收误用,导致批量设备随机掉线! [TOC] 脚步不停,终达卓越!更多优质文章及代码资源详见公众号 《开源519》 引言 前段时间,项目上出现一个严重的设备掉线...
不到100行代码,封装一个通用毫秒级计时器(基于RAII思想) [TOC] 脚步不停,终达卓越!更多优质文章及代码资源详见公众号 《开源519》 引言 在C/C++开发中...
掌握高效版本管理:从混乱到有序的蜕变之路 [TOC] 引言 最近在项目中发现,软件版本管理较为混乱,框架的修改常常牵一发而动全身,严重影响研发效率。为此,结合过往经验及业...
程序又崩了?一招精准定位段错误! [TOC] 引言 在C/C++程序开发过程中,是不是经常会遇到这种场景:时间紧迫匆忙上线,程序突然崩溃。开发同事拿到日志,一看无法定位。...
引言 单例模式是日常开发中较常用的一种设计模式,它能够确保一个类只有一个实例,并提供一个全局访问入口。 在之前的开发过程中,观察到进程退出时偶现 crash 现象。由...
C/C++右移高位补0还是1? [TOC] 场景列举 问题 先抛出代码,如下输出的结果应该是什么? 输出 执行输出,正确结果如下,是否符合你的预期呢? 分析 ...
2个类轻松构建高效Socket通信库 引言 在接触Linux网络编程前,一直觉得网络编程充满了神秘与挑战,遥不可及。这种观念一度让我对网络编程望而却步。当项目需求迫使我直...
4步实现状态机驱动的MQTT客户端,快速接入OneNet (1) [TOC] 引言 开源项目 Sparrow 的基础框架搭建已接近完成,中间件的基础功能大多已经具备。为了...
7个设置/获取接口了解Linux时间管理 [TOC] 引言 最近的项目开发中,频繁遇到了时间戳相关的问题,如时间回退至1970年、时区错误及时间同步不准确等。鉴于此前仅对...
4步实现C++插件化编程,轻松实现功能定制与扩展(2) [TOC] 引言 此文是对先前文章《4步实现C++插件化编程,轻松实现功能定制与扩展》[https://mp.we...
【实战指南】从零构建嵌入式远程Shell,提升跨地域协作效率(2) [TOC] 引言 之前曾发布过一篇关于构建嵌入式远程Shell的文章,详细介绍了基础版本的实现方法,详...
4步实现C++插件化编程,轻松实现功能定制与扩展 [TOC] 引言 在项目开发中,我们经常面临为适应不同市场或产品层级而需调整功能的需求。从软件工程的角度来看,这意味着使...
【实战技巧】使用inotify实现实时文件监控 开篇 之前阅读《Linux系统编程》时,留意到了一个Linux原生接口inotify。它能够监控文件的移动、读取、写入和删...
C++ STL容器操作:6种常用场景算法 [TOC] 引言 在日常软件开发工作中,容器操作如查找、排序、和元素替换等任务极为常见。幸运的是,C++的标准化利器——STL(...
[TOC] 引言 在应对高并发连接的传统策略中,普遍采取为每个连接配置单独线程或进程的直接方式,管理其I/O操作。此法虽直观易行,但随业务规模扩张,线程资源需求急剧上升。...
[TOC] 引言 在先前发布的文章中,我们构建了RPC底层数据传输的基础设计并实现了其功能(详尽代码与深入分析可参阅《实战高效RPC方案在嵌入式环境中的应用与揭秘》[ht...
【实战指南】轻松自研嵌入式日志框架,6大功能亮点一文读懂 [TOC] 引言 日志系统虽非项目直接功能,却是开发者背后的强大辅助。优秀的日志设计如同给程序安装了北斗定位,让...
实战高效RPC方案在嵌入式环境中的应用与揭秘 开篇 在嵌入式系统开发中,大型项目往往采用微服务架构来构建,其核心思想是将一个庞大的单体应用分割成一系列小型、独立、松耦合的...
深入了解23种设计模式:程序员必读指南 引言 随着编码时间拉长,遇到的问题增加,发现设计模式对于解决某类场景问题确实帮助很大。其实在不了解设计模式,其设计思想也已经在日常...