高效码农

撰写、分享国内外先进的IT技术

2023年8月

August 31, 2023

第一章:基础知识

在撰写本文时,让我一次又一次感到惊讶的一件事是计算机是多么简单。我仍然很难不让自己感到兴奋,期待比实际存在的更复杂或抽象!如果在继续之前你应该记住一件事,那就是一切看似简单的事情实际上就是那么简单。这种简单性非常美丽,但有时又非常非常令人讨厌。让我们从计算机的核心工作原理开始。计算机是如何设计的计算机的中央处理单元(CPU)负责所有计算。这是大奶酪。沙赞阿拉卡布拉姆。当你启动计算机时,它就会...
August 31, 2023

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

从头开始……我用计算机做了很多事情,但我的知识始终有一个空白:当你在计算机上运行程序时到底会发生什么?我思考了这个差距——我拥有大部分必需的低级知识,但我正在努力将所有内容拼凑在一起。程序真的是直接在 CPU 上执行吗,还是另有原因?我使用过系统调用,但它们是如何工作的?它们到底是什么?多个程序如何同时运行?我崩溃了,开始尽可能多地思考。如果您不上大学,那么综合的系统资源并不多,因此我必须筛...
August 30, 2023

搜索引擎如何工作

第1部分 搜索引擎基础知识 让我们首先探讨什么是搜索引擎、它们为何存在以及它们如何赚钱。 什么是搜索引擎?搜索引擎是可搜索的网络内容数据库。它们由两个主要部分组成: 搜索索引。有关网页的数字信息库。 搜索算法。负责匹配搜索索引结果的计算机程序。搜索引擎的目的是什么?每个搜索引擎都旨在为用户提供最好、最相关的结果。这在一定程度上是他们获得市场份额的方式。搜索引擎如何赚钱?搜索引擎有两种类型的搜...
August 30, 2023

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

如果你想学习SEO,你来对地方了。这本初学者指南由七章组成,包含了解SEO基础知识并开始排名所需的一切。第1章、搜索引擎如何工作在开始学习SEO之前,您需要了解搜索引擎的工作原理。第2章、SEO 基础知识了解如何为SEO成功设置您的网站,并掌握SEO的四个主要方面。第3章 关键词研究SEO的出发点是了解您的目标客户在搜索什么。第4章、搜索引擎优化内容了解如何创建在搜索引擎中排名的内容。第5章...
August 16, 2023

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

介绍Pandas 是使用最广泛的 Python 数据操作库,它使我们能够有效地访问和操作数据。通过在 Pandas 中有效地理解和利用索引技术,我们可以显着提高数据整理任务的速度和效率。在本文中,我们将探索 Pandas 中的各种索引技术,并将了解如何利用它们来更快地进行数据整理。在 Pandas 中引入索引Pandas 库提供了两个主要对象:Series 和 DataFrame。Panda...
August 15, 2023

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

介绍FastAPI是一个用于用 Python 编写 API 的领先 Web 框架,拥有卓越的速度、用户友好的属性和出色的异步功能。其中,一个突出的功能是FastAPI的BackgroundTasks——一种创新工具,旨在管理长时间运行、耗时的任务,而不会抑制主要应用程序操作。在这篇博文中,我们将深入研究 FastAPI 的后台任务,阐明它们如何显着提高应用程序性能和响应能力。我们将通过一个简...
August 14, 2023

如何分析 FastAPI 异步请求

我最近一直在尝试FastAPI,这是一个自称为“高性能、易于学习、快速编码、可用于生产”的 Python API 框架。我希望我的项目具有的功能之一是从应用服务器到 SQL 请求完全异步。由于 API 主要受 I/O 限制,这将允许它使用单个服务器进程处理许多并发请求,而不是像 Flask/Gunicorn 中常见的那样为每个请求启动一个线程。然而,这在分析代码和解释结果时提出了挑战。cPr...
August 9, 2023

swift算法:二分查找

二分查找目标:快速找到数组中的元素。假设您有一个数字数组,并且您想要确定该数组中是否存在特定数字,如果是,则位于哪个索引处。在大多数情况下,Swift 的Collection.index(of:)功能足以满足:let numbers \= \[11, 59, 3, 2, 53, 17, 31, 7, 19, 67, 47, 13, 37, 61, 29, 43, 5, 41, 23\] n...
August 8, 2023

swift算法:线性回归

线性回归线性回归是一种创建两个(或多个)变量之间关系模型的技术。例如,假设我们计划出售一辆汽车。我们不确定要多少钱。所以我们看看最近的广告中其他汽车的要价。我们可以考虑很多变量 - 例如:品牌、型号、发动机尺寸。为了简化我们的任务,我们仅收集有关汽车的车龄和价格的数据:车龄(年)价格(英镑)10500840037,00038,500211,000110,500我们的车已经有4年了。我们如何根...
August 7, 2023

swift算法:k 均值聚类

k 均值聚类目标:将数据划分为两个或更多集群。k 均值聚类背后的想法是获取一堆数据并确定数据中是否存在任何自然聚类(相关对象组)。k-Means算法是一种所谓的无监督学习算法。我们事先不知道数据中存在什么模式——它没有正式的分类——但我们想看看是否可以以某种方式将数据分组。例如,您可以使用 k-Means 来查找图像中最突出的 3 种颜色,方法是告诉它根据颜色值将像素分为 3 个簇。或者,您...
August 4, 2023

web accessibility Role generic

一、AccessibilityWeb 开发中的可访问性(通常缩写为A11y,如“a”,然后是 11 个字符,然后是“y”)意味着让尽可能多的人能够使用网站,即使这些人的能力在某种程度上受到限制。对于许多人来说,技术让事情变得更容易。对于残疾人来说,技术使一切成为可能。可访问性意味着开发的内容尽可能易于访问,无论个人的身体和认知能力以及他们如何访问网络。“从根本上来说,网络的设计目的是为所有人...