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

Ajax总结

引言

这是属于前端的部分了,先是学习了三件套(HTML,JS,CSS没怎么学,但是大概能理解)之后就开始学习这个了,学习之前应该要知道她是做什么的,但是我没有做这一步,之后会先了解为什么要学习这门技术这个知识点,他们是干什么的。了解清楚之后,学习才会清楚,不然就糊里糊涂的学完了,到最后了才开始总结。

Ajax介绍

是什么?

Ajax(Asynchronous JavaScript and XML)技术在现代Web开发中扮演着至关重要的角色。它允许我们在不重新加载整个页面的情况下,与服务器交换数据和更新部分网页内容。

工作原理

  1. 传统Web请求与响应模型 在了解Ajax之前,我们先来看看传统的Web请求与响应模型。在传统模式下,用户发起一个请求,服务器处理请求并返回整个页面的数据,浏览器再重新加载整个页面。

  2. Ajax请求与响应模型 Ajax的工作原理是在用户与服务器之间建立一个中间层(Ajax引擎),使得用户操作与服务器响应异步化。以下是Ajax的工作流程:大约是这么一个流程,不全的话后面再补充(这里使用的是XHR)。

XMLHttpRequest

方法描述
open(methodurlasync)

规定请求的类型

  • method:请求的类型:GET 还是 POST
  • url:服务器(文件)位置
  • async:true(异步)或 false(同步)
send()向服务器发送请求(用于 GET)
send(string)向服务器发送请求(用于 POST)

四种请求方法

get

post

put

delete

介绍

GET 请求用于向指定资源发出请求,请求中包含了资源的 URL 和请求参数。服务器端通过解析请求参数来返回相应的资源,不会修改服务器端的状态。

POST 请求用于向指定资源提交数据,通常会导致服务器端的状态发生变化。例如,在 Web 表单中填写用户信息并提交时,就是使用 POST 请求方式将表单数据提交到服务器存储。

PUT 请求用于向服务器更新指定资源,可以理解为对服务器上的资源进行修改操作。使用 PUT 请求方式会覆盖原有的资源内容,因此需要谨慎使用。

DELETE 请求用于请求服务器删除指定的资源,可以理解为对服务器上的资源进行删除操作。使用 DELETE 方式请求会导致指定的资源被永久删除,因此需要谨慎使用。

优点

可以被缓存和浏览器保存。

对服务器性能的影响较小。

可以提交比 GET 更大的数据量。

相对更安全,因为请求参数不会被包含在 URL 中。

PUT 请求用于向服务器更新指定资源,可以理解为对服务器上的资源进行修改操作。使用 PUT 请求方式会覆盖原有的资源内容,因此需要谨慎使用。

可以永久删除指定的资源。

缺点

不适合用于提交敏感数据。

仅适用于对资源进行查询操作,不能修改服务器端的状态。

对服务器性能的影响较大。

不适用于对同一资源进行多次操作。

对服务器性能的影响较大。

不适用于对同一资源进行多次操作。

对服务器性能的影响较大。

不适用于对同一资源进行多次操作。

应用场景

获取资源信息。

对资源进行查询操作。

向服务器提交表单数据。

向服务器上传文件。

创建资源或提交数据到服务器。

更新指定的资源。

按照条件更新一组资源。

删除指定的资源。

按照条件删除一组资源。

说明

post 请求所代表的写入数据是一种数据创建行为、从无到有的过程,而 put 则是数据更新行为

HTML 不支持 put 请求方法

HTML 不支持 delete请求方法,

要尝试 Delete 请求方法和 put 请求方法,只能使用专门的 REST 测试工具,例如 Postman 来发起请求。

两种加载的对比

对比项

load

loaded

基本含义

通常表示加载的动作或过程正在进行中,强调 “加载” 这一行为的发生。

更侧重于表示已经完成加载的状态,即 “已加载”。

常见使用场景

- 在网页开发中,window.onload 事件用于在整个页面(包括所有资源,如图片、脚本、样式表等)加载完成后执行特定的 JavaScript 代码,这里的 load 强调页面加载这个过程结束的瞬间触发的动作。
- 例如 document.getElementById('myImage').onload = function() { /* 图片加载完成后执行的操作 */ },当图片开始加载,到加载结束的这个过程中,onload 事件在加载完成的那一刻被触发,执行后续的函数代码,关注的是加载动作的完成时刻及后续操作。

