自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(216)
  • 收藏
  • 关注

原创 JWT的实现及其适用场景

JWT(全称JSON Web Token)是一种开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于作为JSON对象在各方之间安全地传输信息。此信息是经过数字签名的,因此可以验证和信任。JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。虽然JWT可以加密,也可以在各方之间提供保密性,但我们将专注于签名代币。签名令牌可以验证其中包含的声明的完整性,而加密令牌则向其他方隐藏这些声明。当使用公钥/私钥对对令牌进行签名时,签名还证明只有持有私钥的一方才是签名方。

2024-03-22 14:30:21 2040

原创 linux内存、负载相关的操作

【代码】linux内存、负载相关的操作。

2024-08-13 08:45:00 895

原创 容器技术之docker

Docker 是一个流行的开源平台,用于自动化应用程序的部署、扩展和管理。它基于容器技术,可以将应用程序及其所有依赖项打包成一个便携的容器镜像,并在任何地方一致地运行。

2024-08-13 08:45:00 1020

原创 linux文件的复杂操作

【代码】linux文件的复杂操作。

2024-08-12 08:45:00 431

原创 linux的常用命令

文件和目录操作ls:列出目录内容。示例:ls -l(以长格式列出文件和目录)cd:改变当前工作目录。示例:cd /path/to/directory(切换到指定目录)pwd:显示当前工作目录的完整路径。mkdir:创建新目录。示例:mkdir new_directory(创建名为 new_directory 的目录)rmdir:删除空目录。示例:rmdir empty_directory(删除名为 empty_directory 的空目录)rm:删除文件或目录。示例:

2024-08-12 08:45:00 258

原创 机器学习之神经网络

神经网络(Neural Network)是一种模仿人类大脑的机器学习算法,由一系列相互连接的神经元组成。它能够自动学习数据的特征和规律,并对新的输入数据进行预测和分类。

2024-07-06 08:56:03 1014

原创 K-Nearest Neighbors (K-NN) 算法

K-NN 算法最早出现在 1951 年,由 Thomas Cover 和 Peter Hart 在他们的论文"Nearest Neighbor Pattern Classification"中首次提出。K-NN 算法的产生背景主要源于以下几个方面:在现实生活中,许多问题都可以归结为分类问题,比如医疗诊断、图像识别、文本分类等。 K-NN 算法作为一种简单有效的分类算法,很好地满足了这种需求。20世纪50年代,统计学习理论取得了较大进展,为机器学习算法的产生奠定了基础。K-NN 算法基于统计学习的思想,利用训

2024-07-06 08:45:00 771

原创 k8s常见组件之Kube-apiserver

总之,Kubernetes 的 API 接口为集群内外的各种应用程序提供了标准化的资源管理方式,使得 Kubernetes 具有良好的可扩展性和可编程性。Kube-apiserver 作为 API 接口的提供者,在整个 Kubernetes 系统中发挥着核心的作用。之后,其他 Kubernetes 组件(如 Kube-controller-manager、Kubelet 等)会监听 Deployment 对象的变化,并根据期望状态对集群进行相应的编排和调度。

2024-07-05 08:45:00 611

原创 算法解题之双指针

双指针技术是一种常见的算法设计思路,它通常适用于处理有序数组或链表等数据结构。双指针算法通过使用两个指针,同时从不同的方向遍历数组或链表,来解决一些特定的问题。

2024-07-05 08:45:00 992

原创 k8s常用组件之pod

Pod 是声明式地定义的,用户只需要声明 Pod 的期望状态,Kubernetes 会负责将其实际状态调谐到期望状态。

2024-07-04 09:35:55 1206 1

原创 容器化之 Kubernetes (k8s)

Kubernetes 是一个开源的容器管理平台,由 Google 设计并开发,后捐赠给 Cloud Native Computing Foundation。它旨在提供一个灵活、可扩展的方式来部署和管理容器化的应用程序。

2024-07-04 08:45:00 948

原创 多路复用之epoll

Epoll是Linux内核提供的一种I/O多路复用机制,是select和poll机制的改进版。

2024-07-03 08:45:00 953

原创 讲讲多路复用

多路复用(Multiplexing)是一种在单个通信信道上同时传输多个信号的技术。它通过将不同的数据流混合到一个公共的通信信道中,从而提高了资源利用效率和系统性能。

2024-07-03 08:45:00 634

原创 分布式概念之负载均衡

这种模式允许用户根据自己的需求定制负载均衡策略。它提供了更大的灵活性,能够更好地适应各种复杂的应用场景。但实现自定义策略需要更多的开发和维护工作。

2024-07-02 08:45:00 925

原创 常见概念之多进程

进程是操作系统中的一个基本概念,它是程序在执行时的一个实例。那么,为什么需要使用多进程?

2024-07-02 08:45:00 1313

原创 python异步之async与await

