Harbor 的安装部署比较麻烦,需要依赖官方的配置文件生成 docker-compose.yml ,要确保本地已经部署了 docker 和 docker-compose。 手写打开 https://github.com/goharbor/harbor/releases 下载压缩包,解压后打开目录。 生成配置文件: cp harbor.yml.tmpl harbor.yml 然后打开 harbor.yml 修改几个关键点。 因为 harbor 本身是启动一堆 docker 容器,然后会部署一个 nginx 容器暴露…

2025年2月22日 0条评论 432点热度 0人点赞 痴者工良 阅读全文

部署 Casdoor 单点登录认证源(协议)大概有这么几种: LDAP、SMTP、OAuth2.0 等,目前主流是 OAuth2.0 ,支持 OAuth 的平台在开源社区也有不少,有 Keycloak、Okta、Casdoor 等,还有很多第三方的 OAuth2 Server SDK 或者商业收费平台,在经历过筛选,最后决定使用 Casdoor 作为单点登录认证中心。 官网地址: https://casdoor.org/zh/docs/overview Casdoor 是一个用户界面优先的身份访问管理 (IAM)/…

2025年2月22日 0条评论 699点热度 0人点赞 痴者工良 阅读全文

说明 作者:痴者工良 文档地址:https://mmq.whuanle.cn 仓库地址:https://github.com/whuanle/Maomi.MQ 作者博客: https://www.whuanle.cn https://www.cnblogs.com/whuanle 导读 Maomi.MQ 是一个简化了消息队列使用方式的通讯框架,目前支持了 RabbitMQ。 Maomi.MQ.RabbitMQ 是一个用于专为 RabbitMQ 设计的发布者和消费者通讯模型,大大简化了发布和消息的代码,并提供一系列简…

2025年2月21日 0条评论 360点热度 0人点赞 痴者工良 阅读全文

教程名称:使用 C# 入门深度学习 作者:痴者工良 教程地址: https://torch.whuanle.cn 电子书仓库:https://github.com/whuanle/cs_pytorch Maomi.Torch 项目仓库:https://github.com/whuanle/Maomi.Torch VGG大规模图像识别的超深度卷积网络 本文主要讲解用于大规模图像识别的超深度卷积网络 VGG,通过 VGG 实现自有数据集进行图像分类训练模型和识别,VGG 有 vgg11、vgg11_bn、vgg13、v…

2025年2月17日 0条评论 404点热度 0人点赞 痴者工良 阅读全文

Kratos Kratos 是一个轻量级的微服务框架,使用 Go 语言编写,官方文档地址: https://go-kratos.dev/docs/ Kratos 核心组件图: Kratos 核心组件说明: APIs:协议通信以 HTTP/gRPC 为基础,通过 Protobuf 进行定义; Errors:通过 Protobuf 的 Enum 作为错误码定义,以及工具生成判定接口; Metadata:在协议通信 HTTP/gRPC 中,通过 Middleware 规范化服务元信息传递; Config:支持多数据源方式…

2025年2月14日 0条评论 784点热度 0人点赞 痴者工良 阅读全文

通过生成对抗网络(GAN)训练和生成头像 https://torch.whuanle.cn 电子书仓库:https://github.com/whuanle/cs_pytorch Maomi.Torch 项目仓库:https://github.com/whuanle/Maomi.Torch 说明 本文根据 Pytorch 官方文档的示例移植而来,部分文字内容和图片来自 Pytorch 文档,文章后面不再单独列出引用说明。 官方文档地址: https://pytorch.org/tutorials/beginner/…

2025年2月10日 0条评论 508点热度 0人点赞 痴者工良 阅读全文

[TOC] 教程名称:使用 C# 入门深度学习 作者:痴者工良 教程地址:https://torch.whuanle.cn 电子书仓库:https://github.com/whuanle/cs_pytorch Maomi.Torch 项目仓库:https://github.com/whuanle/Maomi.Torch 使用 Torch 训练模型 本章主要参考《破解深度学习》的第四章,在本章将会实现一个数字分类器,主要包括数据加载和处理、模型训练和保存、预训练模型加载,但是内容跟 开始使用 Torch 一章差不多…

