当前位置: 首页 > news >正文

字符编码发展历史

文章目录

  • 发展历史
    • - ASCII
    • - ISO-8859
    • - Unicode
      • - UTF系列
        • - UTF-8
        • - UTF-16
        • - UTF-32
    • - 中文编码
      • - GB2312
      • - GBK
      • - GB18030
    • - 其他编码
  • 归纳总结


发展历史

计算机的基础是二进制数字(0和1)。虽然人类日常使用的是各种字符(如字母、数字、符号等),但计算机只能处理数字。因此,为了让计算机能够“理解”字符,我们需要将字符转换成数字——这就是字符编码的核心目的。

- ASCII

ASCII(美国标准信息交换代码)(1963)是最早的字符编码之一。在计算机发展的早期,字符编码主要是为英文字符服务的。

特点:

  • 字符集范围:使用 7 位(共128 个字符)来表示英文字符、数字、标点符号以及一些控制字符(如换行符、回车符等)。
  • 编码长度:每个字符使用 1 个字节(8 位),但有效字符集仅使用前 7 位(0-127),剩下的第 8 位通常是用来校验的或用于扩展。
  • 局限性:只支持英文字符和基本符号,不支持其他语言字符(如汉字、日文、阿拉伯文等)。
  • 应用场景:适用于英文文本的存储和传输,最早在计算机和通信中广泛使用。

- ISO-8859

随着全球化进程的推进,ASCII 的局限性逐渐显现。为了支持更多的语言,出现了以 ISO-8859(International Organization for Standardization 8859)系列为代表的扩展ASCII的字符编码

ISO-8859 是一个字符集标准,用于不同语言和地区的文本表示,特别是西欧语言。最常用的是 ISO-8859-1(又称Latin-1)(1987),它支持大部分西欧语言的字符。

ISO-8859-1特点:

  • 字符集范围:支持 256 个字符(0-255),包括拉丁字母(适用于西欧语言),以及一些特殊符号、标点和控制字符。
  • 编码长度:每个字符使用 1 个字节(8 位),最大支持 256 个字符。
  • 局限性:每个标准只支持特定语言或区域的字符集。例如,ISO-8859-2 用于中欧语言,ISO-8859-5 用于西里尔字母等。
  • 应用场景:适用于拉丁字母语言(西欧、南欧语言等)的文档和文件传输。

随着对其他语言的需求,ISO-8859 标准不断扩展,出现了其他版本:

  • ISO-8859-2(支持中欧语言)
  • ISO-8859-5(支持斯拉夫语言)
  • ISO-8859-7(支持希腊语)

这些ISO-8859扩展方案虽然支持了多种语言,但每种标准仅适用于某些特定语言或区域,造成了多种字符集并存,导致跨语言、跨平台的数据交换问题。

- Unicode

随着计算机全球化使用的普及,尤其是跨语言、跨平台的数据交换需求,Unicode 应运而生。

Unicode(1991)是一个旨在为全球所有语言提供统一字符编码的标准,为世界上几乎所有的书写系统分配一个唯一的数字编码,使得在计算机中能够支持多种语言并避免乱码问题。

Unicode 最初提出的目的是要为所有语言中的字符(包括汉字、阿拉伯字母、日文假名等)提供一个统一的编码方案。Unicode 采用了更大的编码空间,能够表示超过 10 万个字符。Unicode字符集标准包含了多种编码格式,如 UTF-8、UTF-16 和 UTF-32。

特点:

  • 字符集范围:Unicode 支持几乎所有已知的字符,包括拉丁字母、汉字、日文假名、阿拉伯文、表情符号等,总数达到数万个字符,并兼容ASCII。
  • 编码长度:每个字符可以使用不同的字节长度(可变长度编码),包括 1、2、3 或 4 字节。
  • Unicode 代码点:每个字符在 Unicode 中有一个唯一的编号(代码点),例如,字母 “A” 的 Unicode 代码点是 U+0041,汉字 “中” 的 Unicode 代码点是 U+4E2D。
  • 应用场景:Unicode 被广泛应用于现代操作系统、编程语言、数据库、网页、文件传输等,尤其是在多语言环境中。

注意:

  • Unicode是一种字符集标准,Unicode并不是一个具体的编码方式
  • UTF-8、UTF-16 和 UTF-32等是实现了Unicode字符编码标准的具体编码方式

- UTF系列