在 Python 中,await 关键字是用于处理异步操作的,它是 Python 3.5 引入的语法糖。await 被用于等待一个异步函数的执行结果。下面我们来详细了解一下 await 的执行逻辑。

2024-07-01 08:45:00 1724

原创 kafaka之部署与数据流

总的来说,Kafka 的数据流涉及到主题、分区、生产者、消费者、Broker 以及复制机制等多个概念,共同构成了一个高度可扩展、可靠的分布式消息系统。生产者和消费者可以通过配置来控制数据的可靠性级别,如数据的写入副本数量,以及消费者的消费模式(at-least-once, at-most-once, exactly-once)。如果某个 Broker 发生故障,Kafka 会自动将该 Broker 上的分区副本切换到其他 Broker 上,确保数据不会丢失。根据需要,可以调整主题的副本因子和分区数量。

2024-07-01 08:45:00 744

原创 Django ORM 中过滤 JSON 数据

首先,我们假设您有一个名为 MyModel 的 Django 模型,它包含一个 JSONField 类型的字段,名为 data。这个 data 字段可以存储各种 JSON 格式的数据。

2024-06-30 08:45:00 492

原创 二叉树之广度优先(Breadth-First Search, BFS)

广度优先搜索(Breadth-First Search, BFS)是一种遍历或搜索图或树数据结构的算法。它的核心思想是从起始节点开始,首先访问所有的相邻节点,然后再访问这些节点的相邻节点,依此类推,直到访问完所有可到达的节点。BFS 算法的工作原理可以用一个简单的例子来说明。假设我们有一个无向图,起始节点是 A。从这个例子可以看出,BFS 按照层次顺序访问节点,首先访问起始节点的相邻节点,然后是下一层的节点,直到访问完所有可到达的节点。这种遍历方式确保了首先访问距离起始节点最近的节点。

2024-06-30 08:45:00 1095

