c/c++

_OP_CHEN5 小时前
算法·蓝桥杯·c/c++·组合数学·容斥原理·算法竞赛·acm/icpc
【算法基础篇】(五十六)容斥原理指南:从集合计数到算法实战,解决组合数学的 “重叠难题”!编辑前言一、容斥原理的定义:什么是 “先加后减,补漏去重”?1.1 核心思想1.2 从生活案例理解容斥
_OP_CHEN5 小时前
linux·操作系统·动态库·静态库·c/c++·库的原理与制作
【Linux系统编程】(二十七)手撕动静态库原理与实战:从底层逻辑到代码落地编辑前言一、什么是库?—— 二进制的 “代码积木”二、静态库 ——“打包带走” 的代码2.1 准备源码 —— 造一个 “迷你标准库”
_OP_CHEN1 天前
算法·蓝桥杯·c/c++·组合数学·卡特兰数·算法竞赛·acm/icpc
【算法基础篇】(五十五)卡特兰数封神之路:从括号匹配到二叉树构造,组合数学的万能钥匙!编辑前言一、卡特兰数的定义:什么是 “神奇数列”?1.1 核心定义1.2 卡特兰数的本质二、卡特兰数的 4 大核心公式:从递推到通项
_OP_CHEN1 天前
linux·操作系统·文件系统·c/c++·硬链接·软链接·ext2文件系统
【Linux系统编程】(二十六)一文吃透 Ext 系列文件系统软硬链接:原理、实战与底层逻辑揭秘编辑前言一、链接的本质:文件名与 inode 的映射艺术二、硬链接:共享 inode 的 “文件别名”
_OP_CHEN2 天前
算法·蓝桥杯·c/c++·组合计数·算法竞赛·acm/icpc·错排问题
【算法基础篇】(五十四)解析错排问题:从信封错位到编程实战,一次性搞懂排列组合中的 “反常识” 难题!编辑前言一、错排问题的定义:什么是 “完全错位”?1.1 严格定义1.2 错排序列的规律二、错排公式的推导:从 “递推” 到 “通项”,两种思路吃透本质
_OP_CHEN2 天前
linux·操作系统·文件系统·c/c++·ext2文件系统·路径解析·挂载分区
【Linux系统编程】(二十五)从路径到挂载:Ext 系列文件系统的 “导航” 与 “整合” 核心揭秘在 Linux 的存储生态中,Ext 系列文件系统(Ext2/Ext3/Ext4)不仅要解决 “数据如何存” 的问题,更要攻克 “数据如何找”“多分区如何用” 的核心难题。当我们输入/home/whb/test.c这样的路径访问文件时,系统如何从根目录层层定位到目标文件?频繁访问的路径为何能秒开?多个独立分区又如何被整合进统一的文件目录树?今天这篇文章,我们就聚焦 Ext 文件系统的 “导航”(路径解析、路径缓存)与 “整合”(分区挂载)机制,结合底层原理与实战操作,带你看透文件系统的高效运作逻辑。下面就
_OP_CHEN3 天前
算法·蓝桥杯·c/c++·组合数学·隔板法·acm/icpc
【算法基础篇】(五十三)隔板法指南:从 “分球入盒” 到不定方程,组合计数的万能解题模板前言一、隔板法核心原理:把分配问题变成 “插空” 游戏1.1 隔板法的本质1.2 两个基础模型:覆盖所有分配场景
_OP_CHEN8 天前
linux·操作系统·文件系统·c/c++·inode·块组·数据块映射
【Linux系统编程】(二十四)深入 Ext2 块组内部:inode、数据块与目录的底层工作机制前言一、块组内部构成:Ext2 的 “管理中枢” 与 “存储仓库”1.1 超级块(Super Block):文件系统的 “总配置文件”
dvlinker9 天前
ide·vscode·visual studio·qt creator·c/c++·source insight·编程工具
C/C++编程开发工具及实用软件推荐目录1、概述2、IDE开发工具介绍2.1、Visual Studio2.2、QT Creator3、代码查看与编辑工具
_OP_CHEN9 天前
linux·操作系统·文件系统·c/c++·ext2文件系统·磁盘分区·块组
【Linux系统编程】(二十三)从块到块组:Ext2 文件系统核心架构的初步认识前言一、文件系统的三大核心基础概念1.1 块(Block):文件存储的 “最小单元”1.1.1 块的核心特性
_OP_CHEN10 天前
linux·操作系统·文件系统·c/c++·计算机硬件·ext文件系统·磁盘寻址
【Linux系统编程】(二十二)从磁盘物理结构到地址映射:Ext 系列文件系统硬件底层原理深度剖析前言一、认识文件系统的硬件基础:从机房到磁盘1.1 机房、机柜、服务器与磁盘的层级关系1.2 磁盘物理结构:机械硬盘的 “五脏六腑”
_OP_CHEN11 天前
linux·操作系统·glibc·c/c++·缓冲区·linux文件·io库
【Linux系统编程】(二十一)吃透 Linux “一切皆文件” 与缓冲区:从底层逻辑到实战封装在 Linux 系统编程中,“一切皆文件” 和 “缓冲区” 是两个贯穿始终的核心概念。前者构建了 Linux 系统资源访问的统一模型,让键盘、显示器、网卡等设备都能通过文件接口操作;后者则是提升 IO 效率的关键,协调了高速 CPU 与低速外设的性能差异。
小白同学_C13 天前
linux·c/c++·操作系统os
Lab2-system calls && MIT6.1810操作系统工程【持续更新】在这个lab当中6.1810 / Fall 2025 它要求你在xv6当中添加一个新的系统调用,以此来帮助你理解在操作系统当中,系统调用的底层实现逻辑和调用链条;
_OP_CHEN13 天前
linux·后端·操作系统·c/c++·重定向·文件描述符·linux文件
【Linux系统编程】(二十)揭秘 Linux 文件描述符:从底层原理到实战应用,一篇吃透 fd 本质!编辑前言一、文件描述符是什么?不止是一个小整数1.1 内核中的文件管理模型1.2 内核源码验证:关键结构体的关联
_OP_CHEN14 天前
linux·运维·操作系统·系统文件·系统调用·c/c++·文件i/o
【Linux系统编程】(十九)深入 Linux 文件与文件 IO:从底层原理到实战操作,一文吃透!在 Linux 中,“文件” 是一个贯穿始终的核心概念,而文件 IO(输入 / 输出)则是程序员与系统交互的基础手段。无论是日常的文件读写、设备操作,还是复杂的网络通信、进程间通信,背后都离不开文件与文件 IO 的支撑。
十年编程老舅16 天前
程序员·编程·c/c++
虾皮C++一面:C++四种类型转换详解在 C++ 编程中,类型转换是连接不同数据类型的桥梁,但不当的转换可能引入隐蔽的 Bug。C 语言的 “(类型) 表达式” 风格转换虽简洁,但存在几个严重问题:
小白同学_C19 天前
linux·c/c++·操作系统os
Lab1-Xv6 and Unix utilities 配置环境的搭建以及前言 && MIT6.1810操作系统工程【持续更新】在这个,也是第一个Lab当中6.1810 / Fall 2025,它会要求你通过git拉取最基本的内核代码,然后cd到内核代码目录当中,通过指定的指令(下面会介绍)即可构建起xv6操作系统。
程序员老舅2 个月前
linux·c++·stl·c/c++·数据结构与算法
C++ STL 算法:从原理到工程实践在C++的生态系统中,STL(Standard Template Library)算法是核心竞争力之一,它不仅仅是一组函数,更是C++标准委员会经过数十年验证的性能最优解。当我们谈论STL算法时,我们谈论的不仅是效率,更是可维护性与标准化的三位一体。
huangyuchi.2 个月前
linux·服务器·网络·网络协议·http·c/c++
【Linux 网络】理解并应用应用层协议:HTTP(附简单HTTP服务器C++代码)前言:上文我们学习到了什么是守护进程以及其原理【Linux网络】深入理解守护进程(Daemon)及其实现原理-CSDN博客