- 当讨论一个资源(如图片、脚本文件等)已经被成功加载到内存中,处于可使用的状态时,会用 loaded 来描述这种状态。比如,我们可能会说 “这个脚本文件已经 loaded,可以调用其中的函数了”,此时强调的是资源当前所处的已加载完成的状态,而非加载过程。
- 在一些库或框架中,可能会有属性或变量来标记某个模块或资源是否已经 loaded,以便在程序中判断是否可以安全地使用该资源,避免在未完全加载时出现错误。

语法及使用方式

- 作为事件时,通常以 onload 的形式出现,绑定到某个元素或对象上,如上述的 window.onloadimg.onload 等,后面跟着一个函数,当加载完成时,该函数会被调用执行。
- 在某些情况下,也可以作为动词使用,例如 loadData() 这样的函数名,表示执行加载数据的操作,但这种用法相对较为灵活,具体含义取决于函数的实现逻辑和上下文,不过总体上还是围绕 “加载” 这个动作展开。

- 一般作为形容词或过去分词使用,用来修饰名词,表明该名词所代表的事物处于已加载的状态,如 loadedResource(已加载的资源);或者在程序逻辑中作为一个状态标记,通过判断某个变量是否为 loaded 来决定后续的操作流程,例如 if (moduleLoaded) { /* 执行依赖于该模块已加载的操作 */ }

思维导图的迭代

个人思维导图介绍

一般我的第一版的思维导图都是从笔记中提炼出来的,不管怎么样现有一个开始,然后又逐渐根据358原则进行修改和整合,所以说第一版的是比较多的,因为纯粹是知识点的堆积,之后才是概括,

思维导图的作用

下面是AI出来的,给自己灌一下心灵鸡汤,总之是有用的,不然也不会发明,推荐使用Xmind,里面的模板比较好看,配色也很好看

知识整理与归纳

 
  • 系统性梳理:能够将复杂的知识体系、繁多的信息内容进行系统的梳理和分类,以清晰的结构呈现出来,帮助用户快速把握知识的整体框架和逻辑关系。例如,在学习历史时,可以将各个历史时期的政治、经济、文化等方面的内容分别展开,形成一个完整的历史知识体系思维导图。
  • 要点提炼:便于从大量的文字资料中提取出关键要点,去除冗余信息,使重点更加突出,让用户一眼就能看到核心内容。比如,在阅读一本专业书籍后,通过制作思维导图可以提炼出书中的核心观点、重要概念和关键论据等。

记忆与学习辅助

 
  • 增强记忆效果:由于思维导图采用了图形、线条、颜色等多种视觉元素,相较于纯文字内容,更能刺激大脑的记忆中枢,帮助用户更好地记住信息。研究表明,人们对图形的记忆能力要远远强于对文字的记忆能力。
  • 促进理解吸收:通过将知识以可视化的方式展示出来,能够帮助用户更好地理解知识之间的内在联系和逻辑关系,从而加深对知识的理解和吸收。例如,在学习数学公式的推导过程时,利用思维导图可以将各个步骤之间的逻辑关系清晰地展现出来,使学生更容易理解。
  • 复习回顾便捷:在复习时,思维导图可以作为一个快速回顾的工具,用户可以根据思维导图中的关键词和逻辑关系,迅速回忆起所学的内容,提高复习效率。

思维激发与创意拓展

 
  • 激发创新思维:在绘制思维导图的过程中,不断地对中心主题进行分支和扩展,能够激发大脑的联想和创造力,帮助用户产生新的想法和思路。例如,在进行产品创意设计时,以产品的核心功能为中心主题,通过思维导图可以拓展出各种不同的设计方向和创新点。
  • 多角度思考问题:思维导图可以引导用户从不同的角度去思考问题,对一个主题进行全方位的分析和探讨。比如,在分析一个企业的市场营销策略时,可以从产品、价格、渠道、促销等多个角度展开,帮助企业全面了解市场情况,制定更有效的营销策略。
  • 团队头脑风暴:在团队协作中,思维导图是一种非常有效的头脑风暴工具。团队成员可以围绕一个主题共同绘制思维导图,将各自的想法和观点展示出来,促进团队成员之间的思想碰撞和交流,激发团队的创造力和创新能力。

