- 博客(881)
- 资源 (12)
- 收藏
- 关注
转载 C# 本地搭建Ollama环境实现大模型调用
前言近两年AIGC发展的非常迅速,从刚开始的只有ChatGPT到现在的很百家争鸣。从开始的大参数模型,再到后来的小参数模型,从一开始单一的文本模型到现在的多模态模型等等。随着一起进步的不仅仅是模型的多样化,还有模型的使用方式。大模型使用的门槛越来越低,甚至现在每个人都可以在自己的电脑上运行模型。今天我们要说的就是大模型工具中的佼佼者Ollama,并演示如何通过C#来使用Ollama。Oll...
2024-09-11 08:00:15 4
转载 从 .NET 9 开始,运行时将不再提供 BinaryFormatter
从 .NET 9 开始,我们不再在运行时中包含BinaryFormatter的实现(.NET Framework 保持不变)。API 仍然存在,但无论项目类型是什么,它们的实现始终会抛出异常。因此,设置现有的向下兼容性标志已不足以使用 BinaryFormatter。在这篇博文中,我将解释为什么做出这一更改以及您可以采取哪些选项。TL;DR:我该怎么办?您有两个应对 BinaryFormatt...
2024-09-10 08:00:34 80
转载 《植物大战僵尸-杂交版》:C#打造的高性能塔防游戏,创新玩法与技术优势并存!...
探索《植物大战僵尸-杂交版》,一款基于.Net Framework 4.0开发的创新塔防游戏!结合经典《植物大战僵尸》元素与独特杂交机制,种植多样植物与英雄,抵御僵尸入侵。高性能、流畅体验,挑战与乐趣并存。无论是游戏爱好者还是编程学习者,这款游戏都能带给你前所未有的体验。仅供娱乐与学习,快来体验吧!探索.Net Framework 4.0下的创新塔防游戏,融合经典与杂交机制,带来全新挑战与乐趣!《...
2024-09-06 08:02:40 71
转载 为 WPF 程序添加更多实用小技巧
上一篇关于 WPF 的文章写了后,我们创建了一个简单的 WPF 程序.并为其添加了 IHost 通用主机,并制作了一个简单的 demo 程序.但是其中还有不少的问题,想让我们的程序健壮以及代码设计合理,还需更多的优化,这篇文章就继续来分享我在项目中的一些做法.添加全局异常处理未处理的异常通常是致命的,在 WebApi 这种程序中有全局的异常过滤器或者使用中间件的方式来处理全局异常,让程序即使发生异...
2024-09-04 08:02:37 138
转载 Sang.UAParser一个简单的.NET用户代理解析器
本文主要介绍了 Sang.UAParser 这个简单的.NET用户代理解析器,可以用来解析用户代理字符串,提取出其中的浏览器、操作系统等信息。这个库的使用非常简单,只需要引用 NuGet 包,然后调用相应的方法即可。1. 简介Sang.UAParser是一个简单易用的用户代理解析器,专为.NET开发者设计。无论您是需要分析网站访问者的浏览器、操作系统,还是设备类型,Sang.UAParser都...
2024-09-03 08:01:52 60
转载 Mono 现状与未来:从Wine-mono 到.NET 9
Mono 官网主页[1]和 Mono GitHub 页面今日发布公告[2],微软宣布将 Mono 项目移交给 WineHQ 组织,也就是 Linux 兼容 Windows 应用框架 Wine 的开发团队。微软从 2014 年开始向.NET 开源发展,当时微软宣布.NET Core即将开源[3]。然而,在此之前,.NET 就已经有了一个名为 Mono 的开源计划。Mono 项目始于 2001 年,最...
2024-09-02 08:00:13 105
转载 【音视频通话】使用asp.net core 8+vue3 实现高效音视频通话
引言 在三年前,写智能小车的时候,当时小车上有一个摄像头需要采集,实现推拉流的操作,技术选型当时第一版用的是nginx的rtmp的推拉流,服务器的配置环境是centos,2H4G3M的一个配置,nginx的rtmp的延迟是20秒,超慢,后来研究了SRS以及ZLMediaKit这两个开源的推拉流服务器,没记错的话,两个都是基于c++开发的,性能都很棒,后来更换了推拉流服务器,小汽车的延迟在一秒...
2024-08-30 08:00:37 883
转载 ASP.NET Core应用HTTP2/3流模式底层探秘
我想很多人已经体验过GRPC提供的三种流式消息交换(Client Stream、Server Stream和Duplex Stream)模式,在.NET Core上构建的GRPC应用本质上是采用HTTP2/HTTP3协议的ASP.NET Core应用,我们当然也可以在一个普通的ASP.NET Core应用实现这些流模式。不仅如此,HttpClient也提供了响应的支持,这篇文章通过一个简单的实例提...
2024-08-29 08:00:10 220
转载 从网友探秘 《黑神话:悟空》 的脚本说说C#
《黑神话:悟空》千呼万唤始出来。在正式发售后不到24小时,Steam在线玩家峰值突破222万,在Steam所有游戏在线玩家历史峰值中排名第二。第一拨玩家纷纷晒出好评,称这款现象级产品正式开启国产3A游戏(3A 俗称:大量的资源、大量的金钱和大量的时间)元年,黑神话悟空是国内首款3A游戏,画面剧情都很精致,再加上融入了西游记的文化氛围,所以迎来了很多观众的讨论和关注。难得的是,《黑神话:悟空》使用的...
2024-08-26 08:00:24 43
转载 将 .NET Aspire 添加到您现有的 .NET 应用程序中
作者:Jon Galloway排版:Rani Sun.NET Aspire 是一个针对 .NET 的新型云就绪堆栈,可帮助开发人员快速轻松地开发分布式应用程序。您可能已经看过一些演示,展示了大型 .NET 解决方案,其中充满了复杂的云依赖项,比如 Redis、Kafka 和 Postgres,也许您会想:这些技术也许有一天会用到,但对于我当前的项目来说,并没有太多的实际用途。但 .NET Aspi...
2024-08-23 08:00:53 34
转载 在 WPF 程序中使用通用主机 IHost
熟悉.NET Web Api 开发的小伙伴肯定知道依赖注入,日志,配置文件等功能.可谓是非常的舒服,整个开发配合 C# 优雅的语法与.NET 的性能,写代码也没什么心理压力.最近在公司上班需要制作一个 WPF 程序,那么这些东西能否带入到 WPF 呢?既然已经写了这篇文章,那么上面的问题答案肯定是可以的.接下来就进入正题直接介绍如何做.在 WPF 项目中若是我们不自己去实现那么就得依赖第三方或者....
2024-08-21 08:02:41 46
转载 如何对.NET应用程序进行数字签名
我们可以为我们的程序进行数字签名,这样就可以证明该程序的作者是可信的.首先为了签名程序,我们需要先创建一个证书.证书是由证书颁发机构(CA)颁发的,CA 是受信任的第三方机构,它可以为我们颁发证书.当然我们也可以自己创建证书.接下来简单介绍下如何利用 OpenSSL 工具创建证书.创建证书下载 openssl 安装包并安装,推荐下载最新 64 位版本.打开命令行,输入 openssl,如果提示 O...
2024-08-20 08:01:14 37
转载 增强用户体验:2个功能强大的.NET控制台应用帮助库
前言对于.NET开发者而言,构建控制台应用程序时,如何提升用户交互的流畅性和满意度,是一个持续探索与优化的话题。今天大姚给大家分享2个功能强大的.NET控制台应用帮助库,希望可以帮助大家能够快速的构建漂亮、强交互性、丰富功能的控制台应用程序。Terminal.GuiTerminal.Gui是一个跨平台(Windows、Mac 和 Linux/Unix )、开源(遵循 MIT License)、免费...
2024-08-19 08:00:15 20
转载 DirectML.NET 控制台运行 Phi-3 模型
本文将和大家介绍如何在 C# dotnet 里面的控制台应用里面,使用 DirectML 将 Phi-3 模型在本地运行起来在微软的 Microsoft Build 2024 大会上介绍了 Phi-3 模型,这是一个 small language models (SLMs) 本地小语言模型。简单说就是一个可以在用户设备上运行的模型,据说能和 Gpt 3.5 进行 PK 的模型,不仅体积较小,且运行...
2024-08-16 08:01:57 26
转载 了解 C# 中的record类型——掌握 C# 9 的不可变性功能
介绍随着 C# 9 的发布,Microsoft 引入了record,这是一种新的引用类型,可显著简化不可变数据对象的创建。记录特别适用于不可变性和值相等性至关重要的方案,例如数据传输对象 (DTO)、配置对象等。在这篇文章中,我们将探讨 C# 9 中记录的详细信息、如何有效地使用它们,以及它们可以大大增强代码的一些高级方案。什么是Records?C# 9 中的记录提供了一种简洁的方法来定义具有内置...
2024-08-14 08:01:08 87
转载 使用ONNX.NET 玩转Phi-3 SLM 大模型
使用 C# 和 ONNX 來玩转Phi-3 SLMLLM 席卷世界刷新 AI 的认知之后,由于 LLM 需要的硬件要求实在太高,很难在普通设备上运行,因此 SLM 逐漸受到重視,Phi-3 SLM 是由 Microsoft 所开发的模型,可以在你的电脑、手机等设备来运行,小型语言模型 (SLM) 和 ONNX 的结合改变了 AI 互操作性的游戏规则。让我们展示如何在使用 C# 和 ONNX 的 ....
2024-08-13 08:00:31 38
转载 长沙.NET社区招聘信息分享
软件开发工程师(长沙)职位详情工作地点:长沙岳麓区麓谷中电软件园面试流程:电话沟通+远程笔试+现场面试岗位职责:1、负责产品线应用软件需求设计方案编写 / 开发和维护;2、负责持续提升应用软件的性能与用户体验;3、负责应用软件相关的技术预研。任职资格:1. 全日制本科及以上学历,自动化、控制等相关专业;2. 精通C++或C#语言,能够编写高质量代码;3. 熟悉多线程编程,熟练使用SDK、GD...
2024-08-12 08:00:20 23
转载 基于.NET 采用Aspire+语义内核(Semantic Kernel)的学习实践
前言这算是一篇学习记录博客了,主要是学习语义内核(Semantic Kernel)的实践,以及Aspire进行全栈开发的上手体验,我是采用Aspire同时启动API服务,Blazor前端服务以及WinUI的桌面端项目,同时进行三个项目的代码修改,整体感觉很方便,如果代码都修改了只需要启动Aspire项目,不用每个项目单独起一遍了,而且速度很快,即使是有用容器服务的情况下。技术方案1. 框架选型We...
2024-08-12 08:00:20 38
转载 .NET Aspire 8.1 中面向云原生开发人员的新增功能!
5 月份,我们向全世界发布了.NET Aspire的第一个正式版本。.NET 社区的热烈响应令我们深受鼓舞,在大家首次试用时,我们一直在积极倾听并与开发人员互动。今天,我们很高兴地宣布 .NET Aspire 8.1的发布。这个版本包含了几个新功能和基于开发者在生产应用中使用 .NET Aspire 的反馈而进行的生活质量改进。我将在本文中深入介绍两个特定功能,即支持使用 AddDockerf...
2024-08-09 08:00:38 28
转载 .NET Core 内存管理和垃圾回收机制
目录托管代码自动内存管理参考资料:【1】https://docs.microsoft.com/zh-cn/dotnet/standard/managed-code【2】:https://docs.microsoft.com/zh-cn/dotnet/standard/clr托管代码在 .NET 中,CLR(Common Language Runtime) 负责提取托管代码并编译成机器语言,然后执...
2024-08-07 08:00:44 69
转载 使用RecyclableMemoryStream优化程序性能
提到MemoryStream大家可能都不陌生,在编写代码中或多或少有使用过;比如Json序列化反序列化、导出PDF/Excel/Word、进行图片或者文字处理等场景。但是如果使用它高频、大数据量处理这些数据,就存在一些性能陷阱。今天给大家带来的这个优化技巧其实就是池化MemoryStream的版本RecyclableMemoryStream,它通过池化MemoryStream底层buffer来降低...
2024-08-06 08:00:53 35
转载 .NET AOT 的使用以及 .NET 与 Go 互相调用
目录背景C# 部分环境要求创建一个控制台项目体验 AOT 编译C# 调用库函数减少体积C# 导出函数C# 调用 C# 生成的 AOTGolang 部分安装 GCCGolang 导出函数.NET C# 和 Golang 互调C# 调用 GolangGolang 调用 C#其他背景其实,规划这篇文章有一段时间了,但是比较懒,所以一直拖着没写。本文主要介绍如何在 .NET 和 Go 语言中如何生成系统...
2024-08-05 08:00:23 96
转载 技术速递|.NET 9 Preview 6 现已推出!
作者:.NET Team排版:Alan Wang现在是了解最新 .NET 9 预览版的好时机!我们刚刚发布了第六个预览版,在之前预览版的基础上添加了一些很棒的功能,并对 .NET Runtime、SDK、库、C# 和框架(包括 ASP.NET Core、Blazor 和 .NET MAUI)进行了重大改进。请查看下面链接的完整发行说明并立即开始使用。下载 .NET 9 Preview 6https...
2024-08-02 08:00:13 416
转载 如何用WinDbg调试Linux上的.NET程序
一:背景 1. 讲故事最新版本 1.2402.24001.0 的WinDbg真的让人很兴奋,可以将自己伪装成 GDB 来和远程的 GDBServer 打通来实现对 Linux 上 .NET程序进行调试,这样就可以继续使用熟悉的WinDbg 命令,在这个版本中我觉得 WinDbg 不再是 WinDbg,而是 XDbg 了,画个简图如下:简图有了,接下来就要付出实践了。二:实操 Linux 上 .NE...
2024-07-31 08:00:27 24
转载 C#使用Socket实现分布式事件总线,不依赖第三方MQ
使用Socket实现的分布式事件总线,不依赖第三方MQ。CodeWF.EventBus.Socket 是一个轻量级的、基于Socket的分布式事件总线系统,旨在简化分布式架构中的事件通信。它允许进程之间通过发布/订阅模式进行通信,无需依赖外部消息队列服务。unsetunset特性unsetunset轻量级:不依赖任何外部MQ服务,减少了系统复杂性和依赖。高性能:基于Socket的直接通信,提供低延...
2024-07-29 08:00:32 47 1
转载 ChatUI:使用Gradio.NET为LLamaWorker快速创建大模型演示界面
Gradio.NET 是 Gradio 的.NET 移植版本。它是一个能够助力迅速搭建机器学习模型演示界面的库,其提供了简洁的 API,仅需寥寥数行代码就能创建出一个具备交互性的界面。在本篇文章中,我们将会阐述如何借助 Gradio.NET 为 LLamaWorker 快捷地创建一个大型模型演示界面。1. 背景前面一篇文章我们认识了LLamaWorker[1]项目,它是一个专为 .NET 开发...
2024-07-26 08:00:31 40
转载 C# 13:探索最新的预览功能
作者:Kathleen Dollard排版:Alan WangC# 13 已初具雏形,其新特性侧重于灵活性、性能以及使您最喜欢的功能在日常中变得更容易使用。我们以公开的方式构建 C#,在今年的Microsoft Build大会上,我们会让您一睹 C# 13 的精彩之处。今天,我们想分享一下 C# 13 当前的状态,以及您今天就可以尝试的新功能,并提供有关此版本及以后计划中的功能更新。让我们更详...
2024-07-23 08:00:35 34
转载 在.NET Web API设置响应输出Json数据格式常用的两种方式
前言在ASP.NET Core Web API中设置响应输出Json数据格式常用以下两种方式:可以通过添加System.Text.Json或Newtonsoft.JsonJSON序列化和反序列化库在应用程序中全局设置接口响应的Json数据格式。注意:本文示例使用的是新的Minimal API模式。JSON序列化和反序列化库System.Text.JsonSystem.Text.Json是 .NET...
2024-07-22 08:02:31 53
转载 好消息:NET 9 X86 AOT的突破 - 支持老旧Win7与XP环境
unsetunset引言unsetunset随着技术的不断进步,微软的.NET框架在每次迭代中都带来了令人惊喜的新特性。在.NET 9版本中,一个特别引人注目的亮点是X86架构下的AOT( Ahead-of-Time)编译器的支持扩展,它允许开发人员将应用程序在编译阶段就优化为能够在老旧的Windows系统上运行,包括Windows 7和甚至Windows XP。这不仅提升了性能,也为那些依然依赖...
2024-07-19 08:00:17 187
转载 Java开发者快速上手.NET指南
前言最近有不少Java开发者、应届生加入了我们的DotNetGuide技术社区交流群(前5个群都已满500人,6群也即将满500人),经常看到有小伙伴在群里问:想要快速上手开发.NET有什么好的学习教程和资料可以参考借鉴的?今天大姚给大家分享一下Java开发者想要快速上手.NET有哪些教程和优质资料,希望可以帮助到有需要的同学。微软适用于Java开发人员的.NET快速入门指南下载阅读地址:http...
2024-07-17 08:00:14 47
转载 .NET 9预览版的第五个版本-特性概述
微软在6月发布了.NET 9预览版的第五个版本。这个新版本的框架预计将在今年晚些时候正式发布,它是一个标准支持(STS)版本,将在2024年11月12日至2026年5月12日期间在多个操作系统上获得18个月的支持。这个预览版带来了性能改进和一些新特性,例如增强的AI能力、优先级无界通道、SearchValues的子字符串搜索,以及在OpenTelemetry中更灵活的活动链接。其中一个最重要的特性...
2024-07-16 08:01:08 52
转载 .NET 升级助手新增了第三方 API 和包映射支持
作者:Marco Goertz排版:Alan Wang.NET 升级助手是一个 Visual Studio 扩展和命令行工具,可帮助您将应用从之前的 .NET 和 .NET Framework 升级到最新版本的 .NET。正如我们在之前的文章中所描述的那样,它为升级 Microsoft 库和框架提供了强大的支持。我们很高兴地宣布增加了第三方 API 和包映射支持,这将允许您能够在升级过程中轻松找到...
2024-07-11 08:00:53 43
转载 开源GTKSystem.Windows.Forms框架让C# winform支持跨平台运行
一、简介微软原生的.net winform只支持在windows平台下运行,只中一个原因是windows用的视窗是GDI+绘制的,主要原因是微软不想支持linux或macos平台。VC.Net winform软件是windows系统软件环境和开发环境最大的优势之一,是微软占据电脑主流系统的利器!GTKSystem.Windows.Forms框架是C# winform应用程序跨平台(windows、...
2024-07-10 08:00:16 108
转载 使用默认 lambda 参数重构代码
作者:David Pine排版:Alan Wang本文是探讨 C# 12的各种功能的四篇系列文章中的最后一篇。在这篇文章中,我们将探讨“默认 lambda 参数”功能,使开发人员能够在 lambda 表达式中使用默认参数值。本系列涵盖了很多内容:使用主构造函数重构 C# 代码使用集合表达式重构 C# 代码使用任意类型别名重构 C#代码使用默认 lambda 参数重构代码(本篇文章)这些功能是我们不...
2024-07-09 08:00:36 23
转载 一款利用人工智能将自然语言查询转换为 SQL 代码的互译工具 - SQL Translator
前言对于后端程序员来说,编写SQL代码是日常工作中不可或缺的一部分。然而,随着数据复杂性的增加,如何高效、准确地编写SQL查询成为了新的挑战。幸运的是,SQL Translator的出现为后端程序员提供了一个强大的工具,将自然语言查询转换为精确的SQL代码,极大地提高了工作效率。SQL Translator介绍SQL Translator是一款利用人工智能将自然语言查询转换为 SQL 代码的互译工...
2024-07-08 08:02:38 44
转载 聊一聊 C# 弱引用 底层是怎么玩的
一:背景 1. 讲故事最近在分析dump时,发现有程序的卡死和WeakReference有关,在以前只知道怎么用,但不清楚底层逻辑走向是什么样的,借着这个dump的契机来简单研究下。二:弱引用的玩法 1. 一些基础概念用过WeakReference的朋友都知道这里面又可以分为弱短和弱长两个概念,对应着构造函数中的trackResurrection参数,同时它也是对底层GCHandle.Alloc ...
2024-07-03 08:01:08 30
转载 AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决...
1. 引言在开始AvaloniaUI项目的离线开发之前,确保您已准备好合适的集成开发环境(IDE)。本文将指导您如何在本地网络环境中成功安装并配置AvaloniaUI所需的工具和模板。2. IDE安装指南本节部分参考官方文档《设置编辑器 | Avalonia Docs (avaloniaui.net)》,可先了解更多信息。2.1 Visual Studio 2022安装由于我个人习惯使用Visua...
2024-07-02 08:00:15 131
转载 从REPR设计模式看 .NET的新生代类库FastEndpoints的威力
????欢迎点赞 :???? 收藏 ⭐留言 ???? 如有错误敬请指正,赐人玫瑰,手留余香!????本文作者:由webmote 原创????作者格言:新的征程,我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 !序言这次我给大家带来了新的API编程思路,一个新的设计模式REPR模式和FastEndpoints类库,希望大家评论区讨论。1. REPR设计模式在 .NET 生态系统中...
2024-07-01 08:00:37 27
转载 dotnet 基于 DirectML 控制台运行 Phi-3 模型
本文将和大家介绍如何在 C# dotnet 里面的控制台应用里面,使用 DirectML 将 Phi-3 模型在本地运行起来在微软的 Microsoft Build 2024 大会上介绍了 Phi-3 模型,这是一个 small language models (SLMs) 本地小语言模型。简单说就是一个可以在用户设备上运行的模型,据说能和 Gpt 3.5 进行 PK 的模型,不仅体积较小,且运行...
2024-06-28 08:00:18 26
转载 《上海市卫生健康“信息技术应用创新”白皮书》将C#/.NET认定为“A组件”——需要替换...
下图来自「上海卫生观察」微信公众号发布的《上海市卫生健康“信息技术应用创新”白皮书》。据称《白皮书》介绍了“医疗信创核心应用适配方法、公立医院信息系统及全民健康信息平台信创设计思路”。可以看到,C#/.NET 在“ARM架构信创技术全景图”中被认定为A 组件,意味着“需要替换”。对此,国内知名 .NET 技术专家、微软最有价值专家 MVP 张善友发文指出了错误,并呼吁修改这份白皮书对于C#/....
2024-06-26 08:00:47 563
金山卫士部分已经开放了的源代码下载
2010-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人