- 博客(358)
- 资源 (38)
- 收藏
- 关注
原创 DeepSeek私域数据训练实战:.NET 9封装Anything LLM API全解析
.NET 9封装Anything LLM API实践指南 本文介绍了使用.NET 9框架封装Anything LLM API的开发实践。Anything LLM是一款功能强大的开源LLM管理工具,提供模型管理、知识库构建和对话系统等功能。作者分享了SDK的模块化设计架构,包含核心类结构、初始化配置、HTTP请求处理和统一响应机制。重点展示了认证服务模块的实现,通过HttpClient处理RESTful API调用,并采用JSON序列化配置优化性能。文中还提供了错误处理和日志记录的最佳实践,为开发者集成AI能
2025-06-04 20:03:58
21
原创 【自爆】搭建AI环境学习需要花费多少成本?——为了学习Deepseek,我搞了个大家伙~~~
本文记录了作者从零开始搭建本地AI模型(DeepSeek)的完整历程。文章首先阐述了选择本地部署的三大原因:隐私保护、成本可控和低延迟。随后详细介绍了硬件配置方案(RTX 4090显卡+64GB内存),Windows环境下通过Ollama工具快速部署模型的步骤,以及使用ChatboxAI和AnythingLLM实现对话交互与私有数据训练的实践。作者分享了3.4万元的硬件投入明细,并建议初学者可先通过云服务体验再考虑本地部署。最后展望了多卡系统升级和应用场景拓展计划,强调掌握核心AI技术的价值。全文以&quo
2025-05-28 07:45:00
1533
原创 从小白到大神——.NET下理解注入服务的作用域概念
首先,让我们回顾一下依赖注入的基本概念。依赖注入是一种设计模式,它允许我们将对象的创建和依赖关系的管理从代码中分离出来。简单来说,就是让你的代码更加灵活、可测试和可维护。在.NET中,依赖注入是通过接口和类来实现的。我们可以通过来注册服务,然后通过来获取这些服务的实例。在某些情况下,我们可能需要自定义服务的作用域。例如,我们可能希望某个服务在特定的条件下才创建实例,或者在特定的条件下才释放实例。自定义服务工厂我们可以使用AddScoped和方法的另一个重载来注册自定义服务工厂。
2025-03-21 15:06:31
78
原创 分布式服务的链式日志跟踪基础——理解和使用DiagnosticSource和 DiagnosticListener
.NET 中有多种日志记录诊断信息的机制,包括 `TraceSource`、`EventSource`、`ILogger` 和 `DiagnosticSource`(本文的重点)。`TraceSource` 是一种较旧的选项,已很少用于新代码。`ILogger` 是一种简单的结构化日志记录抽象,适用于许多应用程序,但在某些情况下(例如类库项目的开发)需要额外的库依赖。`EventSource` 和 `DiagnosticSource` 之间的区别较为微妙,并没有明确的指导来说明何时选择哪种方式。不过
2025-03-13 11:26:19
53
原创 在 IIS 中怎么设置程序环境变量,而无需重启?
方法作用范围适用场景主要缺点系统环境变量影响所有进程简单通用影响过大注册表修改 W3SVC/WAS仅影响 IIS更精确的控制需要重启 IIS精细控制应用池适用于特定 App Pool配置管理复杂IIS UI 配置适用于个别应用可视化管理过于繁琐appcmd.exe适用于自动化可脚本化管理语法较晦涩如果你希望设置环境变量影响整个系统,使用系统环境变量方法;如果你只想影响IIS 相关进程,使用注册表修改;如果你需要针对特定应用池,使用或IIS UI。
2025-03-12 14:36:20
303
原创 .net 奇葩问题调试经历之4——ThreadAbortException引发的无限循环问
在.NET里,如果你想搞点并行/并发编程,通常会用到Task这些现代编程神器。不过,有些时候你可能还是会手动管理线程,比如调用**Thread.Start()**之类的。但说实话,现在直接操作线程的场景已经不多了。大多数情况下,你应该用Task和ThreadPool来调度任务,用来处理异步操作。不过,如果你真的有一个正在运行的线程,而你又想让它“停下来”,通常会使用这种“合作式取消”机制。但有时候,你可能控制不了线程里的代码(比如第三方库),这时候你就得祭出“核武器”——。只在里有效,
2025-03-12 14:00:56
67
原创 .net 奇葩问题调试经历之3——使用了grpc通讯类库后,内存一直增长......
回顾整个内存持续增长问题的排查历程,历经诸多曲折与挑战。但路虽远行则将至、事虽难做则必成,虽然很难熬,但一定要扛过来。从最初的代码审查和内存分析,到尝试解决循环引用问题、调整 gRPC 配置,每一步都倾注了大量的时间和精力,但问题始终未能得到解决,压力随之而来,没办法,高技术行业就是如此!直到我们通过全面的性能测试和深入研究.NET 运行时配置,才最终揪出问题的元凶 —— 默认使用的模式。
2025-03-05 19:08:14
93
原创 快速上手——.net封装使用DeekSeek-V3 模型
通过本文,我们详细介绍了如何使用.NET 9 调用DeepSeek的API进行文本生成。我们从创建项目、安装必要的NuGet包,到编写代码、运行实例,一步步展示了整个过程。此外,我们还介绍了DeepSeek的API收费模式,帮助开发者更好地了解如何控制成本。在新的一年里,AI技术将继续引领创新潮流。希望本文能为你提供一些启发,帮助你在AI领域取得更大的成就。祝大家新年快乐,技术更上一层楼!你学废了吗?
2025-02-06 13:17:51
2302
原创 Fabric.js 入门教程:扩展自定义对象的完整实践(V6)
Fabric.js 是一个功能强大的 HTML5 Canvas 库,用于构建交互式、可编辑的图形应用程序。本篇文章将通过逐步扩展 Fabric.js 的对象,创建一个名为ComNode的自定义节点组件,帮助读者从入门到精通 Fabric.js 的对象扩展功能。访问, 下面全部代码可在内访问。ComNodeFabric.js 使用属性作为核心控制点。我们将添加icon// 自定义属性Fabric.js 提供了控制点功能,可以通过定义。示例中使用静态方法覆盖_render。
2024-12-24 18:16:44
1376
原创 做一个FabricJS.cc的中文文档网站——面向markdown编程
世界变化真的好快,从asp,php的后端构建WEB,到现在流行的前后端分离,甚至于最近逐渐火热的前端全栈,感觉技术就是一个圆圈,又一次体会了分久必合,合久必分的伟大预言。大家有没有玩过Vite Press,这整个一面向MarkDown编程,最后生成静态WEB,再次回到了html的原生起点。不过这次使用的不是Press,但也是vite生态圈的一员,Astro这个技术框架,大致原理同Press,都是编译产生HTML静态页面。前端技术真是多啊,何况换在这个卷王时代,不知道各位前端小伙伴换号吗?
2024-11-22 19:01:46
1068
原创 微软官方重磅发布了《C#13/.NET9中文手册》
手册的第三部分是关于如何构建和部署跨平台应用程序的实用指南,包含使用ASP.NET Core 9.0构建Web应用程序的章节,以及利用Xamarin.Forms进行移动应用开发的实战案例。这种清晰而系统的分层次教学,既考虑了入门者的学习需求,也为有经验的开发者提供了深入的技术探讨和实用的项目实践,充分体现了“融合创新”的理念。该手册由微软的技术专家根据最新的.NET9编写,涵盖了从基础到高级的知识,适合不同技术水平的学习者,成为程序开发学习的利器。还好,一大早的没有错过几个亿!以上信息够不够劲爆?
2024-11-19 09:19:18
1074
转载 【爆】7年开发经验全栈工程师!山东15岁初中生靠开源项目赚数百万
据了解,Chat Nio是一个一站式大型语言模型(LLM)管理平台,集成了包括OpenAI、Midjourney、Claude等在内的多个主流大模型和服务,在GitHub上获得了超过3k star。根据他的分享,他就读于山东的重点高中,爬虫、逆向、大数据、前端、后端是他在放学后与信息小组留下来一起学会的,他还在各类赛事中斩获了省、市级的冠军。中考后,项目完成收购交接,“zmh”继续主导项目未来,并同时开展几个新项目,成为CTO。7年开发经验全栈工程师!7年开发经验全栈工程师!7年开发经验全栈工程师!
2024-11-05 10:57:05
219
2
原创 H5的Canvas绘图——使用fabricjs绘制一个可多选的随机9宫格
Fabric.js是一个强大的 JavaScript 库,专门用于在 HTML5 Canvas 上进行图形和图像处理。它为开发者提供了一个简单而直观的 API,使得创建和操作复杂的图形变得更加容易。Fabric.js 的核心特点包括对象模型、事件系统、以及丰富的图形绘制功能。🚩首先,Fabric.js 的对象模型允许开发者将 Canvas 中的每个图形元素视为一个独立的对象。这些对象可以是矩形、圆形、线条、文本等,用户可以通过简单的代码对它们进行创建、修改和删除。
2024-10-23 22:38:00
1434
8
原创 .net 调用海康SDK实现NVR录像视频的下载
上3篇海康SDK使用以及常见的坑受到了许多网友的喜爱,这也说明了在工控领域内,使用.net开发还是非常便捷省事的。 针对海康的SDK进行进一步封装,第一版Net Framework版本代码发在[github](https://github.com/codeex/HikVisionNetLibrary)上,供大家测试和使用。这次主要讲解怎么实现从NVR硬盘录像机获取视频并下载保存。
2024-09-06 19:51:16
646
原创 .net 调用海康SDK的跨平台解决方案
上2篇海康SDK使用以及常见的坑受到了许多网友的喜爱,这也说明了在工控领域内,使用.net开发还是非常便捷省事的。 针对海康的SDK进行进一步封装,第一版Net Framework版本代码发在[github](https://github.com/codeex/HikVisionNetLibrary)上,供大家测试和使用。这次主要讲解在.net core /6/7/8下进行跨平台调用时怎么封装海康的跨平台库,毕竟很多的研发类库已经都迁移到.net core 跨平台的系统上,以便适应时代的潮流,支持和兼容
2024-07-06 12:29:44
683
原创 .net 奇葩问题调试经历之2——内存暴涨,来自非托管的内存泄露
如果你没有修为到一定程度,那么在碰到内存暴涨的情况时,有时候是抓狂的,因为没办法能非常快的定位到问题在哪里,特别是碰到项目周期比较紧急的时候,这时候后面有人催着,简直是无法让头发自然生长,一不小心,又往聪明绝顶埋进了一大步。这里俺就描述下这个抓狂时刻。
2024-06-28 21:34:15
409
原创 .net 奇葩问题调试经历之1——在红外相机获取温度时异常
我们在研发中,经常除了造产品敲代码,就是在默默埋个雷,制造个bug。当然,并不是我们自己预先知道并想埋雷,大部分的场景是思考太少,不经意的埋下了一个雷,想做个类似的系列,挖挖身边自己的排雷经验以及作为救火队长的痛苦,如果你也有类似的经历,欢迎留言或者联系我,一块分享和提高。这是第一篇,就从前几天排的雷开始吧。
2024-06-19 14:46:00
542
2
原创 .net 调用海康SDK的常用操作封装
上篇海康SDK使用以及常见的坑受到了许多网友的喜爱,这也说明了在工控领域内,使用.net开发还是非常便捷省事的。 结合硬件的开发经验来谈语言,也是非常切合实用主义的,这里继续上篇未完成的事情,对海康威视的SDK进行进一步封装,已解决其在x86和x64系统执行时的疑难杂症,并且对海康的SDK进行进一步封装,第一版代码发在github上,供大家测试和使用。
2024-06-16 10:36:46
1384
2
原创 .net 调用海康SDK以及常见的坑解释
海康的SDK是C++编写的Dll,因为没有很好的进行包装,使用起来还是比较麻烦的,并且随着海康SDK的版本不同,各类版本有许多差异性,不好的封装会导致有很多的问题,这里把踩过的坑列举下,以便后来者少踩坑。我这里没有提供封装好的类库,这应该是有大量需求的,海康自己也没有很好的进行封装,我计划后面会提供一个,先发文章看看是否有需求了,大家可以评论给我。海康SDK在使用的时候,需要进行SDK的初始化,在退出时,需要销毁资源,这里的资源属于非托管资源,因此请谨慎反复调用。引用有几种方式,最简单的方式是直接使用。
2024-06-12 11:51:48
1178
2
原创 视频云平台——搭建SRS5平台支持GB28181视频流的推送
搭建视频云平台有很多种方式,如果是内部平台往抖音等平台推送,大可以采用SRS-Stack服务搭建模式,因为一般的视频源都可以控制在自己的网络范围内。而如果是企业内网想要把视频送到云平台,国内的大客户(一般是国有大厂)们,最早接触的应该都是GB28181系列的平台,因此这次我们就来聚焦在GB28181视频推流的服务平台上。
2024-03-03 18:23:55
2329
10
原创 从REPR设计模式看 .NET的新生代类库FastEndpoints的威力
又到了一年年末,春节将至,提前给各位粉丝们拜个早年,祝各位年年顺风有顺水,发财又发福。这次我给大家带来了新的API编程思路,一个新的设计模式REPR模式和FastEndpoints类库,希望大家评论区讨论。
2024-02-08 13:21:40
793
原创 2023年总结我所经历的技术大变革
2023年有很多的坏消息,很多朋友都经历了中年失业的社会毒打,而我总算庆幸自己有份安心的工作。也经历了从杭州工作又再次回归西安工作的短暂心理转变,并在技术关注点上也逐步从互联网回归到了传统而又新颖的机器人制造行业。2023年,一个充满变革与挑战的年份,对我个人而言,它不仅仅是日历上的一页翻过,更是技术演进的一大跃进,在这一年中,我不仅见证了技术的迅猛发展,也亲自融入了这场变革之中。既然又到了年末,那就盘点下自己在2023年经历的几个新的技术变革吧。
2024-01-20 12:37:16
2143
原创 【内存泄露】记一次内存泄露排查,罪魁祸首是HttpClient
很久很久以前,曾经的青葱少年,在二进制的海洋里冲浪时,曾经遇到过有关`HttpClient`内存溢出的恶龙,当时的少年,抽出锋利的宝剑,迅速解决了恶龙。而时光荏苒,日月如梭,少年已经成为了大叔,再一次,又遇到了这头恶龙...
2023-12-23 12:57:00
767
原创 .NET6实现破解Modbus poll点表配置文件
Modbus 协议是工控领域常见的一种通信协议,而Modbus Poll无疑是其中最好用的Master软件了,通过自定义的点表,可以通过查表的方式,快速的去响应主从机的动作和状态。其中使用的点表配置文件格式为mbp,今天,我们的目标就是这个文件!其中,对我们有意义的数据有起始地址,功能代码,点表列表数据,如何获取呢?
2023-11-27 20:19:29
1865
原创 .NET6 开发一个检查某些状态持续多长时间的类
在代码的世界里,时常碰撞出意想不到的挑战。一种常见的情景是,需要监测某个变量,只有它在某个神秘的时长内保持某种状态,我们才能在代码舞台上开启下一个精彩表演。当然,最土的办法是设定个计时器,但是你懂的,看着一堆条件判断像在蹦迪一样,总感觉代码不够优雅。嘿,有没有什么神通广大的方式可以化繁为简?
2023-11-25 16:08:31
1057
原创 .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
突然闯到路径搜索算法里来,缘起是需要在一个项目中实现拓扑路径中的最短路径搜索,应用领域是工业机器人。在计算机科学中,寻找图中两个节点之间的最短路径是一个重要的问题。Dijkstra算法是一种广泛应用的最短路径算法之一,能够有效地找到图中节点之间的最短路径。在已知图的拓扑结构的情况下,Dijkstra算法是一种高效的解决方案。A*算法是一种基于启发式搜索的路径搜索算法,通常用于图或网络中的最短路径问题。它结合了Dijkstra算法的完备性和贪心搜索的高效性,在启发函数的指导下沿着图搜索最短路径。A*算
2023-11-20 13:28:03
751
原创 有关多线程环境下的Volatile、lock、Interlocked和Synchronized们
多线程下的变量访问,就如同脚踏几只船的海王,在其精细的时间管理下安排每一个女朋友约会,一不小心,就很可能打翻友谊的小船,彻底坠入无尽的大海深处...而为了让各位亲爱的猿们,在约会对象之间横跳的时候,能优雅的控制住频率,编程语言引入了多个关键字和对象类完成相关操作。
2023-10-28 18:48:47
484
原创 比较浮点数时,我被绊倒了
一天,我在飞快的写代码,当然这个"飞快"我打上了引号, 因为手速奇快吗?并没有。我遇到一个非常普通的场景,对于码农多年的我老说,应该是小菜一碟了。然而,这次不一样,我被比较浮点数,绊倒了。
2023-10-28 11:05:24
513
原创 [.NET 6] IHostedService 的呼叫等等我的爱——等待Web应用准备就绪
如果在应用中同时启用了多个IHostedService,已开始多个背景任务,那么一个有趣的现象是,其他的任务总是比 web应用启动的快,这有时候会导致一些异常。当然,除了有些无力的控制感以外,并没有啥大不了的,除非真的有其他需求要求我们必须这么做。而现在我就遇到了一个类似的问题,我想在背景任务中获取应用已经绑定的端口,啊哈哈,什么,应用还没有启动,那我们搞个毛线...
2023-09-13 22:39:42
532
原创 Hyper-V 虚拟机网络慢的原因及解决方案参考
有几次我遇到过这样一种情况,即从运行Windows Server 的Hyper-V主机上的虚拟机复制文件的速度要慢得多。在本文中,我尝试描述几种不同的方法来提高在Windows Server (以及最新的Windows 10和11版本)上运行的Hyper-V虚拟机的网络性能。将当前的TCP设置保存在Hyper-V主机上,并应用新设置,这些设置将使Windows Server 2019中的TCP设置几乎与Windows Server 2016中的TCP设置相似。
2023-08-14 11:58:02
6325
原创 构建WebRTC技术需要的后端服务
为了避免冗余并最大限度地与现有技术兼容,WebRTC标准没有指定信令方法和协议。JavaScript 会话建立协议 (JSEP) 概述了此方法:WebRTC呼叫背后的思想是完全指定和控制媒体,尽可能将信令留给应用程序。理由是不同的应用程序可能更喜欢使用不同的协议,例如现有的 SIP 或 Jingle 呼叫信令协议,或者针对特定应用程序自定义的内容。JSEP 的体系结构还避免了浏览器必须保存状态,即充当信号状态机的功能。例如,如果每次重新加载页面时都会丢失信令数据,这将是一个问题。
2023-07-10 13:30:37
1409
原创 翻过那座山——Jenkins编译发布web程序(.net framework web application)
Jenkins是个非常好的工具,不过自从用了gitlab的ci后,这个用途越来越少了。
2023-06-27 13:28:24
1061
原创 开始使用Dotnetty高性能网络库进行网络通讯
dotnetty。它是.NET平台上的明星网络库,堪比好莱坞明星,颜值高、性能强、可靠性极高。如果你需要在.NET平台上进行高性能、高可靠性、高可扩展性的网络通信,那么就不能错过它啦!
2023-06-25 09:24:49
1461
原创 翻过那座山——Gitlab流水线任务疑难之编译有子模块的项目指南
当格陵兰岛的雪山上还在漫天飞雪时,我已经安静的坐在空调房里,吹起了冰爽的风。为了满足组内的代码仓库实时编译的需求,我不得不部署了N个gitlab runner,来实现代码的编译工作。当然编译代码是个很简单的事情,只需要我们了解我们的代码类型,然后选择适合他们的编译命令即可。而难住我的不是这个,而是子模块的下载。
2023-06-21 14:04:42
1703
原创 你知道吗,怎么更好的迁移.NET Framework 的老旧项目?
如果你接管了别人的园子,不管什么原因,总有一堆坐落在园中的器物,或是古旧假山,或是年旧失修的池塘,又或是不合时宜的零散花卉。当你扛起锄头,想对这些旧物下手的时候,最好等等,先坐在旁边的凉椅上,打开Apple中的正念,闭上眼睛,想想下之前的主人,为什么这样做。而我现在,面对就是类似的情景,只不过接手的不是园子,而是来自于远古时期的.Net Framework4.5的项目......
2023-06-09 13:06:39
518
原创 Jenkins配置Powershell脚本,通过脚本控制开发/测试服务器
因为需要在Windows上编译和部署程序,因此需要借助PowerShell的脚本力量完成这些事情。目标服务器是windows server2022,因此不需要初始化WinRM服务,省却了不少的麻烦,让我们可以直接通过Powershell远程服务器,执行命令。
2023-05-24 13:36:43
756
原创 重磅级视频直播推流服务,支持H265——Go2RTC
最近在研究推流服务器,部署过SRS、ZLMediaKit等服务,从2者的使用来看,SRS相对表现优异,支持众多的媒体格式!然而,强中自有强中手,在Go2RTC的面前,忽然感觉他们都不香了!这款新进开源的服务,支持跨平台部署,占用资源极少,并且配置简单,使用方便,简直堪称直播推流的神器!
2023-04-06 21:43:19
4675
4
原创 使用Gitlab 搭建私有镜像仓库(外置Nginx)
为了让团队尽快使用Gitlab的CI进行工作,必须做好Gitlab的初始化工作,大家都知道拉取镜像由于某些原因,会比较慢,因此构建自己的私有镜像仓库就成为了关键的一步。当然私有镜像仓库的搭建有很多种方式,这里直接使用Gitlab提供的镜像仓库功能。一揽子解决方案比较香。gitlab真的越来越好用了,有了这个镜像仓,也没必要再使用三方的镜像仓库了。Devops 真好用!
2023-03-22 16:11:46
1490
原创 解决MySQL的 Row size too large (> 8126).
Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT,怎么处理??
2023-02-28 17:28:52
2373
原创 关于日期和时间的那些事,过来看看你都能搞对吗?
有关日期类型,估计是每个学习编程语言都会接触到的类型概念。关于日期和时间的那些事,过来看看你都能搞对吗?以下只是一些有关日期的问题,希望你都知道答案哦!
2023-02-28 10:04:51
691
微信小程序介绍.pdf
2019-11-15
LabVIEW Internet Toolkit 6.0.2
2009-08-19
NI最新软件下载 特别文件
2009-06-28
NI LabVIEW 数据库连接工具包1.0.2 特别文件
2009-06-27
用于Microsoft Office的 NI LabVIEW 报告生成工具包特别文件
2009-06-28
某项目的后台WebApi项目 for .net core 3.1 C#
2020-11-20
HTML5 Canvas 2D API 规范 1.0 中文版
2010-11-03
IT人士必备,PC练习,人到中年的防老神器
2020-11-20
NI LabVIEW RT 8.6 特别文件
2009-06-27
C# 网络编程.chm
2009-08-19
WordPress.chm part1
2011-01-17
wordPress.chm part2
2011-01-17
解析DeepSeek的崛起、技术优势及其面临的挑战和未来发展
2025-03-10
涵盖2100个角色的DeepSeek提示列表:多元化领域的应用场景及优化策略
2025-03-10
微软2024年出品的 C#13 & .NET9 中文开源手册
2024-11-19
特斯拉开源的Roadster资料
2023-11-26
智能油田的智控管理云平台的立项
2023-02-09
长庆油田新能源管控云平台应用研究
2023-01-11
Webmote出版的Guard服务,windows进程守护服务
2022-12-23
Z.Expressions.Eval 4.0.91
2022-12-10
Z.EntityFramework.Extensions.EFCore7.17.1.zip
2022-11-24
Z.EntityFramework.Extensions.EFCore6.13.1.zip
2021-12-14
Z.Expressions.Eval.rar
2021-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人