自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(528)
  • 收藏
  • 关注

转载 C#程序员的WPF与3D进阶路线

大家好,自从去年我们推出了第一套《大型数字孪生实战教程+三维引擎基础到实战教程》教程(去年已完结,目前已不在出售本套课程),到现在为止,我们又推出了三套课程,分别为《工业高端人才大型体系课》、《WPF工业组态开发全能实战-从零到一打造拖拽式scada组态系统》、《Unity零基础工业入门到实战》三套课程。《WPF工业组态开发全能实战-从零到一打造拖拽式scada组态系统》,价格500元,马上完结。WPF工业组态开发全能实战-从零到一打造拖拽式scada组态系统。Unity零基础工业入门到实战。

2025-04-21 08:55:37 44

转载 很牛!像.NET大牛一样开发C#/AI系统

包括主控面板、机构、职位、菜单、角色、字典、日志、服务监控、在线用户、公告、文件、任务调度、系统配置、邮件、代码生成、在线构建器、对接微信、导入导出、限流、ES、授权 、APIJSON等。包括商品、订单、会员、服务、财务、字典、促销、分销、代理、库存、统计、自定义表单、文章、广告、商城、平台、后台、短信、日志、门店、消息、小票、直播带货等。包括用户、角色、菜单、部门、岗位、字典、参数、用户、操作日志、登录、定时任务、缓存列表、服务监控、文章、板块、主题、个人中心、授权中心等。

2025-04-10 07:45:40 61

转载 务必立即拿下软考证(政策红利)

????2025上半年软考倒计时3个月,现在就是黄金备考期,错过后悔一整年,奉劝大家尽早准备,越晚越难拿证!!如果还没有明确备考规划,分享一个免费,且有超多干货的【软考VIP通关规划课(2025新教版)】????????✅免费听:2025高分备考规划+通关技巧;✅全程练:各科核心考点+历年真题解析;✅免费拿:高频易错点+论文模版+万能答题方法;当前听课条件:不集赞、不转发、不花一分钱!如今IT圈降薪裁员潮爆发...

2025-02-25 07:46:00 40

转载 从零到一搭建工业组态系统:WPF拖拽式开发全解析

WPF当前工资水平?在当前的软件开发行业中,.NET技术市场占比日渐缩小,但是wpf方向却一直坚挺。尤其是在工业、金融等领域,WPF以其强大的界面交互能力、相比网页的高性能优势、与硬件的深度集成,成为了web无法替代的因素。BOSS随便无限制条件搜了一下北京的wpf开发岗位,工资如下:为什么WPF开发的工资更高?相比于传统的WinForms或者其他较为基础的桌面开发技术,WPF的技术门槛更高,尤其...

2025-02-20 09:10:54 88

转载 真心建议尽快搞个软考证书!(红利期)

紧急❗紧急❗紧急❗软考25年政策超前利好技术人才,错过真的后悔一整年!推荐一个@知乎知学堂技术大佬发起免费且高质量的:【25软考VIP通关学习群】1️⃣ 2h技术大佬软考通关技巧直播课2️⃣25最新考情揭秘+圈中备考重点3️⃣ 1v1通关问题诊断+备考计划制定4️⃣ 完课领5G软考必备备考工具+通关秘籍(考试大纲、高频考点、易错点、论文模版...)????????今年软考技术类考试频次增加、考察更偏...

2025-02-01 07:45:41 62

转载 请程序员立即拿下软考证(政策风口)

重大利好!奉劝所有程序员,尽快搞一个软考证书:国家认证、政策福利多、含金量更高!非常适合IT人升职加薪、扩宽职业道路,享受落户/购房、评职称、投标评标、涨退休费、现金补贴等政策福利的高性价比证书!????️ 在职人士想一次拿证,强烈推荐一个免费,且有超多干货的【软考VIP通关学习群】限时免费入群????入群即领大佬软考在职过关规划课+⚡️最新命题趋势新教版软考通关必备资料包(完课领)历年真题库+核心必考点+论...

2024-12-06 07:45:40 63

转载 关于.NET在中国为什么工资低的分析

引言近年来,随着软件开发行业的蓬勃发展,越来越多的编程语言和框架进入了市场,成为了不同类型软件开发项目的首选工具。然而,在中国的开发者社区中,.NET 开发人员的工资水平相比其他技术栈,如 Java、Python 和前端开发人员,往往偏低。这种现象引发了广泛的讨论和思考:为什么 .NET 作为一个强大的、广泛应用于企业级开发的框架,在中国的薪酬待遇普遍不如其他技术栈?本文将从多个角度深入分析.NE...