沟通与表达

 
  • 清晰展示思路:在向他人传达自己的想法、观点或计划时,思维导图可以作为一种直观、清晰的展示工具,让对方能够快速理解你的思路和意图。例如,在做项目汇报时,使用思维导图可以将项目的目标、任务、进度、风险等内容一目了然地展示给团队成员和上级领导。
  • 促进有效沟通:由于思维导图能够将复杂的内容简化和可视化,减少了因语言表达不清晰或信息传递不准确而导致的误解,从而促进了沟通的有效性。在团队讨论、会议交流等场合,使用思维导图可以让大家更加聚焦于主题,提高沟通效率。
  • 个性化表达观点:每个人绘制的思维导图都具有独特的风格和结构,能够体现个人的思维方式和观点,因此在表达个人观点时,思维导图可以更加生动、形象地展示自己的独特见解,增强说服力。

计划与组织

 
  • 任务规划:可以用于制定详细的工作计划、学习计划、项目计划等,将任务按照时间顺序、重要程度、优先级等进行合理的安排和分配,使计划更加清晰、有条理。例如,在制定一个项目计划时,通过思维导图可以将项目的各个阶段、任务、责任人、时间节点等都明确地列出来,方便项目团队成员了解各自的工作职责和任务进度。
  • 资源管理:在组织活动或项目时,思维导图可以帮助组织者对所需的资源进行全面的梳理和管理,包括人力资源、物力资源、财力资源等,确保资源的合理配置和有效利用。
  • 目标分解:将一个大的目标逐步分解为具体的、可操作的小目标和任务,使目标更加明确和可实现。例如,在制定个人职业发展规划时,通过思维导图可以将长期目标分解为短期目标和具体的行动计划,帮助自己更好地朝着目标前进。
 

思维导图在知识整理、记忆学习、思维激发、沟通表达以及计划组织等方面都发挥着重要的作用,能够帮助个人和团队提高工作效率、提升学习效果、拓展创新思维等。

第一版

第二版

这一版比较草率,可以说是半成品,凑合着看吧,因为自己整理到这里的时候也是有点晕的

第三版

这一版的是结合了AI的,内容比较多,后续肯定会删除掉一些的,内容太多,照片放上去肯定看不清,我自己知道是什么就好了

第四版

这是最终的版本了,之后应该还会再改的,毕竟学Ajax的时候不是纯的,参和着axios,之后还有jQuery要学

到这里的话基本上是结束了,期待下一次的jQuery吧!

相关文章:

Ajax总结

引言 这是属于前端的部分了,先是学习了三件套(HTML,JS,CSS没怎么学,但是大概能理解)之后就开始学习这个了,学习之前应该要知道她是做什么的,但是我没有做这一步,之后会先了解为什么要学习这门技…...

Springboot使用外置的Servlet容器

嵌入式Servlet容器:应用打成可执行的jar 优点:简单、便携 缺点:默认不支持JSP、优化定制比较复杂 外置的Servlet容器:外面安装Tomcat---应用war包的方式打包 一.嵌入式tomcat启动项目步骤: 1.创建一个普通maven项目…...

金仓数据库物理备份和还原

差异备份:是复制上次全备份以来所有变更数据的一种备份。 增量备份:没有重复的备份数据,备份的数据量不大,备份所需的时间很短,备份速度快 考点 sys_rman工具(必考) 配置 sys_backup.conf 初…...

Python提取字符串中的json,时间,特定字符

1.整个字符串为json s{"time":"2014-10-14 12:00", "tid":12, "info_message":"我爱python"} _jsonjson.loads(s) print(_json) 执行结果: {time: 2014-10-14 12:00, tid: 12, info_message: 我爱python} 2…...

Android `android.graphics.drawable` 包深度解析:架构与设计模式