2025年2月7日 0条评论 511点热度 0人点赞 痴者工良 阅读全文

教程名称:使用 C# 入门深度学习 作者:痴者工良 教程地址:https://torch.whuanle.cn 电子书仓库:https://github.com/whuanle/cs_pytorch Maomi.Torch 项目仓库:https://github.com/whuanle/Maomi.Torch 开始使用 Torch 本章内容主要基于 Pytorch 官方入门教程编写,使用 C# 代码代替 Python,主要内容包括处理数据、创建模型、优化模型参数、保存模型、加载模型,读者通过本章内容开始了解 Tor…

2025年2月5日 2条评论 754点热度 0人点赞 痴者工良 阅读全文

显卡驱动安装和深度学习环境搭建,可以参考笔者的文章: https://www.whuanle.cn/archives/21624 https://torch.whuanle.cn/01.base/01.env.html 测试环境 AMD EPYC 7V13 64-Core 24核 220GB 内存 NVIDIA A100 80GB PCIe 下载安装 ollama 打开 https://ollama.com/,直接下载安装即可。 配置 ollama 有三个环境变量要配置。 # api 服务监听地址 OLLAMA_H…

2025年2月4日 0条评论 18280点热度 4人点赞 痴者工良 阅读全文

在多线程专栏中编写了 C# 定时器相关知识,但是内容不是很完善,近期加深了一些认识,顺便做一下笔记。 https://threads.whuanle.cn/1.thread_basic/3.pool.html#%E8%AE%A1%E6%97%B6%E5%99%A8 这里不提桌面里面的定时器,只讨论 .NET 本身的定时器,有: System.Threading.Timer System.Timers.Timer PeriodicTimer System.Threading.Timer 是 .NET 中的基础定时器,…

2025年1月3日 0条评论 973点热度 2人点赞 痴者工良 阅读全文

通用模板如下: Serilog: Using: - "Serilog.Sinks.Console" MinimumLevel: Default: Information Override: Microsoft.AspNetCore.HttpLogging: Information ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider: Warning Microsoft.EntityFrameworkCore: Informat…

2024年12月30日 0条评论 1004点热度 1人点赞 痴者工良 阅读全文

教程名称:使用 C# 入门深度学习 作者:痴者工良 地址: https://torch.whuanle.cn 1.2 Pytorch 基础 本文内容介绍 Pytorcn 的基础 API,主要是数组的创建方式和运算方式,由于相关内容跟 Numpy 比较相似,并且 Numpy 类型可以转 torch.Tensor,因此对 Numpy 感兴趣的读者可以参考笔者的其它文章: Python 之 Numpy 框架入门 https://www.whuanle.cn/archives/21461 https://www.cnblo…

2024年11月12日 1条评论 1697点热度 2人点赞 痴者工良 阅读全文

学习模型开发时,搭建环境可能会碰到很多曲折,这里提供一些通用的环境搭建安装方法,以便读者能够快速搭建出一套 AI 模型开发调试环境。 安装显卡驱动和开发库 本文只讲述 NVIDIA 显卡驱动的安装方法。 NVIDIA 显卡有多个系列,常用的有 Tensor 和 GeForce RTX 系列,两类显卡的驱动安装方式不一样,下面的章节会单独介绍如何安装驱动。 第一步,检测电脑是否正确识别显卡或已安装驱动。 打开设备管理器,点击 显示适配器 ,查看设备列表是否存在显卡。 如果电脑已经识别出显卡,可以通过 NVIDIA G…

2024年9月1日 0条评论 3347点热度 2人点赞 痴者工良 阅读全文

