自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dotNET跨平台

在这里你可以谈微软.NET;Mono的跨平台开发技术,也可以谈谈其他的跨平台技术.;;在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux主流平台

  • 博客(14881)
  • 收藏
  • 关注

转载 强力推荐:算法学习从放弃到入门的第一步,我花了 42 天终于走完了

你是不是像我一样,是一名算法学习困难户,每一次都满怀希望地开始,却又每一次失望地结束。如果这听起来很熟悉,那么这篇文章正是为你而写。我们将以全新的视角来探究算法,采用一种更符合我们大脑自然思维方式的学习方法。我们将追溯排序算法的源头,探讨它们在当代编程应用中的演变。每一个环节都充满挑战和启发。让我们追随那些伟大的算法先驱,揭开数据排序的秘密,理解它们的本质,尝试真正地走入一次算法学习的大门。01算...

2024-04-03 08:03:54 17

转载 Eval-Expression.NET:动态执行C#脚本,类似Javascript的Eval函数功能

我们都知道在JavaScript中,我们可以通过Eval来执行JavaScript字符串代码。下面推荐一个.Net版本的Eval的开源项目。01项目简介Eval-Expression.NET是一个非常强大工具,使得开发人员可以动态编译和执行C#代码和表达式。通过C#反射,还能轻松访问公共和私有方法、字段、属性值,并创建对象实例。02使用示例1、依赖库安装Install-PackageZ.Expr...

2024-04-03 08:03:54 25

转载 了解 .Net 中的垃圾回收

概述:了解垃圾回收.NET 中的垃圾回收是一项自动内存管理功能,用于处理应用程序的内存分配和释放。.NET GC 在托管堆上运行,托管堆是用于存储 C# 应用程序中实例化的对象的内存区域。GC 的工作????原理概括地说,.NET GC 的工作方式分为三个步骤:标记:GC 从根开始遍历所有对象引用,以识别哪些对象仍在使用中。重新定位:然后,它通过将仍在使用的对象移得更近来压缩堆,并相应地更新引用。清除:...

2024-04-03 08:03:54 26

转载 基于Webassembly实现页面播放rtsp流

前言目前浏览器不支持rtsp协议,常规的解决方案是将rtsp流转成其他浏览器支持的格式才能在Web页面中播放。这些方案因为多一层解码转码会产生一定的延迟,在一些实时性要求比较高的场景下并不适用。而通过Webassembly技术,我们可以将一部分工作分担到浏览器来减少延迟。方案设计后端拉取rtsp流,获取原始数据包,通过websocket将数据包传给前端,在前端通过webassembly技术来进行解...

2024-04-03 08:03:54 38

转载 【实战教程】C# OpenCvSharp 图像摆正:透视变换Demo,让你的图片焕然一新!

效果 先使用鼠标左键在图片上选择四个角的点点击透视变换(图像摆正)项目 代码 usingOpenCvSharp;usingOpenCvSharp.Extensions;usingSystem;usingSystem.Drawing;usingSystem.Drawing.Imaging;usingSystem.Reflection;usingSystem.Text;us...

2024-04-03 08:03:54 42

转载 SemanticKernel之TextToImage

生成图片是LLM多模态中的基本功能,SemanticKernel也把这个基本功能引入进来了,是通过添加TextToImage来实现的,对于GPT,内部对应着DallE模型,下面的例子通过一个简单的方式来实现生成。首先引入SemanticKernel。<ItemGroup> <PackageReference Include="Microsoft.SemanticKerne...

2024-04-02 07:53:48 14

转载 dotnet tool list json output

dotnet tool list json outputIntrodotnet tool 的管理一直没有比较好的批量更新的机制,于是自己尝试写了一个小工具,更新所有的 dotnet tool实现一个更新所有 dotnet tool 的 dotnet tooldotnet tool list 的命令在 .NET 8 以及之前的版本中只能输出到 console 一个 table,在 .NET 9 中...

2024-04-02 07:53:48 15

转载 C# 中的类与结构:了解差异和性能比较

概述:介绍您准备好将您的 C# 编程技能提升到一个新的水平了吗?然后,您需要了解类和结构之间的区别。作为 C# 编程的两个最基本的构建块,知道如何以及何时使用它们对于创建高效、有效的代码至关重要。在本文中,我将为您提供了解 C# 中的类和结构的综合指南。我们将首先简要概述一下类和结构是什么。然后,我们将深入探讨它们之间的主要区别,并提供真实示例来帮助说明它们的用法。但这还不是全部。我们还进行了性能...

