20240413-Rust-09-结构体
整理 Rust 结构体的定义、实例化与字段访问,介绍字段初始化简写、结构体更新语法、元组结构体和类单元结构体,并结合示例讨论结构体数据的所有权,便于区分几种结构体写法。
20240414-C++-Concepts
介绍 C++20 Concepts 如何为模板参数表达约束,通过概念定义、约束使用和代码示例梳理其基本写法,帮助理解模板要求、接口表达与代码可读性之间的关系,便于对照示例学习。
20240627-WebServer-0
在设计一个WebServer时,选择线程池还是协程取决于你的具体需求、预期的并发量、以及你对编程模型的偏好。下面我将从几个方面分析线程池和协程的优缺点,以帮助你做出决策。
LeetCode-189.轮转数组
给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。
LeetCode-80.删除有序数组中的重复项II
整理 LeetCode 第 80 题删除有序数组重复项的题目要求与解法:在原数组上保留每个值至多两次,返回处理后的长度,并结合代码理解读写位置与重复次数的控制。
20240409-Rust-03-数据类型
Rust 的每个值都有确切的数据类型(data type),该类型告诉 Rust 数据是被指定成哪类数据,从而让 Rust 知道如何使用该数据。在本节中,我们将介绍两种数据类型:标量类型和复合类型。
20240410-Rust-04-语句与表达式与函数
梳理 Rust 函数的定义与命名、参数和返回值,结合代码区分语句与表达式,说明函数体末尾表达式和分号的关系,帮助初学者对照函数示例阅读,为理解后续所有权与控制流打下基础。
20240410-Rust-05-控制流
根据条件是否为真来决定是否执行某些代码,或根据条件是否为真来重复运行一段代码,是大部分编程语言的基本组成部分。Rust 代码中最常见的用来控制执行流的结构是 if 表达式和循环。
20240411-Rust-06-所有权
梳理 Rust 所有权的基本规则,结合栈与堆、变量作用域和 String 示例,区分移动、克隆与复制,并说明函数传参、返回值和资源释放之间的关系,帮助理解数据何时被移动或释放。
20240327-LeetCode-15.三数之和
整理 LeetCode 第 15 题三数之和的题目要求与解题代码:从整数数组中寻找元素和为零的三元组,关注下标不能重复、结果去重以及解法中的边界处理,附题目示例与对应的实现代码。
20240408-Rust-01-猜数字游戏
Rust 入门第一个实战项目:猜数字游戏。使用 rand 生成随机数,通过循环与 match 处理用户输入并比较大小。
20240409-Rust-02-变量与可变性
讲解 Rust 的变量与可变性:变量默认不可变、mut 关键字的用法,以及常量与变量遮蔽(shadowing)的区别。
Linux内核态赋予进程root权限
梳理 Linux 进程用户 ID、组 ID 与权限凭据的关系,记录通过进程号查找 struct pid、task_struct 并修改凭据的内核学习示例,涉及 Linux 4.19 中的相关结构与函数。
20240326-Typora激活教程
保留的 Typora 激活相关历史记录,涉及软件安装步骤、Rust 编译环境与项目构建过程。文章反映写作时的流程,不代表适用于当前版本;使用软件应遵守其许可条款。
安装x11vnc远程桌面
记录 x11vnc 的安装、密码文件配置和 systemd 服务设置,整理服务启动失败时的终端检查步骤,以及登录状态、文件权限和服务配置相关的排查记录,便于逐项核对服务状态。
Markdown Editor
整理 Editor.md 的功能与 Markdown 展示示例,包含标题、引用、链接、代码、图片、列表和表格,以及公式、流程图和时序图等扩展语法,方便对照原有编辑器演示内容。
用了代理,为什么还会暴露真实 IP?WebRTC 泄漏排查与防护
浏览器已经使用代理,为什么 WebRTC 检测仍可能出现本地公网 IP?本文从网页请求与 STUN 请求的不同路径入手,区分 DNS 泄漏、DoH 和 WebRTC 地址暴露,结合配置实例说明浏览器限制、TUN 接管及断网保护的作用与验证方法。
网页 class 变了,自动化脚本怎么定位元素?
网页类名变化后,原本能用的自动化脚本可能找不到元素。本文用匿名评论区示例,介绍 Playwright 中的语义定位、data 属性与相对结构定位,并说明如何区分加载延迟、隐藏节点和选择器失效,以及验证定位结果的方法。

