2023年5月18日

通过源码深究依赖注入(DI)原理

摘要: 依赖注入 (DI) 是.NET中一个非常重要的软件设计模式,它可以帮助我们更好地管理和组织组件,提高代码的可读性,扩展性和可测试性。在日常工作中,我们一定遇见过这些问题或者疑惑。 Singleton服务为什么不能依赖Scoped服务? 多个构造函数的选择机制? 源码是如何识别循环依赖的? 虽然我们可 阅读全文

posted @ 2023-05-18 16:35 jack_Meng 阅读(76) 评论(0) 推荐(0) 编辑

概述 .NET ThreadPool 实现

摘要: 基本调度单元 IThreadPoolWorkItem 实现类的实例。 Task 全局队列 本地队列 偷窃机制 线程注入实验 .NET 5 实验一 默认线程池配置 .NET 5 实验二 调整 ThreadPool 设置 .NET 5 实验三 tcs.Task.Wait() 改为 Thread.Slee 阅读全文

posted @ 2023-05-18 16:15 jack_Meng 阅读(91) 评论(0) 推荐(0) 编辑

c#构建具有用户认证与管理的socks5代理服务端

摘要: Socks 协议是一种代理 (Proxy) 协议, 例如我们所熟知的 Shdowsocks 便是 Socks 协议的一个典型应用程序, Socks 协议有多个版本, 目前最新的版本为 5, 其协议标准文档为 RFC 1928。 我们一起来使用.net 7 构建一个支持用户管理的高性能socks5代理 阅读全文

posted @ 2023-05-18 15:09 jack_Meng 阅读(161) 评论(0) 推荐(0) 编辑

AI 绘画 - 0 成本在线体验 AI 绘画的魅力

摘要: 合集 - Stable Diffusion(3) 1.AI 绘画咒语入门 - Stable Diffusion Prompt 语法指南 【成为初级魔导士吧!】04-222.AI 绘画基础 - 细数 Stable Diffusion 中的各种常用模型 【🧙 魔导士装备图鉴】05-10 3.AI 绘画 阅读全文

posted @ 2023-05-18 15:03 jack_Meng 阅读(99) 评论(0) 推荐(0) 编辑

人工智能AI库Spleeter免费人声和背景音乐分离实践(Python3.10)

摘要: 在视频剪辑工作中,假设我们拿到了一段电影或者电视剧素材,如果直接在剪辑的视频中播放可能会遭遇版权问题,大部分情况需要分离其中的人声和背景音乐,随后替换背景音乐进行二次创作,人工智能AI库Spleeter可以帮我们完成大部分素材的人声和背景音乐的分离流程。 Spleeter的模型源来自最大的音乐网站D 阅读全文

posted @ 2023-05-18 14:53 jack_Meng 阅读(535) 评论(0) 推荐(0) 编辑

导航