自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 ChatGPT | Bing | Google Bard | 讯飞星火 | 到底哪家强?实测

最近AIGC战场依然热闹,微软的new bing、Google的Bard、国内的讯飞星火认知大模型,都接连上阵,我们对比ChatGPT一起来看看,我把实际使用测试结果发出,供大家参考。有些测试结果可能会出乎大家的预料哦…今天我们暂时主要比拼4个能力:字符计算能力文学创意能力实时新闻联网能力数学运算能力。

2023-05-27 23:32:16 1019

原创 ChatGPT与讯飞星火实测对比

讯飞星火认知大模型,无疑是这几天国内最火热的话题之一。为了支持国产,申请了测试账号,今天抽时间进行一轮简单的实测,供大家品鉴。今日出场的是:1.讯飞星火认知大模型2.ChatGPT的GPT-3.5 Model版本3.ChatGPT的GPT-4 Model版本。

2023-05-27 23:32:09 4874

转载 中国的“贝尔实验室”:我们的数据库从内核的第一行代码写起

说起做数据库,没人会觉得这是一件能够随便成功的事情。1985,此前忙于推广 Ingres 商业化的 Michael Stonebraker 重返学术界,想要解决当时数据库存在的问题。到了 1988 年,Michael 所在的项目组才实现并运行了第一个 Demo 版本,次年才发布了 1.0 版本。不过,这个项目优化到 4.0 版本后就被停掉了。

2023-05-26 14:49:44 263

原创 如何在MySQL、Redis和Mongo之间实现分布式事务

本文给出了一个跨MySQL、Redis和Mongo的分布式事务示例。它详细描述了需要处理的问题和解决方案。本文中的原则适用于所有支持ACID事务的存储引擎,你可以快速将其扩展到其他引擎,如TiKV。欢迎访问github.com/dtm-labs/dtm。这是一个专门为了使微服务中的分布式事务更容易而创建的项目。它支持多种语言和多种模式,如2阶段消息、Saga、Tcc和Xa。

2023-05-26 14:46:36 1289

原创 用 AI 轻松管理数据收集和分布! #TallyForms

工作中需要面对各种各样让人眼花缭乱的表格🤯此时一款让数据收集和整理变得轻松的平台简直就是打工人们的福音,TallyForms 就拥有自定义表单、实时分析和高效管理的全方位解决方案!

2023-05-26 14:35:33 673

原创 为何AI无法完全理解人类情感?GPT-4能否理解人类的情绪?

在科幻小说和电影里,我们经常看到超级AI人工智能机器人可以理解、感知甚至模拟人类的情感,但在现实世界中,我们距离这个目标还有一段相当长的距离,即使是强大的GPT-4甚至未来的GPT-5。过高夸大AI的体验和性能,往往并不利于科技的发展,元宇宙的教训近在眼前。文章参考:元宇宙败局启示录,数字化要避的坑….虽然LLM大语言模型(如GPT系列)在许多任务上都展示了令人印象深刻的体验,但在理解人类情感方面仍然差距很大。

2023-05-25 11:09:03 1698

原创 go语言面试题

参考答案及解析:输出空字符。这是一个大多数人遇到的坑,TrimRight() 会将第二个参数字符串里面所有的字符拿出来处理,只要与其中任何一个字符相等,便会将其删除。参考答案及解析:输出 []。copy(dst, src) 函数返回 len(dst)、len(src) 之间的最小值。如果想要将 src 完全拷贝至 dst,必须给 dst 分配足够的内存空间。参考答案及解析:B。由 panic 引发异常以后,程序停止执行,然后调用延迟函数(defer),就像程序正常退出一样。

2023-05-24 23:13:42 1136

原创 Go面试题

参考答案及解析:0 1 1 2。知识点:iota 的使用。这道题易错点在 bzero、bone 的值,在一个常量声明代码块中,如果 iota 没出现在第一行,则常量的初始值就是非 0 值。参考答案及解析:4。当 i 的值为 0、128 是会发生相等情况,注意 byte 是 uint8 的别名。参考答案及解析:A。一个文件夹下只能有一个包,可以多个.go文件,但这些文件必须属于同一个包。结构体类型 data 没有实现接口 printer。参考答案及解析:编译报错。

2023-05-24 23:09:47 476

原创 Go语言面试题--必会语法(2)