项目中使用 Grpc 时,由于有大量 Proto,会导致引入的时候需要配置大量文件,因此需要批量导入。 假如有目录: servicea serviceb 只想引入 servicea 的 proto 文件,则: <ItemGroup> <Protobuf Include="..\test\sericea\**\*.proto"> <ProtoRoot>..\..\..\..\x\proto</ProtoRoot> <Link>sericea\%(Filena…

2024年8月28日 0条评论 2418点热度 0人点赞 痴者工良 阅读全文

微分中值定理,涉及了多个重要的定理: 罗尔定理 拉格朗日中值定理 柯西中值定理 洛必达法则 参考资料:https://www.hanspub.org/journal/PaperInformation?paperID=33661 罗尔定理 定理1 (Rolle) 设函数 f(x) 满足: (1) 在 [a,b] 上连续; (2) 在 (a,b) 内可导; (3) f(a)=f(b), 则存在 ξ∈(a,b) 使得 f′(ξ)=0 。 罗尔定理的几何意义:两端点处高度相等的光滑曲线内必有一点处的切线与x-轴平行。 也就…

2024年8月13日 0条评论 2645点热度 0人点赞 痴者工良 阅读全文

当一个字段为 object 类型时,System.Text.Json 自动设置 JsonElement 类型,而不是对应的类型,因此在很多情况下会出现奇怪的问题。 因此这里只要有两个地方加上代码,缓解这一情况。 第一步,实现转换器,当一个类型是 object 时,如果 json 是简单类型,则直接使用实际类型,而不是 JsonElement。 但是当字段是字典、数组,如 object[],T[] 但是 T 中有 object 字段 等情况时,这里是无效的。 public class ObjectJsonSerial…

2024年7月10日 0条评论 2621点热度 0人点赞 痴者工良 阅读全文

.NET 中的日志使用技巧 Serilog Serilog 是 .NET 社区中使用最广泛的日志框架,所以笔者使用一个小节单独讲解使用方法。 示例项目在 Demo2.Console 中。 创建一个控制台程序,引入两个包: Serilog.Sinks.Console Serilog.Sinks.File 除此之外,还有 Serilog.Sinks.Elasticsearch、Serilog.Sinks.RabbitMQ 等。Serilog 提供了用于将日志事件以各种格式写入存储的接收器。下面列出的许多接收器都是由更广…

2024年6月18日 0条评论 3272点热度 1人点赞 痴者工良 阅读全文

文档说明 作者:痴者工良 文档地址:https://mmq.whuanle.cn 仓库地址:https://github.com/whuanle/Maomi.MQ 作者博客: https://www.whuanle.cn https://www.cnblogs.com/whuanle 导读 Maomi.MQ 是一个消息通讯模型项目,目前只支持了 RabbitMQ。 Maomi.MQ.RabbitMQ 是一个用于专为 RabbitMQ 设计的发布者和消费者通讯模型,大大简化了发布和消息的代码,并提供一系列简便和实用的…

2024年6月13日 0条评论 5439点热度 0人点赞 痴者工良 阅读全文

关于从零设计 .NET 开发框架 作者:痴者工良 教程说明: 仓库地址:https://github.com/whuanle/maomi 文档地址:https://maomi.whuanle.cn 作者博客: https://www.whuanle.cn https://www.cnblogs.com/whuanle 故障排查和日志 .NET 程序进行故障排查的方式有很多,笔者个人总结常用的有以下方式: IDE 调试、Visual Studio 中的诊断工具、性能探测器 一般来说,使用 IDE 进行断点调试和诊断只…

2024年6月5日 0条评论 3136点热度 0人点赞 痴者工良 阅读全文

关于从零设计 .NET 开发框架 作者:痴者工良 教程说明: 仓库地址:https://github.com/whuanle/maomi 文档地址:https://maomi.whuanle.cn 作者博客: https://www.whuanle.cn https://www.cnblogs.com/whuanle 模块化和自动服务注册 基于 ASP.NET Core 开发的 Web 框架中,最著名的是 ABP,ABP 主要特点之一开发不同项目(程序集)时,在每个项目中创建一个模块类,程序加载每个程序集中,扫描出…

2024年6月3日 0条评论 3012点热度 1人点赞 痴者工良 阅读全文
1234527