2024-11-26 00:27:48 85

转载 C# 快速高效率复制对象另一种方式 表达式树

来源:Emrys5cnblogs.com/emrys5/p/expression_trans_model.html一、需求在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍。比如:public class Student{ public int Id { get; set; } public string Name { get; set; } public in...

2024-11-20 07:55:12 94

转载 C#线程简介及线程操作大全

要点:1、单线程简介2、多线程简介3、Thread类4、创建线程5、线程的挂起与恢复6、线程休眠7、终止线程8、线程的优先级9、线程同步一 单线程简介单线程顾名思义,就是只有一个线程。默认情况下,系统为应用程序分配一个主线程,该线程执行程序中以Main方法开始和结束,Main方法代码如下:[STAThread]static void Main() { Application.En...

2024-11-14 07:45:59 108

转载 一文全解C#线性表

一 什么是线性表线性表是最简单、最基本、最常用的数据结构。线性表是线性结构的抽象(Abstract),线性结构的特点是结构中的数据元素之间存在一对一的线性关系。这种一对一的关系指的是数据元素之间的位置关系,即:( 1)除第一个位置的数据元素外,其它数据元素位置的前面都只有一个数据元素;( 2)除最后一个位置的数据元素外,其它数据元素位置的后面都只有一个元素。也就是说,数据元素是一个接一个的排列。因...

2024-11-13 07:45:09 51

转载 牛逼了!微软2024版《C#13/.NET9中文开源手册》火了,完整PDF开放下载!

这是微软技术专家基于最新的.NET9编写,循序渐进地对C#13/.NET9进行讲解。对于零基础可以作为.NET9的快速入门教材,对于高级程序员而言,这也是你的进阶之路,今天来了,就是缘分,看到了就送给你!01资料介绍该手册,可分为三大部分,第一大部分介绍C#基础知识,包括面向对象编程以及新的C#13特性。第二大部分介绍.NET9,包括管理和查询数据、监视和改进性能以及使用文件系统、异步流、序...

2024-11-05 07:45:52 478

转载 .NET 内部效能插件

简介这篇文章将介绍一个自制的简易插件。因为在release版用windows的task manager感觉很麻烦,每次都要找一下自己的程序,就临时想到乾脆做一个简单的小插件来玩玩。如何使用staticvoidMain(){PerformanceDetector.Instance.initialize();Application.EnableVisualStyles();Appl...

2024-10-29 07:50:14 44

转载 C#winform程序打包成安装项目,制作安装包完整过程

本文介绍了如何在VisualStudio中通过InstallerProjects扩展来创建安装包。步骤包括添加扩展,向ApplicationFolder添加项目输出和快捷方式,设置快捷方式图标,创建卸载程序,配置安装路径,以及生成最终的安装exe文件。一、在打包之前 (VS中需要包括Microsoft visual studio installer projects扩展项目)1、在vs中找到扩展&...

2024-10-21 08:08:28 463

转载 200行代码,7个对象—让你了解ASP.NET Core框架的本质

转自:Artechcnblogs.com/artech/p/inside-asp-net-core-framework.html2019年1月19日,微软技术(苏州)俱乐部成立,我受邀在成立大会上作了一个名为《ASP.NET Core框架揭秘》的分享。在此次分享中,我按照ASP.NET Core自身的运行原理和设计思想创建了一个 “迷你版” 的ASP.NET Core框架,并且利用这个 “极简” ...

2024-10-18 07:40:30 96

转载 为什么在国内讨厌C#的人那么多?待遇太低?

在国内,C#的市场需求相对较小,导致岗位和薪资不如其他热门语言竞争力强。然而,C#在企业应用和游戏开发(如Unity)中有独特优势,跨平台出现,深度掌握C#仍然可以在这些领域找到高薪工作机会。需坚持学习和提升技能这是微软社区大佬们基于最新的.NET8+WPF+OpenAI开发的火爆.NET社区、开放源码的10个开源大项目,整合最新人工智能技术,成为了今年C#/....

2024-10-15 07:45:49 157

转载 探究C#的Task中ConfigureAwait方法

引言在.NET开发中,我们经常使用异步编程来提高应用程序的性能和响应能力。而在异步编程中,ConfigureAwait方法是一个非常重要的方法,它可以对任务(Task)的上下文进行配置,从而影响任务的执行和调度。本篇博客将深入探究ConfigureAwait方法的作用和用法,帮助读者更加准确地理解和使用这个方法。ConfigureAwait方法的作用和原理 Confi...

2024-10-14 00:00:46 111

转载 C# 对象序列化/反序列化Json(支持使用派生类型以及泛型)

前言为啥想写这个博客,最近自己写的框架有用到这个类似工作流,支持节点编码自定义,动态运行自定义尽量减少动态解析这就需要确定类型有什么好的奇思妙想可以一起来讨论https://github.com/yingpanwang/Blocks(现在还是毛坯,测试各种可能性)方便C#编码过程有泛型 写起来舒服编译期确定类型RoslynPad以及.Dump()方法说明RoslynPadhttps://git...

2024-10-09 07:45:24 426

转载 C# 扩展:协变返回类型

PI常见的设计问题是在覆盖方法时无法使用更特定的返回类型。一个典型的克隆方法就是一个很好的例子。public abstract Request Clone();在子类中,您可能希望像这样实现它:public override FtpRequest Clone() { ... }由于FtpRequest是Request的子类,因此从逻辑上讲这很有意义。但是您实际上不能在.NET中执行此操作,因为...

2024-10-08 07:40:49 88

转载 从C++看C#托管内存与非托管内存

进程的内存一个exe文件,在没有运行时,其磁盘存储空间格式为函数代码段+全局变量段。加载为内存后,其进程内存模式增加为函数代码段+全局变量段+函数调用栈+堆区。我们重点讨论堆区。进程内存函数代码段全局变量段函数调用栈堆区托管堆与非托管堆C#int a=10这种代码申请的内存空间位于函数调用栈区,varstu=newStudent();GC.Collect();new运算符申请的内存空间位于堆...

2024-09-30 07:40:21 256

转载 试试这 6 个小技巧,提升 EF Core 性能

Entity Framework(简称 EF)以面向对象的方式操作数据库,为开发人员带来了很大的便利性,但自问世以来,其性能问题一直被广大 .NET 开发者所诟病。然而,EF Core 真的不堪使用吗?其实,通过以下 6 个小技巧,可以显著提升 EF Core 的性能:1. 使用AsNoTracking在开发项目时,如果查询出来的对象不会被修改或删除,可以在查询时启用AsNoTracking,...

2024-09-29 08:00:55 177

转载 精:ASP.NET Core 中使用 .NET Aspire 消息传递组件

前言云原生应用程序通常需要可扩展的消息传递解决方案,以提供消息队列、主题和订阅等功能。.NET Aspire 组件简化了连接到各种消息传递提供程序(例如 Azure 服务总线)的过程。在本教程中,小编将为大家介绍如何创建一个 ASP.NET Core 应用并将提交的消息将发送到服务总线主题以供订阅者使用。环境准备要使用 .NET Aspire,需要在本地安装以下软件:.NET 8.0.NET As...

2024-09-27 00:00:40 334

转载 C#并发实战Parallel.ForEach使用性能

转自:<渔人>cnblogs.com/heweijian/p/11330282.html前言最近给客户开发一个伙食费计算系统,大概需要计算2000个人的伙食。需求是按照员工的预定报餐计划对消费记录进行检查,如有未报餐有刷卡或者有报餐没刷卡的要进行一定的金额扣减等一系列规则。一开始我的想法比较简单,直接用一个for循环搞定,统计结果倒是没问题,但是计算出来太慢了需要7,8分钟。这样系统服...

2024-09-26 07:40:23 225

转载 推荐几款卓越的 .NET 开源搜索组件

前言在当今日益数据化的世界中,信息的检索和搜索功能对于各种应用来说变得至关重要。无论是电子商务网站、企业资源规划系统、还是内容管理系统,高效的搜索功能都是提升用户体验、促进业务发展的关键。因此,选择合适的搜索组件成为了开发人员和项目管理者必须面对的重要任务。在.NET 生态系统中,存在着多个优秀的搜索组件,它们各具特色,能够满足不同场景下的搜索需求。从商业的、开源的,到基于云服务的,这些搜索组件为...

2024-09-23 07:35:39 167

转载 C# 通过反射 调用不同名泛型方法

前言由于工作需要,需要通过数据类型和方法名控制方法走向,用到的数据类型有8种(string,Int16,Int32,Int64,Boolean,Byte,Single,Double)读取的方法(参数一致,但是数据不同的泛型方法,返回值也是泛型)暂时只有11种,但肯定的是,后续一定会增加原本计划排列组合,写个88行代码,但是总觉得重复代码过多,且后续维护极其繁琐例如:新增一个读取方法,需要额外新增8...

2024-09-20 07:40:50 270

转载 最大限度地降低多线程 C# 代码的复杂性

转自:Thomas Hansenmsdn.microsoft.com/zh-cn/magazine/mt833270分支或多线程编程是编程时最难最对的事情之一。这是由于它们的并行性质所致,即要求采用与使用单线程的线性编程完全不同的思维模式。对于这个问题,恰当类比就是抛接杂耍表演者,必须在空中抛接多个球,而不要让它们相互干扰。这是一项重大挑战。然而,通过正确的工具和思维模式,这项挑战是能应对的。本文...

2024-09-18 07:30:53 314

转载 Microsoft Help Page 与 Swashbuckle Help Page 深度解析

在构建Web API时,为API生成易于理解且功能完备的文档是一个重要的环节。它不仅帮助前端开发者和最终用户理解如何使用API,而且也是后端开发者进行API测试和维护的重要参考。本文将详细介绍两种在.NET中创建Web API帮助文档页面的方法:Microsoft Help Page和Swashbuckle Help Page,并提供具体的代码示例和实现步骤。在Visual Studio中,打开“...

2024-09-15 00:00:39 75

转载 C# WPF上位机与PLC如何是实现通信同步

1. 使用BackgroundWorker组件代码示例:publicpartialclassMainWindow: Window{ privateBackgroundWorker backgroundWorker =newBackgroundWorker(); privatebool isConnected =false; publicMainWindow() ...

2024-09-14 07:40:46 288

转载 C#中为自动属性提供默认值的多种方法

引言在C#编程中,自动属性是一种便捷的语法,允许开发者以更简洁的方式定义属性,而无需显式声明私有字段。然而,在C# 6.0之前,自动属性不支持直接初始化。本文将介绍几种在C#中为自动属性提供默认值的方法,包括在构造函数中设置默认值、直接在属性声明中初始化,以及C# 9.0中引入的属性初始化器。在C#的早期版本中,若需要为自动属性设置默认值,通常的做法是在构造函数中进行。```csharppubl...

2024-09-13 00:20:24 228

转载 C# 9.0属性初始化器:性能考量与实践

引言C# 9.0版本引入了属性初始化器,这一特性使得对象的初始化更加直观和简洁。尽管在性能上,属性初始化器并没有直接的优势,但它在其他方面为开发者带来了便利。本文将探讨属性初始化器在性能上的考量,并提供实际的代码示例。在C# 9.0之前,对象属性的初始化通常在构造函数中完成。C# 9.0允许开发者在对象声明时直接指定属性的初始值,这被称为属性初始化器。```csharppublic class ...

2024-09-12 07:40:15 134

转载 C#上位机开发的学习建议

在工业自动化领域,C#上位机开发是一个关键环节,它涉及到与PLC或其他工业设备的通信、数据采集、处理和用户界面设计。以下是一些建议,帮助开发者更有效地进行C#上位机开发。1. 学习基础的工业通信协议代码示例:// 使用Modbus协议读取数据ModbusClient client =newModbusClient("192.168.0.100", 502);client.Connect();...

2024-09-09 07:45:55 377

转载 C# WPF 5种方式实现PDF打印

在C# WPF中实现PDF打印,可以通过多种方式来完成。以下是五种常见的方法:1. 使用Spire.PDF for .NET这是一个商业库,但提供了强大的PDF处理功能,包括打印。// 创建PdfDocument对象并加载PDF文档PdfDocument pdfDocument = new PdfDocument();pdfDocument.LoadFromFile("path_to_pdf"...

2024-09-06 00:00:50 458

转载 C#处理PLC数据生成各种报表

在工业自动化和数据监控领域,C#是一种强大的工具,可以用来处理PLC数据并生成各种报表。这些报表对于监控生产过程、分析趋势和优化操作至关重要。以下是几种在C#中处理PLC数据生成报表的方法,每种方法都提供了代码实例、优缺点和使用场景。1. 使用Excel报表代码示例:csharpusingExcel=Microsoft.Office.Interop.Excel;usingSystem.Runti...

2024-09-05 07:40:10 366

转载 太方便了.NET Core打包工具dotnet-packaging

dotnet-packaging是一个开源的.NET Core工具,它提供了一套命令行接口,用于为.NET Core应用程序创建跨平台的部署包。使用这个工具,开发者可以快速生成Windows下的MSI安装包、Linux下的DEB安装包以及macOS下的PKG安装包。打开终端或命令提示符,安装所需的全局打包工具:```shelldotnet tool install --global dotnet...

2024-08-22 00:00:13 227

转载 开源 .NET API 实时监控项目

DotNetify-Pulse 是一个基于 .NET 的轻量级实时监控解决方案,专为 .NET 开发者设计,用于监控服务的日志活动和资源使用情况。该项目利用 SignalR 实现前后端的实时数据交互,确保监控数据的即时更新。实时性:通过 SignalR 技术实现监控数据的实时推送。易用性:简单几步配置即可在应用中启用实时监控。定制化:支持高度定制化的 Dashboard,满足不同需求。首先,通过 ...

2024-08-21 00:07:53 113

转载 C#开源的轻量级事件总线:EventBus

框架介绍:EventBus是一个用.NET开发的轻量级消息总线,灵感来源于Java Spring框架中的事件发布机制。它通过Nuget包直接安装,实现开箱即用,为.NET开发者提供了一种简单而高效的方式来处理应用中的事件驱动逻辑。首先,定义一个事件类,该类继承自`Reface.EventBus.Event`:```csharppublic class ConsoleStarted : Refac...

2024-08-19 07:40:49 347

转载 Visual Studio代码自动整理插件:CodeMaid

CodeMaid是一款功能强大的Visual Studio扩展插件,致力于提升开发者的编程效率和代码质量。它通过一系列自动化工具,如代码整理、格式化、自动注释和快速导航等,帮助开发者维护整洁有序的代码库。支持代码语言:C#, C++, F#, VB, PHP, PowerShell, R, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScrip...

2024-08-16 07:41:00 504

转载 探讨C#在AI工程开发中的应用,C#的高级特性如何在AI领域发挥重要作用

在本文中,我们将深入探讨C#在AI工程开发中的应用,特别是C#的高级特性如何在AI领域发挥重要作用。文章将从C#的基础特性讲起,包括其类型系统、内存管理、unsafe代码的使用以及C#在构建高性能AI应用中的独特优势。C#的类型系统包括引用类型和值类型,这为开发者提供了更多的灵活性。引用类型主要分配在托管堆上,而值类型可以分配在托管堆、栈或非托管堆上。这种设计使得C#在处理大量数据时更为高效,尤其...

2024-08-14 07:40:36 140

转载 .NET 微服务下认证授权框架的探讨

前言市面上关于认证授权的框架已经比较丰富了,大都是关于单体应用的认证授权,在分布式架构下,使用比较多的方案是--<应用网关>,网关里集中认证,将认证通过的请求再转发给代理的服务,这种中心化的方式并不适用于微服务。这里讨论另一种方案--<认证中心>,利用jwt去中心化的特性,减轻认证中心的压力,有理解错误的地方,欢迎拍砖,以免误人子弟,有点干货,但是不多。需求背景一个项目拆分...

2024-08-08 07:40:12 106

转载 2024 年 Visual Studio 实用插件集合

前言在软件开发领域,选择正确的工具可以极大地提升开发效率和质量。Visual Studio作为微软推出的强大集成开发环境(IDE),通过安装合适的插件,可以进一步增强其功能,满足开发者多样化的需求。以下是2024年最新最全的Visual Studio实用插件推荐,旨在帮助开发者优化开发流程,提升工作效率。安装 Visual Studio 插件在工具栏选择"扩展"菜单,点击"管理扩展",然后搜索需要...

2024-08-07 07:41:02 253

转载 .NET 开源、免费工业物联网网关

前言基于.NET 6 的跨平台物联网网关。通过可视化配置,轻松的连接到你的任何设备和系统(如PLC、扫码枪、CNC、数据库、串口设备、上位机、OPC Server、OPC UA Server、Mqtt Server等),从而与 Thingsboard、IoTSharp或您自己的物联网平台(MES、SCADA)进行双向数据通讯。提供简单的驱动开发接口;当然也可以进行边缘计算。介绍基于.NET 6 的...

2024-08-05 07:40:12 156

空空如也

空空如也

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

TA关注的人

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