Unicode 通过不同的编码方式来实现字符的存储与传输,其中最常见的是UTF(Unicode Transformation Format)系列的 UTF-8、UTF-16 和 UTF-32。这些编码方式在存储效率、内存占用和兼容性上有所不同。

- UTF-8

UTF-8(8-bit Unicode Transformation Format),是一种可变长度的 Unicode 编码方式,它将 Unicode 代码点转换为 1 到 4 个字节的字节序列。对于英文字符,它只使用 1 个字节,与 ASCII 兼容。UTF-8 是 Web 上最常用的字符编码方式,尤其适用于需要节省存储空间的应用。

特点:

  • 字符集范围:UTF-8 能够表示所有 Unicode 字符,包括所有的语言字符、表情符号等。
  • 编码长度:UTF-8 使用 1 到 4 个字节来表示一个字符:
    • 对于 ASCII 字符(0-127),使用 1 字节。
    • 对于其他字符,使用 2 到 4 字节。
  • 兼容性:UTF-8 与 ASCII 向后兼容,即 ASCII 字符在 UTF-8 中占用 1 字节。
  • 优点
    • 节省空间:对于英语等 ASCII 字符,UTF-8 仅使用 1 字节。
    • 兼容性好:在现有的 ASCII 系统中可以无缝使用 UTF-8。
    • 无字节顺序标记(BOM):UTF-8 不需要字节顺序标记,便于跨平台使用。
  • 应用场景:UTF-8 是 Web、数据库、编程语言(如 Python、JavaScript 等)和跨平台文件存储的标准编码格式。
- UTF-16

UTF-16(16-bit Unicode Transformation Format),是另一种 Unicode 编码方式,使用 2 个字节(16 位)表示大部分字符,但对于超出基本多语言平面(BMP)的字符(如一些表情符号),需要使用 4 个字节(2 个 16 位单元)。

特点:

  • 字符集范围:UTF-16 能够表示所有 Unicode 字符,基本字符使用 2 字节表示,超出 BMP 的字符使用 4 字节(2 个 16 位单元)。
  • 编码长度:常用字符(BMP 范围内的)占 2 字节,而一些稀有字符(如表情符号、某些古文字等)占 4 字节。
  • 字节顺序:UTF-16 编码会出现字节顺序问题(大端或小端),因此有时需要使用字节顺序标记(BOM)来指示字节顺序。
  • 应用场景:Windows 操作系统中的文本编码、一些编程语言和数据库(如 Java 和 .NET)中也使用 UTF-16。
- UTF-32

UTF-32(32-bit Unicode Transformation Format)是 Unicode 的一种固定长度编码方式,使用 4 字节(32 位)表示所有字符。

每个字符都使用 4 个字节来表示,虽然存储空间较大,但其优势在于能够直接访问每个字符,而无需处理可变长度问题。适合需要快速处理字符的应用,但在存储和传输时不如 UTF-8 高效。

特点:

  • 字符集范围:UTF-32 可以表示所有 Unicode 字符,每个字符占用 4 字节。
  • 编码长度:所有字符都使用固定的 4 字节表示,因此不需要计算字符的字节数。
  • 字节顺序:UTF-32 也可能会遇到字节顺序问题,因此也可能需要字节顺序标记(BOM)。
  • 应用场景:UTF-32 在某些需要快速处理字符的应用中有优势,因为它是固定长度的。常用于内部处理或程序中,但由于存储空间的占用较大,一般不用于文本传输或存储。

- 中文编码

由于中文字符集的复杂性,Unicode 出现之前,中国曾经有自己的一套字符编码标准,GB系列 。

在 Unicode 的推广过程中,虽然 GB2312、GBK 和 GB18030 在中国大陆仍有广泛使用,但 Unicode 已成为全球标准,UTF-8 编码成为 Web 和大多数操作系统的默认编码。

- GB2312

GB2312(1980)是中国早期的字符编码标准,主要用于简体中文,支持约 7,000 个字符。但它无法涵盖所有的汉字,特别是一些生僻字。

特点:

  • 字符集范围:GB2312 包含 6763 个字符,其中包括汉字、常用符号、标点符号等,并兼容ASCII。
  • 编码长度:GB2312 使用 2 字节表示一个字符,包含了常用的简体字。
  • 局限性:GB2312 只包含简体中文字符,不包括繁体字和一些少数民族语言字符。
  • 应用场景:GB2312 在早期的中文操作系统和应用中广泛使用,但在 Unicode 和 GBK 出现后,逐渐被淘汰。

