最近文章

第五章:计算机中的翻译器

1年前 高效码农

到目前为止,每次我谈到阅读和写作记忆时都有点空洞。例如,ELF 文件指定要加载数据的特定内存地址,那么为什么不同进程尝试使用冲突内存时不会出现问题呢?为什么每个进程似乎都有不同的内存环境? 另外,我们 …

第四章:ELF

1年前 高效码农

我们现在已经非常了解了execve。在大多数路径的末尾,内核将到达包含要启动的机器代码的最终程序。通常,在实际跳转到代码之前需要一个设置过程 – 例如,程序的不同部分必须加载到内存中的正确 …

第三章:程序运行

1年前 高效码农

到目前为止,我们已经介绍了 CPU 如何执行从可执行文件加载的机器代码、什么是基于环的安全性以及系统调用如何工作。在本节中,我们将深入了解 Linux 内核,首先了解程序是如何加载和运行的。 我们将专 …

第二章:多任务处理

1年前 高效码农

假设您正在构建一个操作系统,并且希望用户能够同时运行多个程序。不过,您没有精美的多核处理器,因此您的 CPU 一次只能运行一条指令! 幸运的是,您是一位非常聪明的操作系统开发人员。您发现可以通过让进程 …

第一章:基础知识

1年前 高效码农

在撰写本文时,让我一次又一次感到惊讶的一件事是计算机是多么简单。我仍然很难不让自己感到兴奋,期待比实际存在的更复杂或抽象!如果在继续之前你应该记住一件事,那就是一切看似简单的事情实际上就是那么简单。这 …

计算机上运行程序时到底会发生什么

1年前 高效码农

从头开始…… 我用计算机做了很多事情,但我的知识始终有一个空白:当你在计算机上运行程序时到底会发生什么?我思考了这个差距——我拥有大部分必需的低级知识,但我正在努力将所有内容拼凑在一起。程序真的是直接 …

搜索引擎如何工作

1年前 高效码农

第1部分 搜索引擎基础知识  让我们首先探讨什么是搜索引擎、它们为何存在以及它们如何赚钱。  什么是搜索引擎? 搜索引擎是可搜索的网络内容数据库。它们由两个主要部分组成:  搜索索引。有关网页的数字信 …

初学者的 Guide to SEO 搜索引擎优化指南

1年前 高效码农

如果你想学习SEO,你来对地方了。这本初学者指南由七章组成,包含了解SEO基础知识并开始排名所需的一切。 第1章、搜索引擎如何工作 在开始学习SEO之前,您需要了解搜索引擎的工作原理。 第2章、SEO …

Uptime Kuma易于使用的自托管监控工具:监控网站、服务器、应用

1年前 高效码农

Uptime Kuma Uptime Kuma 是一款易于使用的自托管监控工具。 监控 HTTP(s) / TCP / HTTP(s) 关键字 / HTTP(s) Json 查询 / Ping / D …

索引的力量:利用 Pandas 提高数据整理效率

1年前 高效码农

介绍 Pandas 是使用最广泛的 Python 数据操作库,它使我们能够有效地访问和操作数据。 通过在 Pandas 中有效地理解和利用索引技术,我们可以显着提高数据整理任务的速度和效率。 在本文中 …

利用 FastAPI 中的后台任务:增强性能和响应能力

1年前 高效码农

介绍 FastAPI是一个用于用 Python 编写 API 的领先 Web 框架,拥有卓越的速度、用户友好的属性和出色的异步功能。其中,一个突出的功能是FastAPI的BackgroundTasks …

如何分析 FastAPI 异步请求

1年前 高效码农

我最近一直在尝试FastAPI,这是一个自称为“高性能、易于学习、快速编码、可用于生产”的 Python API 框架。 我希望我的项目具有的功能之一是从应用服务器到 SQL 请求完全异步。由于 AP …

swift算法:二分查找

1年前 高效码农

二分查找 目标:快速找到数组中的元素。 假设您有一个数字数组,并且您想要确定该数组中是否存在特定数字,如果是,则位于哪个索引处。 在大多数情况下,Swift 的Collection.index(of: …

swift算法:线性回归

1年前 高效码农

线性回归 线性回归是一种创建两个(或多个)变量之间关系模型的技术。 例如,假设我们计划出售一辆汽车。我们不确定要多少钱。所以我们看看最近的广告中其他汽车的要价。我们可以考虑很多变量 – 例 …

swift算法:k 均值聚类

1年前 高效码农

k 均值聚类 目标:将数据划分为两个或更多集群。 k 均值聚类背后的想法是获取一堆数据并确定数据中是否存在任何自然聚类(相关对象组)。 k-Means算法是一种所谓的无监督学习算法。我们事先不知道数据 …

web accessibility Role generic

1年前 高效码农

一、Accessibility Web 开发中的可访问性(通常缩写为A11y,如“a”,然后是 11 个字符,然后是“y”)意味着让尽可能多的人能够使用网站,即使这些人的能力在某种程度上受到限制。 对 …

需要声明原因的 API 列表现已推出

1年前 高效码农

Apple 致力于保护我们平台上的用户隐私。我们知道,有一小部分 API 可能会被滥用来通过指纹识别收集用户设备的相关数据,这是我们的 Developer Program 许可协议禁止的一种做法。为了 …

ThinkPHP中saveAll方法的使用和详解

1年前 高效码农

一、saveAll方法的使用 saveAll方法新增数据返回的是包含新增模型(带自增ID)的数据集对象。 saveAll方法新增数据默认会自动识别数据是需要新增还是更新操作,当数据中存在主键的时候会认 …

Threads 正式上线

1年前 高效码农

由 Meta 公司开发的 Twitter 竞品正式上线. App 在首次登陆时,允许用户直接从 Instagram 迁移信息,保留原有的用户名。整个 App 的功能与 Twitter 极其相似。 账号 …

Redis 与作者antirez 的故事

1年前 高效码农

在资料库的世界,Redis 独具一格。其他多数资料库的中心思想不是表格就是文件,但在 Redis 裡,你直接与链结串列(linked list)和杂凑表(hash table)等低阶资料结构打交道。 …