2024-04-02 07:53:48 17

转载 dotnet serve, 一行命令开启本地 web 服务

dotnet-servedotnet-serve 是一个基于 .NET Core CLI 的简单命令行工具,100% 使用 C# 开发,它可以使用一行命令,开启本地 web 服务,类似于前端的 http-serve 工具,开箱即用,本地开发或者调试都非常。如果您是 dotnet 开发人员,这会很方便,因为它只是向默认的 dotnet cli 命令添加了另一个工具。如何使用?使用 dotnet to...

2024-04-02 07:53:48 21

转载 AIGC应用与开发@硅创社AIGC3月图书推荐榜

”硅创社“倡导有效加速主义(e/acc),放大AI在社会进步中的作用。人类使命引领碳基生命向硅基转变。这是生命形态的升级,还涉及超级个体和灵魂文明,将加速意识在宇宙中的传播。探索“永恒生命”的奥秘,关注”硅创社”,开启宇宙级别的冒险之旅!「硅创社」3月AIGC新书推荐榜出炉,这期将以「AIGC+应用开发」为主题,3炸在手,应用不愁!截止一季度共有12本AIGC新书推荐,包括:《大规模语言模型从理论...

2024-04-02 07:53:48 24

转载 WPF 实现 ListBox 拖动子项

WPF 实现 ListBox 拖动子项控件名:WPFListBoxItemDrag作 者:WPFDevelopersOrg - 驚鏵源码:如下框架支持.NET4 至 .NET8;Visual Studio 2022;XAML 部分:1)新增 MainWindow.xaml 代码如下:Grid 定义两列。第一列 ListBox 控件,命名 ListBoxStart,原数据被拖动者。Canva...

2024-04-02 07:53:48 45

转载 掌握ONNXRuntime Yolov8-OBB,轻松实现旋转目标检测!

效果 YOLOv8中OBB(Oriented Bounding Box)模型的引入标志着物体检测的重要一步,特别是对于有角度或旋转的物体,提高了准确性并减少了各种应用中的背景噪声,如航空影像和文本检测。模型信息 ModelProperties-------------------------date:2024-02-26T08:38:44.171849description:Ult...

2024-04-02 07:53:48 94 1

转载 【OpenCvSharp】霍夫圆检测:轻松实现圆形计数的神奇技巧!