参考答案及解析:输出空字符。这是一个大多数人遇到的坑,TrimRight() 会将第二个参数字符串里面所有的字符拿出来处理,只要与其中任何一个字符相等,便会将其删除。参考答案及解析:输出 []。copy(dst, src) 函数返回 len(dst)、len(src) 之间的最小值。如果想要将 src 完全拷贝至 dst,必须给 dst 分配足够的内存空间。参考答案及解析:B。由 panic 引发异常以后,程序停止执行,然后调用延迟函数(defer),就像程序正常退出一样。或者直接使用 append()

2023-05-22 09:18:56 414

原创 Go语言面试题--必会语法(1)

参考答案及解析:0 1 1 2。知识点:iota 的使用。这道题易错点在 bzero、bone 的值,在一个常量声明代码块中,如果 iota 没出现在第一行,则常量的初始值就是非 0 值。参考答案及解析:4。当 i 的值为 0、128 是会发生相等情况,注意 byte 是 uint8 的别名。参考答案及解析:A。一个文件夹下只能有一个包,可以多个.go文件,但这些文件必须属于同一个包。

2023-05-22 08:24:26 355

原创 go语言面试题

参考答案及解析:0 1 1 2。知识点:iota 的使用。这道题易错点在 bzero、bone 的值,在一个常量声明代码块中,如果 iota 没出现在第一行,则常量的初始值就是非 0 值。参考答案及解析:4。当 i 的值为 0、128 是会发生相等情况,注意 byte 是 uint8 的别名。参考答案及解析:A。一个文件夹下只能有一个包,可以多个.go文件,但这些文件必须属于同一个包。结构体类型 data 没有实现接口 printer。参考答案及解析:编译报错。

2023-05-18 23:48:47 346

原创 go面试题

参考答案及解析:AD。全局变量要定义在函数之外,而在函数之外定义的变量只能用 var 定义。短变量声明 := 只能用于函数之内。

2023-05-18 23:45:45 326

翻译 如何从 go *gin.context 对象获取所有查询参数?

在上面的例子中,我们定义了一个路由来处理对“/path”路径的GET请求。在路由函数中,我们使用 c.Request.URL.Query() 方法获取所有查询参数,并遍历它们以打印它们的键和值。Gin 中的上下文对象是一个使用 c.Request.URL.Query() 方法的简单直接的过程。使用这种方法,我们可以轻松地访问和操作 Web 应用程序中的查询参数。Query() 方法的结果是一个 map[string][]string,其中键是参数名称,值是参数值的切片。我希望这对你有帮助!

2023-05-17 23:01:16 621

翻译 使用 docker 容器化 Go-Gin 应用程序!

容器化已成为打包和部署应用程序的流行方式。Docker 是最流行的容器化平台之一,它使开发人员能够轻松地将其应用程序打包到可以在任何地方运行的轻量级便携式容器中。在本文中,我们将探讨如何使用 Docker 容器化 Gin Framework 应用程序。

2023-05-17 22:51:42 256

原创 goland语法面试题

参考答案及解析:无限递归循环,栈溢出。知识点:类型的 String() 方法。如果类型定义了 String() 方法,使用 Printf()、Print() 、 Println() 、 Sprintf() 等格式化输出时会自动使用 String() 方法。C. 只有在 case 中明确添加 fallthrought 关键字,才会继续执行紧跟的下一个 case;参考答案及解析:可以编译通过,输出:true。A. 单个 case 中,可以出现多个结果选项;参考答案及解析:AC。参考答案及解析:B。

2023-05-17 22:09:44 456

原创 goland语法面试题

知识点:类型断言,结构体嵌套。结构体 S2 嵌套了结构体 S1,S2 自己没有实现 g() ,调用的是 S1 的 g()。参考答案及解析:协程里面,使用 wg.Add(1) 但是没有 wg.Done(),导致 panic()。参考答案即解析:ABD。channel 返回 channel 的容量;slice 返回 slice 的最大容量;参考答案及解析:A。arry 返回数组的元素个数;

2023-05-17 22:06:56 480

原创 Go语言面试题--进阶提升(10)

参考答案及解析:10x。这道题一眼看上去会输出 109876543210,其实这是错误的答案,这里不是递归。假设 main() 函数里为 f2(),外面的为 f1(),当声明 f2() 时,调用的是已经完成声明的 f1()。for 循环局部变量 i,匿名函数每一次使用的都是同一个变量。(说明:i 的地址,输出可能与上面的不一样)参考答案及解析:2、3正确。知识点:简短变量声明。参考答案及解析:for {} 独占 CPU 资源导致其他 Goroutine 饿死。短变量声明语句中至少要声明一个新的变量;

2023-05-16 21:48:47 368