原创 二叉树之深度优先((Depth-First Search, DFS)

深度优先搜索是一种遍历或搜索图的算法,它从图的一个起始节点开始,沿着路径尽可能深的遍历图的分支,直到到达最深的节点,然后回溯并探索其他的分支。从起始节点开始访问。标记当前节点为已访问。对于当前节点的所有未被访问的邻居节点,递归地应用深度优先搜索算法。当所有可达的节点都被访问完之后,算法结束。首先访问当前节点然后递归地访问当前节点的所有未被访问的邻居节点直到到达最深的节点,然后回溯深度优先搜索算法可以使用栈或递归来实现。

2024-06-29 08:45:00 881

原创 算法之图论

图论是一门研究图(包括有向图和无向图)的数学分支。图是由节点(顶点)和边组成的数学抽象模型,广泛应用于计算机科学、社会科学、工程领域等。

2024-06-29 08:45:00 838

原创 常见概念之压力测试

在压力测试中,我们通常会测试系统在不同负载水平下的吞吐量,以确定系统的最大处理能力。同时也可以分析吞吐量随负载变化的曲线,找出系统的性能瓶颈所在。通过上述多维度的压力测试,可以全面评估系统在高负载、故障、异常等情况下的性能和可靠性,并据此优化系统架构和参数配置,提高服务的整体质量。吞吐量(Throughput)是性能测试中非常重要的一个指标,它反映了系统在单位时间内能处理的工作量。其中,成功处理的请求数包括所有被系统正确处理并返回结果的请求。具体来说,吞吐量指的是系统在一定时间内成功处理的请求数或事务数。

2024-06-27 08:45:00 817

原创 mysql之数据存储单元

在MySQL中,单行数据存储单元的大小并不是固定的,它取决于多种因素,如表结构中使用的数据类型以及所使用的存储引擎。

2024-06-27 08:45:00 892

原创 LLM与GPT的一些概念

大模型语言模型(Large Language Model,LLM)技术是近年来人工智能领域的重要突破,凭借其出色的语义理解和生成能力,正在广泛应用于各种自然语言处理场景。

2024-06-26 09:19:19 263

原创 并发数的计算

计算服务器可承受的并发数需要考虑多个关键因素,包括 CPU、内存、网络带宽等资源的情况。

2024-06-26 08:45:00 924

原创 数据处理之向量化

向量化是一种将非数值型数据转换为数值型数据的技术,它在机器学习和深度学习领域广泛应用。

2024-06-25 08:45:56 898

原创 数据结构之二叉树

二叉树是一种特殊的树形数据结构,它的每个节点最多只能有两个子节点,即左子节点和右子节点。

2024-06-25 08:45:00 423

原创 SSD与HDD

综上所述,SSD和HDD的差异主要体现在存储技术、访问速度、功耗、抗震性、寿命以及价格等方面。SSD优于HDD的性能指标,但HDD在容量和成本方面仍有优势。不同应用场景下,两种存储设备都有各自的适用范围。

2024-06-24 08:47:15 364

原创 elasticsearch的查询原理

正排索引是一种常见的索引结构,它将文档 ID 映射到文档内容。而倒排索引则相反,它将词语映射到包含该词语的文档 ID 列表。

2024-06-24 08:45:00 2736

原创 docker的隔离机制

Linux 内核是 Docker 实现隔离的基础。作为操作系统的核心,Linux 内核提供了许多用于资源隔离和安全性的关键机制,为 Docker 容器化技术提供了基础支持。

2024-06-23 08:45:00 675

原创 AI之深度学习

深度学习(Deep learning)是机器学习的一个分支,核心思想是通过多层次的特征提取,自动学习数据的复杂模式和潜在规律。它利用多层次的神经网络结构来学习数据的表示和抽象。相比传统的浅层机器学习模型,深度学习模型具有多个隐藏层,能够自动学习数据的复杂模式和潜在规律。

2024-06-23 08:45:00 1196

原创 mysql、pg的sql请求处理流程

总的来说,MySQL 的缓存机制主要包括查询缓存、表缓存、索引缓存和缓冲池等,可以显著提升查询性能。不同版本的 MySQL 在缓存机制上也有一些差异。查询缓存的行为受 enable_seqscan、enable_indexscan 等参数的控制。PostgreSQL 会缓存最近执行的查询和其结果,以便后续执行相同查询时快速返回结果。PostgreSQL 确实拥有强大的缓存机制,以提高查询性能。

2024-06-22 08:45:00 756 3

原创 docker的缓存机制

在上面的示例中,我们指定了 --cache-from my-app:v1 参数,告诉 Docker 复用之前构建 my-app:v1 时使用的缓存层,这样可以进一步加快构建速度。Docker 会缓存每一个镜像层,当构建新的镜像时,如果检测到某个层之前已经构建过,就会直接复用该层,而不需要重新构建。在上面的示例中,当我们停止并重启容器时,Docker 会复用之前的容器层,避免了重新创建容器的开销,使容器启动速度更快。每个容器都有自己的可写容器层,位于镜像层之上,用于存储容器的动态数据。

2024-06-22 08:45:00 826

原创 数学概念之集合

集合是由一些确定的、互不相同的元素组成的整体。集合中的元素是无序的,即元素之间没有先后关系。集合中的元素是唯一的,即不能包含重复的元素。

2024-06-21 08:45:00 706

原创 谈谈kafaka的并行处理,顺带讲讲rabbitmq

Kafka 是一个分布式流处理平台,它支持高效的并行处理。

2024-06-21 08:45:00 1083

原创 常见概念之安卓逆向

安卓逆向工程是一个复杂而广泛的领域,它涉及到多种技术和应用场景。

2024-06-20 08:45:00 1243

原创 AI之智能文本

智能文本(Intelligent Text)是指利用人工智能技术对文本内容进行深入分析和理解,从而为用户提供更加智能和有价值的服务。是一个应用领域的概括性概念,它主要是通过将自然语言处理、机器学习等人工智能技术应用到文本数据的分析和处理中来实现需求。它没有一个明确的技术定义或架构,而是指涉及了多个技术领域在文本处理方面的应用和融合。从应用场景来看,智能文本包括了文本理解、生成、摘要、问答、情感分析、分类等不同的功能和使用场景。这些场景都依赖于自然语言处理、机器学习等基础技术的发展。

2024-06-20 08:45:00 755

原创 产品开发方法论之MVP(Minimum Viable Product)

MVP 是一种产品开发方法论,它强调在最短时间内,以最少的资源和功能,快速推出一个可供用户使用和体验的产品版本。它的核心思想是通过尽快获得用户反馈,来指导后续的产品迭代和优化。

2024-06-19 08:45:00 460

原创 NLP之实体抽取

实体抽取(Entity Extraction)是自然语言处理(NLP)领域中一项重要的技术,它的目的是从非结构化的文本数据中识别并提取出有意义的实体。实体是指文本中表示某种具体事物的词语或短语,通常包括以下几类:人名:如"马云"、“比尔·盖茨”地名:如"北京"、“纽约”组织机构:如"阿里巴巴"、“联合国”日期:如"2024年6月18日"时间:如"下午三点"货币:如"100美元"数量:如"5000平方米"产品:如"iPhone 14"品牌:如"可口可乐"

2024-06-19 08:45:00 966

原创 AI之Lambda index

Lambda index 是一个用于衡量语言模型性能的指标,它主要评估模型在生成文本时的语言连贯性和逻辑性。它是由 OpenAI 在发布 GPT-3 模型时提出的。具体来说,lambda index 反映了模型生成的文本中单词与上下文的关联程度。它的计算方式如下:1、给定一个文本序列 X = (x1, x2, …, xn),其中 xi 表示第 i 个单词。值得注意的是,lambda index 是一个相对指标,而不是绝对指标。它的值越高,表示模型生成的文本越连贯,单词之间的逻辑关联越强。

2024-06-18 13:38:50 1035

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除