- GBK

GBK(1995) 是 GB2312 的扩展,支持更多的汉字(约 21,000 个字符),涵盖了简体中文和繁体中文,并向 Unicode 进行了部分兼容

特点:

  • 字符集范围:GBK 支持大约 21,000 个字符,除了简体字,还包括大量的繁体字和一些少数民族语言字符。
  • 编码长度:GBK 使用 2 字节表示字符,兼容 GB2312 和其他汉字字符。
  • 局限性:虽然它能表示更多的汉字,但并不完全支持 Unicode 中所有字符,尤其是一些符号和表情符号。
  • 应用场景:GBK 在中文操作系统、中文网站和一些老旧的应用程序中仍然有广泛使用。

- GB18030

GB18030(2000)是中国的最新国家标准,能够表示简体和繁体中文的所有常用字符,并兼容 GB2312、GBK 和 Unicode。它也支持了更多的符号和少数民族语言的字符。

特点:

  • 字符集范围:GB18030 支持超过 70,000 个字符,几乎包括了所有中文字符,并兼容 Unicode。
  • 编码长度:GB18030 支持 1 到 4 字节编码,用于表示不同范围的字符。
  • 兼容性:GB18030 完全兼容GB2312、GBK 和 Unicode,它能够表示几乎所有的汉字和一些少数民族语言字符。GB18030 标准自 2000 年发布以来,成为了中国国家标准,并且被要求在中国的操作系统和软件中作为默认编码方式。
  • 字节长度:GB18030 是一种可变长度编码,字符使用 1 到 4 字节表示。大多数常见的汉字会使用 2 或 4 字节表示。
  • 应用场景:GB18030 是中国政府规定的标准,广泛应用于中国的操作系统、软件以及文档中,尤其是对于中文字符集的全面支持,使得它在很多场合取代了 GB2312 和 GBK。它也被要求在一些政府和行业规范中使用,特别是用于电子政务、网络应用以及需要广泛支持的中文文本处理的场景。

- 其他编码

除了 ISO-8859 和 GB 系列,其他国家和地区也有自己独特的字符编码标准:

  • Shift-JIS:日本的字符编码标准,兼容 ASCII 并能表示日文字符。
  • EUC-JP:另一种日文字符编码标准,广泛用于 Linux 和 Unix 系统。
  • KOI8-R:俄罗斯的字符编码标准,用于表示俄文字符。

这些编码标准在各自的地区有着广泛应用,但随着 Unicode 的普及,它们逐渐被淘汰或转向 Unicode 编码的支持。

归纳总结

  • ASCII:早期字符编码,专门为英文字符设计,支持128个字符。
  • ISO-8859 系列:为了支持更多西欧语言,扩展了 ASCII 编码。
  • Unicode 的出现:为了解决全球语言字符表示的统一问题,提出了 Unicode 标准,支持世界上几乎所有语言的字符。UTF-8、UTF-16、UTF-32是Unicode标准的具体编码方式
  • 中文编码标准:GB2312、GBK、GB18030 是中国特有的编码标准,但Unicode已逐渐取代它们成为国际标准。

随着全球化进程的推进,Unicode标准的UTF-8成为了国际数据交换的主流编码方式,解决了多语言混杂的字符集问题,极大地促进了计算机的全球互联互通。

相关文章:

字符编码发展历史