原创 Go语言面试题

2.defer 函数的参数(包括接收者)是在 defer 语句出现的位置做计算的,而不是在函数执行的时候计算的,所以 s.Add(1) 会先于 s.Add(3) 执行。作用类似在 C、C#、Java 语言中中符号 ~,对于有符号的整数来说,是按照补码进行取反操作的(快速计算方法:对数 a 取反,结果为 -(a+1) ),对于无符号整数来说就是按位取反。这道题容易忽视的点是,String() 是指针方法,而不是值方法,所以使用 Println() 输出时不会调用到 String() 方法。

2023-05-16 21:45:29 442

原创 Go必会面试题

2.defer 函数的参数(包括接收者)是在 defer 语句出现的位置做计算的,而不是在函数执行的时候计算的,所以 s.Add(1) 会先于 s.Add(3) 执行。作用类似在 C、C#、Java 语言中中符号 ~,对于有符号的整数来说,是按照补码进行取反操作的(快速计算方法:对数 a 取反,结果为 -(a+1) ),对于无符号整数来说就是按位取反。这道题容易忽视的点是,String() 是指针方法,而不是值方法,所以使用 Println() 输出时不会调用到 String() 方法。

2023-05-15 18:03:19 572

原创 Go语言必会面试题

参考答案及解析:BD。知识点:单引号、双引号和字符串连接。在 Go 语言中,双引号用来表示字符串 string,其实质是一个 byte 类型的数组,单引号表示 rune 类型。参考答案及解析:22222。知识点:defer()、for-range。for-range 虽然使用的是 :=,但是 v 不会重新声明,可以打印 v 的地址验证下。参考答案及解析:goto 不能跳转到其他函数或者内层代码。参考答案及解析:100 110。知识点:闭包引用相同变量。参考答案及解析:ACD。参考答案及解析:43。

2023-05-15 18:00:51 611

原创 Go语言面试题--进阶提升(7)

参考答案及解析:BD。知识点:单引号、双引号和字符串连接。在 Go 语言中,双引号用来表示字符串 string,其实质是一个 byte 类型的数组,单引号表示 rune 类型。参考答案及解析:100 110。知识点:闭包引用相同变量。参考答案及解析:ACD。参考答案及解析:43。

2023-05-11 22:40:28 195

原创 Go语言面试题--进阶提升(6)

参考答案及解析:9 [{0} {9}]。知识点:for-range 切片。for-range 切片时使用的是切片的副本,但不会复制底层数组,换句话说,此副本切片与原数组共享底层数组。参考答案及解析:9 [{0} {9}]。for-range 切片时使用的是切片的副本,但不会复制底层数组,换句话说,此副本切片与原数组共享底层数组。for-range 虽然使用的是 :=,但是 v 不会重新声明,可以打印 v 的地址验证下。参考答案及解析:9 [{3} {9}]。参考答案及解析:9 [{3} {9}]。

2023-05-11 22:36:30 137

原创 Go语言面试题--进阶提升(5)

参考答案及解析:9 [{0} {9}]。知识点:for-range 数组指针。for-range 循环中的循环变量 t 是原数组元素的副本。如果数组元素是结构体值,则副本的字段和原数组字段是两个不同的值。参考答案及解析:9 [{0} {9}]。知识点:for-range 切片。for-range 切片时使用的是切片的副本,但不会复制底层数组,换句话说,此副本切片与原数组共享底层数组。参考答案及解析:0 [{0} {9}]。知识点:for-range 循环数组。参考答案及解析:9 [{3} {9}]。

2023-05-10 22:12:06 59

原创 Go语言面试题--进阶提升(4)

recover() 必须在 defer() 函数中调用才有效,所以第 9 行代码捕获是无效的。在调用 defer() 时,便会计算函数的参数并压入栈中,所以执行第 6 行代码时,此时便会捕获 panic(2);此后的 panic(1),会被上一层的 recover() 捕获。recover() 必须在 defer() 函数中直接调用才有效。上面其他几种情况调用都是无效的:直接调用 recover()、在 defer() 中直接调用 recover() 和 defer() 调用时多层嵌套。

2023-05-10 22:10:39 42

原创 「AI 孙燕姿」翻唱华语乐坛歌曲爆红全网,AI 翻唱将带来哪些影响?是否会有版权等问题?

