【Linux】文件系统

文件系统的结构设计旨在高效地管理数据存储与访问。各个关键组成部分,如 inode 表、inode 位图、数据块和块位图,协同工作以追踪文件数据并确保快速访问。组描述符表和超级块则提供了文件系统组织的元数据。inode 在文件与物理数据块之间起着重要的映射作用,通过 12 个直接指针、一级、二级和三级

解决 VSCode 中 C/C++ 编码乱码问题的两种方法

以上两种方法分别适用于不同的场景。如果您经常在 VSCode 中使用 Code Runner 运行代码,推荐方法一;如果习惯直接使用 PowerShell 终端,推荐方法二。根据您的实际需求选择合适的配置,便可以有效避免 C/C++ 程序的编码问题。

C++ 异常处理机制与自定义异常体系

C语言传统的错误处理机制主要有两种方式:终止程序和返回错误码。这两种方式虽然简单易用,但各自也有其局限性和缺陷,尤其是在处理复杂错误或大规模程序时,往往会导致维护上的困难。

【深入探索 C++ STL 容器 list】 —— 编程世界的万能胶,数据结构中的百变精灵

千呼万唤,终于来啦,STL——list,编程世界的万能胶,数据结构中的百变精灵,带头双向循环链表,一文带你玩转list,从结构到使用再到实现,学list,看这篇就够了!

【Linux】磁盘结构和文件系统

在本文中,我们深入探讨了磁盘的物理结构、LBA 寻址法以及分区管理的相关内容。首先,了解了磁盘的物理结构——它由多个盘片、磁头、磁道、扇区等组成,并且通过这些结构实现了数据的存储和访问。随后,我们介绍了 LBA 寻址法,它通过简化寻址方式,取代了传统的 CHS 定址法,为现代大容量硬盘的使用提供了支

【Linux】文件的内核级缓冲区、重定向、用户级缓冲区(详解)

文件内核级缓冲区介绍,写入读取修改的具体操作过程,为什么要存在缓冲区,重定向的认识到理解,用户级缓冲区介绍,通过模拟实现封装stdio.h来感受用户级缓冲区。

C++小碗菜之二:软件单元测试

《C++17代码整洁之道》通过实践技巧和代码示例,帮助开发者掌握编写简洁、可维护的 C++ 代码的方法。书中结合现代 C++17特性,强调代码的可读性与高效设计,适用于不同水平的开发者。本文将主要介绍单元测试的内容,如单元测试的相关基础知识、安装并使用Google Test进行一个简单例子的单元测试

深入解析华为C/C++编程规范:从命名到性能优化的全面指导——提升代码质量与开发效率的最佳实践

华为的C/C++编程规范为开发者提供了一套全面而严格的编码标准,涵盖了从命名、注释、代码风格到性能优化、并发编程等方方面面的要求。通过遵循这些规范,开发者不仅能够写出高质量的代码,还能提升代码的可维护性和可扩展性,促进团队的协作和沟通。在未来的开发中,随着技术的不断进步和项目复杂度的提高,编写高效、

从入门到精通:Vim 高效文本编辑全面指南

在 Linux 与类 Unix 环境中,Vim 凭借其高效、轻量、可扩展以及键盘导向的编辑哲学,赢得了无数开发者、运维人员与文本处理工作者的青睐。与传统的图形化文本编辑器不同,Vim 刻意将编辑与移动分离,以多种模式运作,让用户在键盘上就能快速完成复杂的文本操作。当你真正掌握其思维方式与快捷键布局后

【Linux】进程控制(详解)

进程的创建(fork,写实拷贝),进程终止(进程终止方法),进程等待(wait,waitpid),进程程序替换(execl,execv,execlp,execvp,execvpe,execle,execve)

【C++】——精细化哈希表架构:理论与实践的综合分析

先找出你的能力在哪里,然后再决定你是谁。—— 塔拉·韦斯特弗 《你当像鸟飞往你的山》

【Linux课程学习】:站在文件系统之上理解:软硬链接,软硬链接的区别

本篇旨在认识软硬链接,站在操作系统OS的角度,学习完文件系统之后看待动静态库。学习他的目的最重要的是区分他们的不同,还有不同的应用场景和效果。希望本篇文件能够对你有所帮助。善于学习,勤于总结,乐于分享。

C++初阶学习第十三弹——容器适配器和优先级队列的概念

deque(双端队列):是一种双开口的"连续"空间的数据结构,双开口的含义是:可以在头尾两端进行插入和删除操作,且时间复杂度为O(1),与vector比较,头插效率高,不需要搬移元素;与list比较,空间利用率比较高。1.3deque与vector和list的比较,以及deque的缺陷与vector

【Linux】文件描述符fd

文件方面系统调用接口:open,read,close,write。文件描述符fd,内核角度理解fd重新理解一切皆文件,文本写入与二进制写入

【Linux】模拟实现命令行解释器shell

模拟实现命令行解释器

【C++动态库】将C++代码封装成dll动态库有哪些好处?

本文结合多年来的项目实践和理解,来详细介绍一下将C++代码封装成dll动态库有哪些具体的好处。

Gstreamer中,appsink、appsrc、fakesink与第三方交互

Gstreamer中,appsink、appsrc、fakesink与第三方交互

一步一步写线程之十六线程的安全退出之一理论分析

其实多线程如此,多进程大抵亦也如此!只不过目前来看写多进程的已经非常少了。总结到最后,多线程的安全退出只有一条原则,就是让每个线程自己正常退出,而不是暴力打断它的执行。只要贯彻了这一原则,就不会出现多线程退出的各种异常问题。可是,实际的场景复杂又多变,有的时候确实无法等待所有的线程正常的退出,这就需

【数据结构】链表(leetcode)

【代码】【数据结构】链表(leetcode)

《C++编写以太坊智能合约:安全至上的编程之道》

在这个充满机遇与挑战的区块链世界中,让基于 C++的以太坊智能合约绽放出独特的光彩,为构建更加公平、透明、高效的去中心化应用生态贡献力量。此外,在合约开发完成后,全面而深入的测试是保障其安全性的最后一道防线。除了常规的单元测试,模拟各种正常和异常的输入情况,检查合约的输出是否符合预期之外,还应进行集

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