字符编码发展历史
文章目录
- 发展历史
- - 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的缓存是什么客户端设置缓存,需要服务端允许?缓存分类:为什么会有客户端缓存和服务器端缓存?客户端缓存的参数设置,举例代码实现缓存 一、问题的背景 有时候网站出现问题࿰…...
极限科技三周年庆典:追求极致,共创未来科技新篇章
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…...
基于阻塞队列的生产者消费者模型动画演示
一个基于阻塞队列的生产者消费者模型的动画演示: 这是打包好的程序。程序是用 QT 写的。 通过网盘分享的文件:CP模型.7z 链接: https://pan.baidu.com/s/1YjC7YiSqHGqdr6bbffaDWg?pwde6g5 提取码: e6g5 CP模型...
springSecurity认证流程
Spring Security 是spring家族中的一个安全管理框架。相比于另一个安全框架Shiro,它提供更丰富的功能和社区资源,但也较难上手。所以一般大项目用spring Security,小项目用Shiro。 一般web应用需要认证和授权,这也是spring Secur…...
vite5+vue3+Ts5 开源图片预览器上线
images-viewer-vue3:一款Vue3的轻量级图像查看器,它基于Flip动画技术,支持PC和h5移动网页预览照片,如果它是Vue3开发的产品。 npm开源地址:https://www.npmjs.com/package/images-viewer-vue3?activeTabreadme Flip 动画 < …...
Qt开发:元对象系统的介绍和使用
文章目录 概述元对象系统的概念和组成QObject 的详细介绍1.QObject 的主要特性信号与槽机制动态属性对象树(Object Trees)事件处理 2.QMetaObject的主要特性函数签名常用功能 概述 Qt本身并不是一种编程语言,它实质上是一个跨平台的C开发类库…...
.vscode文件中各个脚本需要修改的地方
NOTE: 此篇文章由VSCode编辑GCC for ARM交叉编译工具链Makefile构建OpenOCD调试(基于STM32的标准库)派生而来,对.vscode文件中各个脚本需要修改的地方作补充说明。 tasks.json 该json文件的主要作用:使用XX名称去执行…...
JavaScript模块化规范
欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…...
第二篇:k8s工作流程
我们来看通过deployment部署pod的常规流程: kubectl向apiserver发送部署请求(例如使用 kubectl create -f deployment.yml)apiserver将 Deployment 持久化到etcd;etcd与apiserver进行一次http通信。controller manager通过watch a…...
什么是数据架构?
数据架构是如何使用数据的蓝图--它是数据和数据相关资源的高层结构,是整个组织的数据框架,包括模型、规则和标准。通过高效的数据架构,企业可以跟踪整个 IT 基础设施中数据的获取、移动、存储、安全性和可访问性。 数据架构总览 数据架构是…...
ChatGPT、Python和OpenCV支持下的空天地遥感数据识别与计算——从0基础到15个案例实战
在科技飞速发展的时代,遥感数据的精准分析已经成为推动各行业智能决策的关键工具。从无人机监测农田到卫星数据支持气候研究,空天地遥感数据正以前所未有的方式为科研和商业带来深刻变革。然而,对于许多专业人士而言,如何高效地处…...
微信小程序权限授权工具类
最近写微信小程序的时候需要在页面获取设备权限,又不想每个页面都写,就写了一个工具类方便管理 /*** 权限工具类用于获取授权* 权限工具类使用方法,注意调用时函数需要定义为异步函数 async* import PermissionUtils from "./permissio…...
CT中的2D、MPR、VR渲染、高级临床功能
CT中的2D、MPR、VR渲染 在CT(计算机断层扫描)中,2D、MPR(多平面重建)、VR(体积渲染)是不同的图像显示和处理技术,它们各自有独特的用途和优势。下面分别介绍这三种技术:…...
【MySQL】Windows下重启MySQL服务时,报错:服务名无效
1、问题描述 在终端中,停止、启动MySQL服务时报错:服务名无效 2、原因分析 1)权限不够 如果是权限不够,会提示:系统错误5,拒绝访问。 2)服务名错误 如果是服务名错误,会提示“…...
java枚举的基本用法
在 Java 中,枚举(enum)是一种特殊的类,用于定义一组常量。它可以使代码更具可读性和可维护性。枚举类型可以用于表示固定的、有限的值集合,比如星期几、季节、方向等。 以下是一些常见的枚举用法示例: 1.…...
Web网络安全
一. 浏览器系统安全方面,使用多进程方案,而js主线程运行在渲染进程中,渲染进程时运行在沙箱中的,没有对本地OS文件的直接读写权限,所以需要通过IPC与浏览器主线程通信,才可以获取cookie等信息,这…...
【分子材料发现】——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 (OC20…...
matlab Delaunay三角剖分提取平面点云的边界
目录 一、算法原理1、算法概述2、参考文献二、代码实现三、结果展示四、详细过程版一、算法原理 1、算法概述 Delaunay三角网在生成三角网过程中,以最近的三点形成三角形,且各三角形的边皆不相交,每条边都使用所在的三角形的顶点验算并记录相应的2个顶点坐标。整个验算过程…...
Spring07——AOP通知以及几个相关案例
切入点表达式 注意,不是参数,是参数类型 可以使用通配符描述切入点,快速描述 ■ *:单个独立的任意符号,可以独立出现,也可以作为前缀或者后缀的通配符出现 execution(public∗com.itheima.∗.UserServi…...
【AI工具】强大的AI编辑器Cursor详细使用教程
目录 一、下载安装与注册 二、内置模型与配置 三、常用快捷键 四、项目开发与问答 五、注意事项与技巧 参考资料 近日,由四名麻省理工学院(MIT)本科生共同创立的Anysphere公司宣布,其开发的AI代码编辑器Cursor在成立短短两年…...
CV工程师专用键盘开源项目硬件分析
1、前言 作为一个电子发烧友,你是否有遇到过这样的问题呢。当我们去查看函数定义的时候,需要敲击鼠标右键之后选择go to definition。更高级一些,我们使用键盘的快捷键来查看定义,这时候可以想象一下,你左手按下ALT&a…...
STM32标准固件库官网下载方法
Keil标准固件库官网下载方法 Keil中DFP.pack下载方法 打开keil官网 Keil 官网 www.keil.com 点击产品 点击“Products” 点击 “Arm Cortex-M” 下拉找到CMSIS-Packs 点击CMSIS-Pack index 搜索对应的MCU,我这里是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分片
局域网通信 通过之前的学习,我们了解了应用层,传输层,网络层的协议和作用,这里先做个总结 应用层——http,https协议,也可以自己定义一套,作用是进行数据的处理传输层——tcp,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滚动列表——滚动复用扩展应用
大家好,我是阿赵。 之前介绍了滚动复用的基础用法。上一个例子里面,是一个竖向单列的滚动列表展示。这一次来扩展一下用法。如果不知道上一次例子的,可以先往前翻一下,上面有例子的详情、原理解释和代码。 一、 多列的滚动复…...
MySQL 死锁排查
私人博客传送门 MySQL 死锁排查...
AI - 浅聊一下基于LangChain的AI Agent
AI - 浅聊一下基于LangChain的AI Agent 大家好,今天我们来聊聊一个很有意思的主题: AI Agent ,就是目前非常流行的所谓的AI智能体。AI的发展日新月异,都2024年末了,如果此时小伙伴们对这个非常火的概念还不清楚的话&a…...
校园综合服务小程序+ssm
摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园综合服务被用户普遍使用,为方便用户能够可…...
RPC设计--TcpConnection和TcpServer
TcpConnection 对于服务端来说用来封装clientfd,对于client端来说,就是封装connect函数返回后的fd. 处理此fd上的读写,因此需要为其提供read\write方法,其方法内部调用系统的read\write函数,从fd中读写数据。 当Fd上…...
Mysql 的 B+ 树是否包含行数据?
在 MySQL 中,是否在 B树 的叶子节点上存储完整的行数据,取决于使用的 存储引擎 和 索引类型: 聚簇索引 (Clustered Index) 叶子节点包含完整的行数据。 适用场景:MySQL InnoDB 存储引擎的主键索引(或聚簇索引…...
CSS系列(2)-- 盒模型精解
前端技术探索系列:CSS 盒模型精解 📦 致读者:深入理解盒模型的本质 👋 前端开发者们, 今天我们将深入探讨 CSS 盒模型,这是构建网页布局的核心概念。通过本文,你将全面理解盒模型的工作原理及…...
Matlab在信号处理领域有哪些典型的设计实例?
以下是Matlab在信号处理领域的一些典型设计实例: 一、信号生成与频谱分析 正弦信号生成与频谱分析 - 题目:生成一个频率为 f 10 H z f 10Hz f10Hz,采样频率为 f s 100 H z f_s100Hz fs100Hz,时长为 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. 字面量 在代码中被写下来的固定值称为字面量 (1)整数字面量 666 (2)浮点字面量 6.66 (3)字符串字面量 "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: 安装项目依赖:根据 package.json 文件安装所有列出的依赖。参数: -S, --save:保存到 dependencies(默认行为)。-D, --save-dev:…...
MATLAB 最小二乘平面拟合(90)
MATLAB 最小二乘平面拟合(90) 一、算法介绍二、算法实现1.代码2.结果:一、算法介绍 平面方程: ax+by+cz+d = 0 执行任务:读取一组点云(这里用自定义生成的平面模拟点云代替,在其中添加了噪声来模拟真实的数据),使用最小二乘拟合平面,来输出平面参数,并可视化显示拟…...
kubesphere服务报错 页面无法登陆
kubesphere的页面无法访问 查看pod服务,发现ks-apiserver的pod一直在重启 在所在node节点,执行dmesg -T 发现内存溢出 修改deploy的memory的配置 原本的request memory的值为100M 调整为2G 修改之后,服务正常启动,页面访问正常…...
filezilla连接不上虚拟机的解决方案
现象 解决过程 虚拟机终端输入ip addr 输出: 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构建高效的时间管理工具
引言 在当今快节奏的世界中,时间管理和任务组织变得越来越重要。为了帮助用户提高效率,我开发了一个基于Golang的开源项目,基于fyne的ui,它结合了经典的番茄工作法(Pomodoro Technique)和功能丰富的待办事…...