编程日记

列表

JUC多线程 (三)

JUC多线程 (三)一、J.U.C之并发工具类 1. CyclicBarrier1.1 介绍1.2 实现分析1.3 案例2. CountDownLatch2.1 介绍2.2 实现分析2.3 案例3. Semaphore3.1 介绍3.2 实现分析3.3 案例二、J.U.C之并发容器ConcurrentHashMap…

LVM 操作小结

一、LVM 基本概念1.1 LVM 组件物理卷(PV):物理磁盘或分区 卷组(VG):一个或多个 PV 的集合 逻辑卷(LV):从 VG 中划分出的逻辑存储空间 物理扩展(PE):LVM 的最小存储单元 二、LVM 创建流程2.1 准备物理磁盘/…

一键处理文本awk命令小结

一、命令介绍与原理 1.1 介绍 awk 是一种功能强大的文本处理编程语言,以其三位创始人 Alfred Aho、Peter Weinberger 和 Brian Kernighan 的姓氏首字母命名。它不仅是文本处理工具,更是一门完整的编程语言,特别适合…

go协程

使用100个协程顺序打印 1 到 1000,并保证尾号为1的由协程1打印 func main() {chans := make([]chan int, 100+1)for i := 1; i <= 100; i++ {chans[i] = make(chan int)}ack := make(chan struct{})var wg sync.Wa…

grep 命令小结

一、命令介绍与原理 介绍grep(Global Regular Expression Print)是 Linux 系统中最强大的文本搜索工具,用于在文件或标准输入中查找匹配指定模式的行。它是文本处理和数据提取的核心工具,几乎每个 Linux 用户都会频…

批量处理文本的sed命令

一、命令介绍与原理 1.1 介绍sed(Stream Editor)是一个强大的流式文本编辑器,专门用于对文本流进行非交互式处理。它按行读取输入,应用指定的编辑命令,然后输出结果。sed 是文本处理三剑客(grep、sed、awk)之一…

JUC多线程 (二)

JUC多线程 (二)一、Volatile二、J.U.C之CAS三、J.U.C之atomic包四、J.U.C之AQS五、J.U.C之锁六、J.U.C之Condition

借女皇组退出破解这事,我把天朝极端盗版玩家和另一批用户群体屡教不改的行为和不利于个人开发者商业产品的问题写清楚(未完成)

本文仅面向商业游戏和其他商业项目开发者作为目标用户,本文章和玩家与天朝游戏媒体无关,流浪的猎人编写本文章完全不处于极端盗版玩家立场,也不为极端盗版玩家的死活而负责。 本文章属于含有过激言论的行为分析,部…

JUC多线程 (一)

JUC多线程 (一)一、多线程基础 一个采用了多线程技术的应用程序可以更好地利用系统资源。其主要优势在于充 分利用了CPU的空闲时间片,可以用尽可能少的时间来对用户的要求做出响应,使 得进程的整体运行效率得到较大提…

C++ lambda表达式的结构

在Linux条件变量的使用时,经常用到C++的 lambda 表达式 1. Lambda 表达式的基本结构cpp// 最基本的 lambda 表达式 []() {// 函数体 };这就是一个完整的 lambda 表达式,相当于一个匿名函数。 2. 逐部分讲解 ① 捕获列…

nnn终端文件管理器快捷手册(v4.7)

nnn 终端文件管理器快捷键手册(v4.7) 一、导航(Navigation)快捷键 说明k / $\uparrow$ 向上移动j / $\downarrow$ 向下移动h / $\leftarrow$ 返回父目录l / $\to$ / Enter 打开文件/目录g / ^A 跳到列表顶部G / ^E 跳…