在鼓励AI创作的语境里,所有试图绕过版权谈创新都是耍流氓。”武鹏说,“就目前看,AI被设定的学习对象通常来自于前AI时代得到广泛认可的音乐人,因而被AI侵权某种程度上也是一种反向认可。在某视频平台上,“AI孙燕姿”成了新网红,它翻唱过周杰伦的《发如雪》、翻唱过郭顶的《水星记》、翻唱过赵雷的《我记得》,受到了网友的追捧,甚至有网友宣布“这是2023年最火的声音”。如果说AI的成长是建立在对人类知识不断学习的基础上,那么这个“基础”,这个“学习的行为”,势必会引发与人类现有版权规则及道德、价值层面的激烈冲突。

2023-05-09 21:42:18 750

原创 微软 BingChat,全面开放使用 !

前两天,微软突然官宣全面开放BingChat:无需任何等待。只需注册一个账户,首页即可体验。更关键的是,还有一大堆堪称“家底”的新功能来袭!支持100种语言多模态输出、持续聊天且记录可随时导出、类ChatGPT插件功能将推出……这一波属于是等等党的胜利~微软官方表示,。通过极大的扩展和功能更新来改变世界上最大软件类别——搜索。我们将其视为您的Web Copilot (Your Copilot for the Web)。此番爆炸级的超快更新惊呆众人:这是在逼ChatGPT放大招?

2023-05-09 11:49:22 436

原创 重塑未来:AI对教育行业的深远影响与挑战

自从AI人工智能的发展进入“iPhone时刻”以来,我们已身处一个日新月异的时代。在众多领域,AI已经大放异彩,而教育作为培养下一代的关键领域,自然也受到了这场科技革命的影响。

2023-05-08 21:47:15 735

原创 ChatGPT将抢占谁的工作,未来如何应对

多年来,我们的教育一直试图把人训练得更像机器,让更加服从、无怨言,不出错,不反抗,不知疲倦,讽刺的是这些特质的工作,正是ChatGPT等AI人工智能的强项,传统教育训练出的这些人正是被人工智能所取代的对象。但是今天类似的事情不仅仅发生在体力劳动者身上,从事常规“认知”职业的人们,也开始受到AI等新技术的影响,最近一些高管朋友在使用ChatGPT处理文档后表示,ChatGPT的处理能力比自己的助理文员更胜任。一方面,新技术可以提升人类的工作效率,带来更高效的生产方式,提高生产力,改善人类的生活质量和体验。

2023-05-08 21:40:44 1915

原创 Go语言面试题--进阶提升(3)

recover() 必须在 defer() 函数中调用才有效,所以第 9 行代码捕获是无效的。在调用 defer() 时,便会计算函数的参数并压入栈中,所以执行第 6 行代码时,此时便会捕获 panic(2);此后的 panic(1),会被上一层的 recover() 捕获。recover() 必须在 defer() 函数中直接调用才有效。上面其他几种情况调用都是无效的:直接调用 recover()、在 defer() 中直接调用 recover() 和 defer() 调用时多层嵌套。

2023-05-06 23:47:53 478

原创 Go语言面试题--进阶提升(2)

参考答案及解析:768。defer() 后面的函数如果带参数,会优先计算参数,并将结果存储在栈中,到真正执行 defer() 的时候取出。参考答案及解析:第 4 行,当前作用域中,预定义的 nil 被覆盖,此时 nil 是 int 类型值,不能赋值给 map 类型。所以本例,会先计算 s[k],等号右边是两个表达式是常量,所以赋值运算等同于 k, s[1] = 0, 3。计算等号左边的索引表达式和取址表达式,接着计算等号右边的表达式;参考答案及解析:4。参考答案及解析:-128。参考答案及解析:932。

2023-05-06 23:31:56 436

原创 Mysql安装5分钟解决

mysql是否安装成功!(要注意上面产生的随机密码,不包括前面符号前面的空格,否则会登陆失败),如果和下图所示一样,则说明你的mysql已经安装成功!注意,,一定要先开启服务,不然会登陆失败,出现拒绝访问的提示符!以管理员身份打开cmd命令行窗口(如下图所示),一定要是管理员身份,否则由于后续部分命令需要权限,出现错误!初始化mysql,在这里,初始化会产生一个随机密码,如下图框框所示,记住这个密码,后面会用到。如果报错 找不到某某dll文件或者应用程序 跳转。或者进入MySQL官网下载其他版本>

2023-05-05 21:43:12 955

原创 重装系统后,MySQL install错误,找不到dll文件,或者应用程序错误

由于找不到VCRUNTIME140_1.dll或者MSVCP120.dll,无法继续执行代码,重新安装程序可能会解决此问题。应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。在使用一台重装系统过的电脑,再次重新安装mysql会出现这种问题,

