-
前言最近在维护公司旧项目,内存泄漏严重,找了行业内大佬帮忙分析Dump文件(windbg我不擅长),大佬指出问题在于Fleck,这里记录一下。整理问题1、大佬指出 System.Threading.Tasks.ContinuationTaskFromTask 和 Sy ...
-
前言消息对话框是UI界面中不可或缺的组成部分,用于给用户一些提示,警告或者询问的窗口。在WPF中,消息对话框是系统原生(user32.dll)的MessageBox,无法通过Style或者Template来修改消息对话框的外观。因此,当需 ...
-
前言本系列文章详细介绍使用 .NET Core 和 WPF 开发 升讯威在线客服与营销系统 的过程。本产品已经成熟稳定并投入商用,并提供了多国语言版本,服务了一些海外客户。本篇主要介绍系统的技术架构,从较高的抽象 ...
-
简介在任何应用程序中高效地处理字符串都是至关重要的,尤其是在处理大数据集或需要性能敏感操作时。尽管传统的 Substring 方法多年来一直是 .NET 的常用方法,但 Span提供了一种更高效的方式来管理字符串,避免了不 ...
-
前言近期,我们在后台收到了粉丝们的留言,需要一个高效办公自动化(OA)系统。为了回应大家的期待,今天我们推荐一款既灵活又强大的 OA 系统解决方案,帮助提升日常办公效率和团队协作水平。在日常工作中,我们经常 ...
-
前言C#语言是世界最优雅的语言之一,深受广大程序员的喜欢,尤其是其中的一些语法糖。C#语言推出了许多有价值的语法糖,这些语法糖可以使代码更加简洁、易读和提高程序的运行效率。本文将介绍10个比较实用的语法糖。 ...
-
前言Freezable是WPF中一个特殊的基类,用于创建可以冻结(Freeze)的可变对象。冻结一个对象意味着将其状态设置为只读,从而提高性能并允许在多线程环境中共享对象。Freezable的应用我们定义画刷资源的时候常常会这 ...
-
前言本文将带领大家一步步学习如何在WPF应用程序中实现一个树形菜单。无论大家是WPF 新手还是有经验的,本文将提供详细的指导,帮助大家掌握这一重要功能。正文先看一下效果我们直接通过改造一下原版的TreeView来实 ...
-
前言信创国产化已是大势所趋,在国产操作系统上的应用开发的需求越来越多,比如,有客户需要在银河麒麟和统信UOS上实现录制桌面生成一个mp4文件。那么这个要如何实现了?一、技术方案要完成这些功能,具体来说,需要 ...
-
前言本文介绍了如何使用三菱提供的MX Component插件实现对三菱PLC软元件数据的读写,记录了使用计算机仿真,模拟PLC,直至完成测试的详细流程,并重点介绍了在这个过程中的易错点,供参考。用到的软件1、PLC开发编程 ...
-
前言最近. NET 8 的 WPF 推出了 WPF File Dialog改进,这样无需再引用 Win32[/pre] 命名空间就可以实现文件夹的选择与存储了,算是一个很方便的改进了。顺手写了一个小的 WPF 程序,在使用 Model-View-ViewModel(MVV ...
-
前言两年前我做了第一个开源软件 DreamScene2(https://github.com/he55/DreamScene2) 动态桌面,如今受到了很多人的喜欢,这增加了我继续做好开源软件的信心。之前的这个软件一直有人希望我加入一个设置屏保壁纸的功 ...
-
前言信创是现阶段国家发展的重要战略之一,面对这一趋势,所有的软件应用只有支持信创国产化的基础软硬件设施,在未来才不会被淘汰。那么,如何可以使用C#来实现支持信创环境的视频会议系统吗?答案是肯定的。本文讲 ...
-
前言之所以想做这个项目,是因为在之前查找关于C#/WPF相关资料时,发现讲解图像滤镜的资源非常稀缺。另外,注意到许多现有的开源库主要基于CPU进行图像渲染。这种方式在处理大量图像时,会导致CPU的渲染负担过重。因 ...
-
前言随着工业自动化的发展,上位机软件作为控制系统的重要组成部分,其重要性日益凸显。传统的工控软件开发往往依赖于专用的开发工具,如LabVIEW等,但近年来,C#与WPF(Windows Presentation Foundation)组合因其 ...
-
前言在C#中,加锁是一种常见的多线程编程技术,它用于保护共享资源,防止多个线程同时对共享资源进行访问,导致数据错乱或者异常。正文会有以下几种情况需要用到线程锁。1、多线程访问共享资源如果多个线程需要访问 ...
-
前言网络安全威胁的日益增多,数据加密技术成为了保障信息安全的关键手段之一。其中,AEAD_AES_256_GCM(Authenticated Encryption with Associated Data using Advanced Encryption Standard with a 256-bit key an ...
-
前言在C#中foreach 循环是处理集合的常见方式,因其简洁性和易读性而广受青睐。但是在某些情况下,我们需要同时获取集合中元素的值及其对应的索引,而标准的 foreach 循环本身并不直接提供索引信息。幸运的是,我们 ...
-
前言在开发各种应用程序时,我们经常需要对文件系统中的文件或文件夹进行实时监测,以便在文件内容改变、文件被创建或删除时能够及时做出反应。在 C# 中,System.IO.FileSystemWatcher 类为我们提供了这样一个强大的 ...
-
前言本文介绍一款使用 C# 与 WPF 开发的音频播放器,其界面简洁大方,操作体验流畅。该播放器支持多种音频格式(如 MP4、WMA、OGG、FLAC 等),并具备标记、实时歌词显示等功能。另外,还支持换肤及多语言(中英文) ...
-
前言在用户界面设计中,独特的视觉效果能够显著提升应用程序的吸引力和用户体验。本文将介绍如何在 WPF 中利用自定义控件实现 ItemsControl 的鱼眼效果,通过动态聚焦和放大列表中的元素,为用户提供一种新颖的浏览 ...
-
前言为什么0.1 + 0.2[/pre] 不等于 0.3[/pre]?为什么16777216f[/pre] 等于 16777217f[/pre]?为什么金钱计算都推荐用decimal[/pre]?本文主要学习了解一下数字背后不为人知的存储秘密。01、数值类型C#中的数字类型 ...
-
前言本文主要介绍WPF应用对鼠标输入、触摸屏触笔以及触摸事件的封装。WPF 屏幕点击的设备类型1、鼠标可以通过Mouse相关的事件参数MouseButtonEventArgs中的数据,e.StylusDecice==null表示没有触摸设备,所以设备为 ...
-
前言在平时开发中,好的类库能帮助我们快速实现功能,C#有很多封装好的类库。本文将介绍一些2024年特别受欢迎的C#类库,分析各自的优点让编程写代码变的更轻松、更快捷。快来看一看有没有大家常用的类库,欢迎各位小 ...
-
前言项目开发中有时候我们需要快速执行一些小脚本,不想每次都去生成编译整个项目。如果有一个好用的动态表达式解析器那就特别方便。给大家推荐一个强大动态表达式解析器 DynamicExpresso,它能让我们在项目中,动态 ...
-
前言微软在发布 Windows 11 系统的时候,发布过一个开源的 Emoji 表情 fluentui-emoji 。因为我经常需要里面的一些表情图片,在仓库一个个查找特别的不方便,所以我做了一个表情查看器,可以很方便的查看所有表情, ...
-
前言本文介绍了如何使用S7.NET库实现对西门子PLC DB块数据的读写,记录了使用计算机仿真,模拟PLC,自至完成测试的详细流程,并重点介绍了在这个过程中的易错点,供参考。正文用到的软件1、Windows环境下链路层网络 ...
-
一、简介Visual Studio原生开发,无需学习,一次编译,跨平台运行. C#桌面应用程序跨平台(windows、linux、macos)界面开发组件,基于GTK组件开发,该组件的核心优势是使用C#的原生winform表单控件窗体设计器,相同 ...
-
前言本文将探讨如何利用 WPF 实现一个引人注目的"吃豆豆"加载动画效果。这种动态加载动画不仅能够增强网页的视觉吸引力,还能显著提升用户体验。效果展示运行的效果如下正文先引入一下我们需要的库在nuget上面搜一下 ...
-
前言在项目开发过程中,理解数据结构和算法如同掌握盖房子的秘诀。算法不仅能帮助我们编写高效、优质的代码,还能解决项目中遇到的各种难题。给大家推荐一个支持C#的开源免费、新手友好的数据结构与算法入门教程:He ...
-
前言在工业生产中,定制化的软件对于每个环节都至关重要。对于仓库管理,推荐一款开源的仓库管理系统(WMS)解决方案。这款基于.NET 框架开发的移动应用,提供了全面的仓库操作、订单处理、主数据管理、数据分析及个 ...
-
前言首先说一下使用场景 WebAPI接口入参使用 object和 dynamic 后续解析和处理。一、object和dynamic 区别在.NET中,object[/pre]和dynamic[/pre]也有一些区别:1、object:object[/pre]是.NET中的顶级类,所有类都 ...
-
前言先看一下效果吧如果不会写动画或者懒得写动画,就直接交给Blend来做吧;其实Blend操作起来很简单,有点类似于在操作PS,我们只需要设置关键帧,鼠标点来点去就可以了,Blend会自动帮我们生成我们想要的动画效果. ...
-
前言Prism 一个开源的框架,专门用于开发可扩展、模块化和可测试的企业级 XAML 应用程序,适用于 WPF(Windows Presentation Foundation)和 Xamarin Forms 等平台。Prism 基于 MVVM(Model-View-ViewModel)设计模 ...
-
前言C#用户控件之文本显示、设定组件如何绘制一个便捷的文本显示组件、文本设值组件(TextShow,TextSet)?绘制此控件的目的就是方便一键搞定标签显示(可自定义方法显示文本颜色等),方便自定义方法又省略了挨个拖 ...
-
前言C#用户控件之指示灯在体现通讯状态、运行状态等用一个靓眼的指示灯如何做?正文思路(GDI)外环用笔绘制(Pen),内圆用画刷(SolidBrush);两个方法(用笔画圆,用画刷填充圆的内部)1、绘制边界RectangleF定义的 ...
-
前言C#用户控件之转换开关正文1、如何自定义一个转换键(Toggle)?2、三步绘制一个精美控件1、定义属性;2、画布重绘;3、添加事件;3、主要技能如何自定义属性;画布重绘的一般格式;控件的事件触发过程;4、技能 ...
-
前言推荐一款采用 C# 和 Avalonia 框架开发的多媒体播放器。请注意:仅供个人学习交流之用,软件提供播放框架,具体播放源需用户自行配置。项目介绍PeachPlayer 是一款采用 .NET 平台 C# 语言开发的全功能媒体播放器 ...
-
C#用户控件之仪表盘如何让温度、湿度、压力等有量程的监控值如仪表盘(DashBoard)一样显示?思路(GDI绘图)定义属性:(仪表盘的半径、颜色、间隙;刻度圆的半径、颜色、字体;指针的颜色、占比;文本的字体、占比 ...
-
前言有时候,有人给在网站留了言,但是必须要打开网站才知道,所以便决定给网站增加一个邮件推送的功能,好让我第一时间知道。于是乎,按照我自己的思路,同时为了去学习了解rabbitmq以及EventBus概念,我便设计了一 ...
-
前言C#用户控件之流动管道正文如何绘制一个动态的流动管道(FlowPipe)?分两步绘制1、定义属性;2、画布重绘;主要技能:管道的绘制(渐变色矩形) /// /// 画渐变色矩形的方法&n ...
-
前言C# 是一种简单、现代、面向对象和类型安全的编程语言。.NET 是由 Microsoft 创建的开发平台,平台包含了语言规范、工具、运行,支持开发各种应用,如Web、移动、桌面等。.NET框架有多个实现,如.NET Framework[/ ...
-
前言最近后台收到了许多粉丝关于如何学习上位机开发的咨询。为了更好地解答这个问题,我们首先需要明确什么是上位机。随着工业 4.0 的推进,自动化与信息化的融合越来越紧密。上位机(Upper Computer)的概念被越来 ...
-
前言在 C# 开发过程中,了解对象的内存布局有助于我们更有效地管理资源,减少内存碎片,以及避免不必要的性能瓶颈。通过掌握对象内存结构的基础知识,我们可以更加灵活地应对复杂的编程挑战,编写出既高效又可维护的 ...
-
前言在许多情况下,我们需要从外部网络访问内部网络中的服务,比如家里的服务器或者公司的内部资源。这时内网穿透工具就可以帮助我们在不受地理限制的情况下访问这些资源。本文将向大家推荐一款使用C#语言开发的高效 ...
-
前言近段时间了解了一下 VS 2017开发安卓应用的一些技术,特地把 C# 开发 WebApp的一些过程记录下来,欢迎大家一起指教、讨论,废话少说,是时候开始表演真正的技术了。1、新建空白Android应用2、拖一个WebView控件 ...
-
前言本文主要介绍摄像头(相机)如何采集数据,用于类似摄像头本地显示软件,以及流媒体数据传输场景如传屏、视讯会议等。摄像头采集有多种方案,如AForge.NET、WPFMediaKit、OpenCvSharp、EmguCv、DirectShow.NET、 ...
-
前言有网友问我一个问题:调用实例方法的时候为什么目标对象不能为Null。看似一个简单的问题,还真不是一句话就能说清楚的。而且这个结论也不对,当我们调用定义在某个类型的实例方法时,目标对象其实可以为Null。一 ...
-
前言做.NET应用开发肯定会用到网络通信,而进程间通信是客户端开发使用频率较高的场景。进程间通信方式主要有命名管道、消息队列、共享内存、Socket通信,个人使用最多的是Sokcet相关。而Socket也有很多使用方式,So ...
-
前言本文来告诉大家在C#很少有人会发现的科技。即使是工作了好多年的老司机也不一定会知道这些科技,如果觉得我是在骗你,那么请看看本文的内容。原本最初 C# 的设计是简单和高效开发的,在经过了这么多年众多公司和 ...