markdown规范教程
参考资料Markdown 官方教程https://ld246.com/article/1579414663700)
标题标题为在段落开头添加#标记,在跟一个空格后添加标题内容,映射成html后,会转为h标签包裹的元素,最多支持到6级标题。
123456= markdown =# 一级标题## 二级标题= html =<h1>一级标题</h1><h2>二级标题</h2>
段落段落在html中是被<p></p>标签包裹的内容,在markdown中,使用一个空行分隔开两段文本会生成这种段落结构(也就是需要敲两次回车)。
1234567= markdown =这是第一个自然段这是第二个自然段= html =<p>这是第一个自然段</p><p>这是第二个自然段</p>
换行对应html中的<br />标签,标准的换行语法是在需要换行的地方添加两个空格然后再加一个回车,不清楚为什么不能直接回车,typora官方的建议是,尽量少用换行结构或者不用,如果需要用的话,建 ...
md编辑器相关技术记录
参考资料从零开始写一个富文本编辑器(一) - 掘金 (juejin.cn)
十分钟实现自己的Typora - 掘金 (juejin.cn)
Selection - Web API | MDN (mozilla.org)
Vditor 实现 Markdown 所见即所得 - 链滴 (ld246.com)
关于所见即所得 Markdown 编辑器的讨论 - 链滴 (ld246.com)
剪贴板操作 Clipboard API 教程 - 阮一峰的网络日志 (ruanyifeng.com)
https://spec.commonmark.org/0.31.2
SelectionSelection中存储用户选择的文本范围或者插入符号的位置,获取方式:window.getSelection()
在不可编辑元素中,插入点位置和选区范围必须通过鼠标的点击或者拖拽产生,在可编辑元素中,插入点位置和选取范围也可以通过键盘方向键变化。
可通过window.getSelection().toString()获取被选中的文字
Range可通过selection.getRangeAt获取
Range.commo ...
扫描枪接入前端
参考资料B8DDFFC785FF7F57091E2CD5EC7FD5AF.pdf (manuallib.com)
HID 简介 - USB中文网 (usbzh.com)
配置条形码扫描仪 - UWP applications | Microsoft Learn
HID设备HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型
HID-KBW:键盘 wedge 模式,允许你将条形码扫描到无法感知条形码扫描仪的应用程序(如记事本)。 在此模式下扫描条形码时,条形码扫描仪的解码数据将插入插入点,就像使用键盘键入数据一样。
HID-POS:貌似是可以双向通信的协议
OH340相关功能记录
可启用USB HID功能
可修改访问HID设备频率
有KPW和POS两种模式切换,默认KPW
可设置输入时大写锁定(CapsLock)的状态,默认关闭
可设置前导键,前导键默认关闭,键值为ctrl+shift+r,启用后在每次扫描后输入内容前会先输出前导键
默认会在扫描结束后再解码数据后添加结束符CR,此外可选择关闭、TAB、CRLF
启用设置需要读取开启设置码, ...
Elasticsearch
参考资料Download Elasticsearch | Elastic
配置windows下直接启动bin\elasticsearch.bat后无法访问(hang up),经验证,需要先将配置文件中的xpack.security.enabled: true改为xpack.security.enabled: false。
启动运行bin\elasticsearch.bat后,访问http://localhost:9200/
显示内容如下,即为启动成功
1234567891011121314151617{ "name": "....", "cluster_name": "elasticsearch", "cluster_uuid": ".....", "version": { "number": "8.14.3", "build_flavor": &q ...
idea远程调试
参考资料使用IDEA远程debug调试(一篇懂所有)_idea remote debug-CSDN博客
前期准备本地idea需要打开远程服务的源代码,远端服务必须在启动时添加特定的jvm参数,已经启动的服务无法使用idea远程调试
使用idea生成jvm参数打开idea的run configuration,添加远程debug配置
填写相关配置
其中:
远程机调试端口不是服务的端口,而是远程机上的空闲端口,用于与本地机进行调试通信的
需要选择对应的jvm版本,不同版本的参数不同
远程机启动服务远程机启动服务需要添加上面生成的jvm参数:
1java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar arthas-test-1.0-SNAPSHOT.jar
idea启动调试
效果与本地调试几乎相同,包括打断点后会暂定等
uskg域名申请
参考资料2024最新免费域名教程,可托管CF,零失败率,解决所有坑点。_哔哩哔哩_bilibili
美国身份证生成,美国人地址信息生成-世界各国身份信息、地址、信用卡生成器 (ssnzk.com)
步骤访问地址:https://register.us.kg/
注册进入官网后,点击Sign Up,填写用户名、全名、邮箱
注意全名中间需要有空格,邮箱可以使用163或者qq邮箱
电话和地址信息可以使用虚拟生成器,注意电话前面要加前缀并且删掉不必要的横线,地址信息按照街道,城市,州的顺序用逗号拼接
最后填写密码与人机验证,点击注册
激活完成上面的步骤后,邮箱中会收到一封邮件,访问邮件中的地址进行邮箱的确认
登录再次访问官网,此次选择登录,用户名为邮箱地址
KYC认证登录后会显示需要验证KYC身份
在文本编辑器中填入注册时的信息,截图并保存,注意只截图信息部分,且信息要与注册时完全相同(包括大小写)
返回官网页面,选择验证方式,选择第一个Upload
点击Proceed to Default Server(Click me to redirect KYC Page)
填写注册理由,比如“ ...
代理
参考资料代理服务器原理(https, socks5) - Leo’s Blog (leo021017.github.io)
让代理服务器支持HTTPS很难吗?_代理服务器不支持443-CSDN博客
代理过程
客户端通过http协议发送一条connect请求给代理服务器,并告知代理服务器需要连接的主机和端口。
代理服务器和目标主机建立tcp连接,回送一条http200的响应给客户端
客户端向代理服务器发送给目标服务器的数据,代理服务器会通过第二部建立的tcp连接进行转发
代理https在代理服务器代理https请求时,会将发送方发来的消息原封不动的发送给接收方,然后将接收方的请求原封不动的再返回给发送方,由于只是做请求的转发,故https的加解密并不在代理服务器上进行,故在客户端服务器上配置相关证书即可。
jmeter
参考资料JMeter性能测试,完整入门篇教程-CSDN博客
JMeter带json数据的post请求测试_jmeter post json数组-CSDN博客
介绍jmeter用于压测
发送json报文带basic认证请求头地址配置
请求头
请求结果查看
压测报告
银行接口加密技术记录
记录最近做了一些对接银行的接口,用到了各种加密技术,这里记录一下
PGPPGP工作原理简述 | Mr.Muzi (marcuseddie.github.io)
gpg 密钥生成、导入、导出、自动输入密码_centos如何导入gpg-CSDN博客
OpenPGP 工作方式 | SAP Help Portal
汇丰银行要求使用PGP的方式来进行加解密,PGP最初是一款软件,其提供了一种混合加密的方式,将需要传输的信息使用对称加密如AES算法加密,接着将对称加密的密钥使用非对称算法进行加密,同时会使用散列算法将报文进行摘要,并使用私钥对其进行签名。所有的信息都会被封装进一个数据结构,发送给对方。
后来PGP将其协议公开,形成了OpenPGP,而GPG是实现了该协议的一种工具,可用于加解密内容或者生成PGP密钥。
PGP签名
发送方使用摘要算法计算消息内容中的摘要(或哈希值)。
PGP 签名支持以下哈希算法:
对于 DSA 密钥:SHA-1、SHA224、SHA256、SHA384、SHA512
对于 RSA 密钥:MD5、SHA-1、RIPE-MD/160、SH256、SHA3 ...
百度千帆大模型ErnieSpeed使用
参考资料百度智能云-云智一体深入产业 (baidu.com)
ERNIE-Speed-128K - 千帆大模型平台 | 百度智能云文档 (baidu.com)
获取access_token - 千帆大模型平台 | 百度智能云文档 (baidu.com)
注册账号并实名认证进入百度智能云官网,使用手机号注册,注册完成后,点击头像进入用户中心,进行个人认证
认证过程可以使用二代身份证:输入真实姓名与身份证号后,会出现一个二维码,使用微信扫描该二维码,进行人脸识别即可
创建应用百度智能云控制台 (baidu.com)
点击该地址进入应用控制台,点击左侧应用接入,填写相关信息并创建应用,创建成功后可以看到apiKey和secretKey
获取token访问地址 https://aip.baidubce.com/oauth/2.0/token
以查询参数的方式在地址后跟上grant_type、client_id、client_secret三个参数,值分别为固定值client_credentials、应用的apiKey、应用的secretKey,同时请求方式需为post,请求格式为json,但是请 ...