Vue检测修改:直接修改和指定数组方法
vue可以检测到的修改:直接对基础变量的修改,直接修改某个对象中的属性,但是如果修改数组的话,必须使用vue指定的方法进行修改,否则vue将无法检测到修改。甚至可以跳过props的检测。
配置跨域请求过滤器
配置一个CROS的模板类,暂且不考虑其中的原理,我也不会咯。1234567891011121314151617181920212223242526package com.zfxt.sjv.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/** * @author:zfx-t * @version:1.0 */@Configurationpublic class CrosConfiguration implements WebMvcConfigurer { /** * 允许跨域调用的过滤器 */ @Override public void addCorsMappings(Cor ...
闭包:函数访问外部变量
该笔记引用自掘金闭包
闭包定义:
(官方定义)闭包是函数和声明该函数的词法环境的组合。
闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。产生条件:
一个函数,里面有一些变量和另一个函数
外部函数里面的函数使用了外部函数的变量
外部函数最后把它里面的那个函数用return抛出去作用:
在函数外部可以读取函数内部的变量
让这些变量的值始终保持在内存中
JS中通过valueOf()让条件相等
如何使a==1&&a==2&&a==3结果为true在js中,所有程序都是单线程运行的,即便写在一行,也是从左到右运行。因此为了使该条件成立,可以在读取a的值的同时,让a自增1。在该问题中使用valueOf()方法,这是js的内置方法,当js调用某个值时,会使用该方法。因此重写该方法时,既可以实现该问题。
1234567let a = { value: 1, valueOf: function(){ return this.value++; }}console.log(a==1&&a==2&&a==3)
JSON Web Token:安全的信息传输工具
JSON Web Token 基于JSON对象为载体,安全的传输信息,用于完成授权认证。JWT分为三部分
Header
1234{ 'typ': 'JWT', 'alg': 'HS256'}
Payload(载荷,有效信息)
Signature(签名)
此处展示一个模板导入jtw
123456789101112131415161718192021<!--jwt依赖 --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency> <dependency> <groupId>j ...
Lombok注解简化Java代码开发
如何导入123456<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> <scope>provided</scope></dependency>
@Setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。@Getter 使用方法同上,区别在于生成的是getter方法。@ToString 注解在类,添加toString方法。@EqualsAndHashCode 注解在类,生成hashCode和equals方法。@NoArgsConstructor 注解在类,生成无参的构造方法。@RequiredArgsConstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。@Al ...
Linux 部署 Clash 代理服务
linux部署代理服务 这次演示使用clash+dashboard作为代理服务并配合机场使用安装 先在用户目录下安装一个clash文件夹,并进入到其中1mkdir clash && cd clash 然后再目录下,把机场给的config.yaml下载下来,可以使用wget1wget "机场给你的订阅链接" -O config.yaml然后从github上获取clash和dashboard的二进制文件。12wget https://github.com/Dreamacro/clash/releases/download/v1.11.12/clash-linux-amd64-v1.11.12.gzwget https://github.com/haishanh/yacd/releases/download/v0.3.7/yacd.tar.xz如果你的服务器的网络不好,可以通过这个链接下载内容(这里已经完成了解压步骤)。然后上传到服务器即可你可以从以下链接获取clash和dashboard的与你服务器适配的版本。clashdashboard然后解压两个 ...
系统环境变量与用户环境变量的配置区别
作用域:/etc/profile的作用域是全局的,涉及系统级的环境变量和启动程序而~/.bashrc往往是在用户目录下,只对登录的用户有效。
profile只在登录时执行一遍,之后添加内容的话,需要source刷新才能访问到添加的内容。而.bashrc更新完后,执行一次脚本就会更新。#linux
数据通信基础:传输数据的信息系统
数据通信基础基本概念
消息
信息 (有用的消息)
数据
信号 信息的物理表现 主要为电信号
定义(依照通信协议 ,利用数据传输技术在两个功能单元之间传递数据信息,它可实现计算机与计算机、计算机与终端或终端与终端之间的数据信息传递)
数据信号基本传输方式 基带传输(直接传输数字信号),频带传输(信道上实际传输的是模拟信号)和数字传输(PCM信道)。
模拟信号:频带传输。 数字信号:基带传输和数字传输
传输代码 国际五号码,IA5,ASCII码
语音的数据编码A/D转化要经过:采样、量化、编码。采样速度: fs>2fm (采样定理)。fm为语音信号的最高频率,一般为4 kHz.采用A律特性的PCM调制,每个量化值用8位二进制数表示,因此一路数字话音速率为64 kbps.条形码条形码是在商店里几乎在每件商品上都可以看到的那些万能的黑白条状粘贴物。条形码是一系列由白色间隔分隔的> > 黑条。黑条的宽度以及它们的反光能力代表二进制的“1”和“0”,用来识别商品的价格或物品。
数据通信系统![image](./o/r/15/2a9f95b6-c306- ...
IT业三大定律
杂言IT业三大定律
摩尔定律(Gordon Moore’s Law)每18个月,微处理器处理能力翻倍而价格不变。
吉尔德定律(George Gilder’s Law)未来25年内,主干网的带宽每6个月增长一倍,其增长速度是摩尔定律预测的 CPU 增长速度的3倍并预言将来上网终将免费。
梅特卡夫定律(Bob Metcalfe’s Law)网络的利用价值等于用户数的平方。