日常开发中避免不了对集合进行遍历操作,但常规的for遍历是同步进行,即执行完一个再进行下一个,但有时对于数量较多且单个执行比较消耗时间的话就需要开新的线程来并发执行任务 以此减少消耗的时间,但每次启动一个子线程 看起来比较不优雅,此时就可以使用Parallel.ForEach来代替在介绍 Paral...
2023-07-14
多线程
32
在 .NET 开发中,你可以使用 FreeSql 的事务功能来实现数据库操作的原子性和一致性,开发这么久数据库事务这块在网上和工作中总能听到,但因为开发项目的缘故,基本没有用的上的机会,而自己平时也是只有在用到新知识点的时候才会去自学下,这块也是最近有个项目功能需要用到才关注到,结合freesql起...
2023-07-11
数据库
25
干了这么多年开发,依然感觉自己是个菜鸟程序员永远都是半桶水,最近又接触到了依赖注入,回首前几年写得都是些啥玩意,真正用起来了,结合MVVM这类模式开发效率不是快了一星半点,下面是一个关于依赖注入的简单入门实例 可以用于控制台和wpf以及winform桌面编程,新手可以看看。当涉及到依赖注入(Depe...
2023-07-10
软件开发
64
最近客户现场实施项目碰到一个 需要在内网在不开外网直接访问权限的情况下来请求云端服务器接口的需求,大致描述下场景A(云端服务器)、B 客户现场(外网前置机)、C (客户现场内网服务器),其中C无法直接访问外网C但可以访问B,而B可以访问A,但实际要做到的就是C能请求到A的接口。原本打算另外在开发一个...
2023-07-01
软件教程
18
在某些情况下需要控制多个屏幕,比如在开发视频播放器、会议系统或者学术研究方面。那么,如何使用 C# 来控制多个屏幕呢?首先 获取所有屏幕第一步是获取所有的屏幕信息。我们可以使用 C# 自带的 Screen 类来获取系统中所有的屏幕信息。以下是代码示例:Screen[] screens = Scree...
2023-06-27
软件开发
45
WPF(Windows Presentation Foundation)和MVVM(Model-View-ViewModel)是一对强大的技术组合,用于构建现代、可扩展和易于维护的桌面应用程序。本文将以一个任务管理器的简单应用为例,演示如何使用WPF和MVVM模式开发一个基础的任务管理器程序。项目概...
2023-06-27
软件开发
90
在开发Windows应用程序时,保证应用的稳定性和可靠性是至关重要的,为了简化和提高进程守护的效率,开发一款专门的Windows进程守护工具是一个不错的选择。本文将介绍如何使用C#语言开发一款功能最基础的Windows进程守护工具,帮助开发者确保应用程序在各种异常情况下能够持续稳定运行。理解进程守护...
2023-06-27
Windows
69
最近用户反馈的问题记录一下 ,描述下大致情况最近有tk精灵的用户反馈tk精灵的脚本运行监视功能失效,会频繁启动脚本文件,反馈系统是Windows Server 2016。同样是WindowsServer2016 但部分电脑能运行部分却不行通过和用户远程协助发现确实存在问题,但很奇怪的是都是2016的...
2023-05-26
Windows
140