自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 Swagger原理

流程还是比较清晰,Swagger提供一些Jar包,包含Rest接口和静态资源,应用启动时先注册静态资源、确定访问的URL,访问Swagger首页时,通过SpringMVC将Jar包中的静态资源取出,静态资源中请求后台Rest接口,由后台接口解析项目的Controller接口,返回接口信息给前端展示在页面上。写这篇文章除了介绍Swagger原理,在Swagger基础上进行二次开发,另外一个目的就是是借鉴这种设计思路,和项目相关的信息可视化展示。比如项目脚本数据和数据表结构变更记录、Git文件提交记录等等。

2023-06-05 22:01:54 1183

翻译 如何使用大型语言模型

是将文本映射到文本的函数。给定一个输入文本字符串,大型语言模型会预测接下来应该出现的文本。大型语言模型的神奇之处在于,通过训练以最大限度地减少对大量文本的预测误差,模型最终学习到对这些预测有用的概念。这些能力都没有明确编入程序——它们都是训练的结果。GPT-3 为提供支持,包括生产力应用程序、教育应用程序、游戏等。

2023-04-13 22:28:08 726

翻译 ChatGPT微调分类示例

我们将微调 ada 分类器以区分两种运动:棒球和曲棍球。

2023-04-13 22:13:55 624

转载 ChatGPT 使用嵌入的语义搜索

我们可以通过简单地嵌入我们的搜索查询,然后找到最相似的评论,以非常有效的方式以非常低的成本在语义上搜索所有评论。请记住对文档(在本例中为评论)使用文档嵌入引擎,对查询使用查询嵌入引擎。请注意,这里我们只是比较查询嵌入和文档嵌入的余弦相似度,并显示 top_n 个最佳匹配项。我们可以轻松地搜索这些评论。为了加快计算速度,我们可以使用一种特殊的算法,旨在通过嵌入进行更快的搜索。正如我们所见,这可以立即带来很多价值。在这个例子中,我们展示了能够快速找到交付失败的例子。

2023-04-01 12:03:25 319

转载 ChatGPT 使用嵌入的推荐

此笔记本演示了如何使用嵌入来查找要推荐的相似项目。特别是,我们使用 AG 的新闻文章语料库作为我们的数据集。我们的模型将回答这个问题:给定一篇文章,还有哪些其他文章与它最相似?

2023-04-01 11:48:07 427

转载 ChatGPT 可视化3D嵌入

