编辑
2023-12-11
后端
00

在go里面,已经把线程概念抽象完了,几乎没有提供关于线程的操作,在go程序,所有操作都是协程粒度的以前用cpp写的简单协程库,那时候在考虑协程锁怎么实现,如果直接用线程锁的话,那跑在这一个线程上的协程都动不了,所以我们需要一个小粒度的,作用在协程的锁,go是一门只有协程的语言,线程只能由runtime来管理,所以他的锁必然是协程粒度

这段代码是 Go 语言标准库中 sync 包中的 Mutex 类型的实现。

编辑
2023-12-10
后端
00

实现

go
// Once 是一个对象,用于确保只执行一次动作。 // // 在
编辑
2023-12-10
mysql
00

MySQL的存储引擎API是MySQL提供的一组接口,用于支持插件式存储引擎架构。通过这些API,开发人员可以编写自己的存储引擎,并与MySQL Server进行交互。下面将详细介绍MySQL的存储引擎API,并结合源码进行中文讲解。

编辑
2023-12-09
算法题
00

题目

傻瓜暴力

cpp
class Solution { public: int nextBeautifulNumber(int n) { for (int i = ++n;; i++) { vector<int> m(10); int temp = i; while (temp > 0) { int x = temp % 10; temp /= 10; m[x]++; }
编辑
2023-12-09
linux
00

巨大页面(huge pages)是比4Ki更大的内存页面。在x86_64架构上,有两种常见的巨大页面大小:2Mi和1Gi。其他架构的大小可能会有所不同。为了使用巨大页面,代码必须编写得让应用程序意识到它们的存在。