Android android.graphics.drawable 包深度解析:架构与设计模式 目录 引言Drawable 概述Drawable 的架构 Drawable 类层次结构Drawable 的核心方法Drawable 的设计模式 装饰者模式工厂模式状态模式常用 Drawable 子类解析 BitmapDrawableShapeDrawableLayerDrawableStateList…...

从提示词到共振:李继刚的AI沟通法则

摘要:在极客公园的演讲中,李继刚分享了他对提示词的深入研究,提出了通过场域和共振达到与AI深层次交流的策略。他分析了AI的存在属性,指出未来提示词将因AI进化而变得更为简洁和高效。 一、Prompt思考与总结 本文内容大多是源于…...

Redis字符串底层结构对数值型的支持常用数据结构和使用场景

字符串底层结构 SDS (Simple Dynamic Strings) 是 Redis 中用于实现字符串类型的一种数据结构。SDS 的设计目标是提供高效、灵活的字符串操作,同时避免传统 C 字符串的一些缺点。 struct sdshdr {int len; // 已使用的长度int free; // 未使用的长度char bu…...

Windows下Python+PyCharm的安装步骤及PyCharm的使用

Windows下PythonPyCharm的安装步骤及PyCharm的使用 文章目录 Windows下PythonPyCharm的安装步骤及PyCharm的使用一、Python的安装(1)环境准备(2)Python安装(3)pip组件的安装 二、PyCharm的安装(…...

oracle基础:中文字段排序详解

在数据库操作中,中文字段排序是一个常见但又容易被忽视的问题。默认情况下,Oracle 数据库的排序规则是基于 Unicode 编码的,这可能导致排序结果并不符合预期,比如按拼音、部首或笔画排序。本文将详细解析如何在 Oracle 中实现中文…...

网络安全专有名词详解_3

80.WAF 即为Web Application Firewall,即Web应用防火墙,通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。 81.SOC Security Operations Center,翻译为安全运行中心,通过建立一套实时的资产风险模型&a…...

【C语言】库函数常见的陷阱与缺陷(三):内存分配函数[2]--calloc

C语言中的calloc函数是一个用于分配多个具有相同大小的内存块的函数,它在动态内存管理中扮演着重要角色。然而,在使用calloc时也存在一些陷阱与缺陷。 一、功能与常见用法 calloc(contiguous allocation)函数用于动态分配内存,相较于 malloc 函数,不仅能够在堆上为程序…...

CKA认证 | Day7 K8s存储

第七章 Kubernetes存储 1、数据卷与数据持久卷 为什么需要数据卷? 容器中的文件在磁盘上是临时存放的,这给容器中运行比较重要的应用程序带来一些问题。 问题1:当容器升级或者崩溃时,kubelet会重建容器,容器内文件会…...

.net core 的数据库编程

Python基础 Python是一种高级编程语言,由Guido van Rossum于1980年代后期发明,并于1991年首次发布。它以简洁的语法和易于阅读的代码风格著称,因而成为程序员和数据科学家等领域的热门选择。在这篇文章中,我们将深入探讨Python的…...

再生核希尔伯特空间(RKHS)上的分位回归

1. 基本定义和理论基础 1.1 再生核希尔伯特空间(RKHS) 给定一个非空集合 X \mathcal{X} X,一个希尔伯特空间 H \mathcal{H} H 称为再生核希尔伯特空间,如果存在一个函数 K : X X → R K: \mathcal{X} \times \mathcal{X} \rightarrow \mathbb{R} K…...

结构方程模型【SEM】:非线性、非正态、交互作用及分类变量分析

利用结构方程模型建模往往遇到很多‘特殊’情况:1)变量间为非直线关系;2)变量间存在交互作用;3)数据不满足正态分布;4)变量为非正态类型的数值变量,如0,1数据…...

不安全物联网的轻量级加密:综述

Abstract 本文综述了针对物联网(IoT)的轻量级加密解决方案。这项综述全面覆盖了从轻量级加密方案到不同类型分组密码的比较等多个方面。同时,还对硬件与软件解决方案之间的比较进行了讨论,并分析了当前最受信赖且研究最深入的分组…...

DeepSpeed 使用 LoRA 训练后文件结构详解