该示例使用 PCA 将嵌入的维数从 1536 减少到 3。然后我们可以在 3D 图中可视化数据点。 小型数据集 dbpedia_samples.jsonl 是通过从 DBpedia 验证数据集中随机抽取 200 个样本来管理的。1.加载数据集和查询嵌入import pandas as pdsamples = pd.read_json("data/dbpedia_samples.jsonl", lines=True)categories = sorted(samples["category"].uni

2023-04-01 11:44:32 346

转载 ChatGPT 可视化2D嵌入

我们将使用 t-SNE 将嵌入的维数从 1536 减少到 2。一旦嵌入减少到二维,我们就可以在二维散点图中绘制它们。数据集在 Obtain_dataset Notebook 中创建。

2023-04-01 11:38:47 121

转载 ChatGPT 聚类嵌入

我们使用简单的 k-means 算法来演示如何进行聚类。聚类可以帮助发现数据中有价值的、隐藏的分组。数据集在 Obtain_dataset Notebook 中创建。

2023-04-01 11:37:04 387

转载 ChatGPT 获得嵌入

函数“get_embedding”将为我们提供输入文本的嵌入。

2023-04-01 11:26:36 370

转载 ChatGPT代码完成示例

GPT-3 能够编写代码和文本。以下是有用的是,能够从变量名中进行推断;例如,它推断以分钟为单位,因此在与 50 小时比较之前需要转换为 60 倍。为了更容易提示,您也可以尝试。

2023-04-01 11:05:32 2487

转载 ChatGPT 文本完成示例

总结以下文字。文本:"""两个独立的实验今天早上在瑞士日内瓦附近的欧洲高能物理实验室 CERN 报告了他们的结果。两者都显示出令人信服的证据,证明存在一种重量约为 125 吉电子伏特的新玻色子粒子,到目前为止,这符合理论物理学家先前对希格斯粒子的预测。“作为外行,我会说:‘我想我们已经做到了’。你同意吗?” CERN 总干事 Rolf-Dieter Heuer 向座无虚席的礼堂发问。聚集在那里的物理学家爆发出热烈的掌声。"""输出。

2023-04-01 11:05:09 1655

转载 如何使用大型语言模型

是将文本映射到文本的函数。给定一个输入文本字符串,大型语言模型会预测接下来应该出现的文本。大型语言模型的神奇之处在于,通过训练以最大限度地减少对大量文本的预测误差,模型最终学习到对这些预测有用的概念。这些能力都没有明确编入程序——它们都是训练的结果。GPT-3 为提供支持,包括生产力应用程序、教育应用程序、游戏等。

2023-04-01 11:04:17 785

翻译 GPT-3 提高可靠性的技术

对大型语言模型的研究非常活跃并且发展迅速。研究人员不仅继续改进模型,他们还继续提高我们对如何最好地使用这些模型的理解。为了强调这些发展的速度,请注意上面分享的所有论文都是在过去 12 个月内发表的(正如我在 2022 年 9 月写的那样)。在未来,期待更好的模型和更好的技术被发布。即使这里的具体技术被未来的最佳实践所掩盖,它们背后的一般原则可能仍然是任何专家用户工具包的关键部分。

2023-04-01 00:42:45 494

原创 Feign返回值统一处理

这种写法优点就是一次性反序列化到位,后续使用根据泛型里面的类型直接使用,如果不进行泛型合并,只转成类型,如果data的类型是有很多泛型嵌套的,那么可能反序列化类型是有问题的,比如data的类型是List,那么不指定详细的泛型类型,直接转成类型,那么data字段序列化结果会是List

2023-03-26 17:00:34 4638 1

转载 ChatGptAPI中文文档

要安装官方 Python 绑定,请运行以下命令:要安装官方 Node.js 库,请在 Node.js 项目目录中运行以下命令:认证OpenAI API 使用 API 密钥进行身份验证。访问您的API 密钥页面以检索您将在请求中使用的 API 密钥。**请记住,您的 API 密钥是秘密的!**不要与他人共享或在任何客户端代码(浏览器、应用程序)中公开它。生产请求必须通过您自己的后端服务器进行路由,您的 API 密钥可以从环境变量或密钥管理服务中安全加载。所有 API 请求都应在 HTTP 标头中包含您的

2023-03-22 21:40:44 16449

原创 Reflections扫描不到Class和Method对象

最近在SpringBoot 2.x项目中使用工具的时候(Jar包的版本是),发现在IntelliJ IDEA中运行是能正常扫描出Class对象,但是部署在测试环境或者本地以Jar报运行时,扫描不出来,所以Debug了源码。

2023-03-22 19:20:32 781

原创 Kafka多生产者消费者自动配置

自动注册多生产者、多消费者Kafka实例

2022-11-25 19:15:53 2716

转载 Jackson日期反序列化异常

Jackson反序列化Java8时间异常

2022-08-12 18:24:03 393

原创 RestTemplate请求头accept-encoding导致乱码

RestTemplate请求头accept-encoding导致乱码,即使是非中文字符也是乱码返回,文章定位了产生原因及解决方法

2022-08-10 22:05:53 4052 1

原创 工行开放平台接口签名详解

工商银行开放接口签名步骤详解与实践

2022-08-06 00:33:55 2277 1

原创 统一异常处理导致ResponseBodyAdvice失效

微服务架构下准备将一些基础功能抽出到公共Jar包中,包括统一异常处理、JwtToken校验、统一请求响应处理等,抽完以后发现,当出现异常时,走了统一异常捕获的逻辑,但是项目中的所有自定义的ResponseBodyAdvice都没有执行,决定一步步DEBUG定位下原因,项目是Springboot 2.3.7.RELEASE版本。...

2022-07-26 19:00:28 4319

原创 公共Jar包的版本管理

利用Git标签,将公共Jar包版本和Git提交记录关联起来,方便查看指定版本代码,以便定位问题

2022-07-23 19:28:58 628

原创 多线程事务在Junit、Mybatis中使用

采用mybatis拦截器解决多线程事务一致性,解决拦截器导致mybatisSQL 日志不显示

2022-07-05 23:53:02 843

原创 切换分支,IDEA文件缓存导致文件冲突

问题描述今天在修BUG时,忘记切回目标分支A,当前是在分支B,意识到后就回滚了下(因为就删除一个语句,直接回滚,正常修改多的话,是先git stash,再切到目标分支,然后git stash pop),然后切回目标分支A,再次删除目标语句,这时候IDEA提示File Cache Conflict,让我选择从内存还是文件系统选择文件内容,当时想的是我修改过,内存中肯定是最新的,我要的就是最新的,选择了Keep Memory Changes。当时觉得没什么问题,后面发现,弹出这个提示的时候,内存里面还是

2022-05-19 23:21:13 2557

原创 自定义权限校验

最近写一个小应用,有涉及到权限控制的,不想引入SpringSecurity等权限框架,感觉用框架太重了,于是自己用拦截器简单实现了下。思路就是自定义一个注解,标注在需要权限控制Contoller的方法上,该注解有一个roles属性,表示接口需要的角色,定义一个拦截器,拦截每个请求,根据请求头携带的Token查询用户信息,判断用户角色中是否有注解声明的某个角色,如果有权限就放行,没有就拦截抛异常。数据库表结构登录因为会拦截所有请求,从请求头中获取TokenID查询用户信息,而这个TokenID就是.

2022-05-14 17:14:39 456

原创 SpringCloudGateway限流报Unable to find GatewayFilterFactory with name RequestRateLimiter异常

前言最近在SpringCloudGateway网关加上动态路由和限流的功能,使用RequestRateLimiter配置令牌桶时,启动应用报了异常,异常信息为Unable to find GatewayFilterFactory with name RequestRateLimiter原因是:引入org.springframework.boot:spring-boot-starter-data-redis-reactive依赖时,排除了lettuce-core依赖(当时一个同事使用Lettuce

2022-05-12 21:50:59 3241

原创 深入解析SpringBoot中@Async注解原理

SpringBoot的@Async注解原理解析

2022-05-09 22:41:57 3917

原创 Java函数式接口讲解与应用

最近业务代码编写中使用到了一个函数式接口 Consumer,巧妙地解决了代码复用的问题,既解决了业务需求,代码风格又优雅,而且高度内聚。下面直接上代码案例,然后再深入介绍Java8中的几个函数式接口:Function<T, R>ConsumerPredicateSupplier。最后结合使用场景以及Java逆向移植工具Retrolambda(点这了解Retrolambda)帮助读者加深对函数式接口的理解。Consumer案例需求背景因涉及系统敏感信息,案例是经过脱敏、简化后的,不影响实际理

2022-04-04 15:06:27 3178

原创 Java自动内存管理

深入Java虚拟机的读书笔记,并按书中内容实践操作

2022-03-31 20:46:18 1412

原创 Git基本指令和常用操作

Git作为最流行的版本控制工具,掌握基本指令和操作,可以提高工作效率

2022-01-06 23:34:56 287

原创 正则表达式简易教程

一、简介&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正则表达式简单来讲是一种文本模式,用来匹配某个规则的字符串,虽然规则比较繁琐,但是功能却很强大,应用在某些地方能够大大提高效率。正则表达式的应用也十分广泛,比如网站注册时Email格式校验、文件搜索的表达式、Nginx的路由规则等等。各种语言对正则表达式都有很好的支持,所以学习正则表达式绝对是超值的买卖,只不过需要记...

2019-01-16 23:53:23 339

原创 软件设计的七大设计原则

一、前言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;七大设计原则是23种设计模式的基础,体现了软件设计的思想,但并不是所有设计模式都遵循这七大设计原则,有些设计模式只遵循一部分设计原则,是对一些实际情况做的一些取舍。在我们项目中也并不一定完全遵循所有设计模式,因为受一些因素如时间、人力、成本等,如果一开始将扩展性做的很完美,那么成本就上来了。所以遵循设计模式不要过度,...

2019-01-05 00:02:35 3702

原创 Git简易入门介绍

一、Git简介&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Git是一个开源的分布式版本控制系统,能够跟踪文本文件的变化。其他的本控制系统有很多,比如SVN,这里稍微讲下SVN和Git的一些区别。Git是分布式的,而SVN是集中式的,分布式的Git客户端都有一个完整的版本库,这样就数据就更加安全,任何一个版本库丢失都可以从远程拉取,而且Git不需要联网就能提...

2018-12-22 11:31:14 298

原创 Java工程师之路

一、前言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作为一个Java程序猿,根据自己学习、工作的一些经验讲讲讲Java学习路径,大部分都是自己的一些经验和感悟。首先讲学习路径必须提的问题,就是为什么来学习Java,自己有没有毅力坚持下去?其实学习是个枯燥的过程,没有足够的兴趣很难坚持学下去的,很大一部分人在半途中选择放弃,特别是计算机行业,技术更新太快,必...

2018-12-14 20:52:24 558

转载 人工智能三大悖论

近年来人工智能的火爆兴起,特别是自AlphaGo Zero无须知晓人类围棋经验,自我博弈40天就称霸世界,又一次引起人们对计算与智能的反思与追问,至少有三个问题面临相互矛盾的要求,我们成为人工智能的三大悖论。 莫拉维克悖论。...

2018-07-07 15:37:06 4479 1

原创 动态规划解决数塔问题

一、题目 如图所示,将一些数字排成数塔的形状,其中第一层有一个数字,第二层有两个数字.……第n层有n个数子。现在要从第一层走到第n层,每次只能走向下一层的接连两个数字的其中一个,问:最后将路径上所有数字相加后得到的和最大是多少? 二、动态规划解法 设ele[i][j]表示第i层的第j个元素,max[i][j]表示从第i层第j个元素出发的到达最底层的所有路径中能得到的最大和。那么max[i...

2018-03-08 21:44:49 1500

转载 最大子序列和

本博客部分摘选自《算法笔记》(胡凡 曾磊主编,机械工业出版社) 一、动态规划 动态规划(Dynamic programming,简称DP)是把原问题分解为相对简单的子问题的方式求解复杂问题的方法。常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量 二、最大子序列和 如果该问题...

2018-03-02 14:24:41 1526 1

原创 根据进栈序列判断出栈序列是否合法

一、出栈序列判断 问题:按1、2、3、4、5进栈,出栈是否能得到1、2、3、4、5?是否能得到3、4、5、1、2? 答案:可以得到1、2、3、4、5,只要1进栈,1出栈,2进栈,2出栈以此类推即可得到1、2、3、4、5;但是不能得到3、4、5、1、2(为什么?)。 二、算法思想 如果使用暴力破解的方法,n个数的进栈序列,可以有C(2n,n)/(n+1)个(卡特兰(Catal...

2018-03-01 19:09:19 4860 1

转载 顺时针打印二维数组

一、题目 要求:输入一个数组,从外到里顺时针打印数组中的元素,例如输入矩阵 [[1,2,3,4][5,6,7,8][9,10,11,12]] 输出 1,2,3,4,8,12,11,10,9,5,6,7 二、思路 按圈打印,记录每圈的起始位置(行号、列号),特殊行或列需要判断防止出现空指针异常。 三、代码public class Matrix { private Array...

2018-02-27 20:43:33 551

原创 微信支付从申请到开发,一路走过的坑

一、微信支付申请首先微信支付属于高级接口了,服务号才可以申请,订阅号没有微信支付接口,企业号好像也没有。服务号申请必须提交详细信息,一般是公司和工商个体户提交营业执照相关材料来申请服务号。申请通过审核以后需要微信认证,微信认证审核费300元,之前在申请时看到微信提供两种方式注册,一个是交300元认证费用,另一个是通过公账打款;为了避免交钱,我选择了公账打款,从此开始入坑。。。后来发现,这两个步骤都...

2018-02-24 20:06:31 4557

数据的强弱一致性介绍与总结

说到一致性,其实在系统的很多地方都存在数据一致性的相关问题。除了在并发编程中保证共享变量数据的一致性之外,还有数据库的 ACID 中的 C(Consistency 一致性)、分布式系统的 CAP 理论中的 C(Consistency 一致性)。下面我们主要讨论的就是“并发编程中共享变量的一致性”。

2023-04-12

深入JVM即时编译器JIT,优化Java编译

说到编译,我猜你一定会想到 .java 文件被编译成 .class 文件的过程,这个编译我们一般称为前端编译。Java 的编译和运行过程非常复杂,除了前端编译,还有运行时编译。由于机器无法直接运行 Java 生成的字节码,所以在运行时,JIT 或解释器会将字节码转换成机器码,这个过程就叫运行时编译。

2023-04-12

电商系统的分布式事务调优

本文从案例开始,我们团队曾经遇到过一个非常严重的线上事故,在一次 DBA 完成单台数据库线上补丁后,系统偶尔会出现异常报警,我们的开发工程师很快就定位到了数据库异常问题。 具体情况是这样的,当玩家购买道具之后,扣除通宝时出现了异常。这种异常在正常情况下发生之后,应该是整个购买操作都需要撤销,然而这次异常的严重性就是在于玩家购买道具成功后,没有扣除通宝。 究其原因是由于购买的道具更新的是游戏数据库,而通宝是在用户账户中心数据库,在一次购买道具时,存在同时操作两个数据库的情况,属于一种分布式事务。而我们的工程师在完成玩家获得道具和扣除余额的操作时,没有做到事务的一致性,即在扣除通宝失败时,应该回滚已经购买的游戏道具。 从这个案例中,我想你应该意识到了分布式事务的重要性。

2023-04-12

JVM性能监测及调优实战

我想你肯定遇到过内存溢出,或是内存使用率过高的问题。碰到内存持续上升的情况,其实我们很难从业务日志中查看到具体的问题,那么面对多个进程以及大量业务线程,我们该如何精准地找到背后的原因呢?

2023-04-12

分布式事务简介和解决思路

从本地事务介绍开始,介绍分布式事务、理论及解决方案。使读者了解分布式事务产生的原因,了解几种分布式事务解决方案:XA、TCC、消息事务、TA、SAGA,了解分布式事务各种解决方案的优缺点和使用场景,以及学会使用Seata来解决分布式事务

2023-04-11

基于BS架构的设计方案

从瓶颈分析、设计思路、系统结构、性能测算、性能测试等方面从0到1讲解BS架构设计方案

2023-04-11

应用系统缓存设计思路与方案

本文主要讨论这么几个问题: (1)“缓存与数据库”需求缘起 (2)“淘汰缓存”还是“更新缓存” (3)缓存和数据库的操作时序 (4)缓存和数据库架构简析

2023-04-11

JVM中编译Class、内存回收、多线程原理和使用

JVM负责装载class文件并执行,因此,首先是JDK如何将Java代码编译为class文件、如何装载class文件及如何执行class,将源码编译为class文件的实现取决于各个JVM实现或各种源码编译器。class文件通常由类加载器(ClassLoader)来完成加载;class的执行在Sun JDK中有解释执行和编译为机器码执行两种方式,其中编译为机器码又分为client和server两种模式。Sun JDK为了提升class的执行效率,对于解释执行和编译为机器码执行都设置了很多的优化策略。 Java程序无须显式分配和回收内存,因此JVM如何进行内存的分配和回收也是要关注的问题。 JVM提供了多线程支持,对于分布式Java应用而言,通常要借助线程来实现高并发,JVM中线程资源如何同步的机制及线程之间交互的机制。

2023-04-11

提高ChatGPT可靠性的技术

本文介绍了一些提高大型语言模型的一些技巧以提升可靠性

2023-04-10

深度学习的形式化方法和软件工程 深度学习系统开发的安全性、安全性和生产力

深度学习 (DL) 技术现在很普遍,并被集成到许多重要系统中。 它们的分类和识别能力确保了它们与多个应用领域的相关性。 作为依赖于训练而不是算法编程的机器学习,它们提供了高度的生产力。 但它们可能容易受到攻击,并且验证它们的正确性才刚刚成为一种科学和工程可能性。 本文是对先前发布的调查的重大更新,试图涵盖该领域的所有最新出版物。 它还涵盖了最近的趋势,即用于生成和训练神经网络的特定领域语言的设计。

2023-04-09

SOFL形式化规范中流程输入输出自动可视化的设计与实现

虽然正式规范被认为是获取准确需求和设计的有效方式,但规范的验证仍然是一个挑战。 已提出规范动画来应对这一挑战,但缺乏动画中输入/输出数据的有效表示会大大限制客户对动画的理解。 在本文中,我们提出了一种工具支持的技术,用于在 SOFL 形式规范中可视化过程的输入/输出数据。 在讨论了我们工作的动机之后,我们描述了如何将 SOFL 语言中可用的各种数据类型的数据可视化,以促进输入/输出数据的表示和理解。 我们还提供了该技术的支持工具和案例研究,以证明我们提出的技术的可用性和有效性。 最后,我们总结了论文并指出了未来的研究方向。

2023-04-09

软件工程众包系统文献综述

众包通过公开呼叫格式将任务外包给大量人员,最近对软件从业者起着重要作用。本研究的目的是对软件工程 (CSE) 中的众包进行全面概述,涉及商业模式、工具、 平台、软件开发过程和软件经济学。

2023-04-09

将软件工程实践映射到 Essence Full 的形式化方法

Essence Framework (EF) 旨在解决软件工程 (SE) 及其实践的核心问题。 作为一个相对较新的框架,EF 的一个重要问题是将软件实践映射到其概念域。 虽然有几部作品描述了系统的程序,但文献回顾并不能表明使用正式方法进行研究。 该研究是根据设计科学研究 (DSR) 方法的指导方针进行的。 研究贡献被归类为“将新解决方案(形式化方法)应用于新问题(将软件实践映射到 EF)”。 形式化方法采用基于概念代数的算法,并应用于 Scrum 案例研究。 结果很有希望,它们不同于当前 EF 相关文献中存在的结果。

2023-04-09

软件工程中的形式化方法研究综述

软件工程中形式化方法是以数学理论为基础建立的一种用来解决软件工程领域问题系统性分析方法。

2023-04-08

管理系统后台前端各种组件模板

可直接使用的管理后台前端模板,响应式界面,组件丰富,美观大方,上手简单,可以用于快速搭建管理后台系统,或者官网

2023-04-08

ChatGPT嵌入(Embeddings)接口使用案例

讲述了如何使用嵌入接口进行回答问题、分类、推荐

2023-04-07

基于SOFL规范的语义分析

传统的形式化方法局限于严格的证明、对程序员要求较高的教育背景, 使其举步维艰。 于是作为形式化方法与面向对象的联姻的 SOFL(StructuredObject-OrientedFormalLanguage)便应运而生。在给出语义分析的整体算法后, 逐步分析各个阶段遇到的 关键问题并给出解决方法, 同时在参考其他语言的基础上, 定义了 SOFL中一些语义规则。

2023-04-07

基于Websocket的在线聊天源码

本人不擅长前端,jsp页面可能不适合所有分辨率,但是核心功能都在后台代码上,希望大家可以弄懂源码,写出性能更强的聊天功能!

2018-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除