杂记
工作中遇到的一些零散的知识点。
simpleGq
死亡不是终结而是开始。
展开
-
Chrome浏览器禁用同源策略
【代码】Chrome浏览器禁用同源策略。原创 2023-12-22 11:09:34 · 1998 阅读 · 0 评论 -
Java SPI机制
Java SPI机制原创 2023-11-10 14:09:19 · 245 阅读 · 0 评论 -
text/plain 和application/json区别、Get参数带有特殊字符,需要encode、encodeURIComponent和encodeURI的区别
如果用text/plain返回: 每个反斜杠/之前都会自动给加上一个正斜杠。As application/json: 不会自动加。原创 2023-03-31 15:55:47 · 4505 阅读 · 0 评论 -
What are the differences between CSRF and CORS?
CSRF和CORS的区别原创 2022-10-09 12:56:38 · 297 阅读 · 0 评论 -
部署Angular项目到GitHub Pages
部署Angular项目到GitHub Pages原创 2022-06-07 11:27:57 · 431 阅读 · 0 评论 -
package.josn中^和~的区别
npm包的版本格式:比如1.2.2,遵循“大版本.次要版本.小版本“的格式规定,安装时只安装指定版本。^ 大版本保持不变,次要版本.小版本保持最新。例如:^1.2.2,每次npm install的时候,会保持1版本不变,但是会安装当前1版本里面最新的次版本和小版本。~ 大版本和次要版本保持不变,小版本保持最新。例如:~1.2.2,每次npm install的时候,会保持1.2版本不变,但是会安装当前当前1.2版本里面最新的小版本。......原创 2022-04-15 17:59:36 · 298 阅读 · 0 评论 -
FTP主动模式(passive)和被动模式(port)的区别
FTP协议会在客户端和服务端创建两个连接,一个用于命令传输,一个用于数据传输。主动模式和被动模式是面向服务端和数据传输来讲的。对于命令传输,都是客户端主动连接服务端。主动模式:客户端创建一个listen端口,服务端主动连接,建立数据传输通道被动模式:服务创建一个listen端口,客户端主动链接,建立数据传输通道。站在服务端的角度:主动:客户端你来建立端口,我来链接。被动:我建立好端口了,你来连接我。...原创 2022-03-09 10:34:39 · 3585 阅读 · 1 评论 -
SSL Certificates – Standards, formats and file extensions: PEM, CER, CRT, DER, P7B, PFX, P12
https://www.ryadel.com/en/ssl-certificates-standards-formats-extensions-cer-crt-key-pfx-pem-p7b-p7c-pfx-p12/转载 2021-05-21 16:33:23 · 104 阅读 · 0 评论 -
OpenSSL – How to convert SSL Certificates to various formats – PEM CRT CER PFX P12 & more
https://www.ryadel.com/en/openssl-convert-ssl-certificates-pem-crt-cer-pfx-p12-linux-windows/转载 2021-05-21 10:56:35 · 145 阅读 · 0 评论 -
SSH key的生成,到底是在客户端生成还是在服务端生成?
SSH key是一对公钥和私钥。大部分情况下,都是在客户端生成这对key,然后将public key放到服务端。然后客户端就可以免密登录服务器了。(大多数情况都是使用的这种方法)但是,其实也是可以在服务端生成这对key的,然后将private key放到客户端。这样客户端也可以直接连接服务端。其实这两种方法没什么区别。在进行验证的时候,客户端拿着的都是私钥,服务端拿着的是公钥。ssh key只不过是两个文件而已,在哪生成没什么区别。只要保证客户端拿着的都是私钥,服务端拿着的是公钥就行。...原创 2021-05-12 10:29:06 · 2474 阅读 · 2 评论 -
Mac OS下通过installer安装Eclipse报Failed to create java virtual machines
双击下载下来的dmg包,弹出如图所示的界面,然后双击Eclipse Installer,错误如下图所示解决方案鼠标右击eclipse installer图标,选中Show Package Contents.找到MacOS文件夹,双击eclipse-inst,就能完成安装。...原创 2020-08-13 13:31:21 · 1017 阅读 · 1 评论 -
静态变量与局部变量的对比
1.静态变量与局部变量的对比变量的分类:按照数据类型分:① 基本数据类型 ② 引用数据类型按照在类中声明的位置分:① 成员变量:在使用前,都经历过默认初始化赋值。类变量(静态的成员变量): linking的prepare阶段:给类变量默认赋值。 —> initial阶段:给类变量显式赋值即静态代码块赋值。实例变量(非静态的成员变量):随着对象的创建,会在堆空间中分配实例变量空间,并进行默认赋值② 局部变量:在使用前,必须要进行显式赋值的!否则,编译不通过。...原创 2020-07-03 15:16:45 · 687 阅读 · 0 评论 -
RuntimeException与非RuntimeException的区别
RuntimeException是非检查异常。RuntimeException是可以不去做任何处理的,直接抛给JVM。也就是可以不用try,catch去处理,可以不用throw,在方法上不用throws声明,因为JAVA所有的方法都默认throws了RuntimeException。非RuntimeException必须被try,catch或者throw。...原创 2020-06-08 10:06:51 · 980 阅读 · 0 评论 -
JNI从C/C++端传递一个char到Java端
C端:unsigned char vldfluse;const char* SHORT_SIG = "S";static jfieldID jfVolumeVldfluse = NULL; const char* VOLUME_FIELDNAME_VLDFLUSE = "vldfluse";const char* VOLUME_CLASS_NAME = "com/ibm/stg/jzos/VolumeInfo$Volume"; //java中定义的内部类Volume原创 2020-05-12 17:17:39 · 654 阅读 · 0 评论 -
.gitignore和.gitattributes遇到的坑
.gitignore都只对没有被git track的文件起作用。如果修改了一个文件已经被git track,再去修改.gitignore,想要忽略它,是不起作用的。.gitattributes就不会,对于已经被git track的文件,后面修改.gitattributes也会对已经被git track的文件起作用。...原创 2020-04-16 20:18:34 · 1706 阅读 · 0 评论 -
同步、异步、阻塞、非阻塞的区别
同步、异步、阻塞、非阻塞的区别同步异步与阻塞非阻塞的主要区别是针对对象不同。同步异步是针对调用者来说的,调用者发起一个请求后,一直干等被调用者的反馈就是同步,不必等去做别的事就是异步。阻塞非阻塞是针对被调用者来说的,被调用者收到一个请求后,做完请求任务后才给出反馈就是阻塞,收到请求直接给出反馈再去做任务就是非阻塞。...原创 2020-04-09 17:54:01 · 243 阅读 · 0 评论 -
cookie, session and token
转载: https://juejin.im/post/5e055d9ef265da33997a42cc转载 2020-03-16 17:12:16 · 82 阅读 · 0 评论 -
ubuntu16.04部署kubernetes1.6.0+kubernetes Dashboard+EFK+Prometheus+Grafana+Heapster
首先教你一步步安装kubernetes1.6.0,在完成kubernetes1.6.0部署之后接着进行kubernetes Dashboard安装、EFK部署、Heapster部署、Prometheus部署、Grafana+Alertmanager部署;同时还介绍了ubuntu server中vpn的使用。Grafana+Alertmanager的部署在安装kube-kubernetes的时候,一起进行。原创 2017-04-23 11:21:53 · 3880 阅读 · 0 评论 -
一文搞懂字符编码与解码
最近遇到一个关于字符编码与解码的问题,使用GB2312保存了一个文件,然后使用vscode打开的时候,发现中文字符全是乱码了。为什么会出现这个问题?研究了一下编码与解码。 文件在计算机上存储的都是二进制。顾名思义,编码就是把一个字符编码成二进制码存起来的方式,而解码就是把这个二进制码按照原本编码的规则还原成原来的字符。 我们经常使用的ASCII码,是上...原创 2019-12-09 21:22:20 · 1703 阅读 · 1 评论 -
一文搞懂npm install, npm install -g, npm install --save, npm install --save-dev之间的区别
1.npm install X安装X到项目的node_modules文件夹 会修改package.json,在dependencies中写入依赖。(关于这一点,网上的大部分文章都是说,不会修改package.json,笔者通过实践发现,是会在dependencies中写入依赖的) npm install会自动安装X。(网上都说不会自动安装,实践是会自动安装的。笔者将项目的node_modu...原创 2019-12-02 19:43:46 · 316 阅读 · 0 评论 -
一文搞懂文件在不同的平台传输过程中的编码转换
1.文件存储在磁盘上都是二进制流,物理上都是存储的二进制。2.文件分为两种:文本文件(ASCII)和二进制文件(Binary)。其实,文本文件是特殊的二进制文件,在磁盘上存储的依然是二进制,只不过存储的二进制是用ASCII或Unicode进行了编码的二进制。二进制文件用内存中一样的数据保存,保存在硬盘上就是二进制。二进制文件和文本文件的区别在于:在打开的时候,程序对其内容的解释上。...原创 2019-12-02 18:47:20 · 711 阅读 · 0 评论