DeepSpeed 使用 LoRA 训练后文件结构详解 在大语言模型(LLM)的训练过程中,DeepSpeed 提供了强大的分布式训练能力,而 LoRA(Low-Rank Adaptation)通过参数高效微调技术显著减少了资源占用。完成训练后&…...

Mysql数据 新增、修改和删除操作时,这些变化如何被转换为Kafka消息?

Mysql数据 新增、修改和删除操作时,这些变化如何被转换为Kafka消息? 为了在FlinkCDC中配置MySQL同步到Kafka,并采用debezium-json数据格式,我们需要了解当执行新增、修改和删除操作时,这些变化如何被转换为Kafka消息。下面我们将详细介绍这些变化情况,并提供具体的数据样…...

高等数学 8.1向量及其线性运算

8.1 向量及其线性运算 文章目录 8.1 向量及其线性运算一、向量的概念向量的线性运算1.向量的加减法2.向量与数的乘法 三、空间直角坐标系四、利用坐标作向量的线性运算五、向量的模、方向角、投影1.向量的模与两点间的距离公式2.方向角与方向余弦3.向量在轴上的投影 一、向量的…...

向bash shell脚本传参

例子: ~ script % touch parameter.sh ~ script % chmod 755 parameter.sh ~ % vim parameter.shparameter.sh: #!/usr/bin/env bashecho the name of current script is $0echo the first parameter is $1echo the second parameter is $2echo all parameters: $…...

高精度算法:加减乘除 (学习笔记)

加法&#xff1a; 现有vector<int>a,b;并且已经输入了内容且倒置 vector<int> plus(vector<int>a,vector<int> b){ int as a.size(); int bs b.size(); vector<int>total; int carry 0; int ar 0, br 0; //读取位数 while (ar < as &am…...

JVM 主要组成部分与内存区域

一、JVM 主要组成部分&#xff1a; JVM的主要包含两个组件和两个子系统&#xff0c;分别为&#xff1a; &#xff08;1&#xff09;本地库接口(Native Interface)&#xff1a;与native lib(本地方法库)交互&#xff0c;融合其他编程语言为Java所用&#xff0c;是与其它编程语言…...

10分钟掌握项目管理核心工具:WBS、甘特图、关键路径法全解析

一、引言 在项目管理的广阔天地里&#xff0c;犹如一场精心编排的交响乐演奏&#xff0c;每个乐器、每个音符都需精准配合才能奏响美妙乐章。而 WBS&#xff08;工作分解结构&#xff09;、甘特图、关键路径法无疑是这场交响乐中的关键乐章&#xff0c;它们从不同维度为项目管…...

python语音机器人(青云客免费api)

强调&#xff1a;不用登录注册&#xff0c;直接使用就好 青云客智能聊天机器人API python代码&#xff0c;直接可以运行&#xff1a; 1、安装库&#xff1a; pip install requests pyttsx3 SpeechRecognition sounddevice numpy scipy2、完整代码&#xff1a; import request…...

策略模式以及优化

使用场景 在一个条件语句中又包含了多个条件语句 具体策略类会过多 把抽象策略和具体策略放在一个枚举类里。 方法 exe() 相当于抽象策略&#xff0c;而A和B就相当于实现了抽象策略的具体策略 这样就只需要一个枚举类就可以解决具体策略类过多的问题 public enum Strategy {A{O…...

解决tomcat双击startup.bat乱码的几种方法

新环境&#xff0c;win10&#xff0c;今天下载了tomcat9.0.98&#xff0c;是压缩绿色版的&#xff0c;解压缩安装到了&#xff1a; D:\java\apache-tomcat-9.0.98 可以通过‪D:\java\apache-tomcat-9.0.98\bin\startup.bat双击来启动tomcat。 但是日志显示乱码。 后来找到了几种…...

计算机网络 (12)物理层下面的传输媒体

前言 计算机网络物理层下面的传输媒体是计算机网络设备之间的物理通路&#xff0c;也称为传输介质或传输媒介&#xff0c;并不包含在计算机网络体系结构中&#xff0c;而是处于物理层之下。 一、传输媒体的分类 导向型媒体&#xff1a;电磁波被导引沿着固体媒体传播。常见的导向…...

Spark生态圈

