- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 【山东大学软件学院 21 级项目实训】在Gin框架下引入Swaggo生成API文档
在现代 Web 开发中,API 文档对于开发者之间的协作至关重要。Swaggo 是一个用于自动生成 API 文档的工具,它通过注释的方式生成符合 OpenAPI 规范的文档。本文将介绍如何在 Gin 框架下引入 Swaggo 并生成 API 文档。
2024-06-22 20:09:02
281
原创 【山东大学软件学院 21 级项目实训】探索ONNX-Go:将深度学习模型部署到Go应用程序中
ONNX-Go 是一个基于 Go 语言的开源库,旨在帮助开发人员在 Go 应用程序中加载、运行和推理 ONNX 格式的深度学习模型。该库提供了一组功能强大的工具,使开发人员能够轻松地将训练好的深度学习模型集成到他们的 Go 项目中,从而实现各种机器学习任务。
2024-06-16 23:28:10
388
原创 【山东大学软件学院 21 级项目实训】利用Goroutine实现并发任务执行的技术探究
Goroutine 是 Go 语言中的一个重要概念,它是一种轻量级的线程实现,由 Go 运行时(Go Runtime)管理。与传统的操作系统线程相比,Goroutine 的创建和销毁开销更小,可以高效地实现并发任务的执行。通过本文的介绍,我们了解了如何利用 Goroutine 在 Go 语言中实现并发任务的执行。Goroutine 的轻量级特性和 Channel 的通信机制为并发编程提供了便利。合理地利用 Goroutine 和 Channel,可以提高程序的性能和响应速度,实现更加高效的并发任务执行。
2024-06-05 20:36:16
401
原创 【山东大学软件学院 21 级项目实训】鉴权技术
不同的鉴权技术各有优缺点和适用场景。HTTP Basic Authentication 简单易用,但安全性较低;Session-Cookie 适合传统 Web 应用,但依赖浏览器 Cookie;Token 鉴权(尤其是 JWT)在现代 Web 应用中广泛使用,具有跨语言支持和易扩展性;OAuth 适用于第三方应用授权,保护用户隐私;单点登录(SSO)适用于多系统集成,提高用户体验和安全性。选择合适的鉴权技术,需要根据具体应用场景、用户需求和安全要求综合考虑。
2024-05-30 19:51:38
691
原创 【山东大学软件学院 21 级项目实训】Nginx配置与acme.sh证书配置
首先,确保在所有节点上安装了 Nginx。确保所有节点上的 Nginx 版本一致,以避免配置时的不一致性。:选择合适的负载均衡算法,如轮询、IP 哈希或最少连接数等。这将使用 Nginx 插件自动配置您的 Nginx 服务器以完成证书验证。替换为实际路径,并指定Nginx重新加载的命令。这将在每天的凌晨自动检查证书到期情况并自动续签。:在每个节点上创建一个负载均衡配置文件,例如。:在每个节点上创建一个反向代理配置文件,例如。块,并定义后端服务器列表和负载均衡算法。块,指定监听端口和域名,并设置。
2024-05-30 19:42:50
477
1
原创 【山东大学软件学院 21 级项目实训】PyTorch推理服务和FastAPI构建
它基于 Python 类型提示功能,能够自动生成 API 文档,并支持异步请求处理,使其成为构建高效 Web 服务的理想选择。本文将介绍如何结合 PyTorch 和 FastAPI 来构建一个快速、可扩展的服务端推理服务,以便接收和处理推理请求。:编写一个函数,该函数将接收输入数据,将其传递给 PyTorch 模型进行推理,并返回预测结果。:在 FastAPI 应用中定义一个 POST 路由,用于接收推理请求,并调用推理函数进行处理。:首先,加载训练好的 PyTorch 模型,该模型将用于进行推理任务。
2024-05-30 19:35:17
329
原创 【山东大学软件学院 21 级项目实训】多节点Redis
Redis Sentinel 是 Redis 官方提供的用于监控和管理 Redis 实例的工具。通过 Sentinel,我们可以实现自动故障转移和故障恢复,确保系统的高可用性。Redis Cluster 是 Redis 提供的分布式解决方案,可以实现数据分片和自动故障转移。为了确保系统的高可用性和容错性,我们需要实现 Redis 的多节点热备。在分布式系统中,分布式锁是一种重要的同步机制,用于控制对共享资源的访问。通过配置主节点和从节点,主节点会将数据同步到从节点,从而实现数据的备份和故障转移。
2024-05-30 19:31:00
254
原创 【山东大学软件学院 21 级项目实训】PostgreSQL多节点热备:高可用性与数据安全性
多节点热备是指在数据库主节点(Primary Node)之外,设置一个或多个备用节点(Standby Node),这些备用节点实时接收并应用来自主节点的 WAL(Write-Ahead Logging)日志,从而保持与主节点的数据同步。当主节点发生故障时,备用节点可以迅速接管,保证服务的连续性。
2024-05-30 19:27:28
298
原创 【山东大学软件学院21级项目实训】个人工作
在我们的 Python 服务端推理容器中,我们采用了一系列技术来构建一个高效、可靠的推理系统。推理框架: 我们选择了 PyTorch 作为推理框架,因为 PyTorch 是一个灵活、易用且功能强大的深度学习框架。它提供了动态计算图的特性,使得模型定义和调试更加直观和灵活。同时,PyTorch 社区庞大且活跃,提供了丰富的工具和资源,能够满足我们在推理过程中的各种需求。Web 框架: 我们选择了 FastAPI 作为 Web 框架。
2024-05-30 19:14:04
660
原创 认识Pascal
注释://这类文章的分类是理解编程。当然,这一类的书籍有很多,请自行百度。以及对编程不理解的童鞋请点击这里。----For 初学者(大牛勿喷)//这类文章只是由浅入深学习编程,各位大牛不喜勿喷//另本系列文章从教学语言Pascal开始,到后面会转到c/c++对,我一直认为编程从pascal开始学比较方便,初学者一般很难在短时间内理解c/c++。关于pascal的信息请点击这里。
2015-10-20 14:00:46
408
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人