山大软院2021级项目实训
文章平均质量分 68
本专栏用于更新2021级项目实训相关内容。
咕咕咕w
这个作者很懒,什么都没留下…
展开
-
【Sapphire开发日志 十】讨论区数据优化
通过这篇博客,我们详细介绍了如何在Sapphire系统中实现讨论区功能。我们从需求分析入手,逐步讲解了时间格式化工具函数、构建讨论结果函数以及列出数据集下所有讨论的具体代码实现。原创 2024-06-21 17:39:07 · 112 阅读 · 0 评论 -
【Sapphire开发日志 九】数据集查询接口封装
在完成用户加入和退出数据集的功能后,我们需要对数据集的查询结果进行封装,以便判断数据集是否为用户创建或认领的。本文将详细介绍如何实现这一功能。本文详细介绍了如何封装数据集的查询结果,以判断用户是否为数据集的创建者或认领者。通过封装和结构体,并实现相关的查询函数,我们可以方便地获取用户相关的数据集信息,并进行相应的处理。原创 2024-06-15 11:24:10 · 86 阅读 · 0 评论 -
【Sapphire开发日志 八】数据集认领与创建
本文详细介绍了Sapphire系统中用户认领数据集功能的实现细节。我们从需求分析入手,逐步讲解了添加用户到数据集、移除用户从数据集、列出数据集的用户以及判断用户是否已经认领数据集的具体代码实现。原创 2024-06-05 20:24:22 · 134 阅读 · 0 评论 -
【Sapphire开发日志 七】用户积分计算的实现和排行榜
为了对用户的工作进行衡量,Sapphire设计了积分系统来计算用户的贡献。本文将详细介绍这一部分的实现,包括用户积分的计算和用户榜单的生成。综上,本文介绍了Sapphire系统中用户积分的计算和用户榜单的实现,从用户积分的计算逻辑入手,逐步讲解了获取用户信息、计算积分以及生成用户榜单的具体代码实现。原创 2024-05-30 20:03:07 · 693 阅读 · 0 评论 -
【周报2】项目实施方案
项目预计包含需求分析与产品设计、核心技术验证、网页端开发、服务端开发、测试与部署、文档编写等六个阶段。:根据项目需求,分析项目的功能需求,设计项目的产品原型。:验证项目的核心技术,包括图像识别、语音识别、自然语言处理等。:搭建前端用户界面,包括页面布局、交互设计、逻辑编程等。保证系统的兼容性。:开发项目的服务端,包括后端服务、数据库服务等。:测试项目的各个模块,部署项目到服务器上。:编写项目的各个阶段的文档,包括需求分析文档、设计文档、测试文档等。原创 2024-05-30 19:59:13 · 214 阅读 · 0 评论 -
【Sapphire开发日志 六】数据集讨论功能实现
为了实现数据集下用户的讨论交流,Sapphire设计了讨论区的功能。讨论区功能允许用户在特定的数据集下发布讨论、回复他人的讨论,并查看所有相关的讨论和回复。本文将详细记录讨论区功能的具体实现,包括数据结构、表结构、讨论的创建、以及讨论的查询。本文详细介绍了Sapphire系统中讨论区功能的实现细节,从数据结构和表结构入手,逐步讲解了讨论的创建、获取单个讨论以及获取某个数据集下所有讨论的具体代码实现。原创 2024-05-30 19:58:30 · 213 阅读 · 0 评论 -
【Sapphire开发日志 五】利用PostgreSQL实现的标注结果存储
以上示例展示了如何初始化数据库、插入数据、更新数据以及查询数据。通过使用泛型函数,可以减少重复代码,提高代码的可维护性和可读性。由于Go的泛型和执行机制与Java有很大差别,因此需要对代码进行封装,以便于使用和维护。与Go的泛型来实现通用的数据库操作函数,包括插入、更新和查询等操作。函数使用Go的泛型来实现通用的插入操作。通过传入任意类型的数据,使用。函数查询符合条件的第一条数据。函数中,我们从配置中获取数据库连接字符串,并使用。函数查询符合条件的所有数据,并返回结果列表。函数查询符合条件的第一条数据。原创 2024-05-30 19:57:54 · 237 阅读 · 0 评论 -
【Sapphire开发日志 四】数据集维护、数据上传和结果下载
通过本篇博客,我们详细介绍了Sapphire系统中数据集管理和标注数据上传的实现细节。我们从需求分析入手,逐步讲解了数据集的创建、编辑、删除、查询以及标注数据上传的具体代码实现,并且介绍了Embedding计算的定时任务机制。希望这些内容能够帮助读者更好地理解Sapphire系统的设计与实现。原创 2024-05-30 19:57:05 · 247 阅读 · 0 评论 -
【Sapphire开发日志 一】服务端框架集成和封装——ORM、Web服务等
Sapphire 的服务端采用 Go 语言开发,相比于成熟的 Java + Spring Boot 生态,Go 提供了更多的选择空间和灵活性。ORM 框架:使用 GORM 处理数据库操作Web 框架:使用 Gin 提供 HTTP 服务配置管理:使用 Viper 处理配置文件缓存:使用 go-redis 封装 Redis 操作鉴权与授权:使用 jwt 和 crypto 处理相关操作// 初始化并读取配置// 连接数据库if err!原创 2024-05-30 19:53:36 · 1022 阅读 · 0 评论 -
【Sapphire开发日志 三】用户注册、登录与鉴权中间件
在现代Web应用中,用户管理和权限控制是至关重要的模块。本文将详细介绍Sapphire是如何在Go语言中使用Gin框架实现用户注册、登录及鉴权功能。本文将从表结构设计、登录和注册的实现、口令加密的安全策略以及鉴权中间件的实现等方面展开讨论。在中间件中,我们将用户ID保存到上下文中,供后续处理使用。c.JSON(401, gin.H{"error": "未登录"})c.Abort()returnif err!= nil {c.JSON(401, gin.H{"error": "请重新登录"})原创 2024-05-30 19:56:15 · 354 阅读 · 0 评论