Spark 主要用于替代Hadoop中的 MapReduce 计算模型。存储依然可以使用 HDFS&#xff0c;但是中间结果可以存放在内存中&#xff1b;调度可以使用 Spark 内置的&#xff0c;也可以使用更成熟的调度系统 YARN 等。 Spark有完善的生态圈&#xff1a; Spark Core&#xff1a;实现了…...

如何计算相位差

如何计算相位差 假设我们有两个同频率的正弦信号&#xff1a; 这里两个信号的角频率w2πf是相同的&#xff0c;根据同频正弦信号相位差的计算方法&#xff0c;直接用两个信号的相位相减。 再来看利用波形图计算相位差的例子&#xff1a; 另一种计算方式&#xff1a;...

Bash Shell知识合集

1. chmod命令 创建一个bash shell脚本 hello.sh ~script $ touch hello.sh脚本创建完成后并不能直接执行&#xff0c;我们要用chmod命令授予它可执行的权限&#xff1a; ~script $ chmod 755 hello.sh授权后的脚本可以直接执行&#xff1a; ~script $ ./hello.sh2.指定运行…...

《信管通低代码信息管理系统开发平台》Windows环境安装说明

1 简介 《信管通低代码信息管理系统应用平台》提供多环境软件产品开发服务&#xff0c;包括单机、局域网和互联网。我们专注于适用国产硬件和操作系统应用软件开发应用。为事业单位和企业提供行业软件定制开发&#xff0c;满足其独特需求。无论是简单的应用还是复杂的系统&…...

如何查看服务器内存占用情况?

如何查看服务器的内存占用情况&#xff1f;你知道内存使用情况对服务器性能的重要性吗&#xff1f;内存是服务器运行的核心资源之一&#xff0c;了解内存的占用情况可以帮助你优化系统性能。 要查看服务器的内存占用情况&#xff0c;首先需要确定你使用的是哪种操作系统。不同…...

【源码】Sharding-JDBC源码分析之SQL中影子库ShadowSQLRouter路由的原理

Sharding-JDBC系列 1、Sharding-JDBC分库分表的基本使用 2、Sharding-JDBC分库分表之SpringBoot分片策略 3、Sharding-JDBC分库分表之SpringBoot主从配置 4、SpringBoot集成Sharding-JDBC-5.3.0分库分表 5、SpringBoot集成Sharding-JDBC-5.3.0实现按月动态建表分表 6、【…...

OCR实践-Table-Transformer

前言 书接上文 OCR实践—PaddleOCR Table-Transformer 与 PubTables-1M table-transformer&#xff0c;来自微软&#xff0c;基于Detr&#xff0c;在PubTables1M 数据集上进行训练&#xff0c;模型是在提出数据集同时的工作&#xff0c; paper PubTables-1M: Towards comp…...

代码随想录五刷day6

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、力扣144. 二叉树的前序遍历(递归)二、力扣144. 二叉树的前序遍历(迭代)三、力扣145. 二叉树的后序遍历(递归)四、力扣145. 二叉树的后序遍历(迭代)五、力扣…...

【自信息、信息熵、联合熵、条件熵、互信息】

文章目录 一、自信息 I(X)二、信息熵&#xff1a;衡量系统的混乱程度信息熵 H(X)联合熵 H(X,Y) 三、条件熵H(Y|X) 联合熵H(X,Y) - 信息熵H(X)四、互信息 I(X,Y)五、总结References 一、自信息 I(X) 自信息(Self-information) 是由香农提出的&#xff0c;用来衡量单一事件发生…...

我的秋招总结

我的秋招总结 个人背景 双非本&#xff0c;985硕&#xff0c;科班 准备情况 以求职为目的学习Java的时间大概一年。 八股&#xff0c;一开始主要是看B站黑马的八股文课程&#xff0c;背JavaGuide和小林coding还有面试鸭。 算法&#xff0c;250&#xff0c;刷了3遍左右 项目&…...

page_ref_freeze浅析

最近在研究struct page的引用计数refcount&#xff0c;看到有个page_ref_freeze()特性很有意思。用这篇博客记录一下。 本文分析基于linux4.19.195 static inline int page_ref_freeze(struct page *page, int count) {int ret likely(atomic_cmpxchg(&page->_refcoun…...

