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-00-前言
Rust 学习系列的趣味前言,以游戏文案风格串起零开销抽象、RAII、drop、生命周期与内存安全等关键词,并用 Rustacean 与 Servo 等名字组织这段开场文字,作为后续语言学习笔记的引子。
20240410-Rust-04-语句与表达式与函数
梳理 Rust 函数的定义与命名、参数和返回值,结合代码区分语句与表达式,说明函数体末尾表达式和分号的关系,帮助初学者对照函数示例阅读,为理解后续所有权与控制流打下基础。
20240410-Rust-05-控制流
根据条件是否为真来决定是否执行某些代码,或根据条件是否为真来重复运行一段代码,是大部分编程语言的基本组成部分。Rust 代码中最常见的用来控制执行流的结构是 if 表达式和循环。
20240411-Rust-06-所有权
梳理 Rust 所有权的基本规则,结合栈与堆、变量作用域和 String 示例,区分移动、克隆与复制,并说明函数传参、返回值和资源释放之间的关系,帮助理解数据何时被移动或释放。
20240320-配置GitHub-SSH默认使用443端口
当 GitHub 的 SSH 22 端口连接受限时,可测试 ssh.github.com 的 443 端口,并在用户 SSH 配置中设置主机别名。本文介绍连接验证、认证成功提示、主机指纹核对和适用范围。
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 编译环境与项目构建过程。文章反映写作时的流程,不代表适用于当前版本;使用软件应遵守其许可条款。
BMP图片格式
以 24 位未压缩 BMP 为例,说明文件头、信息头与像素数据的布局,解释小端存储、BGR 顺序、四字节行对齐及图像方向,并用尺寸计算示例帮助检查偏移和文件大小。
1Panel面板容器无法使用localhost、127.0.0.1配置链接的问题说明及解决办法
记录 1Panel 容器应用连接数据库时出现 Connection refused 的排查思路,说明容器内 localhost 与宿主机地址的区别,以及按容器网络选择数据库连接地址的方法。