- 博客(2431)
- 资源 (11)
- 收藏
- 关注

原创 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面
01—前言MEF是微软自家的托管可扩展框架,在这里我把它用成了ioc容器。在Caliburn.Micro框架下,view和viewmodel被注入到CompositionContainer容器中,然后通过名称可以实现view和viewmodel的匹配。利用这一特点,在多人合作项目开发中,一个解决方法就可以拆分成很多个项目,只用在主项目中搭建框架,每个分支项目开发好以后加载到容器中,就可以实现界面和逻辑的调用,可能这样解释有点生涩,具体我们看下面实例再去理解。02—新建项目MefTest第一步
2021-10-25 23:07:24
793
1
原创 .NET原生驾驭AI新基建实战
NET 9 作为微软最新的开发框架,带来了一系列强大的性能优化工具和改进,涵盖内存管理、异步编程、代码执行效率和 Web 应用性能等多个方面。.NET 9 的即时编译器(JIT)引入了多项改进,包括循环优化、内联增强和边界检查消除,显著提升了代码执行效率。与传统的固定堆大小模式相比,DATAS 可以更好地适应“突发”工作负载,在负载高峰时分配更多内存,而在负载降低时释放多余资源。.NET 9 引入了动态适应应用大小(DATAS)的垃圾回收模式,这一特性默认启用,能够根据应用的实际内存需求动态调整堆大小。
2025-05-07 07:15:12
1195
转载 微软退出中国。。。C#要变天了?推荐非常火的C#/AI项目!
包括主控面板、机构、职位、菜单、角色、字典、日志、服务监控、在线用户、公告、文件、任务调度、系统配置、邮件、代码生成、在线构建器、对接微信、导入导出、限流、ES、授权 、APIJSON等。包括商品、订单、会员、服务、财务、字典、促销、分销、代理、库存、统计、自定义表单、文章、广告、商城、平台、后台、短信、日志、门店、消息、小票、直播带货等。包括用户、角色、菜单、部门、岗位、字典、参数、用户、操作日志、登录、定时任务、缓存列表、服务监控、文章、板块、主题、个人中心、授权中心等。
2025-04-24 07:45:27
74
转载 为什么今年在国内讨厌C#的人还是那么多?太落后了!
微软的大佬们基于最新的.NET9+WPF+OpenAI+DeepSeek开发的火爆.NET生态圈、开放源码的10个开源大项目,整合最新人工智能技术,成为了今年C#/.NET又一大热点!专家们循序渐进地、有层次地对各个项目进行了讲解。很多兄弟们也强烈推荐我宣传这些项目,帮助兄弟们快速走出技术雾霾!对于0基础可以作为.NET9、微服务、人工智能的快速入门项目,对于高级程序员而言,这也是你在下半年的项目...
2025-02-27 08:01:02
116
转载 从零到一搭建工业组态系统:WPF拖拽式开发全解析
WPF当前工资水平?在当前的软件开发行业中,.NET技术市场占比日渐缩小,但是wpf方向却一直坚挺。尤其是在工业、金融等领域,WPF以其强大的界面交互能力、相比网页的高性能优势、与硬件的深度集成,成为了web无法替代的因素。BOSS随便无限制条件搜了一下北京的wpf开发岗位,工资如下:为什么WPF开发的工资更高?相比于传统的WinForms或者其他较为基础的桌面开发技术,WPF的技术门槛更高,尤其...
2025-02-20 08:55:41
130
原创 .NET在AI时代给开发者带来了那些机遇?
在当今科技领域,人工智能(AI)的发展可谓是突飞猛进。而.NET作为一款强大的开发平台,正借助这股AI浪潮迎来了属于自己的大爆发.NET与AI的结合,不仅提升了开发效率,还为软件产品带来了更多的创新与价值以下将从几个方面探讨.NET在AI时代给开发者带来的机遇。一、智能代码生成与优化借助AI技术,.NET开发工具可以实现智能代码生成和优化。通过对大量代码的学习和分析,AI可以根据开发者的习惯和项目...
2025-01-29 00:00:26
574
原创 为什么说.NET在2025年会大放异彩,越来越受开发者青睐?!
一、跨平台能力的增强.NET在2025年的一个重要优势是其强大的跨平台能力。随着.NET Core的不断发展,.NET已经能够在Windows、Linux和macOS等多个操作系统上运行,这意味着开发者可以使用同一套代码在不同的平台上部署应用,大大提高了开发效率和代码复用性。例如,一个企业级的Web应用可以轻松地在Windows服务器上开发和测试,然后部署到Linux服务器上运行,而无需对代码进行...
2025-01-28 11:09:45
451
原创 特斯拉等工厂招聘.NET技术人才的缘由剖析
在当今这个科技飞速发展的时代,特斯拉等先进制造工厂正悄然掀起一股招聘热潮,而这次他们的目光锁定在了.NET技术人才身上。这不禁让人好奇,这些工业巨头为何会对.NET技术人才如此青睐有加?背后究竟隐藏着怎样的深谋远虑?让我们一起深入探究,揭开这层神秘的面纱。一、数字化转型的迫切需求随着工业4.0的推进,特斯拉等工厂正加速向数字化、智能化转型。在这个过程中,他们需要构建一套高效、稳定且功能强大的信息系...
2025-01-23 00:00:32
615
原创 利用ML.NET精准提取人名
在当今信息爆炸的时代,文本处理任务层出不穷,其中人名提取作为基础且重要的工作,广泛应用于信息检索、社交网络分析、客户关系管理等领域。随着人工智能不断进步,ML.NET作为微软推出的开源机器学习框架,为开发者提供了高效、便捷的工具来实现人名提取功能,极大地提升了开发效率与模型的准确性。一、理解需求与数据准备首先,明确任务的目标十分重要。人名提取的主要任务是从各类文本中识别出人名。这些文本可以来源于新...
2025-01-22 00:01:13
1024
原创 WinForm 双屏幕应用开发:原理、实现与优化
在当今的软件开发领域,多屏幕显示技术的应用越来越广泛。对于 WinForm 应用程序来说,能够支持双屏幕显示不仅可以提升用户体验,还能满足一些特定场景下的业务需求,比如在演示、监控或者多任务处理等场景中。本文将带你深入了解 WinForm 双屏幕应用开发的原理、实现方法以及优化技巧,通过通俗易懂的代码实例,让你快速掌握这一实用技能。一、双屏幕应用开发的原理在 Windows 操作系统中,多屏幕显示...
2025-01-21 07:46:50
1077
原创 支付宝P0故障复盘:谁该为此次事故负责?
在数字化浪潮汹涌澎湃的当下,支付宝作为国内领先的第三方支付平台,早已深度融入人们的日常生活。然而,2025年1月16日下午,这个看似平常的日子,支付宝却发生了一起震惊业界的P0级重大故障,引发了社会各界的广泛关注与热议。短短5分钟内,众多用户在支付宝上的支付订单竟神奇地享受到了20%的减免优惠,这究竟是怎么一回事?在这起事故背后,又隐藏着怎样的真相?谁又该为此次事故负责呢?一、故障现象:意外的“福...
2025-01-20 07:45:34
1164
原创 .NET特技:教你一招搞定微信运动步数修改!
在当今数字化时代,微信运动已成为许多人展示自己活力与健康生活态度的重要方式。每天在朋友圈里,各种步数排行榜让人眼花缭乱,从几百步到几万步不等。然而,你有没有想过,如果能修改自己的微信运动步数,会是一种怎样的体验呢?今天,就让我们一起探索一下这个看似不可能完成的任务,借助.NET的“邪术”,来实现微信运动步数的修改。一、技术原理概述微信运动步数的修改并非易事,因为微信有其严密的数据安全防护机制。不过...
2025-01-18 16:46:47
971
转载 为什么在国内喜欢C#的人越来越多?生态越来越完善
在国内,C#的市场需求相对较小,但是C#因其简洁高效和强大的跨平台支持,吸引了越来越多国内开发者。对于开发者,建议保持开放心态,结合项目需求探索C#的优势,同时不断学习新技术,提升自身竞争力。这是微软技术专家们基于最新的.NET9+WPF+OpenAI开发的火爆.NET社区、开放源码的10个开源大项目,整合最新人工智能技术,成为了今年C#/.NET又一大热点!大佬们循序渐进地、...
2024-12-11 07:50:10
363
原创 C# 进行AI工程开发
在人工智能(AI)的浪潮中,C#作为一种功能强大且类型安全的编程语言,为AI工程开发提供了坚实的基础。C#结合.NET框架,使得开发者能够快速构建和部署AI应用。本文将通过一个简单的实例,展示如何使用C#进行AI工程开发。1. 环境准备在开始之前,确保你的开发环境已经安装了.NET SDK和Visual Studio。这些工具将帮助我们创建和管理C#项目。2. 项目创建打开Visual Studi...
2024-11-29 07:55:42
1188
原创 C# 2024年Visual Studio实用插件集合
在2024年,Visual Studio作为.NET开发者的首选IDE,其插件生态不断壮大,为开发者提供了更高效、便捷的开发体验。本文将介绍一些实用的Visual Studio插件,特别是针对C#开发者,帮助提升开发效率和代码质量。1. GitHub CopilotGitHub Copilot 是一款AI编码助手,由GitHub提供,它能够根据上下文自动生成代码补全和整个代码块。这对于C#开发者来...
2024-11-27 11:29:05
1126
原创 .NET 8 实现通用权限开发框架
在.NET 8中实现一个通用权限开发框架,不仅可以提高开发效率,还能保证系统的安全性和可扩展性。本文将介绍如何使用.NET 8构建一个通用权限框架,并提供实例代码展示。1. 框架概述一个通用权限开发框架通常包括用户管理、角色管理、权限管理等核心模块。在.NET 8中,我们可以利用其强大的类库和框架特性,如ASP.NET Core Identity、Entity Framework Core等,来快...
2024-11-26 08:04:51
594
原创 GTK#框架让C# Winform程序跨平台运行
在软件开发领域,跨平台能力是一个重要的考量因素。对于C#开发者来说,Winform是构建桌面应用的强大工具,但原生Winform只支持Windows平台。幸运的是,GTK#框架的出现让C# Winform程序跨平台运行成为可能。本文将详细介绍如何使用GTK#框架让C# Winform程序在Windows、Linux和macOS上运行,并提供实例代码展示。1. GTK#框架简介GTK#是基于GTK+...
2024-11-25 08:28:06
1517
原创 .NET高效下载word文件
在.NET开发中,高效下载Word文件是一个常见的需求。本文将介绍如何使用Aspose.Words和IronWord这两个强大的库来实现这一功能。这两个库都支持.NET 8,并且可以在Linux、macOS和Windows上运行,使得在不同平台上处理Word文档变得简单。1. Aspose.Words:功能强大的Word处理器Aspose.Words是一个商业库,它提供了广泛的功能来创建、编辑和转...
2024-11-21 08:26:57
889
原创 C#开发最快的浏览器,打造极速浏览体验
在现代软件开发中,浏览器已成为我们日常生活中不可或缺的一部分。对于C#开发者来说,使用C#开发一个快速且功能齐全的浏览器是一个挑战,但也是一个展示技术实力的机会。本文将介绍如何使用C#和CefSharp库开发一个高性能的浏览器,以及如何优化其性能以提供极速的浏览体验。1. CefSharp:.NET中的Chromium嵌入式框架CefSharp是一个基于Chromium嵌入式框架(CEF)的.NE...
2024-11-20 07:44:44
1250
原创 .NET开源实时应用监控系统:WatchDog
在现代软件开发中,实时监控系统对于确保应用的稳定性和可靠性至关重要。WatchDog是一个专为ASP.NET Core Web应用程序和API设计的开源、免费的实时应用监控系统。本文将详细介绍WatchDog的技术特点、工作原理、安装配置以及使用场景,并提供实例代码展示。1. WatchDog项目介绍WatchDog是一个开源(MIT License)的实时应用监控系统,专为ASP.NET Cor...
2024-11-19 12:00:21
809
原创 C#超简单实现人脸识别
在C#中实现人脸识别可以通过多种方式,但一个简单且常用的方法是使用第三方库,比如Emgu CV,这是一个.NET封装的OpenCV库。下面是一个使用Emgu CV进行人脸识别的超简单示例:安装Emgu CV:首先,你需要在你的C#项目中安装Emgu CV。你可以通过NuGet包管理器来安装。在Visual Studio中,你可以通过“工具”->“NuGet包管理器”->“管理解决方案的...
2024-11-18 20:16:58
2389
原创 C# WPF .NET6程序可以直接运行?不需要装.NET运行时?
在.NET 6中,你可以选择将应用程序发布为独立部署模式,这意味着应用程序将包含.NET运行时,并且可以在没有安装.NET运行时的机器上运行。这种部署方式对于那些不希望或不能在客户端机器上安装.NET运行时的场景非常有用。创建.NET 6 WPF应用程序首先,你需要创建一个.NET 6 WPF应用程序。以下是创建过程的简要概述:打开Visual Studio。选择“创建新项目”。在项目模板中选择“...
2024-11-16 15:08:25
676
原创 C# WPF .NET WebApi竟然可以获取到这么多客户信息?
在当今的软件开发中,C# WPF 结合 .NET WebApi 已经成为了一种流行的技术组合,用于构建富客户端应用程序。通过这种方式,开发者可以充分利用 WebApi 的强大功能来获取和处理客户信息。本文将探讨如何通过 C# WPF 应用程序调用 .NET WebApi,并获取丰富的客户端信息。引言在构建基于 .NET 的 Web API 时,获取客户端信息对于增强应用的安全性和改善用户体验至关重...
2024-11-14 07:55:20
397
原创 C# 如何将winform只生成一个绿色文件?
在C# WinForms应用程序中,创建一个单一的绿色可执行文件(不需要安装,直接运行)通常需要一些额外的步骤,因为WinForms应用程序通常依赖于.NET Framework或.NET Core运行时库。以下是几种方法来实现或接近生成一个绿色文件的WinForms应用程序。使用.NET Core或.NET 5+ 发布为单文件从.NET Core 3.0开始,.NET支持将应用程序及其所有依赖项...
2024-11-10 12:39:11
1024
转载 牛逼了!微软2024版《C#13/.NET9中文开源手册》火了,完整PDF开放下载!
这是微软技术专家基于最新的.NET9编写,循序渐进地对C#13/.NET9进行讲解。对于零基础可以作为.NET9的快速入门教材,对于高级程序员而言,这也是你的进阶之路,今天来了,就是缘分,看到了就送给你!01资料介绍该手册,可分为三大部分,第一大部分介绍C#基础知识,包括面向对象编程以及新的C#13特性。第二大部分介绍.NET9,包括管理和查询数据、监视和改进性能以及使用文件系统、异步流、...
2024-11-05 07:50:49
390
原创 C# WPF 与 JS 交互可以使用的第三方库
在开发现代桌面应用程序时,C# WPF(Windows Presentation Foundation)经常与 JavaScript 交互,以利用丰富的 Web 技术。以下是一些流行的第三方库,它们可以帮助你在 WPF 应用程序中实现与 JS 的交互。1. CefSharpCefSharp 是一个流行的开源库,它允许你在 WPF 应用程序中嵌入 Chromium 浏览器。通过这个库,你可以加载网页...
2024-11-04 08:54:57
655
原创 C# WPF 两行代码实现微信多开?
在C# WPF应用程序中实现微信多开的功能,虽然微信官方并不支持多开,但是通过一些技术手段,我们仍然可以实现这一需求。以下是如何通过C# WPF两行代码实现微信多开的示例。实现原理微信多开的原理主要是通过启动多个微信进程来实现。由于微信默认设置是不允许多个实例同时运行的,因此我们需要绕过这个限制。这可以通过查找微信进程的Mutex并释放它来实现,从而允许启动多个微信实例。实现代码[DllImpor...
2024-11-02 13:33:11
411
原创 C# wpf 如何监控变量值改变?
在C# WPF应用程序开发中,监控变量值的改变是一项常见的需求。这可以通过多种方式实现,包括使用数据绑定、属性通知、消息传递等。本文将详细介绍几种常用的方法来监控WPF中的变量值改变。1. 使用数据绑定和属性通知WPF中的数据绑定机制允许UI元素与后台数据模型紧密绑定。通过实现INotifyPropertyChanged接口,可以在数据模型中监控属性值的改变。实现步骤1.1 创建数据模型首先,创建...
2024-11-01 22:48:56
816
原创 C# wpf 几种常用的窗口特效?
在C# WPF应用程序开发中,窗口特效是提升用户体验的重要手段。本文将介绍几种常用的窗口特效及其实现方法,包括动画、阴影、模糊效果等。1. 动画效果WPF提供了强大的动画支持,可以通过Storyboard和动画类来实现各种动画效果。1.1 淡入淡出效果淡入淡出效果是最常见的动画效果之一,可以通过以下代码实现:xml<Window x:Class="WpfApp.MainWindow" ...
2024-11-01 08:59:36
724
原创 C# 只想要一个exe文件,试试这个方式?
在C#开发中,很多时候我们希望能够将应用程序打包成一个单独的exe文件,这样的绿色发行版便于分发和运行。对于.NET Core和.NET 5/6等新版本,可以通过单文件发布来实现这一需求。本文将详细介绍如何实现这一功能,并提供示例代码。1. 单文件发布概述单文件发布是.NET Core 3.0及以上版本引入的一项功能,它将应用程序及其所有依赖项打包成一个单独的exe文件。这样,用户无需安装.NET...
2024-10-29 13:45:27
2523
1
原创 C# .NET最小API?
在.NET 5/6+中,你可以使用最小API来创建高性能的HTTP API。最小API提供了一种更轻量级的构建API的方式,它允许你直接在Program.cs文件中定义路由和处理程序,而不需要使用传统的MVC控制器。什么是最小API?最小API是一个用于构建HTTP API的更轻量级和模块化的框架。它允许你直接在Program.cs文件中编写端点路由,而不是使用传统的MVC控制器。这种方式更加简洁...
2024-10-26 12:30:36
719
原创 C# WinForms 支持高 DPI 的几种方式?
随着高分辨率显示器的普及,WinForms 应用程序的高 DPI 支持变得越来越重要。本文将介绍几种在 WinForms 应用程序中实现高 DPI 支持的方法。1. 应用程序清单文件首先,可以通过添加或修改应用程序清单文件来声明应用程序的 DPI 感知级别。这可以通过在 Visual Studio 中右键项目,选择“添加”->“新建项”->“应用程序清单文件”来完成。然后,打开此文件并...
2024-10-22 13:26:35
951
原创 C# Winform使用SqlSugar操作数据库?
在现代软件开发中,操作数据库是常见的需求。WinForms 应用程序作为桌面应用的一种,经常需要与数据库进行交互。SqlSugar 是一个简单而强大的 ORM(对象关系映射)库,它可以让开发者用更少的代码完成数据库操作。本文将介绍如何在 WinForms 应用程序中使用 SqlSugar 来操作数据库。SqlSugar 简介SqlSugar 是一款支持 .NET 的 ORM 框架,它支持 Code...
2024-10-21 09:03:26
1620
原创 C# WinForms 仿Toast弹出实现
在WinForms应用程序中,我们通常会使用MessageBox.Show()来显示消息提示,但这种方式会阻断用户操作,直到消息框被关闭。为了提供更流畅的用户体验,我们可以仿造Android中的Toast消息提示,实现一种非阻断性的消息提示。什么是Toast消息提示?Toast消息提示是一种在屏幕边缘或角落弹出的小型、临时的消息提示框,它不需要用户交互,会在设定的时间后自动消失。实现WinForm...
2024-10-18 12:36:21
578
转载 为什么在国内讨厌C#的人那么多?待遇太低?
在国内,C#的市场需求相对较小,导致岗位和薪资不如其他热门语言竞争力强。然而,C#在企业应用和游戏开发(如Unity)中有独特优势,跨平台出现,深度掌握C#仍然可以在这些领域找到高薪工作机会。需坚持学习和提升技能这是微软社区大佬们基于最新的.NET8+WPF+OpenAI开发的火爆.NET社区、开放源码的10个开源大项目,整合最新人工智能技术,成为了今年C#/.NET又一大...
2024-10-15 07:45:51
164
原创 C# Winform中嵌入exe程序?
在 C# WinForms 应用程序中,有时需要嵌入外部的 EXE 程序,使得用户能够在一个统一的界面中使用多个程序。这种功能可以通过 Windows API 和一些特定的技术实现。本文将介绍如何在 WinForms 应用程序中嵌入外部 EXE 程序。什么是嵌入 EXE 程序嵌入 EXE 程序是指在一个 WinForms 应用程序中启动并显示另一个 EXE 程序的窗口。这样做的好处是可以整合多个程...
2024-10-14 07:53:27
764
原创 Visual Studio提高效率的三个小技巧?
Visual Studio 是一款功能强大的集成开发环境(IDE),被广泛用于 .NET 应用程序的开发。尽管 Visual Studio 提供了许多内置功能来提高开发效率,但总有一些小技巧可以进一步优化你的工作流程。本文将介绍三个实用的小技巧,帮助你在使用 Visual Studio 时提高效率。1. 使用代码片段代码片段是一组可以插入到代码中的预定义文本。它们可以帮助你快速编写常用的代码结构,...
2024-10-13 08:58:11
936
原创 C# WinForms 中嵌入 EXE 程序
在 C# WinForms 应用程序中,有时我们希望嵌入并控制其他 EXE 程序。这可以通过 Windows 提供的 API 来实现。本文将介绍如何在 WinForms 应用程序中嵌入并控制外部 EXE 程序。什么是嵌入 EXE 程序嵌入 EXE 程序是指在一个 WinForms 应用程序中启动并控制另一个 EXE 程序的过程。这可以通过设置子窗口来实现,其中子窗口承载外部程序的窗口。实现步骤1....
2024-10-11 08:40:36
738
转载 被裁3个月,根本没有面试,我准备转了
互联网内卷,C#/.NET日益艰难,涨薪就不提了,最怕降薪裁员,因为找工作实在太难。然而随着工业4.0大潮,国家大力提倡智能制造,上位机&机器视觉这几年特别热门,C#/.NET学起来也简单,搞几个实战就能快速上手。这里给粉丝弄了4套WPF+上位机的企业级实战,有完整源码+全套视频教程,扫码进微信群(或加微信zhaoxi0055)领取!01实战清单01 生产设备看板【WPF大屏项目】02 中...
2024-10-10 08:00:36
151
原创 C# 格式化SQL语句
在 C# 应用程序中,处理 SQL 语句是常见的任务,尤其是在数据访问和数据库操作中。格式化 SQL 语句不仅可以提高代码的可读性,还可以帮助开发者更容易地维护和调试代码。本文将介绍几种在 C# 中格式化 SQL 语句的方法,并提供实例代码。1. 为什么要格式化 SQL 语句格式化 SQL 语句有以下几个好处:提高可读性:格式化的 SQL 语句更易于阅读和理解。便于维护:整洁的代码更容易维护和更新...
2024-10-09 07:48:02
1608
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人