自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2268)
  • 资源 (11)
  • 收藏
  • 关注

原创 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面

01—前言MEF是微软自家的托管可扩展框架,在这里我把它用成了ioc容器。在Caliburn.Micro框架下,view和viewmodel被注入到CompositionContainer容器中,然后通过名称可以实现view和viewmodel的匹配。利用这一特点,在多人合作项目开发中,一个解决方法就可以拆分成很多个项目,只用在主项目中搭建框架,每个分支项目开发好以后加载到容器中,就可以实现界面和逻辑的调用,可能这样解释有点生涩,具体我们看下面实例再去理解。02—新建项目MefTest第一步

2021-10-25 23:07:24 657

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

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

2024-04-16 05:49:55 27

转载 c#委托用法详解

C#中的委托是一种抽象数据类型,它类似于C/C++中的函数指针,可用于引用方法。下面是一个详细的C#委托用法解释:1. 委托的定义在C#中,委托的定义类似于一个函数签名,它描述了委托实例可以引用的方法类型。例如,以下代码定义了一个名为“MyDelegate”的委托,它引用了一个返回void类型、带有一个string类型参数的方法:```csharppublic delegate void MyD...

2024-04-16 05:49:55 11

转载 关于使用System.Text.Json解析这些坑

前言在高版本的.Net中,微软集成了System.Text.Json用来实现对Json的序列化和反序列化,这样我们就不要再额外引入其他Json类库(Newtonsoft.Json等)来做解析了,不过在使用过程中,还是发现了一些坑,每当遇到都会觉得还是Newtonsoft.Json香,不过吐槽归吐槽,像我这样有强迫症的,能用原生尽量不会选择第三方,除非遇到没办法解决或者解决起来超级复杂的问题...

2024-04-16 05:49:55 11

转载 .NET Core 中的性能优化:10 种高级技术

