自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kelvin Cooper

Hello World!

  • 博客(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

原创 偶数之和

偶数之和

2015-05-16 11:17:07 891

原创 马拦过河卒

马拦过河卒

2015-05-16 11:01:21 433

CP pascal V3.7 安装版

可安装,非绿色版本,最稳定的pascalIDE

2013-09-20

空空如也

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

TA关注的人

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