2023-05-05 18:47:18 634

原创 Beego基础安装以及bee安装失败解决方法

在控制器中,您可以编写处理HTTP请求的代码,并在视图中编写HTML模板。在视图中,您可以使用Beego提供的模板引擎来渲染HTML模板。使用go env 查看你的GoPath,里面会包含一个Bee的exe的执行文件,把这个放在%Gopath%/bin即可。这将创建一个名为“index.tpl”的视图,并在其中包含一些默认的HTML代码。这将创建一个名为“myproject”的新项目,并在其中包含一些默认文件和目录。这将创建一个名为“main”的控制器,并在其中包含一些默认的方法。

2023-04-27 11:21:15 895

原创 Beego使用orm常见的标签

这些标签可以应用于Beego ORM中的结构体字段,以定义它们对应的数据库表列。Beego ORM的标签用于定义模型字段和数据库列之间的映射。- 定义该字段的数据库类型,例如BIGINT、INT、FLOAT等。- 定义该字段为唯一值,可以通过添加一个唯一性约束来实现。- 定义该字段的最大长度,对应于VARCHAR类型。- 在每次保存模型时自动将该字段设置为当前时间。- 在模型首次被保存时,将该字段设置为当前时间。- 定义与其他模型之间的关系,例如外键。- 定义该字段的默认值。- 定义该字段为主键。

2023-04-27 10:44:43 792

原创 Go语言面试题--进阶提升(1)

参考答案及解析:第 19 行,因为 s.bar 将被展开为 (*s.T).bar,而 s.T 是个空指针,解引用会 panic。参考答案及解析:锁失效。将 Mutex 作为匿名字段时,相关的方法必须使用指针接收者,否则会导致锁机制失效。参考答案及解析:13 13 13。当目标方法的接收者是指针类型时,那么被复制的就是指针。参考答案及解析:第 12 行。因为左侧的 s[0] 中的 s 为 nil。

2023-04-25 16:53:13 417

原创 Go语言面试题--进阶语法(33)

第一次循环,写操作已经准备好,执行 o(3),输出 3;第二次,读操作准备好,执行 o(2),输出 2 并将 c 赋值为 nil;第三次,由于 c 为 nil,走的是 default 分支,输出 1。如下规则:递增运算符 ++ 和递减运算符 – 的优先级低于解引用运算符 * 和取址运算符 &,解引用运算符和取址运算符的优先级低于选择器 . 中的属性选择操作符。参考答案:第 6 行,截取符号 [i:j],如果 j 省略,默认是原切片或者数组的长度,x 的长度是 2,小于起始下标 6 ,所以 panic。

2023-04-25 16:53:01 353

原创 Go语言面试题--进阶语法(32)

参考答案及解析:代码没问题,输出 3 4。假设基础切片是 baseSlice,使用操作符 [low,high],有如下规则:0 <= low <= high <= cap(baseSlice),只要上述满足这个关系,下标 low 和 high 都可以大于 len(baseSlice)。当指针值赋值给变量或者作为函数参数传递时,会立即计算并复制该方法执行所需的接收者对象,与其绑定,以便在稍后执行时,能隐式第传入接收者参数。C. 不能在单向通道上做逆向操作(例如:只发送通道用于接收);参考答案及解析:C。

2023-04-22 20:51:39 617

原创 Go语言面试题--进阶语法(31)

参考答案及解析:10 11 12。知识点:方法表达式。通过类型引用的方法表达式会被还原成普通函数样式,接收者是第一个参数,调用时显示传参。类型可以是 T 或 *T,只要目标方法存在于该类型的方法集中就可以。B. 从已关闭的缓冲通道接收数据,返回已缓冲数据或者零值;2.不可寻址的结构体不能调用带结构体指针接收者的方法;A. 向已关闭的通道发送数据会引发 panic;C. 无论接收还是接收,nil 通道都会阻塞;1.直接返回的 T{} 不可寻址;不能使用多级指针调用方法。参考答案及解析:ABC。

2023-04-22 20:40:41 531

原创 Go语言面试题--进阶语法(30)

参考答案及解析:X{} 是不可寻址的,不能直接调用方法。知识点:在方法中,指针类型的接收者必须是合法指针(包括 nil),或能获取实例地址。参考答案及解析:检查 map 是否含有某一元素,直接判断元素的值并不是一种合适的方式。最可靠的操作是使用访问 map 时返回的第二个值。map[key]struct 中 struct 是不可寻址的,所以无法直接赋值。参考答案及解析:B。函数只能与 nil 比较。参考答案及解析:编译错误。