概述:1.利用 Span 提高内存效率:Span 为数组切片和操作提供了一种高性能、低分配的替代方案。使用 Span 可以有效地处理连续的内存块,从而减少分配并提高性能。下面是使用 Span 处理字节数组的示例:public void ProcessData(Spanbyte data) { for (int i = 0; i data.Length; i++) { ...

2024-04-15 07:49:49 15

转载 如何将Winform只生成一个绿色文件

前言我们在之前的文章中,使用过资源嵌入加AssemblyResolve事件来实现将整个项目只生成一个exe文件,也使用过采用自解压打包的方式来实现,后面有粉丝留言说试试Costura.Fody,好吧那就试试,最后发现确实好用。具体使用方式如下:开发环境:.NET Framework版本:4.8开发工具:Visual Studio 2022实现步骤首先新建一个控制台程序,再新建一个类库项目,...

2024-04-15 07:49:49 5

转载 Visual Studio常用快捷键大全

前言对于开发者而言,熟悉快捷键的使用,能够起到事半功倍的作用,提高工作效率。以下是我整理的一份Visual Studio常用快捷键清单,希望能够帮助到你。常用快捷方式快捷键功能Ctrl + K + C注释选定内容Ctrl + K + U取消注释选定内容Ctrl + K + D代码格式整个文档内容Ctrl + K + F格式化选定内容F12转到定义Ctrl+F12转到声明Ctrl + -后退Ctrl...

2024-04-15 07:49:49 11

转载 C# 直接使用HTTP访问阿里云OSS

前言相信大家在使用阿里云OSS进行文件上传到时候,基本都是直接采用了阿里云提供的SDK;嗯,确实是简单方便,而且提供了各种语言、各种版本。但是偶尔会涉及到一些小众语言或者不方便集成SDK的项目,所以就需要直接采用Http进行上传。以下示例采用C#语言实现,若有其他语言参考即可:开发环境:.NET Framework版本:4.8开发工具:Visual Studio 2022实现步骤定义OSS...

2024-04-13 09:39:01 16

转载 .NET 中的 HashSet 与 List<T>

概述:哈希集A 是存储唯一元素的集合。它通过在内部使用哈希表来实现这一点,该哈希表为基本操作(如添加、删除和包含)提供恒定时间平均复杂度 (O(1))。此外,不允许重复元素,使其成为唯一性至关重要的场景的理想选择。HashSetHashSetList另一方面,表示按顺序存储元素的动态数组。它允许重复元素并提供对元素的索引访问,使其适用于需要具有重复项的有序集合的方案。但是,在 a 中添加、删除和包...

2024-04-13 09:39:01 9

转载 C# 中的 get 和 set 访问器:深入解析属性访问机制

在C#编程语言中,属性(Properties)是一种特殊的类成员,它们提供了对字段(Fields)的灵活访问。通过属性,我们可以控制对类内部数据的访问,并执行一些额外的逻辑,如数据验证或转换。C#中的属性通常是通过get和set访问器来定义的,这两个访问器分别用于读取和写入属性的值。一、属性的基本概念属性在C#中是一种特殊的类成员,它们提供了对私有字段的公共访问。通过属性,我们可以隐藏类的内部状态...

2024-04-13 09:39:01 16

转载 C#/.Net 实战学习视频

概述 不断有粉丝咨询学习视频的事情,今天给大家完整介绍下,主要分五个板块:① C#/.Net 实战(初级),主要涵盖:WPF、C#编程、Web前端、SQLServer、ASP.NET&MVC、Ado.Net、Winfrom;② PLC+工控上位机,主要涵盖:WPF+上位机项目实战、C#编程基础、机器视觉、运动控制、数据库Mysql、Winfrom开发应用、WPF+上位机通讯协议、W...

2024-04-11 07:42:26 11

转载 小米开启C#/.NET高薪直聘,面试题+面试项目免费下载!

这是微软中国的专家们基于今年国外、国内的面试行情总结的2000道面试题+8大热点面试项目,都是今年的面试热点!专家们循序渐进地、有层次地对2000道面试题和8大热点项目进行了细致分类和汇总。社区知名博主们也多次希望我能够尽力宣传,帮助粉丝们战胜金三银四,对于初级、中级开发者可以作为面试宝典,对于高级程序员而言,这也是你面试架构是否能成功的关键,今天来了,就是缘分,看到了就送给你!◆...

2024-04-10 08:00:30 12

转载 C# 开发 Word (WPS) 插件(COM 加载项)技术详解

Word 作为一款广泛使用的文档编辑软件,为企业和个人提供了丰富的文档处理功能。为了满足特定场景下的需求,开发 Word 插件(COM 加载项)成为了一种常见的解决方案。本文将详细讲解如何使用 C# 开发 Word 插件,特别关注 WPS Office(一款流行的国产办公软件)的插件开发过程。一、插件开发概述COM(Component Object Model,组件对象模型)是微软定义的一种软件架...

2024-04-09 07:43:53 47

转载 ExcelDataReader:一个.Net高性能Excel开源读取器

推荐一个用于读取Microsoft Excel文件的高性能开源库。01项目简介ExcelDataReader是一个功能强大且易于使用的开源项目,提供了丰富的读取API,专门读取Excel文件的数据,特别是处理大数据量的情况。ExcelDataReader支持Excel版本从2007年至2021年以及Office 365的Excel格式,支持文件格式如下:支持.Net4.6、.NetStandard...

2024-04-09 07:43:53 37

转载 C#中的文件操作技术详解

在C#编程中,文件操作是不可或缺的一部分,它涉及到文件的创建、读取、写入、删除以及移动等基本操作。文件操作在数据处理、日志记录、配置文件管理等多个场景中都有广泛的应用。本文将详细介绍在C#中如何进行文件操作,并探讨一些最佳实践。一、文件的创建与写入在C#中,我们可以使用System.IO命名空间下的类来执行文件操作。要创建一个新文件并向其中写入数据,可以使用StreamWriter类。以下是一个简...

2024-04-09 07:43:53 32

转载 一个C#开源工具库,集成了超过1000个扩展方法

推荐一个.Net开源项目,集成了超过1000个扩展方法。01项目简介Z.ExtensionMethods是由zzzprojects公司开发并维护的一款开源库,为.NET开发人员提供一系列实用的扩展方法,可以减少重复劳动、提高开发效率,支持.NET Framework 和 .NET Core。该项目不仅提供了丰富的功能,代码质量也是非常高的,用来学习编程规范也是不错的选择。同时在官网也为每一个API...

2024-04-07 07:43:19 24

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

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

2024-04-07 07:43:19 19

转载 深度探索.NET Feature Management功能开关的魔法

前言 .NET Feature Management 是一个用于管理应用程序功能的库,它可以帮助开发人员在应用程序中轻松地添加、移除和管理功能。使用 Feature Management,开发人员可以根据不同用户、环境或其他条件来动态地控制应用程序中的功能。这使得开发人员可以更灵活地管理应用程序的功能,并根据需要快速调整和部署新功能。 Feature Management 还提供了一些方便的工具和...

2024-04-07 07:43:19 8

转载 C#扩展方法就这么简单

什么是扩展方法?扩展方法是C# 3.0引入的一项特性,它允许开发者向现有的类型添加新的方法,而无需继承或修改原始类型。这些方法的调用方式与实例方法相同,使得代码更加清晰和易读。扩展方法通常定义在静态类中,并且必须是静态的。本文将介绍如何使用扩展方法。基本语法要定义一个扩展方法,首先需要创建一个静态类,并在其中声明一个静态方法。这个方法的第一个参数指定了要扩展的类型,并使用关键字th...

2024-04-05 07:23:38 9

转载 浅谈WPF之MVVM工具包

在之前的WPF示例中,都会用到一个MVVM框,也是一个比较常的MVVM框架,就是MVVM工具包【CommunityToolkit.Mvvm】,今天专门以一个简单的小例子,简述一下MVVM工具包的常见用法,仅供学习分享使用,如有不足之处,还请指正。什么是MVVM工具包?CommunityToolkit.Mvvm包(又名 MVVM 工具包)是一个现代、快速和模块化的 MVVM 库。MVVM工具包是 ...

2024-04-05 07:23:38 12

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

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

2024-04-05 07:23:38 12

转载 .Net Swagger显示注释和分组

前言在.Net6+ WebApi中,项目已经自动集成了Swagger了,创建好项目之后直接运行就会看到页面,这个一般可以用来我们做测试或者直接作为交互文档使用,但是初始化项目并没有注释等配置,既然要方便使用,这个肯定不能缺少的;而且在接口比较多的情况下,都显示在一个页面查看页也不方便,所以就需要分组的功能。开发环境:.NET 6开发工具:Visual Studio 2022实现步骤首先新建...

2024-04-04 11:57:35 31

转载 C#数据去重的5种方式,你知道几种?

前言今天我们一起来讨论一下关于C#数据去重的的5种方式,每种方法都有其特点和适用场景,我们根据具体需求选择最合适的方式。当然欢迎你在评论区留下你觉得更好的C#数据去重的方式。使用HashSet去重C# 中的 HashSet 是一种集合类型,它确保其中的元素是唯一的,不允许重复值的存在。当你尝试向 HashSet 中添加一个重复的元素时,HashSet 会忽略重复的值,而不会引发错误。这使得 Has...

2024-04-04 11:57:35 53

转载 c#实现语音转文字

要在C#中实现语音转文字,您可以使用Microsoft提供的语音识别API或其他第三方语音识别API,例如Google Cloud Speech-to-Text API、IBM Watson Speech-to-Text API等。以下是一个使用Microsoft语音识别API进行语音转文字的示例:1. 注册并获取Microsoft语音识别API密钥首先,您需要注册并获取Microsoft语音识别...

2024-04-04 11:57:35 28

转载 一款开源的MES系统引领工业4.0时代

本文简介随着工业4.0的快速发展,制造执行系统(MES)成为了智能制造的核心。今天,将为大家推荐一款开源的MES系统——iMES工厂管家。什么是iMES工厂管家iMES工厂管家是一款专为中小型制造企业打造的开源MES系统。它具备高度的可定制性和灵活性,能够满足企业各种生产管理需求。通过iMES工厂管家,企业可以轻松实现生产计划、工艺管理、质量管理、设备管理等功能的数字化转型。核心优势iMES工厂管...

2024-03-14 07:47:18 59

转载 一亿数据大表,我们是如何做分页的

在处理大数据量时,分页查询是一个常见的需求。对于拥有亿级数据的表,如何实现高效、稳定的分页查询是一个技术挑战。本文将介绍一种实用的分页策略,以及在实施过程中需要注意的要点。一、基本策略对于大数据量的分页,我们通常采用以下策略:偏移量分页:这是最常见的分页方式。通过指定偏移量和每页大小,可以获取到指定范围内的数据。例如,第一页的数据可以通过偏移量为0,每页大小为10来获取。主键分页:对于有主键的表,...

2024-03-14 07:47:18 55

转载 一个WPF版的Layui前端UI库

前言相信做.NET后端开发的很多小伙伴都用过Layui前端UI组件库,今天我们分享一个WPF版的Layui前端UI样式库:Layui-WPF。WPF介绍WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。Layui前端UI组件库介绍Layui 是一套免费的开源...

2024-03-14 07:47:18 46

转载 10款值得推荐的Blazor UI组件库

前言经常看到有小伙伴问有什么好用的Blazor UI组件库推荐的,本文将分享10款开源、实用、美观的Blazor UI组件库,提供给广大C#/.NET开发者们学习和使用(注意:排名不分先后,都是十分优秀的开源框架和项目????)。这些框架都已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开...

2024-03-12 07:45:13 42

转载 通过反射实现IOC功能

闲来没事,自己就想着根据反射可以自己写一个简易的IOC组件。IOC组件说白了就是根据反射实例化对应的接口。废话不多说,开始说说我的解决方案。1、项目结构图:IOCTest为web MVC项目。Common 通过配置文件实例化对应的接口IBLL定义的接口BLL实现接口2、引用IOCTest项目引用IBLL、Common项目,不能引用BLL项目,这样就使IOCTest项目只依赖接口。BLL项目引用IB...

2024-03-12 07:45:13 18

转载 DotNetZip:.NET中的强大ZIP文件处理库

从零构建.Net前后端分离权限管理系统推荐一个Zip格式开源.Net库。01项目简介DotNetZip是一个开源的.Net库,用于处理ZIP文件格式。该类库提供了丰富的ZIP文件操作功能,包括读取、写入、修改、加密等。是一个强大且灵活的库,使用非常方便。02项目特色1、简单易用:可以方便地创建、读取和更新zip文件;2、支持多语言:支持C#、VB.NET和其他.Net编程语言;3、跨平台:支持.N...

2024-03-12 07:45:13 34

转载 心态崩了!今年找C#工作异常艰难!不慌!拿捏2000道面试题+8大热点面试项目...

这是微软社区的专家们基于今年国外、国内的面试行情总结的2000道面试题+8大热点面试项目,都是今年的面试热点!专家们循序渐进地、有层次地对2000道面试题和8大热点项目进行了细致分类和汇总。社区知名博主们也多次希望我能够尽力宣传,帮助粉丝们战胜金三银四,对于初级、中级开发者可以作为面试宝典,对于高级程序员而言,这也是你面试架构是否能成功的关键,今天来了,就是缘分,看到了就送给你!◆...

2024-03-11 08:03:32 37

转载 学习.Net可以找什么工作?

这是我之前在知乎回答的一个问题,今天重新整理下,回答如下。C#应该是唯一个支持全平台的编程语言,桌面、Web、云、移动、游戏、IoT 和 AI全部都支持,目前没有那个语言与它一样。随着.Net生态越来越完善,很多企业也都是首选.Net Core开发新的项目。C#不仅在全平台、跨平台表现非常出色,在语法、语言特性和库支持方面也是有非常大的优势。比如LINQ、async/await、泛型等,使得C#在...

2024-03-08 23:00:36 27

转载 7款实用的SQLite数据库可视化管理工具

前言俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用门槛。今天推荐7款实用的SQLite数据库可视化管理工具(GUI),帮助大家更好的管理SQLite数据库。什么是SQLite?SQLite是一个轻量级的嵌入式关系型数据库,它以一个小型的C语言库的形式存在。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可...

2024-03-08 23:00:36 469

转载 3个值得推荐的WPF UI组件库

WPF介绍WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。HandyControlHandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件。使用HandyControl你可以轻松地创建一个美观的WPF应用程序,从而大...

2024-03-07 07:53:34 79

转载 基于.Net8的跨平台边缘采集网关,提供底层PLC通讯

本文简介随着物联网技术的飞速发展,数据采集与处理变得至关重要。而ThingsGateway正是一款基于.Net8的跨平台边缘采集网关,它具备强大的数据处理能力和灵活性,成为物联网领域的明星产品!今天,就让我们一起来了解这款神奇的网关吧。ThingsGateway的优势跨平台兼容性:ThingsGateway支持多种操作系统,如Windows、Linux、macOS等,方便用户在不同平台上部署和使用...

2024-03-07 07:53:34 240

转载 3个.NET开源简单易用的任务调度框架

前言今天分享3个.NET开源、简单、易用的任务调度框架,帮助大家在做定时任务调度框架技术选型的时候有一个参考。Quartz.NetQuartz.NET是一个功能齐全的开源作业调度系统,可用于从最小的应用程序到大规模企业系统。Quartz.NetUIQuartz.NetUI是一个基于.NET Core + Quartz.NET + Vue + IView开箱即用的定时任务UI(不依赖数据库,只需在界...

2024-03-07 07:53:34 108

转载 WPF中绘制一个3D气缸

我们通常可以在一个文件中创建模型的不同状态,通常应用于相似产品和系列化产品的设计,可以大量减少模型创建时间,从而能极大的提高工作效率。配置可以应用于零件、装配体、工程图、有限元分析、模拟工艺路线等很多方面,熟悉配置的原理及使用方法会使我们的工作事半功倍。上一期我们分享了WPF中绘制气缸,今天分享使用`Viewport3D`作为容器,并添加`ModelVisual3D`和其子元素来创建3D物体。要在...

2024-03-04 07:40:45 30

转载 C#数组删除秘籍:快速删除技巧揭秘,让你的代码更高效!

引言在C#中,删除数组中的元素是一个常见的操作。本文将介绍两种常用的删除方法:常规删除和交换删除(快速删除)。我们将比较它们的时间复杂度,并提供示例代码来演示它们的用法。常规删除常规删除是指通过遍历数组并移动元素来删除指定的元素。这种方法的时间复杂度为O(n),其中n是数组的长度。因为需要将后面的元素向前移动,所以删除操作的时间复杂度较高。以下是常规删除的示例代码:int[]array=ne...

2024-03-04 07:40:45 60

转载 C# 12 中的 ExperimentalAttribute

C# 12 中的 ExperimentalAttributeIntroC# 12 引入了一个 ExperimentalAttribute 我们可以将一些实验性质的 API 通过这个方法暴露出去,用户在使用的时候需要显式声明 NoWarn 才能正常使用,使得用户明白使用这样的 API 后续会有 break 的风险ExperimentalAttributeExperimentalAttribute 定...

2024-03-04 07:40:45 17

转载 公布了,C#是2023年度的编程语言!背后的增长动力竟来自这两个领域!

TIOBE刚刚公布了,C#正式成为2023年度的编程语言!在TIOBE官网是这样介绍的:在TIOBE排名历史以来,C#首次获得年度编程语言奖,并且祝贺C#20多年来,一直都是排名前十的编程语言,现在它正在追赶努力成为4大编程语言,C#在过去一年里是增长最快的:+1.43%,赢得了当之无愧的奖项。C#正在蚕食Java的市场份额,并且在Web应用程序后端和游戏等领域越来越受欢迎(Unity的功劳)。C...

2024-03-02 13:51:27 38

三维平移台控制系统.zip

固高科技三维平移台测试系统

2021-10-25

ScreenToGif.2.26.1.Setup.rar

屏幕录制软件

2021-02-07

C# WPF 基础教程.rar

C# WPF 基础教程,深入浅出话WPF,WPF入门学习

2021-02-07

npoi实现excel中多个表格数据分别合并

npoi实现excel中多个表格数据分别合并,excel数据导入导出,项目源码

2021-02-01

work tool_20181227(8.52).rar

C#开发源代码,入门秘籍,开速开发实例

2019-08-11

Mapping Tools.rar

设备接触点智能匹配工具 c#开发设备接触点智能匹配工具 c#开发设备接触点智能匹配工具 c#开发

2019-08-11

Array Eyes0807.rar

自动化计算良率,C#源代码,值得学习 自动化计算良率,C#源代码,值得学习

2019-08-11

python学习笔记.xlsx

python学习笔记 ,人生苦短,我用python,多年心血笔记

2019-08-11

c#学习笔记_20190804.xlsx

C#学习笔记数据库开发sql安装,难点记录

2019-08-11

Excel宏入门讲解.pptx

excel快速入门培训教程,1.EXCEL简介 常用快捷键汇总 单元格操作与技巧 常用函数与公式 常用图表制作 数据透视表

2019-08-10

190708_Excel培训教程_REV1.pptx

excel快速入门培训教程,1.EXCEL简介 常用快捷键汇总 单元格操作与技巧 常用函数与公式 常用图表制作 数据透视表

2019-08-10

空空如也

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

TA关注的人

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