自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 C++ 编译链接杂谈

本文讨论了“声明”与“定义”概念的微妙之处,引出了对编译链接过程的讨论。

2025-08-06 11:06:26 180

原创 C++ 中的 static 和 const

烦人的是,如果你同时学习 Rust,会发现 Rust 的 static 和 const 不太一样,更加令人混淆,有机会专门一篇 Rust 的帮助记忆。C++ 中,在代码块外声明的变量是静态的,存储在 data 段中(不在堆栈上),它的持续性(生命周期)是整个程序运行时间。当文件 A 中声明了外部链接性的变量 a,文件 B 中想使用 a 时,需要在 B 中使用 extern 关键字重新声明。,即当与其他文件一同编译时,内部链接性的静态变量不能在其他文件中被访问(一定程度上避免了重名的困扰)

2025-08-05 07:48:36 172

原创 程序设计中“反射”概念的介绍

本文介绍了程序设计中“反射”的概念、反射在 RPC 中的利用以及在系统级别实现反射的方式。

2025-08-04 16:44:40 341

原创 基于 protobuf 的 RPC 框架实现

介绍了基于 protobuf 的 RPC 框架结构,即 protobuf、框架和用户分别在系统中负责什么工作。最后提到了 RPC 的局限和对于 RPC 的常见误解。

2025-08-04 11:26:57 949

原创 C++ 虚函数和多态

cpp 虚函数、虚函数表相关基础知识,面试必会。

2025-08-02 17:48:26 691

原创 异步与状态机

本文轻松的聊了聊与 boost.asio 和 Rust 相关的异步底层机制,有助于加深对异步的认识。

2025-08-01 19:24:27 218

原创 Boost.asio 中的异步模式

异步”是一个高度抽象的、有丰富含义的计算机术语,而且被广泛应用在各个场景,这使得新手很难一次性完整的理解异步是什么。不妨在每次遇到异步时,尽可能的理解、搜集其含义,从而慢慢综合出一个比较全面的理解。这里就来说说 Boost.asio 中的可能算得上典型的异步模式。

2025-08-01 11:23:15 418

原创 C++11 引用、右值引用、移动语义学习笔记

C++11 中的引用、左值右值、移动语义等基础概念介绍

2025-07-31 19:44:58 512

原创 Qemu 是什么,能做什么?

本文介绍了常用且复杂的软件 Qemu。Qemu 是一个用户态应用程序,能做跨平台应用运行、全系统模拟和与 kvm 配合完成虚拟化监控。

2025-07-31 11:00:57 972

原创 initrd 和 initramfs 原理浅析

通过阅读本文,希望读者能了解 initrd 和 initramfs 是什么,解决了什么问题和 initrd/initramfs 的工作原理。本文不想具体到代码的角度,不会具体地介绍任何数据格式,API 规范等。所以虽然本文不能对读者开发代码起到直接的参考作用,但希望能帮读者从更高的角度理解现有技术的设计思路,希望能绕过复杂的实现细节和晦涩的人为抽象直击本质。

2025-02-09 23:58:46 1015

原创 Arm-v8 中的 PSTATE

愉快的打开 Arm® Architecture Reference Manual for A-profile architecture 查看 D1.4 中对 PSTATE 的介绍翻译过来大概是:PSTATE 是处理器的状态信息。完全没有说 PSTATE 是个寄存器,所以很多文章轻巧的说 PSTATE 是个寄存器,要么是因为作者存在误解,要么就说作者接受了这个对新手存在误导的习惯。PSTATE 是处理器的状态信息,这些信息一定是可以体现在硬件上的。

2024-08-02 10:00:24 1089

原创 Rust 异步编程基础

本文意在作为对前两章的导读,希望能帮助读者理解 Rust 异步编程的底层逻辑。读者应该先坚持着把 Rust 异步编程圣经的前两章读上两三遍,不必做到理解,但至少先熟悉它说了什么,再带着问题回来看这个导读。

2024-07-11 15:41:49 1210 6

原创 Python向数据库中批量插入数据

只是浅浅接触过数据库,今天突然有批量插入数据的需求。可以使用 Java 编写代码驱动远程的 MySQL 数据库,但是 Java 好像又要搞一堆 .xml 文件,模型类等等,我对这些都不熟。发现 Python 可以一个脚本搞定,运行也极为简单,在 cmd 里 python ./insert.py 即可。

2024-05-16 22:01:11 419

原创 对于术语“同步”和“异步”的认识

对于计算机领域常见术语“同步”和“异步”的认识

2024-04-29 17:37:18 387 1

原创 cpp 中获得微秒级时间戳

cpp 中获得微秒级时间戳

2024-04-13 16:30:37 279

原创 Git将本地代码添加到远程仓库

将本地代码添加到远程仓库的方法

2024-03-30 17:48:16 469 1

原创 什么是解释器

简单易懂的解释了解释器的工作方式,分析了解释器与编译器工作原理上的异同。

2023-11-13 00:20:24 152

原创 读者写者问题,读者优先,读写公平,写者优先

读者优先,读写公平,写者优先算法总结

2023-05-29 21:30:39 198 1

原创 蓝桥杯 强力党逗志芃 链式前向星结构的树形dp

蓝桥杯强力党逗志芃详细题解,树形dp算法注释详细

2023-01-12 09:47:35 376

原创 Python for循环中创建lambda函数

python用for循环创建一系列的多个lambda函数。

2022-08-17 12:51:43 1465

原创 python中二维数组的切片

对于一维数组或者列表 a,切片的规则是 b = a[start : stop : step]对于二维数组类似,当我们对某个维度切片时,把更细分的维度看作整体即可

2022-05-15 21:25:50 4557

原创 dos命令查找文件

查找文件名中有空格的文件

2022-03-06 16:07:52 3966 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除