C# 减少嵌套循环

博主头像 最近在解决性能优化的问题,看到了一堆嵌套循环,四五层级的循环真的有点过分了,在数据量成万,十万级别的时候,真的非常影响性能。 当然,除了关注明显的循环例如for、foreach,还应该关注隐晦一点的循环,例如datatable.select(),linq之类的list.where、list.find ...

iNeuOS工业互联网平台替换掉力控组态,又替换掉亚控的组态王

博主头像 目 录 1. 概述 2. 改变 3. 发展 1. 概述 iNeuOS工业互联网平台(使用.netcore开发)不完全是组态软件或是scada系统,我们认为针对工业领域的工业物联网、工业互联网或其他的高级信息化系统应该具备工业现场底层建设的能力。 随着国家政策逐步向工业制造业倾斜,加快工业互联网创新发 ...

从文件路径截取需要的内容

文件路径截取内容 在文件的读取、保存操作时可能需要对路径执行裁剪、拼接,比如获取一个text文件的目录位置,返回指定字符串的文件名和扩展名。确定路径是否包含文件夹扩展名等等。而我们自己写的方法很多时候,在多语言处理或者截取字符串长度时容易出现问题。这篇主要是梳理System.IO.Path命名空间下 ...

AgileConfig轻量级配置中心1.3.0发布,支持多用户权限控制

博主头像 AgileConfig 当初是设计给我自己用的一个工具,所以只设置了一道管理员密码,没有用户的概念。但是很多同学在使用过后都提出了需要多用户支持的建议。整个团队或者整个公司都使用同一个密码来管理非常的不方便。 今天 AgileConfig 1.3.0 版本终于支持了多用户,以及简单的权限管理。用户跟 ...

WPF 基于五点线性平滑曲线算法

博主头像 线性算法是基于最小二乘法所计算的平滑算法, 具体可以参考这篇博客几个简单的数据点平滑处理算法_Ivan 的专栏-CSDN博客_数据平滑处理 其他的算法原文解释是: 算法的原理很简单,以五点三次平滑为例。取相邻的5个数据点,可以拟合出一条3次曲线来,然后用3次曲线上相应的位置的数据值作为滤波后结果。简 ...

简单测试 APISIX2.6 网关

博主头像 Apache APISIX是一个动态的、实时的、高性能的 API 网关。它提供丰富的流量管理功能,例如负载均衡、动态上游服务、金丝雀发布、断路、身份验证、可观察性等。您可以使用 Apache APISIX 来处理传统的南北流量,以及服务之间的东西流量。2019 年 10 月份,深圳支流科技把网关 A ...

Winform同一数据源多个控件保持同步

博主头像 在了解Windows窗体数据绑定直接,对控件数据绑定一般都是直接对控件可接收值的属性赋值,如文本框的Text属性,但在做一些列表数据处理时,同一份数据要多处处理,对各个控件的属性逐一赋值显得比较麻烦。通过对控件属性设置数据源绑定,利用Windows数据更改通知这一特性,只要订阅(设定绑定)的控件都能 ...

c#使用免费开源.net的pdf操作控件PdfiumViewer

记录自己在学习园里大神文章时遇到的问题,以备自己复习 文章原址:通过PdfiumViewer.dll实现pdf直接从流显示(效果不好) https://www.cnblogs.com/mol1995/p/6078733.html 原文内容如下: 开源的PdfiumViewer.dll并不完整 需要不 ...

C# 强行锁定 第三方 外部 应用程序窗体窗口的分辨率尺寸大小 禁止鼠标拖拽改变窗口大小

博主头像 我们也许会有一些奇怪的需求,比如说禁止一个外部程序的窗口大小更改。 如果我们没法修改外部程序的代码,那要怎么做呢? 当然,我们可以通过DLL注入目标程序的方式去Hook或registry一个事件来检测,但这也太麻烦了吧。 如果想做非侵入式的,那就需要用到Windows下的系统函数去完成工作。 查来查 ...

二、WPF入门教程——Bingding学习

博主头像 Bingding学习 一、简介 WPF的核心理念是变传统的UI驱动数据变成数据驱动UI,支撑这个理念的基础就是本章讲的Data Binding和与之相关的数据校验和数据转换。在使用Binding的时候,最重要的就是设置它的源和路径。Bingding的源:有三个属性用来设置源:ElementName( ...

一、WPF入门教程——创建WPF项目

博主头像 WPF入门教程——创建WPF项目 一、简介 WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它 ...

C#中Abstract 、Virtual和Override的使用

转载自:https://www.cnblogs.com/akwwl/archive/2012/08/03/2622026.html 1. abstract 修饰符指示所修饰的内容缺少实现或未完全实现。 abstract 修饰符可用于类、方法、属性、索引器和事件。在类声明中使用abstract修饰符以 ...

C# 读取sql server数据库数据方法

博主头像 最近在学习C#与sql server2019的交互,记录一下学习总结。 1、c#连接数据库并读取数据库表格。 SqlConnection conn = new SqlConnection(); //定义数据库连接 conn.ConnectionString = "Server= 服务器名 ;Data ...

WPF实现音乐字幕动画

博主头像 WPF开发者QQ群: 340500857 前言 需要实现类似音乐播放器字幕滚动动画。 欢迎转发、分享、点赞,谢谢大家~。 效果预览(更多效果请下载源码体验): 一、TextBlockCustomControl.cs代码如下: public class TextBlockCustomControl : ...

dotnet 读 WPF 源代码 聊聊 DispatcherTimer 的实现

本文来告诉大家在 WPF 框架里面,是如何实现 DispatcherTimer 的功能。有小伙伴告诉我,读源代码系列的博客看不动,原因是太底层了。我尝试换一个方式切入逻辑,通过提问题和解决问题的方法,一步步告诉大家 WPF 是如何实现 DispatcherTimer 的功能 ...

123···200>