ChatGPT
ChatGTP 日期 版本 作者 说明 2022-12-08 V-1.0 孔留锋 文档新建。 注:该文档为技术分享。 背景是什么 Generative Pre-Trained Transformer(GPT)是一系列基于Transformer 的深度学习语言模型。 ChatGPT由OpenAI开发,是一个基于大语言模型 GPT-3.5的聊天机器人。 0penAl是一家位于旧金山的研究实验室,成立于2015年,由其首席执行官Sam Altman、Elon Musk以及风险投资家Peter Thiel等人共同出资10亿美元建立。 OpenAl的诞生旨在开发通用人工智能(AGI),并确保其成为一种高度自主、且在大多数具有经济价值的工作上超越人类的系统。而GPT正是OpenAl通过文字模态来探索通用人工智能的一种方式。 发展 0penAl于2018年6月在题为《mprovingLanguage Understandingby GenerativePre-Training》的论文中提出了第一个 GPT模型 GPT-1。从这篇论文中得出的关...
Vim常用快捷键
Vim常用命令 移动命令 快捷键 说明 快捷键 说明 常用移动 h或者BackSpace 左移动 j 下移动 k 上移动 l或者空格 右移动 gg 移动到文本开头 G 移动到文本结尾 :n 移动到第n行开头 nG 移动第n行开头 gj 移动到一段内的下一行 gk 移动到一段内的上一行 +或Enter 把光标移至下一行第一个非空白字符 - 把光标移至上一行第一个非空白字符 w 移动到下一个单词开头 W 移动到下一个单词开头,但忽略一些标点 e 移动到下一个单词结尾 E 移动到下一个单词结尾,但忽略一些标点。 b 移动到上一个单词的开头 B 移动到上一个单词的开头,但忽略一些标点。 ge 移动到上一个单词的结尾 gE 移动到上一个单词的结尾,但忽略一些标点。 行内移动 0 移动到行首 ^ 移动到第一个非空字符 $ 移动到行尾 查询移动(字符) fc 把光标移到同一行的下一个c字符处 Fc 把光标移到同一行的上一个c字符处 tc 把光标移到同一行的下一个c字符前 Tc 把光标移到...
Cursor教程
Cursor培训 日期 版本 作者 说明 2024-12-24 V-1.0 孔留锋 文档新建。 2024-12-25 V-1.1 孔留锋 内容补充。 注:该文档为公司内部员工Cursor使用培训配套。 背景简介 Curosr 是由 Apysphere 公司 开发,人工智能优先的代码编辑器。 Anysphere 公司 2022 年 1 月 6 日 成立 总部位于 美国 美国东北部,创始人:Aman Sanger, Arvid Lunnemark, Michael Truell, Sualeh Asif,公司涉及行业:人工智能(AI)、生成式人工智能、机器学习、产品设计、软件工程。 Anysphere 是一家研究实验室,通过创建人机混合工程师来实现编码自动化。这种方法旨在提高生产力和效率,实现复杂系统中更快的迭代和更智能的问题解决。 官网地址 公司官网地址:https://anysphere.inc/ Cursor 产品地址: https://www.cursor.com/ 官网介绍 Anysphere 是一个致力于自动化编码...
Java实现OCR识别
Java实现OCR识别 日期 版本 作者 说明 2024-10-26 V-1.0 孔留锋 文档新建。 需求 项目需求做身份认证,用户注册时候收集用户手机号、身份证号。用户认证的时候,上传身份证号正反面,对比身份证号基于认证标识。 方案一基于Tesseract+Opencv 思路,基于Tesseract 对身份证进行识别,实际测试识别的效果不是很多,故利用opencv 库对图片预处理,从而提高 Tesseract 的识别准确度。图像预处理通常包括:灰度化、二值化、去噪、旋转和倾斜校正等操作。 Tesseract :是一个开源的光学字符识别(OCR,Optical Character Recognition)引擎。它被广泛用于从图像中提取文本,支持多种语言,并且能够处理不同类型的文本图像,包括打印文本、手写文本以及结构化的文档。 opencv:(Open Source Computer Vision Library,开源计算机视觉库)是一个开源的计算机视觉和机器学习软件库。它提供了丰富的功能,用于图像处理、视频分析、物体检测、人脸识别...
小程序微信支付开发
日期 版本 作者 说明 2023-10-17 V-1.0 孔留锋 文档新建。 微信小程序支付开发简介背景 现有微信小程序,添加会员卡付费模块(延长使用时间),需要对接微信支付。 官网文档微信支付官网https://pay.weixin.qq.com/ 微信小程序官网https://mp.weixin.qq.com/ 微信小程序支付文档 https://pay.weixin.qq.com/docs/merchant/products/mini-program-payment/introduction.html 数据准备商户号商户号:1654589714 微信商户平台-》账户中心-》商户信息 小程序ID(AppID)小程序ID:wxe** 小程序后台-》设置-》基本设置-》账号信息 API证书申请微信商户平台-》API安全-》下载证书工具-》安装-》解压 生产后 本地D:\Mac\2_CodeCompiller\WXCertUtil\cert 下有对应密钥文件 1654589714_20231017_cert.zip 解压后文件如下 ap...
IDEA同时安装多版本
IDEA同时安装多版本背景本电脑已经安装IntelliJ IDEA 2022.2.2,想体验最新版本,又不想影响现有业务。最新版本安装不能用exe执行文件安装,否则会覆盖现有默认配置。 软件下载官网地址https://www.jetbrains.com.cn/idea/download/?section=windows 打开页面选择zip 下载。 或者直接访问如下: https://download.jetbrains.com.cn/idea/ideaIU-2023.2.2.win.zip 安装文件解压解压ideaIU-2023.2.2.win.zip 文件 到 D:\Mac\2_CodeCompiller 目录下 并重新命名 3_IDEA_2023 创建文件 D:\Mac\2_CodeCompiller\3_IDEA_2023 下 创建 log 文件夹 配置文件修改idea.properties文件位置 : D:\Mac\2_CodeCompiller\3_IDEA_2023\bin\idea.properties 12345#第一行修改如下idea.config.path...
NodeJS版本升级
简介 本地Nodejs 安装版本为 v12.18.3 ,版本过低,需要升级。 升级前版本记录版本记录12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849# node 版本D:\Mac\FrontEnd\Nodejs>node -vv12.18.3# npm 版本D:\Mac\FrontEnd\Nodejs>npm -v6.14.6#npm 配置D:\Mac\FrontEnd\Nodejs>npm config get; cli configsmetrics-registry = "https://registry.npm.taobao.org/"scope = ""user-agent = "npm/6.14.6 node/v12.18.3 win32 x64"; userconfig C:\Users\Iduohua\.npmrccache = "D:\\Mac\...
Nginx-禁止IP访问只允许域名访问
日期 版本 作者 说明 2023-07-10 V-1.0 孔留锋 文档新建。 配置12345678910111213141516171819202122232425262728293031323334353637#禁止默认443IP访问server { listen 443 default; server_name _; ssl_certificate cert/XXX.pem; ssl_certificate_key cert/XXX.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #表示使用的加密套件的类型。 ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。 ...
RuoYi版本升级改造
日期 版本 作者 说明 2023-07-08 V-1.0 孔留锋 文档创建。 概要简介 项目基于RuoYi-Vue前后端分离版本3.8.1。现需要将版本升级到最新版本3.8.6。 升级内容组件升级 druid、fastjson、pagehelper、oshi、kaptcha 实施1.主POM文件修改123456789101112131415<properties> <druid.version>1.2.16</druid.version> <kaptcha.version>2.3.3</kaptcha.version> <pagehelper.boot.version>1.4.6</pagehelper.boot.version> <fastjson.version>2.0.34</fastjson.version> <oshi.version>6.4.3</oshi.version></pro...
Nginx版本升级
日期 版本 作者 说明 2023-06-25 V-1.0 孔留锋 文档新建。 Nginx版本升级背景 现有版本Nginx 1.18.0 存在已知漏洞。如下: Nginx 在ngx_http_mp4_module中存在漏洞,可能允许攻击者激发worker进程的崩溃,或者通过使用特制的mp4文件致使worker进程出现内存泄漏。该问题仅影响启用了ngx_http_mp4_module模块(默认不启动)并在配置文件中使用.mp4指令的nginx。修复补丁(http://nginx.org/download/patch.2022.mp4.txt) Nginx 存在安全漏洞,该漏洞同源与一个离一错误在该漏洞允许远程攻击者可利用该漏洞在目标系统上执行任意代码。受影响版本:0.6.18-1.20.0 修复补丁(https://www.nginx.com/blog/updating-nginx-dns-resolver-vulnerability-cve-2021-23017) 概述 升级到官网最新稳定版本。 官网地址:http://nginx.org/en...
微信小程序支付
日期 版本 作者 说明 2023-06-20 V-1.0 孔留锋 文档新建。 微信小程序支付简介 商户已有微信小程序,用户通过好友分享或扫描二维码在微信内打开小程序时,可以调用微信支付完成下单购买的流程。 **注意:**小程序不能通过拉起H5页面做jsapi支付,小程序内只能使用小程序支付 业务流程 如图1,用户通过分享或扫描二维码进入商户小程序,用户选择购买,完成选购流程。 如图3,调起微信支付控件,用户开始输入支付密码。 如图4,密码验证通过,支付成功。商户后台得到支付成功的通知。 如图5,返回商户小程序,显示购买成功。 如图6,微信支付公众号下发支付凭证。 接入准备选择接入模式 商户/服务商在接入前首先要判断自己公司注册区域适用的接入模式,微信支付目前提供两种接入方式:直连模式和服务商模式。 直连模式信息、资金流:微信支付—>直连商户 直连模式,商户自行申请入驻微信支付,无需服务商协助。(商户平台申请)成为直连商户 服务商模式服务商模式,商户申请成为微信支付服务商,服务商自身无法作为一个直连商户直...
Ruoyi Springboot3版本改造
Ruoyi Springboot3版本改造项目初始化1.项目地址 https://gitee.com/y_project/RuoYi-Vue/tree/springboot3/ 2.拉取代码到本地 1git clone -b springboot3 https://gitee.com/y_project/RuoYi-Vue.git 3.idea 打开项目 project structre -> project settings -> project -> SDK | language level 配置17 project structre -> platform settings -> SDKs -> 17 Settings -> Build Tools -> Maven 配置本地 4.数据库初始化 mysql 新建 数据库 项目路径/sql/等下数据库文件 导入数据库 修改数据库配置 12345678910111213spring: datasource: type: ...
class字节文件反编译
JD-GUI简介 jd-gui 是一款 Java 反编译工具,可以将 Java 类文件反编译为可读的源代码。它可以将 Java 类文件转换为 Java 源代码,并且支持查看和编辑反编译后的代码。jd-gui 是开源软件,可以在 Windows、Linux 和 Mac OS X 等操作系统上运行。 下载地址https://github.com/java-decompiler/jd-gui/releases 安装 免安装,运行直接使用。 使用 Luyten简介 Luyten 是一款开源的 Java 反编译工具,它可以将 Java 类文件反编译为可读的源代码。Luyten 提供了类似于 Eclipse 的界面和功能,支持多标签和多窗口查看源代码,可以方便地查看和编辑反编译后的代码。此外,Luyten 还支持与其他反编译工具进行集成,例如 Procyon 和 Fernflower 等。Luyten 是跨平台的,可以在 Windows、Linux 和 Mac OS X 等操作系统上运行。 比JD-GUI好用。 下载地址https://github.com/deathmar...
RuoYi达梦数据库适配
日期 版本 作者 说明 2023-4-26 V-1.0 孔留锋 文档创建。 概要简介 项目基于RuoYi前后端分离版本3.8.1。现数据需从Mysql迁移到达梦数据库。 连接1.引入驱动(1)common 模块 新建 lib 包,上传 DmJdbcDriver18.jar (该文件安装DM数据库过程中根目录下存在)驱动到文件中 (2)修改common模块对应的pom文件,添加如下 123456789101112<!-- common 包下 新建 lib 包,上传 DmJdbcDriver18.jar 驱动到文件中 --><dependencies> <dependency> <groupId>com.dameng</groupId> <artifactId>DmJdbcDriver18</artifactId> <version>1.0</version> <scope>syste...
Mysql数据库迁移到达梦数据库
日期 版本 作者 说明 2023-4-25 V-1.0 孔留锋 文档创建。 概要简介利用DM数据自带的迁移工具实现 。 流程(1)打开DM数据库迁移工具 (2)新建工程 (3)新建迁移 (4)迁移方式选择 (5)Mysql配置地址,指定驱动 注意URL自定义:jdbc:mysql://192.127.1.66:3306/?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true (6)DM配置 (7)策略 (8)对象复制 (9)选择迁移的表 (10)执行 (11)日志
DBeaver安装
日期 版本 作者 说明 2023-4-24 V-1.0 孔留锋 文档创建。 DBeaver简介 Dbeaver 一款很强大的数据库连接工具。 下载地址 https://dbeaver.io/download/ 安装1.准备安装包:dbeaver-ce-23.0.3-x86_64-setup.exe 2.安装 双击dbeaver-ce-23.0.3-x86_64-setup.exe 选择 3.语言选择 4.下一步 5.许可协议 6.账号权限 7.组件选择 8.安装位置 注意:建议指定自己的 9.安装 10.安装完成
DBeaver连接达梦数据库
日期 版本 作者 说明 2023-4-24 V-1.0 孔留锋 文档创建。 概要简介用DBeaver 连接达梦数据库 。 驱动下载 注意:若达梦数控安装使用Docker安装方式,需要额外去下载Windows安装对应的安装包,安装包解压后有 根目录 /source/drivers/jdbc 下有对应的文件。 Windows 达梦安装包下载地址:https://eco.dameng.com/download/ 流程驱动新建数据库–》驱动管理器–》新建 配置123456驱动名称:DM类名:dm.jdbc.driver.DmDriverURL模板:jdbc:dm://{host}:{port}默认端口:5236默认数据库:DMHR默认用户:sysdba 库设置 新建数据库连接选择DM 设置IP及用户名账号密码
达梦数据库-入门
神通数据库一、概要 数据库分类: 简介 达梦数据库是一种基于关系模型的数据库管理系统,由达梦公司开发。它是国内第一款自主研发的商用数据库系统,具有高可靠性、高安全性、高性能、高扩展性等优点。达梦数据库支持SQL语言,同时也提供了许多自定义函数和存储过程。 达梦数据库的语法风格更接近于Oracle数据库,因为达梦数据库最初是基于Oracle数据库开发的。虽然达梦数据库也支持MySQL的部分语法,但是在语法细节和功能实现上与Oracle更为相似。 地址官网地址 https://eco.dameng.com/ 下载地址 https://eco.dameng.com/download/ 官方文档 https://eco.dameng.com/document/dm/zh-cn/start/dm-version-differences.html
达梦数据库-安装
Docker安装达梦数据库概要简介利用Docker安装达梦数据库。 下载地址https://eco.dameng.com/download/ 安装参考 https://eco.dameng.com/document/dm/zh-cn/start/dm-install-docker.html 安装安装文件:dm8_20220822_rev166351_x86_rh6_64_ctm.tar 1234567891011121314151617181920212223# 上传 dm8_20220822_rev166351_x86_rh6_64_ctm.tar 文件到服务器 /opt/module/dameng下cd /opt/module/dameng# 加载镜像docker load -i dm8_20220822_rev166351_x86_rh6_64_ctm.tar#docker images 查看导入的镜像dm8_single v8.1.2.128_ent_x86_64_ctm_pack4 ccb727ce9dce 8 months ago 432MB# ...
WinSCP安装
日期 版本 作者 说明 2023-2-27 V-1.0 孔留锋 文档创建。 Winscp简介 WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。Winscp也可以链接其他系统,比如linux系统。WinSCP绿色中文版 一款基于SSH安全高效的FTP上传软件。 下载地址https://winscp.net/eng/download.php 安装1.准备安装包:WinSCP-5.21.7-Setup.exe 2.选择安装程序模式 3.许可协议 4.安装类型 5.初始化界面 6.执行安装