2023-04-20 09:10:10 396

原创 Go语言面试题--基础语法(29)

Go语言面试题--基础语法(29)

2023-04-19 09:07:07 159

YOLOv4 目标检测算法.docx

以下是一篇关于 YOLOv4 目标检测算法的论文。 摘要 目标检测是计算机视觉领域中的重要问题之一,它被广泛应用于自动驾驶、安防监控、智能家居等领域。近年来,基于深度学习的目标检测算法在性能和速度上取得了巨大进展,其中 YOLO(You Only Look Once)算法以其快速和准确的特点备受瞩目。本文介绍了 YOLOv4 算法的设计和实现原理,该算法采用了一系列创新技术,包括多尺度训练、自适应卷积、样本策略等,使其在 COCO 数据集上取得了最优的性能表现。此外,我们还使用 PASCAL VOC 和 MS COCO 两个数据集进行评估和比较,验证了 YOLOv4 的优越性

2023-05-18

ssm酒店资料系统.zip

SSM酒店资料管理系统是一款基于Java技术开发的酒店信息管理软件,它集成了Spring、SpringMVC和MyBatis三大框架,实现了对酒店信息的综合管理。该系统主要包括以下模块: 1.客户管理模块:该模块实现了对酒店客户信息的管理,包括新增、修改、删除、查询等功能,同时支持批量导入导出客户数据。 2.房间管理模块:该模块实现了对酒店房间信息的管理,包括房间类型、价格、状态等信息的维护,同时支持多种查询方式,满足不同用户的需求。 3.订单管理模块:该模块实现了对酒店订单的管理,包括新增、修改、删除、查询等功能,同时支持生成订单、取消订单、订单支付等操作。 4.财务管理模块:该模块实现了对酒店财务信息的管理,包括收入、支出、利润等信息的统计与分析,为酒店经营提供了有力的支持。 5.系统管理模块:该模块实现了对整个系统的管理,包括用户管理、权限管理、日志管理等功能,为系统的安全与稳定运行提供了保障。 SSM酒店资料管理系统具有以下特点: 1.架构清晰、模块化设计,易于扩展和维护。 2.采用Spring、SpringMVC和MyBatis等优秀框架,具有良好的性能和稳定

2023-05-17

chatgpt-web.zip

后端服务器使用Go语言编写,主要负责处理前端发来的请求,并通过HTTP通信与OpenAI API进行交互。服务器使用Gin框架作为HTTP路由器,可以根据请求的URL地址自动匹配对应的请求处理函数。为了保护用户隐私,服务器使用HTTPS协议进行加密传输。 OpenAI API接口是ChatGPT项目的核心之一。我们使用OpenAI GPT-3.5模型作为聊天机器人的核心算法,通过API接口发送请求并获取模型生成的文本。为了保护用户隐私,我们使用了OpenAI API的密钥管理系统。 整个ChatGPT项目分为前端、后端和OpenAI API三个部分。它提供了智能、自然的对话体验,并具有一定的安全性和可扩展性。

2023-05-17

基于SSM的水果商城系统.zip

SSM框架是目前Java企业级应用开发中非常流行的一种技术栈,它由Spring、Spring MVC和MyBatis三个框架组成。在这个框架下,我们可以轻松地实现一个功能完备的水果商城系统。 该系统主要包括以下几个模块:用户管理、商品管理、订单管理和支付管理。 首先是用户管理模块,这个模块涵盖了用户账号的注册、登录、修改密码等功能。用户可以通过注册界面进行注册,并使用已有账号进行登录。在登录后,用户可以查看自己的个人信息,包括用户名、邮箱等,也可以修改自己的密码。 接着是商品管理模块,这个模块主要负责商品的添加、删除、修改和查询。管理员可以在后台添加新商品,并为每个商品设置价格、库存等信息。同时,用户可以在前台浏览商品列表、搜索商品以及查看商品详情页。 订单管理模块是该系统非常重要的部分,它负责处理用户的购物流程。当用户选定商品并提交订单后,系统会生成一张新的订单,并将其保存到数据库中。此外,用户可以查看自己的历史订单记录,并对订单进行评价。 最后是支付管理模块,它负责处理用户的支付请求。用户可以选择不同的支付方式,包括支付宝、微信等。一旦用户提交支付请求,系统会调用相应的支

2023-05-08

基于Springboot的企业微信点餐系统.zip

