摘要:
一、项目的目录结构 推荐的 Python 项目目录结构 根目录 * README.md:项目描述、安装说明和用法* requirements.txt:项目依赖项 (freeze < requirements.txt 生成;install -r .vscode/requirements.txt 安装) 阅读全文
摘要:
在Visual Studio项目中,”.exe.config” 文件(也称为应用程序配置文件)和清单文件(manifest file)是两个不同的文件类型,分别用于不同的目的。以下是它们的主要区别和用途: 应用程序配置文件(”.exe.config”) 1. 目的应用程序配置文件用于存储应用程序的可 阅读全文
摘要:
注意:.net core和.net5+为appsettings.json 一、应用配置文件 在C#应用程序中,`.exe.config`文件(通常称为应用程序配置文件)是一个XML文件,用于存储应用程序的配置设置。这些设置可以包括数据库连接字符串、应用程序特定的设置、外部库的配置等。配置文件的名称通 阅读全文
摘要:
一、模型背景 有时,代码需要交个其他线程处理,也不关心执行的进度,但是关心执行的顺序。 二、代码实现 public class ThreadTaskChanel : IDisposable { // 创建任务队列 private ConcurrentQueue<Action> _taskQueue 阅读全文
摘要:
一、如何判断一个窗体(WPF为例)是否处于激活状态 要判断 WPF 窗体是否处于激活状态,可以使用以下方法: bool isActive = Window.IsActive; IsActive 属性是一个布尔值,指示窗体是否处于激活状态。当窗体处于激活状态时,IsActive 为 true;否则,为 阅读全文
摘要:
一、SpinWait的实现原理 SpinWait 类型的实现原理是使用自旋锁。自旋锁是一种无锁同步原语,它允许线程在获取锁之前自旋(即不断循环检查锁的状态)。 SpinWait 类型提供了以下方法来实现自旋等待: SpinOnce():让当前线程自旋一次。 NextSpinWillYield:指示下 阅读全文
摘要:
远程图形界面控制技术对比 常见软件 向日葵、toDesk、TeamViewer (私有专有协议)AnyDesk 实现技术 VNC(Virtual Network Computing) RealVNC公司开发,基于RFB(Remote Frame Buffer)。RFB定义了图像传输和用户输入的标准。 阅读全文
摘要:
WPF Application 类 注意:一个AppDomain只能创建一个Application,Application不是线程级别的,而是应用(Appdomain)级别的。 WPF Application 类是 WPF 应用程序的核心。它负责管理应用程序的生命周期、创建和管理应用程序的主窗口、处 阅读全文
摘要:
1、创建一个线程作为ui线程 ui线程要求必须是STA线程 var t = new Thread(() => { }); t.SetApartmentState(ApartmentState.STA); t.Start(); 2、创建一个公共的SynchronizationContext作为同步的入 阅读全文
摘要:
什么是 SynchronizationContext? SynchronizationContext 是 .NET 中的一个类,用于管理跨线程的同步操作。它提供了一种机制,使线程可以协调对共享资源的访问,从而防止并发问题。 SynchronizationContext 的工作原理 Synchroni 阅读全文