技术栈
c/c++
_OP_CHEN
2 天前
linux
·
运维
·
操作系统
·
线程
·
进程
·
c/c++
·
线程控制
【Linux系统编程】(四十)线程控制终极指南:从资源共享到实战操控,带你吃透线程全生命周期
在 Linux 多线程开发中,“线程控制” 是贯穿始终的核心技能 —— 从线程的创建、终止,到等待、分离,每一步操作都直接影响程序的性能、稳定性和资源利用率。而要熟练掌握线程控制,首先必须理清一个关键问题:进程和线程究竟哪些资源共享、哪些资源独占?这是理解线程控制逻辑的底层基石。
阿捏利
3 天前
macos
·
ios
·
c/c++
·
mach-o
详解Mach-O(十五)Mach-O __DATA_CONST
__DATA_CONST 是 Mach-O 文件中一个相对较新的段,它用于存储在编译时确定且在运行时不应更改的初始化数据。这个段的引入增强了程序的安全性,通过将只读数据与可读写数据分离,提供了更细粒度的内存保护。
_OP_CHEN
4 天前
linux
·
运维
·
操作系统
·
线程
·
进程
·
多线程
·
c/c++
【Linux系统编程】(三十九)吃透线程概念:从底层原理到实战应用
前言一、什么是 Linux 线程?打破你的固有认知1.1 线程的内核定义:进程内部的控制序列1.2 线程的本质:进程资源的合理划分
_OP_CHEN
5 天前
linux
·
运维
·
进程
·
c/c++
·
信号
·
可重入函数
·
volatile
【Linux系统编程】(三十八)进程信号拓展:可重入函数 /volatile/SIGCHLD 全解析
前言一、可重入函数:信号处理的第一大 “坑”1.1 什么是重入?什么是可重入函数?1.1.1 重入的定义
_OP_CHEN
6 天前
linux
·
运维
·
操作系统
·
进程
·
c/c++
·
信号
·
信号捕捉
【Linux系统编程】(三十七)信号捕捉全链路拆解|从内核态切换到 sigaction 实战
前言一、信号捕捉的 “门槛” 与核心定义1.1 什么是 “信号捕捉”?1.2 信号捕捉与其他处理方式的区别
_OP_CHEN
7 天前
linux
·
运维
·
操作系统
·
进程
·
c/c++
·
信号
·
信号保存
【Linux系统编程】(三十六)深挖信号保存机制:未决、阻塞与信号集的底层实现全解析
在 Linux 进程信号的生命周期中,“信号保存” 是连接 “信号产生” 与 “信号处理” 的关键桥梁。当信号被操作系统产生后,并不会立即递达给进程执行处理动作 —— 进程可能正在执行高优先级任务,也可能主动阻塞了该信号。此时,信号会被 “暂存” 起来,直到满足递达条件。
_OP_CHEN
8 天前
linux
·
运维
·
操作系统
·
进程
·
c/c++
·
信号
·
信号产生
【Linux系统编程】(三十五)揭秘 Linux 信号产生:从终端到内核全解析
在 Linux 系统中,信号是进程间异步通信的 “信使”,而 “信号产生” 则是这个通信过程的起点。无论是我们熟悉的Ctrl+C终止进程,还是程序运行中出现的段错误、定时器超时,本质上都是信号被触发产生的过程。很多开发者只知道 “信号能终止进程”,却不清楚信号到底是怎么来的 —— 是用户操作触发的?还是系统自动产生的?不同场景下信号的产生机制有何不同?
_OP_CHEN
8 天前
数据结构
·
算法
·
蓝桥杯
·
线段树
·
c/c++
·
分治
·
acm/icpc
【算法提高篇】(五)线段树 + 分治:解锁区间问题的终极思路,从最大子段和到复杂序列操作
前言一、为什么需要 “线段树 + 分治”?二、核心原理:线段树节点该维护哪些分治信息?三、实战入门:最大子段和(洛谷 P4513 小白逛公园)
_OP_CHEN
9 天前
算法
·
蓝桥杯
·
线段树
·
c/c++
·
区间查询
·
acm、icpc
·
区间操作
【算法提高篇】(四)线段树之多个区间操作:懒标记优先级博弈与实战突破
前言一、多个区间操作的核心痛点:优先级决定结果二、经典组合 1:区间乘 + 区间加(洛谷 P3373【模板】线段树 2)
_OP_CHEN
11 天前
算法
·
蓝桥杯
·
线段树
·
c/c++
·
区间查询
·
acm/icpc
·
信息维护
【算法提高篇】(三)线段树之维护更多的信息:从基础到进阶的灵活运用
前言一、核心思考:维护多类型信息的三大关键二、基础进阶:无修改的多信息维护 —— 区间最小值查询2.1 例题:忠诚(洛谷 P1816)
阿捏利
12 天前
macos
·
ios
·
c/c++
·
mach-o
详解Mach-O(十三)Mach-O __TEXT
__TEXT 是 Mach-O 文件中最重要的段之一,它包含了程序的可执行代码和只读数据。作为程序运行的核心部分,__TEXT 段在程序加载和执行过程中发挥着关键作用。
_OP_CHEN
12 天前
算法
·
蓝桥杯
·
线段树
·
c/c++
·
区间查询
·
acm/icpc
·
懒标记
【算法提高篇】(二)线段树之区间修改:懒标记的核心奥义与实战实现
前言一、为什么基础线段树处理区间修改会 “拉胯”?二、懒标记的核心设计思想:“延迟更新,按需下发”2.1 核心思路拆解
阿捏利
13 天前
macos
·
ios
·
c/c++
·
mach-o
详解Mach-O(十四)Mach-O __DATA
__DATA 是 Mach-O 文件中用于存储可读写数据的重要段。与只读的 __TEXT 段不同,__DATA 段包含程序运行时需要修改的数据,是程序动态行为的基础。
_OP_CHEN
14 天前
linux
·
服务器
·
操作系统
·
共享内存
·
c/c++
·
ipc
·
system v
【Linux系统编程】(三十三)System V 共享内存精讲:Linux 最快 IPC 的原理与实战精髓
前言一、共享内存的诞生:为何它是最快的 IPC?1.1 传统 IPC 的性能瓶颈:两次拷贝 + 内核中转
_OP_CHEN
14 天前
数据结构
·
算法
·
蓝桥杯
·
线段树
·
c/c++
·
区间查询
·
acm、icpc
【算法提高篇】(一)线段树之入门篇:从原理到实战,搞定区间操作难题
前言一、为什么需要线段树?—— 从实际问题说起二、线段树的核心概念:一棵维护区间的二叉树2.1 线段树的结构特点
_OP_CHEN
15 天前
算法
·
蓝桥杯
·
c/c++
·
博弈论
·
acm/icpc
·
sg函数
·
有向图游戏
【算法基础篇】(六十一)SG 函数通关指南:博弈论通用解法,从原理到实战秒杀各类 ICG 游戏
前言一、SG 函数的前置知识铺垫1.1 公平组合游戏 (ICG) 回顾1.2 有向图游戏:SG 函数的核心载体
小白同学_C
16 天前
linux
·
c/c++
·
操作系统os
Lab4-Lab: traps && MIT6.1810操作系统工程【持续更新】 _
在这一个lab当中6.1810 / Fall 2025它要求我们理解xv6当中函数调用时的堆栈情况以及如何操控内存寻找多级函数调用的起始,更重要的是它带我们直观地感受到了中断的全过程。
阿捏利
16 天前
macos
·
ios
·
c/c++
·
mach-o
详解Mach-O(五)Mach-O LC_SYMTAB
LC_SYMTAB 是 Mach-O 文件中用于描述符号表(Symbol Table)的加载命令。符号表包含了程序中定义和引用的函数、变量等符号信息,是链接和调试过程中的关键数据结构。
_OP_CHEN
16 天前
算法
·
蓝桥杯
·
c/c++
·
博弈论
·
算法竞赛
·
acm、icpc
·
nim博弈
【算法基础篇】(六十)Nim 博弈超全解析:从基础原理到经典变种,玩转多堆取石子问题
编辑前言一、Nim 博弈的前置知识回顾1.1 公平组合游戏 (ICG)1.2 必胜态与必败态二、经典 Nim 博弈:多堆取石子的核心原理
_OP_CHEN
16 天前
linux
·
操作系统
·
进程
·
c/c++
·
fifo
·
进程间通信
·
命名管道
【Linux系统编程】(三十二)命名管道 FIFO 精讲:突破亲缘限制,实现任意进程间的 IPC 通信
前言一、命名管道的诞生:解决匿名管道的核心痛点1.1 匿名管道的致命短板1.2 命名管道的核心设计思路