Spring Boot是一款非常流行的Java框架,它可以帮助开发者快速构建基于Java语言的Web应用程序。而企业微信则是由著名互联网公司腾讯开发的一款面向企业的即时通讯工具,拥有强大的企业管理功能和开放的API接口。 基于Spring Boot和企业微信这两个工具,我们可以轻松地构建一套企业微信点餐系统。该系统可以提供给企业内部员工使用,使得员工可以通过企业微信进行在线点餐,方便快捷。 在实现上,我们可以使用Spring Boot搭建一个后端的服务,该服务可以与企业微信的API接口进行交互,实现点餐、查询订单等功能。同时,我们也可以使用前端框架如Vue.js来搭建一个简洁、易用的Web界面,让员工可以通过企业微信访问并使用该系统。 在该系统中,我们还可以加入一些额外的功能,例如菜品推荐、评价系统等,增强用户体验。此外,在后台管理方面,我们也可以添加一些权限控制、数据分析等功能,以便企业管理人员更好地对该系统进行监管和优化。 总之,基于Spring Boot和企业微信的点餐系统可以为企业员工带来便利,同时也能够提高企业的管理效率和员工满意度。

2023-05-08

Springboot天猫商城.zip

Spring Boot 是一个基于 Spring 框架的开源应用程序框架,它旨在简化 Spring 应用程序的开发和部署。天猫商城是一家领先的电子商务平台,它提供了各种商品和服务,为消费者带来了极大的方便。本文将介绍如何使用 Spring Boot 构建一个天猫商城应用程序。 首先,我们需要创建一个 Spring Boot 项目。可以使用 Spring Initializr 工具快速生成一个新项目,并引入所需的依赖项。在项目中,我们可以使用 Spring MVC 框架来处理 HTTP 请求并返回响应,使用 Spring Data JPA 来访问数据库,使用 Thymeleaf 来渲染 HTML 模板页面。 接下来,我们可以创建一些实体类来表示商城中的商品、订单等对象,并使用 JPA注解来映射到数据库表。例如,一个商品类可能包含属性名、价格、描述等信息。 然后,我们可以创建一系列控制器类来处理来自客户端的请求,并调用相应的服务类来执行业务逻辑。例如,一个商品控制器类可能包含处理显示所有商品、添加商品等操作的方法。 最后,我们可以使用 Thymeleaf 模板引擎来渲染 HTML

2023-05-08

mysql-5.7.33-winx64 (2).zip

mysql-5.7.33--win64版本

2023-05-05

DirectX Repair修复工具加强版.zip

为了修复重装系统后,安装mysql,显示dll文件缺失的问题。 DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。程序主要针对0xc000007b问题设计,可以完美修复该问题(详情请参见我的博客《运行游戏时出现0xc000007b错误的解决方法》)。本程序中包含了最新版的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。

2023-05-05

ChatGPT使用说明.zip

2023-04-27

基于c++接入chat.zip

基于c++接入chat.zip

2023-04-27

python-master.zip

python调用微信开发者工具http接口上传小程序 爬取活动行的数据 python 爬取下载网易云音乐 微信机器人简单实例 linux版本python调用微信开发工具 python多线程压力测试工具与杀死进程

2023-04-03

php计算机毕业设计-图书管理系统.zip

www WEB部署目录(或者子目录) ├─application 应用目录 │ ├─common 公共模块目录(可以更改) │ ├─module_name 模块目录 │ │ ├─config.php 模块配置文件 │ │ ├─common.php 模块函数文件 │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │ │ ├─view 视图目录 │ │ └─ ... 更多类库目录 │ │ │ ├─command.php 命令行工具配置文件 │ ├─common.php 公共函数文件 │ ├─config.php 公共配置文件 │ ├─route.php 路由配置文件 │ ├─tags.php 应用行为扩展定义文件 │ └─database.php 数据库配置文件 │ ├─p

2023-04-03

基于kotlin+tornadoFx的跨平台密码学工具箱.包含编解码,编码转换,加解密, 哈希,MAC,签名,大数运算,压缩,二

基于kotlin+tornadoFx的跨平台密码学工具箱.包含编解码,编码转换,加解密, 哈希,MAC,签名,大数运算,压缩,二维码功能,ctf等实用功能,支持插件

2023-03-25

MATLAB矩阵和数组运算.docx

matlab 矩阵数组

2023-03-25

二叉树后序遍历相关问题