文章目录 发展历史- ASCII- ISO-8859- Unicode- UTF系列- UTF-8- UTF-16- UTF-32 - 中文编码- GB2312- GBK- GB18030 - 其他编码 归纳总结 发展历史 计算机的基础是二进制数字(0和1)。虽然人类日常使用的是各种字符(如字母、数字、符号等&am…...

aws codepipeline + github + sonarqube + jenkins实践CI/CD

https://blog.csdn.net/u011564831/article/details/144007981文章浏览阅读1.2k次,点赞31次,收藏21次。本文使用 Jenkins 结合 CodeBuild, CodeDeploy 实现 Serverless 的 CI/CD 工作流,用于自动化发布已经部署 lambda 函数。在 AWS 海外区&a…...

KNN_识别图片数字

1.实验过程省略灰度化处理过程,用已经处理好的txt数据进行训练 3.jpg from PIL import Image def imgtotxt(imgfile,txtfile,size (32,32)):image_file Image.open(imgfile).resize(size,Image.LANCZOS).convert(L)width,height image_file.sizef open(txtfile,…...

python 清华pip镜像源报HTTP error 403

报错信息 ERROR: HTTP error 403 while getting https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/52/79/a64937a2185b91a96cc5406e3ea58120980c725543d047e112fb3084a972/fake_useragent-2.0.0-py3-none-any.whl (from https://mirrors.tuna.tsinghua.edu.cn/pypi/we…...

HTTP 网络技术学习:缓存;为什么有时候出现问题要清除浏览器缓存?客户端缓存和服务端缓存是什么。

目录: 问题的背景Http的缓存是什么客户端设置缓存,需要服务端允许?缓存分类:为什么会有客户端缓存和服务器端缓存?客户端缓存的参数设置,举例代码实现缓存 一、问题的背景 有时候网站出现问题&#xff0…...

极限科技三周年庆典:追求极致,共创未来科技新篇章

2024 年 12 月 3 日,一场盛大的庆典活动在香港 IFS 集团旗下长沙玛珂酒店璀璨启幕,极限科技迎来了其三周年的辉煌庆典。此次庆典不仅是对极限科技过往成就的回顾与庆祝,更是对未来科技梦想的展望并开始新的启航。 庆典现场,极限科…...

利用PHP和GD库实现图片拼接的方法

利用PHP和GD库实现图片拼接的方法主要涉及到加载图片资源、创建目标画布、将图片资源绘制到目标画布上,并最终输出或保存拼接后的图片。以下是实现图片拼接的基本步骤: 加载图片资源: 使用imagecreatefromjpeg()、imagecreatefrompng()或ima…...

SpringBoot自动配置底层核心源码

SpringBoot底层核心源码 一、工程创建二、进一步改造三、自动配置 探究SpringBoot的自动配置原理,我们可以自己写一个启动类的注解。 一、工程创建 首先创建一个工程,工程目录如下: 自定义一个启动函数: package org.springboo…...

故障识别 | GADF-CNN-SSA-XGBoost数据分类预测/故障识别(Matlab)

故障识别 | GADF-CNN-SSA-XGBoost数据分类预测/故障识别(Matlab) 目录 故障识别 | GADF-CNN-SSA-XGBoost数据分类预测/故障识别(Matlab)分类效果基本描述程序设计参考资料 分类效果 基本描述 格拉姆角场差(GADF&#…...

【VUE小型网站开发】优化通用配置 二

1. 引入 MyBatis Plus 1.1 添加依赖 <dependencies><!-- Spring Boot Starter Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- My…...

基于阻塞队列的生产者消费者模型动画演示

一个基于阻塞队列的生产者消费者模型的动画演示&#xff1a; 这是打包好的程序。程序是用 QT 写的。 通过网盘分享的文件&#xff1a;CP模型.7z 链接: https://pan.baidu.com/s/1YjC7YiSqHGqdr6bbffaDWg?pwde6g5 提取码: e6g5 CP模型...

springSecurity认证流程

Spring Security 是spring家族中的一个安全管理框架。相比于另一个安全框架Shiro&#xff0c;它提供更丰富的功能和社区资源&#xff0c;但也较难上手。所以一般大项目用spring Security&#xff0c;小项目用Shiro。 一般web应用需要认证和授权&#xff0c;这也是spring Secur…...

vite5+vue3+Ts5 开源图片预览器上线

images-viewer-vue3&#xff1a;一款Vue3的轻量级图像查看器&#xff0c;它基于Flip动画技术&#xff0c;支持PC和h5移动网页预览照片&#xff0c;如果它是Vue3开发的产品。 npm开源地址:https://www.npmjs.com/package/images-viewer-vue3?activeTabreadme Flip 动画 < …...

Qt开发:元对象系统的介绍和使用

文章目录 概述元对象系统的概念和组成QObject 的详细介绍1.QObject 的主要特性信号与槽机制动态属性对象树&#xff08;Object Trees&#xff09;事件处理 2.QMetaObject的主要特性函数签名常用功能 概述 Qt本身并不是一种编程语言&#xff0c;它实质上是一个跨平台的C开发类库…...

.vscode文件中各个脚本需要修改的地方

NOTE&#xff1a; 此篇文章由VSCode编辑GCC for ARM交叉编译工具链Makefile构建OpenOCD调试&#xff08;基于STM32的标准库&#xff09;派生而来&#xff0c;对.vscode文件中各个脚本需要修改的地方作补充说明。 tasks.json 该json文件的主要作用&#xff1a;使用XX名称去执行…...

JavaScript模块化规范

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…...

第二篇:k8s工作流程

我们来看通过deployment部署pod的常规流程&#xff1a; kubectl向apiserver发送部署请求&#xff08;例如使用 kubectl create -f deployment.yml&#xff09;apiserver将 Deployment 持久化到etcd&#xff1b;etcd与apiserver进行一次http通信。controller manager通过watch a…...

什么是数据架构?

数据架构是如何使用数据的蓝图--它是数据和数据相关资源的高层结构&#xff0c;是整个组织的数据框架&#xff0c;包括模型、规则和标准。通过高效的数据架构&#xff0c;企业可以跟踪整个 IT 基础设施中数据的获取、移动、存储、安全性和可访问性。 数据架构总览 数据架构是…...

ChatGPT、Python和OpenCV支持下的空天地遥感数据识别与计算——从0基础到15个案例实战

在科技飞速发展的时代&#xff0c;遥感数据的精准分析已经成为推动各行业智能决策的关键工具。从无人机监测农田到卫星数据支持气候研究&#xff0c;空天地遥感数据正以前所未有的方式为科研和商业带来深刻变革。然而&#xff0c;对于许多专业人士而言&#xff0c;如何高效地处…...

微信小程序权限授权工具类

最近写微信小程序的时候需要在页面获取设备权限&#xff0c;又不想每个页面都写&#xff0c;就写了一个工具类方便管理 /*** 权限工具类用于获取授权* 权限工具类使用方法&#xff0c;注意调用时函数需要定义为异步函数 async* import PermissionUtils from "./permissio…...

CT中的2D、MPR、VR渲染、高级临床功能

CT中的2D、MPR、VR渲染 在CT&#xff08;计算机断层扫描&#xff09;中&#xff0c;2D、MPR&#xff08;多平面重建&#xff09;、VR&#xff08;体积渲染&#xff09;是不同的图像显示和处理技术&#xff0c;它们各自有独特的用途和优势。下面分别介绍这三种技术&#xff1a;…...

【MySQL】Windows下重启MySQL服务时,报错:服务名无效

1、问题描述 在终端中&#xff0c;停止、启动MySQL服务时报错&#xff1a;服务名无效 2、原因分析 1&#xff09;权限不够 如果是权限不够&#xff0c;会提示&#xff1a;系统错误5&#xff0c;拒绝访问。 2&#xff09;服务名错误 如果是服务名错误&#xff0c;会提示“…...

java枚举的基本用法

在 Java 中&#xff0c;枚举&#xff08;enum&#xff09;是一种特殊的类&#xff0c;用于定义一组常量。它可以使代码更具可读性和可维护性。枚举类型可以用于表示固定的、有限的值集合&#xff0c;比如星期几、季节、方向等。 以下是一些常见的枚举用法示例&#xff1a; 1.…...

Web网络安全

一. 浏览器系统安全方面&#xff0c;使用多进程方案&#xff0c;而js主线程运行在渲染进程中&#xff0c;渲染进程时运行在沙箱中的&#xff0c;没有对本地OS文件的直接读写权限&#xff0c;所以需要通过IPC与浏览器主线程通信&#xff0c;才可以获取cookie等信息&#xff0c;这…...

【分子材料发现】——GAP:催化过程中吸附构型的多模态语言和图学习(数据集处理详解)(二)

Multimodal Language and Graph Learning of Adsorption Configuration in Catalysis https://arxiv.org/abs/2401.07408Paper Data: https://doi.org/10.6084/m9.figshare.27208356.v2 1 Dataset CatBERTa训练的文本字符串输入来源于Open Catalyst 2020 &#xff08;OC20…...

matlab Delaunay三角剖分提取平面点云的边界

目录 一、算法原理1、算法概述2、参考文献二、代码实现三、结果展示四、详细过程版一、算法原理 1、算法概述 Delaunay三角网在生成三角网过程中,以最近的三点形成三角形,且各三角形的边皆不相交,每条边都使用所在的三角形的顶点验算并记录相应的2个顶点坐标。整个验算过程…...

Spring07——AOP通知以及几个相关案例

切入点表达式 注意&#xff0c;不是参数&#xff0c;是参数类型 可以使用通配符描述切入点&#xff0c;快速描述 ■ *&#xff1a;单个独立的任意符号&#xff0c;可以独立出现&#xff0c;也可以作为前缀或者后缀的通配符出现 execution(public∗com.itheima.∗.UserServi…...

【AI工具】强大的AI编辑器Cursor详细使用教程

目录 一、下载安装与注册 二、内置模型与配置 三、常用快捷键 四、项目开发与问答 五、注意事项与技巧 参考资料 近日&#xff0c;由四名麻省理工学院&#xff08;MIT&#xff09;本科生共同创立的Anysphere公司宣布&#xff0c;其开发的AI代码编辑器Cursor在成立短短两年…...

CV工程师专用键盘开源项目硬件分析

1、前言 作为一个电子发烧友&#xff0c;你是否有遇到过这样的问题呢。当我们去查看函数定义的时候&#xff0c;需要敲击鼠标右键之后选择go to definition。更高级一些&#xff0c;我们使用键盘的快捷键来查看定义&#xff0c;这时候可以想象一下&#xff0c;你左手按下ALT&a…...

STM32标准固件库官网下载方法

Keil标准固件库官网下载方法 Keil中DFP.pack下载方法 打开keil官网 Keil 官网 www.keil.com 点击产品 点击“Products” 点击 “Arm Cortex-M” 下拉找到CMSIS-Packs 点击CMSIS-Pack index 搜索对应的MCU&#xff0c;我这里是STM32F4 注意搜索对应系列就好 点击下载...

数据库原理实验实验四 统计查询和组合查询

实验目的和要求加深对统计查询的理解,熟练使用聚簇函数。 实验环境SQL SERVER 2008 SQL Server Management Studio 20 实验内容与过程题目一: 学生(学号,年龄,性别,系名) 课程(课号,课名,学分,学时) 选课(学号,课号,成绩) 根据上面基本表的信息完成下列查…...

【电子通识】案例:USB Type-C USB 3.0线缆做直通连接器TX/RX反向

【电子通识】案例:连接器接线顺序评估为什么新人总是评估不到位?-CSDN博客这个文章的后续。最近在做一个工装项目,需要用到USB Type-C线缆做连接。 此前已经做好了线序规划,结果新人做成实物后发现有的USB Type-C线缆可用,有的不行。其中发现USB3.0的TX-RX信号与自己的板卡…...

【Linux从青铜到王者】数据链路层(mac,arp)以及ip分片

局域网通信 通过之前的学习&#xff0c;我们了解了应用层&#xff0c;传输层&#xff0c;网络层的协议和作用&#xff0c;这里先做个总结 应用层——http&#xff0c;https协议&#xff0c;也可以自己定义一套&#xff0c;作用是进行数据的处理传输层——tcp&#xff0c;udp协…...

MyBatis注解开发

1.配置MyBatis_ssm配置mybits-CSDN博客 2.Mybaits实现增删改查-CSDN博客 3.MyBatis构建动态SQL-CSDN博客 目录 一、注解开发的定义 二、SQL常用注解 三、使用注解完成CRUD 1.查找所有 2.通过id查询 3.增加 4.更新 5.删除 6.查询数量 7.模糊查询 一、注解开发的定义 …...

Unity引擎UI滚动列表——滚动复用扩展应用

大家好&#xff0c;我是阿赵。   之前介绍了滚动复用的基础用法。上一个例子里面&#xff0c;是一个竖向单列的滚动列表展示。这一次来扩展一下用法。如果不知道上一次例子的&#xff0c;可以先往前翻一下&#xff0c;上面有例子的详情、原理解释和代码。 一、 多列的滚动复…...

MySQL 死锁排查

私人博客传送门 MySQL 死锁排查...

AI - 浅聊一下基于LangChain的AI Agent

AI - 浅聊一下基于LangChain的AI Agent 大家好&#xff0c;今天我们来聊聊一个很有意思的主题&#xff1a; AI Agent &#xff0c;就是目前非常流行的所谓的AI智能体。AI的发展日新月异&#xff0c;都2024年末了&#xff0c;如果此时小伙伴们对这个非常火的概念还不清楚的话&a…...

校园综合服务小程序+ssm

摘 要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;校园综合服务被用户普遍使用&#xff0c;为方便用户能够可…...

RPC设计--TcpConnection和TcpServer

TcpConnection 对于服务端来说用来封装clientfd&#xff0c;对于client端来说&#xff0c;就是封装connect函数返回后的fd. 处理此fd上的读写&#xff0c;因此需要为其提供read\write方法&#xff0c;其方法内部调用系统的read\write函数&#xff0c;从fd中读写数据。 当Fd上…...

Mysql 的 B+ 树是否包含行数据?

在 MySQL 中&#xff0c;是否在 B树 的叶子节点上存储完整的行数据&#xff0c;取决于使用的 存储引擎 和 索引类型&#xff1a; 聚簇索引 (Clustered Index) 叶子节点包含完整的行数据。 适用场景&#xff1a;MySQL InnoDB 存储引擎的主键索引&#xff08;或聚簇索引&#xf…...

CSS系列(2)-- 盒模型精解

前端技术探索系列&#xff1a;CSS 盒模型精解 &#x1f4e6; 致读者&#xff1a;深入理解盒模型的本质 &#x1f44b; 前端开发者们&#xff0c; 今天我们将深入探讨 CSS 盒模型&#xff0c;这是构建网页布局的核心概念。通过本文&#xff0c;你将全面理解盒模型的工作原理及…...

Matlab在信号处理领域有哪些典型的设计实例?

以下是Matlab在信号处理领域的一些典型设计实例&#xff1a; 一、信号生成与频谱分析 正弦信号生成与频谱分析 - 题目&#xff1a;生成一个频率为 f 10 H z f 10Hz f10Hz&#xff0c;采样频率为 f s 100 H z f_s100Hz fs​100Hz&#xff0c;时长为 T 5 s T 5s T5s的正弦…...

frida(objection)中x.ts到x.py封装路径

objection run "android hooking list classes" 基于sensepost/objection.git/1.11.0 sensepost/objection.git/e7eb1 简版路径: android hooking list classes --> show_android_classes --> android_hooking_get_classes androidHookingGetClasses --&g…...

python学习笔记—1—基础环境配置和字面量

1. 字面量 在代码中被写下来的固定值称为字面量 &#xff08;1&#xff09;整数字面量 666 &#xff08;2&#xff09;浮点字面量 6.66 &#xff08;3&#xff09;字符串字面量 "supercarrydoinb" 2. python中的数据类型 3. 打印字面量 print("666") …...

【Windows11系统局域网共享文件数据】

【Windows11系统局域网共享文件数据】 1. 引言1. 规划网络2. 获取必要的硬件3. 设置网络4. 配置网络设备5. 测试网络连接6. 安全性和维护7. 扩展和优化 2. 准备工作2.1: 启用网络发现和文件共享2.2: 设置共享文件夹 3. 访问共享文件夹4. 小贴士5. 总结 1. 引言 随着家庭和小型办…...

包管理器npm, cnpm, yarn 和 pnpm 的命令

npm (Node Package Manager) 安装与更新 npm install 或 npm i&#xff1a; 安装项目依赖&#xff1a;根据 package.json 文件安装所有列出的依赖。参数&#xff1a; -S, --save&#xff1a;保存到 dependencies&#xff08;默认行为&#xff09;。-D, --save-dev&#xff1a;…...

MATLAB 最小二乘平面拟合(90)

MATLAB 最小二乘平面拟合(90) 一、算法介绍二、算法实现1.代码2.结果:一、算法介绍 平面方程: ax+by+cz+d = 0 执行任务:读取一组点云(这里用自定义生成的平面模拟点云代替,在其中添加了噪声来模拟真实的数据),使用最小二乘拟合平面,来输出平面参数,并可视化显示拟…...

kubesphere服务报错 页面无法登陆

kubesphere的页面无法访问 查看pod服务&#xff0c;发现ks-apiserver的pod一直在重启 在所在node节点&#xff0c;执行dmesg -T 发现内存溢出 修改deploy的memory的配置 原本的request memory的值为100M 调整为2G 修改之后&#xff0c;服务正常启动&#xff0c;页面访问正常…...

filezilla连接不上虚拟机的解决方案

现象 解决过程 虚拟机终端输入ip addr 输出&#xff1a; 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever p…...

番茄钟与Todo List:用Go构建高效的时间管理工具

引言 在当今快节奏的世界中&#xff0c;时间管理和任务组织变得越来越重要。为了帮助用户提高效率&#xff0c;我开发了一个基于Golang的开源项目&#xff0c;基于fyne的ui&#xff0c;它结合了经典的番茄工作法&#xff08;Pomodoro Technique&#xff09;和功能丰富的待办事…...