前段(vue)
目录
跨域是什么?
SprinBoot跨域的三种解决方法
JavaScript 有 8 种数据类型,
金额的用什么类型。
前段 = == ===区别
JQuery使用$.ajax()实现异步请求
Vue 父子组件间的三种通信方式
Vue2 和 Vue3 存在多方面的区别。
跨域是什么?
跨域是指不同域名之间的相互访问,这是由浏览器的同源策略决定的,
是浏览器对JavaScript施加的安全措施,防止恶意文件破坏。
同源策略:同源策略是一种约定,它是浏览器最核心的也是最基本的安全策略,
如果缺少了同源策略,则浏览器的正常功能可能会受到影响。
所谓同源就是说协议 ,域名,端口号完全一致,有一个不一致就会造成跨域问题。
跨域原理:
跨域请求能正常发出去,服务端能接受到请求并正常返回结果,只是结果被拦截了。
跨域只存在于浏览器,不存在于其他平台,比如安卓/java/ios等平台。
之所以会发生跨域是因为受到了同源策略的限制,同源策略要求源相同才能进行正常通信,
即协议,域名,端口号都完全一致。
URL :统一资源定位符,它是www的统一资源定位标志,也就是我们说的网络地址。
它的一般格式为:协议类型://服务器地址:端口号/路径。
SprinBoot跨域的三种解决方法
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。
它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
SpringBoot 就对Cross 做了很好的支持。目前有三种跨域方式。
使用 Spring Boot 框架时,最简单的是通过@CrossOrigin注解。
在控制器类或单个方法上添加此注解,如果在类上添加,该类中的所有方法都适用此跨域规则。
例如,可以指定允许的源,像@CrossOrigin(origins = "http://example.com"),
还能设置允许的请求方法和请求头。
如果需要全局配置跨域,可以创建一个配置类,实现WebMvcConfigurer接口,
在addCorsMappings方法中通过CorsConfiguration来设置跨域规则,
包括允许的源、请求方法、请求头、允许跨域的最大时长等,这种全局配置方式适用于整个应用程序的跨域管理。
SpringBoot解决跨域的三种方式:
- @CrossOrgin注解 ; 一个类
- 全局配置Mvc,然后就是利用过滤器配置
- 有一种是利用servlet的过滤器实现
public class MyWebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/testCross/**")
.allowedHeaders("*")
.allowedMethods("*")
.allowCredentials(true)
.allowedOrigins("http://localhost:8093")
.maxAge(2000);
}
SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 - 全栈学习笔记 - 博客园
在 Java 的 Servlet 规范中,可以编写跨域过滤器。在过滤器的doFilter方法中,
手动修改响应头来实现跨域。
例如,设置Access - Control -Allow -Origin为允许的源地址,
Access - Control -Allow -Methods为允许的请求类型,
Access - Control -Allow -Headers为允许的请求头,
这种方式灵活性高,可根据具体的业务逻辑和请求特征来定制跨域策略
JavaScript 有 8 种数据类型,
分为基本数据类型和引用数据类型。
基本数据类型
- 数值型(Number),用于表示数字,包含整数和浮点数;
- 字符串型(String),由字符组成,用于文本表示,需用引号包裹;
- 布尔型(Boolean),只有 true 和 false 两个值,用于逻辑判断;
- 未定义型(Undefined),当变量声明但未赋值时就是此类型;
- 空值型(Null),表示空值;
- 符号型(Symbol),是 ES6 引入的,用于创建唯一的标识符。
引用数据类型
- 对象型(Object),是属性和方法的集合,
比如通过对象可以表示一个用户,包含姓名、年龄等属性和相关操作的方法;
- 数组型(Array),是特殊的对象,用于存储多个元素,可以是不同的数据类型,元素通过索引访问。
金额的用什么类型。
最常见的是 Number 类型,它可以存储整数和浮点数,适合表示金额数值,
不过要注意浮点数运算可能存在精度问题。
例如,0.1 + 0.2 在 JavaScript 中可能不会精确等于 0.3。为解决精度问题,
可以使用专门的第三方库,如 BigNumber.js。
前段 = == ===区别
= 赋值
== 在判断的时候对数值做了 "隐式转换", 比如 0 ==false
===叫做严格相等,是指:左右两边不仅值要相等,类型也要相等
Vue版本2和3
JQuery使用$.ajax()实现异步请求
在这里,async默认的设置值为true,这种情况为异步方式
$.ajax({
type: "POST",
url: "/user/getLoginUser",
async: true,
dataType: "json",
contentType: "application/json; charset=UTF-8",
data: JSON.stringify(params),
success: function (result) {
//绑定数据
$("#td_userId").html(result.userId);
}
});
Vue打包
Vue CLI 是一个基于 Webpack 构建的官方脚手架工具。
在开发好 Vue 项目后,通过在命令行中运行npm run build
(如果是基于 Vue CLI 构建的项目,此命令在 package.json 中有配置),
它会将项目中的代码按照 Webpack 的配置规则进行处理,包括压缩代码、处理样式、拆分代码块等操作,
最后生成适合生产环境部署的静态文件,存放在dist目录下。
Vite 是一个新兴的前端构建工具,用于替代传统的 Webpack。
在 Vue 项目中使用 Vite 打包时,同样在命令行中执行相应的打包命令
(例如在 Vite 构建的项目中,一般使用npm run build),
Vite 会快速地将项目代码进行转换、优化和打包,它的优势在于开发阶段的快速启动和热更新,
打包时也能够高效地处理模块,生成部署文件。
Vue 父子组件间的三种通信方式
原文链接:[Vue框架学习笔记]父子组件间的三种通信方式(有实例,速来!)_我有一种父子组建是如何通信的-CSDN博客
Vue2 和 Vue3 存在多方面的区别。
从性能上看,Vue3 在虚拟 DOM 的更新性能上有优化,渲染速度更快。
其采用了静态标记和基于块的编译,在更新时能更精准地识别出需要重新渲染的组件,
减少不必要的更新操作,而 Vue2 在大型项目中渲染效率相对较低。
在 API 方面,Vue3 有组合式 API,像 setup 函数,可以将逻辑相关的代码放在一起,
使代码组织更清晰,更易于复用和维护。
Vue2 主要使用选项式 API,数据、方法等按固定选项分类,在复杂组件中代码可读性会变差。
在响应式原理上,Vue3 使用 Proxy 替代了 Vue2 的 Object.defineProperty。
Proxy 在处理复杂对象和数组时更灵活,能直接监听整个对象,
而 Object.defineProperty 在某些场景下有局限性,比如无法监听对象属性的新增和删除。
在组件方面,Vue3 支持多个根元素,在模板语法上更加灵活,
Vue2 的模板中要求必须有一个根元素。Vue3 对 TypeScript 的支持也更好,
提供了更方便的类型定义和推导,有助于提高代码质量,
这在大型项目和团队协作中很重要,而 Vue2 对 TypeScript 的支持相对较弱。
相关文章:

前段(vue)
目录 跨域是什么? SprinBoot跨域的三种解决方法 JavaScript 有 8 种数据类型, 金额的用什么类型。 前段 区别 JQuery使用$.ajax()实现异步请求 Vue 父子组件间的三种通信方式 Vue2 和 Vue3 存在多方面的区别。 跨域是什么? 跨域是指…...

pairwise算法之rank svm
众所周知,point-wise/pair-wise/list-wise是机器学习领域中重要的几种建模方法。比如,最常见的分类算法使用了point-wise,即一条样本对应一个label(0/1),根据多条正负样本,使用交叉熵(cross entropy&#x…...

SAP RFC 用户安全授权
一、SAP 通讯用户 对于RFC接口的用户,使用五种用户类型之一的“通讯”类型,这种类型的用户没有登陆SAPGUI的权限。 二、对调用的RFC授权 在通讯用户内部,权限对象:S_RFC中,限制进一步可以调用的RFC函数授权ÿ…...

记录新建wordpress站的实践踩坑:wordpress 上传源码新建站因权限问题导致无法访问、配置新站建站向导以及插件主题上传配置的解决办法
官方文档:How to install WordPress – Advanced Administration Handbook | Developer.WordPress.org 但是没写权限问题,可以下载到 wordpress官方包。 把下载的wordpresscn的包解压并上传到服务器目录下,但是因为是root上传导致了权限问题…...

为啥学习数据结构和算法
基础知识就像是一座大楼的地基,它决定了我们的技术高度。而要想快速做出点事情,前提条件一定是基础能力过硬,“内功”要到位。 想要通关大厂面试,千万别让数据结构和算法拖了后腿 我们学任何知识都是为了“用”的,是为…...

Java - 免费图文识别_Java_免费_图片转文字_文字识别_spring ai_spring ai alibaba
本文主要是介绍借助阿里云免费的大模型额度来做高质量的图转文识别,图片转文字,或者文字识别都可以使用,比传统的OCR模式要直接和高效很多 。 本文使用的技术是spring ai qwen vl 。 Qwen vl有 100万Token 免费额度,可以用来免费…...

《JVM第6课》本地方法栈
文章目录 1 什么是本地方法1.1 本地方法的好处1.2 声明本地方法1.3 实现本地方法1. 生成头文件2. 编写C语言实现3. 编译C代码4. 运行Java程序 1.4 使用JNA1.5 总结 2 本地方法栈2.1 特点2.2 本地方法栈与Java虚拟机栈的区别2.3 本地方法栈的工作流程2.4 总结 无痛快速学习入门J…...

3.1 快速启动Flink集群
文章目录 1. 环境配置2. 本地启动3. 集群启动4. 向集群提交作业4.1 提交作业概述4.2 添加打包插件4.3 将项目打包4.4 在Web UI上提交作业4.5 命令行提交作业 在本实战中,我们将快速启动Apache Flink 1.13.0集群,并在Hadoop集群环境中提交作业。首先&…...

如何设计一个毫秒级的接口?
设计一个毫秒级的接口需要考虑多个方面,包括网络延迟、服务器性能、代码效率、数据库查询优化等。以下是一些建议,帮助你设计一个毫秒级的接口: 网络优化: 使用HTTP/2或更高版本,以减少连接建立和传输的开销。尽可能减…...

从语义实施工程师到大数据开发工程师的职业转型
在信息技术行业,随着数据驱动决策的流行和企业对大数据需求的急剧增加,越来越多的专业人士开始考虑将他们的技能转移到大数据领域。本文将探讨如何从一个语义实施工程师转变为一个大数据开发工程师。两者虽然都与数据密切相关,但在技术重点和…...

关联容器笔记
关联容器总结 有序关联容器 键值的顺序自动排序,键值必须支持 < 操作符 底层数据结构 使用平衡树,比如(红黑树)增删查的平均时间复杂度接近 O(logn) 种类 std::set:集合,包含唯一的键元素。 std…...

在阿里云快速启动Umami玩转网页分析
阿里云计算巢提供了Umami快速部署能力,使用者不需要自己下载代码,不需要自己安装复杂的依赖,不需要了解底层技术,只需要在控制台图形界面点击几下鼠标就可以快速部署并启动Umami,非技术同学也能轻松搞定。 什么是Umam…...

Linux练习作业
1.搭建dns服务器能够对自定义的正向或者反向域完成数据解析查询。 2.配置从DNS服务器,对主dns服务器进行数据备份 环境准备 主从服务器都需要进行的操作#关闭防火墙、SELinnux systemctl stop firewalld setenforce 0#软件安装 yum install bind -y实验一&#…...

FFMPEG录屏(21)--- Linux 下基于X11枚举所有可见窗口,并获取标题、图标、缩略图、进程路径等信息
在 Linux X11 下枚举窗口并获取窗口信息 在 Linux 系统中,X11 是一个非常流行的窗口系统,它提供了丰富的 API 用于管理和操作窗口。在这篇博客中,我们将详细介绍如何使用 X11 枚举当前系统中的窗口,并获取它们的标题、截图、进程…...

mybatis resultMap标签注意事项(pageHelper结合使用的坑)
背景 使用pageHelper时,发现分页数据异常,经过排查发现是resultMap 的问题。 resultMap介绍 在使用mybatis时,我们经常会使用在xml文件中编写一些复杂的sql语句,例如多表的join,在映射实体类时,又会使用…...

100种算法【Python版】第33篇——Tonelli-Shanks算法
本文目录 1 模素数下的二次剩余问题2 算法原理2.1 背景知识2.2 算法步骤3 算法示例4 python代码5 算法应用1 模素数下的二次剩余问题 在数论中,给定一个素数 p p p 和一个整数 n n n...

深度学习基础知识-全连接层
全连接(Fully Connected,简称 FC)层是深度学习神经网络中一种基本的层结构。它主要用于神经网络的最后几层,将高层特征映射到输出空间中。全连接层对数据的每个输入节点与每个输出节点进行连接,用于实现输入特征和输出…...

ffmpeg 提取mp4文件中的音频文件并保存
要从一个 MP4 文件中提取音频并保存为单独的音频文件,可以使用 ffmpeg 工具。以下是一个简单的命令示例: 命令格式 ffmpeg -i input.mp4 -vn -acodec copy output.mp3 参数解释 -i input.mp4: 指定输入文件为 input.mp4。 -vn: 禁用视频流࿰…...

【MySQL 保姆级教学】 复合查询--超级详细(10)
复合查询 1. 复合查询的作用2. 创建将进行操作的表2.1 员工表 emp2.2 部门表 dept2.3 薪资等级表 3. 基本查询回顾4. 多表查询4.1 多表查询的定义4.2 笛卡尔积4.3 内连接 inner join4.4 交叉连接 cross join4.5 左外连接 left join4.6 右外连接 right join4.7 自连接 5. 子查询…...

ONLYOFFICE:数字化办公的创新解决方案与高效协作平台
目录 前言—— 关于 ONLYOFFICE 桌面编辑器 1.首页介绍 2.电子表格 功能介绍 适用场景 3.ONLYOFFICE 在线Word功能 4.ONLYOFFICE 在线PPT功能 5.共同办公室 6.探索其他 总结 前言—— 在数字化办公的时代,传统的办公软件常常让人感到束缚与低效。而 ONLY…...

编译Kernel时遇到“error: ‘linux/compiler_types.h‘ file not found“的解决方法
问题描述: 在下载了一份安卓13项目的代码后进行make bootimage编译时遇到了下面编译报错: In file included from /home/bspuser/scode/kernel/msm-4.19/include/uapi/linux/stat.h:5: In file included from /home/bspuser/scode/kernel/msm-4.19/inc…...

开发之翼:划时代的原生鸿蒙应用市场开发者服务
前言 随着"纯血鸿蒙" HarmonyOS NEXT在原生鸿蒙之夜的正式发布,鸿蒙生态正以前所未有的速度蓬勃发展。据知已有超过15000个鸿蒙原生应用和元服务上架,覆盖18个行业,通用办公应用覆盖全国3800万多家企业。原生鸿蒙操作系统降低了接…...

代码随想录一刷——1.两数之和
当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。 C: unordered_map class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int…...

vue自定义组件实现v-model双向数据绑定
一、Vue2 实现自定义组件双向数据绑定 ① v-model 实现双向数据绑定 在vue2中,子组件上使用v-model的值默认绑定到子组件的props.value属性上,由于子组件不能改变父组件传来的属性,所以需要通过$emit触发事件使得父组件中数据的变化…...

excel指定单元格输入相同的值,比如给D1~D10000输入现在的值
注意,一点不用用WPS,不然运行宏是会报:Droiact-Module1,第1行等Λ列语法错误: Unexpected identifier 步骤 1,altF11打开宏 2,输入脚本 3,点击运行按钮 成功后会看看到...

中国最强乳企伊利,三个季度净赚超百亿
伊利三季度的业绩完全超出了市场预期。 在一个飞天茅台都在不断跌价的消费趋势里,伊利三季度扣非净利润的同比增幅达到13.4%。大部分机构和投资者,都没料到伊利这一次的表现如此强悍。这一次,伊利在“大气层”。 并且,伊利前三季…...

SpringBoot源码解析(二):启动流程之引导上下文DefaultBootstrapContext
SpringBoot源码系列文章 SpringBoot源码解析(一):启动流程之SpringApplication构造方法 SpringBoot源码解析(二):启动流程之引导上下文DefaultBootstrapContext 目录 前言一、入口二、DefaultBootstrapContext1、BootstrapRegistry接口2、BootstrapCon…...

配置elk插件安全访问elk前台页面
编辑els配置文件vim elasticsearch.yml,添加以下配置文件 用elk用户,启动els服务 关闭防火墙,查看els启动是否成功,通过是否启动java进程来判断 或者通过查看是否启动9200和9300端口来判断是否启动 交互模式启动密码配置文件interactive表示交…...

[操作系统作业]页面置换算法实现(C++)
💓博主csdn个人主页:小小unicorn ⏩专栏分类:linux 🚚代码仓库:小小unicorn的代码仓库🚚 🌹🌹🌹关注我带你学习编程知识 目录 必做题代码分析(重点以时间统计…...

前端技术月刊-2024.11
本月技术月刊聚焦于前端技术的最新发展和业务实践。业界资讯部分,React Native 0.76 版本发布,带来全新架构;Deno 2.0 和 Node.js 23 版本更新,推动 JavaScript 生态进步;Flutter 团队规模缩减,引发社区关注…...