Python毕业设计选题:基于python的酒店推荐系统_django+hadoop

开发语言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 酒店客房管理 客房类型管理 客房预定管理 用户…...

选择 SquashFS 作为启动分区的文件系统格式:详细教程

SquashFS 是一种高压缩率的只读文件系统,广泛用于嵌入式系统、Linux 发行版以及其他需要节省存储空间的场景。它特别适合用于启动分区、只读根文件系统(rootfs)等应用,因为它通过压缩技术极大地节省了存储空间。在本博客中,我们将详细介绍如何在 RK3568 等嵌入式设备上使用…...

Unity 读Excel,读取xlsx文件解决方案

Unity读取表格数据 效果&#xff1a; 思路&#xff1a; Unity可以解析Json&#xff0c;但是读取Excel需要插件的帮助&#xff0c;那就把这个功能分离开&#xff0c;读表插件就只管读表转Json&#xff0c;Unity就只管Json解析&#xff0c;中间需要一个存储空间&#xff0c;使用…...

【C语言】指针数组、数组指针、函数指针、指针函数、函数指针数组、回调函数

【C语言】函数指针与指针函数 文章目录 [TOC](文章目录) 前言一、指针数组二、数组指针三、函数指针四、指针函数五、函数指针数组六、回调函数七、参考资料总结 前言 使用工具&#xff1a; 1.DEVC 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、…...

EasyExcel 模板+公式填充

使用 CellWriteHandler 的实现类来实现公式写入 Data NoArgsConstructor public class CustomCellWriteHandler implements CellWriteHandler {private int maxRowNum 2000;// 动态传入列表数量public CustomCellWriteHandler(int maxRowNum) {this.maxRowNum maxRowNum;}Ov…...

vue最新源码探索分析

我在github上fork了最新版本vue3.5版本的源码并做了大幅删除&#xff0c;保留最核心的代码&#xff0c;有兴趣的可以看看&#xff0c;欢迎大家提出PR 仓库地址 https://github.com/greatanimalion/core 本项目vue版本3.5.13 为了方便查看与分析&#xff0c;减少心智负担 已…...

产品初探Devops!以及AI如何赋能Devops?

DevOps源自Development&#xff08;开发&#xff09;和Operations&#xff08;运维&#xff09;的组合&#xff0c;是一种新的软件工程理念&#xff0c;旨在打破传统软件工程方法中“开发->测试->运维”的割裂模式&#xff0c;强调端到端高效一致的交付流程&#xff0c;实…...

深入解析MVCC中Undo Log版本底层存储读取逻辑

一、引言 多版本并发控制&#xff08;MVCC&#xff0c;Multi-Version Concurrency Control&#xff09;是一种广泛应用于关系数据库管理系统中的并发控制技术。它通过保存数据的历史版本&#xff0c;使得在事务并发执行时&#xff0c;每个事务都能看到数据的一致性视图。在MVC…...

【生产问题记录-Mysql分区】

描述 月报是根据日报的数据统计出来的&#xff0c;但是今天早上发现月报没有数据&#xff0c;日报是有数据的&#xff0c;那么为什么会导致这个结果呢&#xff1f; 问题解决 设计 因为日报table_day每天的数据量都在60w&#xff0c;所以我们采用了分区的形式&#xff0c;进…...

大型语言模型(LLMs)演化树 Large Language Models

大型语言模型&#xff08;LLMs&#xff09;演化树 Large Language Models flyfish 下面的图来自论文地址 Transformer 模型&#xff08;如 BERT 和 GPT-3&#xff09;已经给自然语言处理&#xff08;NLP&#xff09;领域带来了革命性的变化。这得益于它们具备并行化能力&…...

【LeetCode: 3159. 查询数组中元素的出现位置 + 统计下标】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…...

git自动压缩提交的脚本

可以将当前未提交的代码自动执行 git addgit commitgit squash Git 命令安装指南 1. 创建脚本目录 如果目录不存在&#xff0c;创建它&#xff1a; mkdir -p ~/.local/bin2. 创建脚本文件 vim ~/.local/bin/git-squash将完整的脚本代码复制到此文件中。 3. 设置脚本权限…...