效果 项目 代码 usingOpenCvSharp;usingOpenCvSharp.Extensions;usingSystem;usingSystem.Drawing;usingSystem.Linq;usingSystem.Windows.Forms;namespaceOpenCvSharp_HoughCircles_霍夫圆检测{publicpart...

2024-04-01 08:01:23 18

转载 使用StableSwarmUI快速入门AI生成图片

亲爱的.Net技术爱好者们,今日我们聊一聊如何使用一个基于.Net的界面项目StableSwarmUI,来生成令人惊叹的图片。StableSwarmUI是搭建在强大的StableDiffusion算法之上的一个用户界面项目,可能很多同学已经迫不及待想要体验一把AI的魔力了。不用急,接下来我将带领大家一步步搭建并运行StableSwarmUI,让我们轻松制作出专属的AI艺术作品!获取...

2024-04-01 08:01:23 20

转载 通过实际示例了解 C# 中的 SOLID 原则

概述:SOLID 原则是一组五项设计原则,旨在使软件设计更易于理解、灵活和易于维护。如果正确应用这些原则,可以产生干净而健壮的代码。在本文中,我们将深入探讨每个 SOLID 原则,并提供 C# 中的实际示例。单一责任原则 (SRP)单一责任原则指出,一个类应该只有一个改变的理由。换句话说,一个类应该有一个单一的责任。合规示例:public class Order { public void...

2024-04-01 08:01:23 24

转载 xz back door analysis

xz back door原理在xz压缩命令从5.6.0版本开始,里面被发现了一些恶意代码。这些恶意代码在源码层面进行了一系列的混淆,导致难以辨认。在liblzma的构建过程中从源码中包含的测试文件进行有条件的编译,用于修改liblzma库中特定的函数,这样就会产生一个被修改了的liblzma库文件,当所有使用liblzma库的软件与修改了的liblzma库进行数据交互的时候,用户数据就会被遭到拦截...

2024-04-01 08:01:23 25

转载 揭秘Yolov8竹签计数的黑科技!

效果 项目 模型信息 ModelProperties-------------------------author:Ultralyticstask:detectlicense:AGPL-3.0 https://ultralytics.com/licenseversion:8.0.172stride:32batch:1imgsz:[640, 640]names:{0:'labe...

2024-04-01 08:01:23 25

转载 小米4nm手机芯片流片 重启造芯宏愿

此前,联发科CEO公开表示:我们与他们携手生产自有品牌的调制解调器,并在此过程中建立合作关系。我无法断定他们能否在小米业务上取得成功,但我们知道OPPO肯定遇到了困难.…在很多方面我认为这种局势让OPPO现在成为了我们更强大的合作伙伴,而我们对他们而言也是。如此再谈谈ARM,我们理解ARM是一种商业目标和商业模式,但如果你环顾整个行业,联发科是极少数真正领先且具有优秀往绩的AP供应商之一。我认为,...

2024-04-01 08:01:23 27

转载 C# 中唯一ID的生成方法

在C#中,生成唯一ID是一个常见的需求,尤其在处理数据库记录、文件命名、会话管理等场景中。唯一ID的生成方式多种多样,每种方式都有其特定的应用场景和优缺点。本文将介绍几种在C#中生成唯一ID的常用方法。**1. 使用GUID**GUID(全局唯一标识符)是一种128位的字符串,通常由32个十六进制数字组成,分为5段,形式如`xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`...

2024-04-01 08:01:23 32

转载 一款功能强大的Unity数据可视化图表库

前言今天大姚分享一款免费(基于MIT License协议)、开源、功能强大、简单易用、可配置的Unity数据可视化图表库:XCharts。XCharts特性持续维护和更新、稳定、可靠、开源免费、上手快、文档丰富。支持多种扩展组件和扩展图表。提供扩展定制服务,满足用户个性化需求。支持折线图、柱状图、饼图、雷达图、散点图、热力图、环形图、K线图、极坐标、平行坐标等十多种常见的图表。支持3D饼图、3D柱...

2024-04-01 08:01:23 45

转载 .NET分布式Orleans - 8 - 贪吃蛇项目实战(准备阶段)

到目前为止,Orleans7的核心概念基本已经学完,我准备使用Orleans7做一个项目实战,来总结自己的学习效果。项目效果通过Orleans7来完成一个贪吃蛇游戏,要求如下:可以多人在线玩贪吃蛇可以上/下/左/右改方向贪吃蛇吃完食物,身体长度+1项目暂定架构初步设想,此游戏包括一个Orleans7 Server端,和一个或多个Winform游戏客户端。Orleans7 Server需实现以下功能...

2024-03-31 08:01:25 17

转载 开发者必备!快速掌握onnxruntime实现YOWOv2视频动作检测技术!

效果 介绍 YOWOv2(A Stronger yet Efficient Multi-level Detection Framework for Real-time Spatio-temporal Action)一种新颖的实时检测框架,用于空间-时间动作检测。YOWOv2系列包括YOWOv2-Tiny、YOWOv2Medium和YOWOv2-Large等,适用于不同计算能力的平台。...

2024-03-31 08:01:25 18

转载 开发者阵营分化,.NET 开源生态系统如何走向未来?

本文深入剖析了 .NET 开发者对生态系统的复杂情感。一方面,他们依赖微软提供的解决方案,认为这最为稳妥;另一方面,他们又对第三方工具抱有担忧,在信任与恐惧之间挣扎。在 .NET 生态系统中,各种观点相互碰撞,有的开发者坚定地支持微软的首选方案,而有的则强调多样性和选择的重要性。然而,文章也揭示了单一选择可能带来的局限性,以及对第三方工具长期支持和生存能力的疑虑。这让我们不禁思考,.NET 生态系...

2024-03-31 08:01:25 19

转载 对于人工智能大模型替代人类的担忧无需焦虑

前段时间百度的李老板又出来打广告释放焦虑,说有了AI之后,就可以用中文写代码了,写代码就不用程序员了,给程序员从业者带来了很多焦虑和困惑。《李彦宏称以后不会存在“程序员”这种职业了!》这篇文章已经告诉我们无需担心,但是给我们程序员一个提醒要有“强业务弱技术”的思维转变。 目前来看,人类部分岗位可以使用AI进行辅助工作,但完全取代人类尚不可能。未来对“AI取代人类工作岗...

2024-03-31 08:01:25 20

转载 C# 解析key值动态的json数据

背景之前在对接第三方的api的时候,对方给的数据格式是这样的json就是没有字段属性这一说 ,都是数据,而且格式还是不固定的。第一眼看到这东西,心里第一反应是想骂人,但是没办法,睡觉人家是大爷。那就的想办法解析成我们看得懂的数据。思路仔细观察发现,键值对的规律是第一个字段是string 类型,但是第二个是对象类型。加上没有字段名称。所以第一想到的是Dictionary。下面看下Dictiona...

2024-03-31 08:01:25 21

转载 .NET开源、免费、跨平台的Git可视化管理工具

前言俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。Avalonia介绍Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、Linux、...

2024-03-31 08:01:25 28

转载 人工智能+灾害响应中的应用:改善应急管理

灾难出乎意料地袭来,给社区带来了毁灭,并挑战了他们快速恢复的能力。在如此关键的时刻,技术在灾难反应中发挥着至关重要的作用,提供必要的指导和支持。近年来,人工智能 (AI) 已成为应急管理领域的一个明显优势,为进一步发展灾难应对工作提供了非凡的潜力。在这篇博文中,我们深入探讨了灾害对社区的巨大影响、技术在灾害响应中的作用,并探讨了人工智能的引入及其在彻底改变应急管理实践方面的巨大潜力。灾害对社区的影...

2024-03-31 08:01:25 105

转载 【活动预告】SLMOps 系列(一)|SLMOps 基础 - Azure AI Studio 的 SLM 应用构建

点击蓝字关注我们编辑:Alan Wang排版:Rani Sun2023年,Azure OpenAI Service 引领了 AI 2.0 时代的热潮,各行业企业都在 AI 模型的探索与应用中持续发力。相比复杂度更高的大模型,有时候轻量且高效的小模型(SLM)往往更能够满足很多企业的实际需求。对于企业来说,无论是与 Azure OpenAI Service 直接对接,抑或是利用开源的 SLM 构建更...

2024-03-30 08:01:03 13

转载 设计模式 | 工厂模式

防止走丢,将小榆设为星标!我们将探讨 23 种设计模式中的工厂模式,属于创建型模式。主要目的是封装对象的创建过程。比如说某某电子厂,通常会接到不同商家的订单,根据商家提供对应的图纸,生产并组装出成品,交付给客户。商家无需知道这产品的制造和组装过程,只需根据商家提供的图纸,还原成品即可。面向直接开发例如您看到疯狂星期四非常火爆,也想开一家自己的疯狂汉堡餐厅,并且为这家疯狂汉堡餐厅创建了一个用于配送汉...

2024-03-30 08:01:03 18

转载 能更好集成容器的反向代理工具Traefik的简单使用

Traefik 与 Nginx 一样,也是一款优秀的反向代理工具,使用 go 语言开发,本文将介绍怎样用 Traefik 来实现多服务转发的需求。需求1、WebAPI 接口中有两大类业务,当然根据具体情况可以是若干类。例如:workflow 和 interface,分别代表流程平台和接口平台。2、在集群部署模式下,可以根据不同的路由分配到不同的节点。例如:一共部署了 10 个节点,workflo...

2024-03-30 08:01:03 22

转载 .NET分布式Orleans - 7 - Streaming

概念在Orleans中,Streaming是一组API和功能集,它提供了一种构建、发布和消费数据流的方式。这些流可以是任何类型的数据,从简单的消息到复杂的事件或数据记录。Streaming API允许你定义、发布和消费这些流,而无需关心底层的传输机制或数据存储。每个流都有一个唯一的标识符,称为StreamId,用于区分不同的流。流可以是持久的,也可以是临时的,具体取决于所使用的流提供者(Strea...

2024-03-30 08:01:03 25

转载 在 .NET 8 中使用 WireMock.NET 进行集成测试

概述:在这篇文章中,我们将介绍如何创建和管理模拟 API,以便使用 WireMock.NET 进行集成测试。集成测试保证了软件系统内不同组件之间的无缝通信,并且识别并解决了任何潜在问题。这种测试方法对于验证我们的应用程序与内部和外部 API 之间的交互至关重要,确保遵守预定义的合同和所需的功能。WireMock.NET 是一个强大的工具包,用于复制 HTTP API 行为,非常适合在各种场景中模拟...

2024-03-30 08:01:03 26

转载 Window客户端开发框架你选对吗?

大家好,本人从事Windows客户端工作有超过10年的经验,可以说微软在Window客户端开发这块是神一样的存在,给大家介绍一些WPF开发常用框架以后套件,帮助你在开发中节省更多时间我们来继续开发我们的github仓库:https://github.com/bingbing-gui/dotnet-guide1. UI控件提到客户端控件我们常用到的肯定是微软VS中自带的原生控件,不过这些控件比较丑陋...

2024-03-30 08:01:03 29

转载 基于 C# 开源的轻量级事件总线

欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!EventBus推荐一个使用 .NET 开发的轻量级消息总线 EventBus,这是一个参照 Java Spring 中的 ApplicationContext.publish(message) 的方法实现的事件总线。直接使用 Nuget 安装即可,开箱即用。如何使用?如何发布消息?首先需要定义一个事件, 如下///&lt...

2024-03-30 08:01:03 33

转载 OpenCvSharp+微信二维码引擎,轻松实现高效二维码识别!

效果 效果一效果二测试图片来自网络,如有侵权,联系删除。说明 微信开源了其二维码的解码功能,并贡献给 OpenCV 社区。其开源的 wechat_qrcode 项目被收录到 OpenCV contrib 项目中。从 OpenCV 4.5.2 版本开始,就可以直接使用。该项目 github 地址:https://github.com/opencv/opencv_contrib/tree/master...

2024-03-30 08:01:03 47

转载 未来编程之路:LLM和程序员携手开拓软件开发新境界

说明:标题是通过GPT根据内容生成。3月22日,在Netstar的东京办公室进行了一场智研社的活动,《基于大语言模型的智能化新范式》,看到建忠兄的几张PPT,深有感悟。特别声明:本文中的PPT图片全部引自李建忠演讲PPT,先看看PPT的具体内容吧。(PPT-1)(PPT-2)(PPT-3)(PPT-4)通过计算,开发,交互三个层次,你会发现当前的是细粒度的确定性,而LLM的是粗粒度的相近性。LLM...

2024-03-29 08:03:06 11

转载 KubeCon EU 2024 巴黎见闻与回顾

上周我在巴黎参加了KubeCon EU 2024[1],这也是我第一次参加中国以外的 KubeCon。本次大会可谓盛况空前,据说有 1.2 万人参加了会议。本文将为你分享我对本次 KubeCon 的一些观察,主要着重在我关注的服务网格与云原生基础架构领域。Istio Contributor 在 KubeCon EU Istio 展台Istio、Cilium 及服务网格Istio[2]和 Ser...

2024-03-29 08:03:06 11

转载 记一次 .NET某防伪验证系统 崩溃分析

一:背景 1. 讲故事昨晚给训练营里面的一位朋友分析了一个程序崩溃的故障,因为看小伙子昨天在群里问了一天也没搞定,干脆自己亲自上阵吧,抓取的dump也是我极力推荐的用 procdump 注册 AEDebug 的方式,省去了很多沟通成本。二:WinDbg分析 1. 为什么会崩溃windbg有一个非常强大的点就是当你双击打开后,会自动帮你切换到崩溃的线程以及崩溃处的汇编代码,省去了 !analyze ...

2024-03-29 08:03:06 16

转载 C# 无缝集成数据库:实用指南

概述:在应用程序开发领域,数据库的无缝集成是一个关键方面,可以决定软件的效率和功能。C#(C Sharp)是由Microsoft开发的一种功能强大且用途广泛的编程语言,它提供了与数据库集成的可靠机制。在本指南中,我们将探讨基本概念,并提供实用的代码示例来说明如何将 C# 与数据库集成。搭建舞台在深入研究代码之前,让我们先讨论一下 C# 中数据库集成的主要方法:ADO.NET 和实体框架。ADO.N...

2024-03-29 08:03:06 18

转载 .NET9极致性能CLR操控MSIL(分层编译)

点击上方蓝字 江湖评谈设为关注前言.NET8/9的性能之所以优秀,分层编译的功能功不可没。这需要MSIL的一些特性支撑,进入CLR的第一步就是加载MSIL,因为其独特的加载模式,比较晦涩,本篇看下。分层特性分层编译信息观察,需要解决一些特有问题。即如果在Debug模式下,是完全无法获取到分层信息,所以需要设置程序集特性来开启分层信息(参考:.NET普通方法开启分层编译),即设置以下特性[assem...

2024-03-29 08:03:06 20

空空如也

空空如也

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

TA关注的人

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