相关文章
Rust入门(三):内存与指针
Rust内存回收
所有程序都必须管理其运行时使用计算机内存的方式。 一些语言中具有垃圾回收机制,比如说java; 一些语言需要程序员手动分配和释放内存,比如说c; rust采用了第三种方式,使用所有权管理系统来管理内存 …
建站知识
2024/12/22 1:03:42
分布式事务二阶段提交协议和三阶段提交协议
二阶段提交协议和三阶段提交协议都是分布式系统数据一致性问题解决方案。同时,这2种方案也不是百分之百可靠的,虽然这么说,但是也能极大的提高了一致性。有效解决分布式一致性问题的是Paxos算法。
一、二阶段提交(two phase comm…
建站知识
2024/12/23 9:42:04
ext4 extent详解2之内核源码详解
在查看本文前,希望先查看《ext4 extent详解1之示意图演示》这篇文章,有助于理解本文。本文内核源码版本3.10.96,详细内核详细源码注释见https://github.com/dongzhiyan-stack/kernel-code-comment。 什么时候会用到ext4 extent B树呢…
建站知识
2024/12/23 9:36:42
(函数介绍)puts()函数
功能介绍
1. puts()函数用来向标准输出设备屏幕输出字符串并换行。
2. 函数的参数就是一个起始的地址,然后就从这个地址开始一直输出字符串,直到碰到\0就停止,然后这个\0是不进行输出的,是不能够算在里面的。与此同时ÿ…
建站知识
2024/12/22 9:08:27
Java算法_LeetCode26:删除排序数组中的重复项
LeetCode26:删除排序数组中的重复项
给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。
由于在某些语言中不能改变数组的长度&a…
建站知识
2024/12/23 19:09:33
异步任务执行:workqueue与taskwork
workqueue
workqueue就是用来异步执行逻辑的内核组件。异步执行是很常见的需求,workqueue组件为异步执行抽象出三个概念: work:指需要异步执行的任务 woker:处理work的异步执行上下文,就是一个内核线程 workqueue:work的链表,异步执行需求者产生work,将work加入到w…
建站知识
2024/12/22 14:36:57
Leetcode 36. 有效的数独
请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。
数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)注意…
建站知识
2024/12/22 7:06:38