二叉树后序遍历相关问题 题目描述 给定一个二叉树的前序遍历和中序遍历的序列,输出对应这个二叉树的后续遍历序列。 输入描述: 输入为一行。 两个字符串,分别表示二叉树的前序遍历和中序遍历结果,用空格分隔。保证数据合法 输出描述: 对应输出后序遍历序列 示例1 输入 ABDEC DBEAC 输出 DEBCA

2023-03-25

MATLAB矩阵和数组运算.docx

矩阵运算有明确而严格的数学规则,矩阵运算规则是按照线性代数运算法则定义的; 数组运算是按数组的元素逐个进行的。 1. 矩阵运算的函数 a = 1 2 3 4 5 6 7 8 9 表2.4 常用矩阵运算函数 函数名 功能 例子 输入 结果 det(X) 计算方阵行列式 det(a) ans = 0 rank(X) 求矩阵的秩,得出的行列式不为零的最大方阵边长。 rank(a) ans = 2 inv(X) 求矩阵的逆阵,当方阵X的det(X)不等于零,逆阵X-1才存在。X 与X-1相乘为单位矩阵。 inv(a ) Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = 1.541976e-018.ans = 1.0e+016 * -0.4504 0.9007 -0.4504 0.9007 -1.8014 0.9007 -0.4504 0.90

2023-03-24

perl-Net-SAML2-master.zip-Net::SAML2 - SAML bindings and proto

Net::SAML2 - SAML bindings and protocol implementation

2023-03-23

生成运行曲线函数(老虎机核心算法)TigerCurve-master.zip

生成运行曲线函数 用法 1. 在8个数(0-7)为周期的循环中,到达目标值4,时间为5秒,返回一个速度曲线。这个曲线函数只有一个参数time,返回当前的位置。 如果为手动停止,时间传-1,调用stop停止。如需调整停止的快慢,根据源文件中的注释调整相应参数即可。 实例: var func = getCurve(8,4,5) var result = func(3) //在第3秒的位置,为result var func = getCurve(8,4,-1) //手动停止 func.stop() //主动停止,会调整加速度,自动停在目标值。 效果图(曲线轨迹在最后一张图左边): 2. 从4个点中,选择目标值,闪烁由慢到快,最后停在目标点 实例: var func = getFourCurve(8,4,5) var result = func(3) //在第三秒需要显示的点数组 效果图(曲线轨迹在最后一张图右边):

2023-03-23

Make safest code in Android. (基于libsodium实现chacha20算法)

Make safest code in Android. (基于libsodium实现chacha20算法,

2023-03-23

GitHub 上标星 115k+ 的 Java 教程.pdf

2023-03-23

Android 面试指导.pdf

2023-03-23

超实用程序员简历模板.zip

超实用程序员简历模板.zip

2023-03-18

30 道 Vue 面试题.pdf

30 道 Vue 面试题.pdf

2023-03-18

memcached面试专题及答案.pdf

memcached面试专题及答案.pdf

2023-03-18

MongoDB面试专题及答案.pdf

MongoDB面试专题及答案.pdf

2023-03-18

多家公司整理的350道Java面试题手册.pdf

多家公司整理的350道Java面试题手册.pdf

2023-03-18

ActiveMQ消息中间件面试专题.pdf

ActiveMQ消息中间件面试专题.pdf

2023-03-18

MySQL面试题及答案.pdf

MySQL面试题及答案.pdf

2023-03-18

最新版JAVA核心知识点.pdf

最新版JAVA核心知识点.pdf

2023-03-18

1000道+互联网Java工程师面试题.pdf

1000道+互联网Java工程师面试题.pdf

2023-03-18

Java基础面试题.pdf

Java基础面试题.pdf

2023-03-16

并发编程及答案(上).pdf

并发编程及答案(上).pdf

2023-03-15

并发编程面试专题及答案(下).pdf

并发编程面试专题及答案(下).pdf

2023-03-15

多线程面试专题及答案.pdf

多线程面试专题及答案.pdf

2023-03-15

开源框架面试专题及答案.pdf

开源框架面试专题及答案.pdf

2023-03-15

面试必备之乐观锁与悲观锁.pdf

面试必备之乐观锁与悲观锁.pdf

2023-03-15

设计模式面试专题及答案.pdf

设计模式面试专题及答案.pdf

2023-03-15

数据库面试专题及答案.pdf

数据库面试专题及答案.pdf

2023-03-15

微服务面试专题及答案.pdf

微服务面试专题及答案.pdf

2023-03-15

消息中间件面试专题及答案

消息中间件面试专题及答案

2023-03-15

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

TA关注的人

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