首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
云计算
数据智能老司机
创建于2023-07-21
订阅专栏
云计算相关
等 35 人订阅
共284篇文章
创建于2023-07-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
异步 Rust——异步编程简介
多年来,软件工程师一直受益于硬件性能的持续提升。当需要为缓慢的算法、仓促的开发方法或运行缓慢的编程语言辩护时,“只需增加更多的计算能力”或“写入时间比读取时间更昂贵”这样的短语已经成为常见的口头禅。然
Linux内核编程——CPU调度(下)
在本章中,我们将继续探讨Linux内核的CPU(或任务)调度器,这是我们关于这一主题的第二章。在上一章中,我们介绍了Linux操作系统中CPU调度器的几个关键方面(以及可视化)。包括Linux中什么是
Linux内核编程——CPU调度(上)
前两章深入探讨了 Linux 内存管理的各个方面,重点是作为内核/驱动开发人员,你如何高效地动态分配和释放内核内存(除了 API,我们还讨论了 MGLRU、DAMON 和 OOM 杀手等有趣的内容!)
Linux内核编程——内核内存分配给模块作者(上)
在前两章中,一章介绍了内核的内部方面和架构,另一章讲解了内存管理内部的基础知识,我们涵盖了为本章及下一章提供所需背景信息的关键内容。在本章及接下来的章节中,我们将深入探讨如何通过各种方式分配和释放内核
Linux内核编程——内存管理的基础
内核内部,特别是内存管理,是一个庞大且复杂的主题。在本书中,我并不打算深入探讨内核内存的深层细节。同时,我希望为像你这样的初学者提供足够的背景知识,以便成功应对这一关键主题。 因此,本章将帮助你充分理
Linux内核编程——内核内部机制基础 :进程与线程
在上一章中,你已经掌握了理解和编写简单内核模块所需的基础知识。在本章中,我们将开始探索Linux内核的内部机制,这是一个庞大而复杂的话题。本书中,我们并不打算深入探讨内核和内存的细节,但我将提供足够的
Linux内核编程——编写你的第一个内核模块(二)
本章是我们关于可加载内核模块(LKM)框架及如何使用它编写内核模块的内容的下半部分。为了从中获得最大的收益,我建议您在阅读本章之前先完成前一章,并尝试其中的代码和问题/练习。 在本章中,我们将从上一章
云原生 Go——构建云原生服务
第二次世界大战前,生活很简单。之后,我们有了系统。 ——格蕾丝·霍普(Grace Hopper),《OCLC通讯》(1987年) 在本章中,我们的实际工作终于开始了。 我们将结合第二部分中讨论的许多材
云原生 Go——云原生模式
进步只有在我们将程序视为抽象的逻辑,而不是可执行代码时,才是可能的 ——Edsger W. Dijkstra, 1979年8月 1991年,L Peter Deutsch在仍在Sun Microsys
云原生 Go——为什么 Go 主导了云原生世界
任何聪明的傻瓜都能让事物变得更大、更复杂、更暴力。而要朝着相反的方向发展,既需要一些天才,也需要大量的勇气。 ——E. F. 施马赫,《小即是美》(1973年8月) Go语言背后的动机 Go语言的构思
云原生 Go——什么是“云原生”应用程序?
语言中最危险的短语是:“我们一直都是这么做的。” ——格蕾丝·霍普(Grace Hopper),《Computerworld》(1976年1月) 如果你正在阅读这本书,那么你无疑至少听说过“云原生”这
Rust原子和锁——想法和灵感
并发相关的话题、算法、数据结构、轶事以及其他潜在章节的数量是无限的,它们本可以成为本书的一部分。然而,我们已经来到最后一章,离别的时刻即将到来,希望我们能给你带来一种激动人心的新可能性,并且准备好将新
Rust原子和锁——构建自己的锁
在本章中,我们将构建我们自己的互斥锁、条件变量和读写锁。对于每种锁,我们会从一个非常基础的版本开始,然后逐步扩展,使其更高效。 由于我们不会使用标准库中的锁类型(那样就没有挑战了),我们需要使用第8章
Rust原子和锁——操作系统原语
到目前为止,我们主要关注的是非阻塞操作。如果我们想实现诸如互斥锁(mutex)或条件变量(condition variable)这样的机制,即一种可以等待其他线程解锁或通知它的机制,我们需要一种方法来
Kali Linux——网络安全测试基础
安全测试是一个广泛的术语,涵盖了许多不同的内容。通常,渗透测试是通过网络远程进行的。然而,并非所有的安全测试都是渗透测试。有时,开发团队可能希望对应用程序进行测试,包括Web应用程序。这些Web应用程
Kali Linux——基础
Kali Linux 是一个基于 Ubuntu Linux 的专用 Linux 发行版,而 Ubuntu 又是基于 Debian Linux。Kali 主要面向那些从事安全工作的人群。这些工作可能包括
Rust原子和锁——理解处理器
虽然第 2 章和第 3 章的理论足以让我们编写正确的并发代码,但在处理器层面上,发展对实际发生情况的近似理解也非常有用。在本章中,我们将探索原子操作编译为机器指令的过程,不同处理器架构之间的差异,为什
Rust原子和锁——构建自己的“Arc”
在“引用计数”中,我们看到了 std::sync::Arc<T> 类型,它允许通过引用计数进行共享所有权。Arc::new 函数创建一个新的内存分配,就像 Box::new 一样。然而,与 Box 不
Rust原子和锁——构建自己的通道
一些通道只能在一个发送端和一个接收端之间使用,而另一些通道可以允许任意数量的线程发送数据,甚至支持多个接收端。一些通道是阻塞的,这意味着接收(有时是发送)操作是一个阻塞操作,会让线程休眠直到操作可以完
Rust原子和锁——构建自己的自旋锁
锁定一个常规的互斥锁(参见章节“锁定:互斥锁和读写锁”)时,如果该互斥锁已经被锁定,你的线程将会被挂起。这种机制可以避免在等待锁释放时浪费资源。如果锁只会在极短的时间内被持有,并且多个锁定它的线程可以
下一页