首页

对于 C# 中 Task 的 StartNew 与 WhenAll 相互配合的实验

 

对于 C# 中 Task 的 StartNew 与 WhenAll 相互配合的实验

独立观察员 2023年3月28日

一、起因

最近写了一段需要等待几个任务Task)执行完毕的代码,其中任务是使用 Task.Factory.StartNew 的形式。为什么不用 Task.Run 呢?因为这些任务可能耗时较长,由于 Task 默认是基于线程池的,为了避免耗时较长的任务挤占了软件中其它任务的生存空间,所以采用了给 StartNew 方法传参 TaskCreationOptions.LongRunning,让它单独起一个线程而不是从线程池中取,形如下图:

 [……]

全文阅读

AMI BIOS 选项展示及部分解释 (by ChatGPT)

AMI BIOS 选项展示及部分解释 (by ChatGPT)

独立观察员 2023 年 3 月 19 日

一、Main 主页

 

二、Advanced 高级

 

2.1 CPU Configuration 处理器配置

 

[dlgcy]:Intel trusted execution technology 是什么?

[ChatGPT]:

Intel Trusted Execution Technology(TXT)是一项基于硬件的安全技术,旨在保护计算机系统免受恶意软件和未经授权的访问。TXT 可以确保系统启[……]

全文阅读

WPF 属性变动后的业务处理及恢复原始值的方法

WPF 属性变动后的业务处理及恢复原始值的方法

独立观察员 2023 年 2 月 26 日

一、前言

本文主要介绍在 WPF 中,当属性变动后,如何依据是哪个属性变动了,以及其变动的值的情况来进行相应业务处理的推荐的方式;以及如果要恢复属性的原始值,可以怎么做。

阅读本文需要有一定的 WPF 基础(WPF 绑定基类),如果是刚入门的朋友,可以先看看我以前写的文章《WPF 原生绑定和命令功能使用指南》。

 

二、INotifyPropertyChanging

之前定义绑定基类的时候,大家都是只关注 INotifyPropertyChanged 这个接口,也就是只会在绑定基[……]

全文阅读

移除 Win11 的文件夹标签功能

移除 Win11 的文件夹标签功能

独立观察员 2023 年 1 月 24 日

一、现象描述

现象:

 

也就是,之前一直在使用 QTTabBar 的,后来 Win11 不知道从哪个版本开始添加了自带的文件夹多标签功能,不好用还有 Bug,而且搞得 QTTabBar 也不太正常了还重复了。由于微软没有提供关闭的开关,所以只得自己寻找关闭的方法了。

 

以下是网友询问微软官方获得的回复(https://answers.microsoft.com/zh-hans/windows/forum/all/win11/ba2370a7-15fb-4ca5-a560-c[……]

全文阅读

WPF 依赖注入之 Microsoft.Extensions.DependencyInjection

WPF 依赖注入之 Microsoft.Extensions.DependencyInjection

独立观察员 2023年1月8日

NuGet 包:

 

添加业务需要的接口及实现类:

 

在 App 中声明服务提供者对象,以及添加服务等:

 

核心代码:

/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
    /// <summary>
    /// 服务[......]

全文阅读

Win11 桌面快捷方式未全部显示的诡异现象及解决方法

Win11 桌面快捷方式未全部显示的诡异现象及解决方法

独立观察员 2023 年 1 月 5 日

一、现象描述

最近在使用我的电脑时,开机后,桌面快捷方式总感觉少了很多,怀疑是之前使用了 360 桌面助手导致的,但是我没有证据。现在已经没有使用了,还是这样,所以也不太确定。先来看看现在出现问题的情况,现在桌面上总共有 38 个项目(一列 14 个):

 

众所周知,桌面文件夹是在用户文件夹内部的,所以我们先看看用户文件夹。目前 C 盘的 “用户” 文件夹下有三个子文件夹,一个 “dlgcy” 即当前用户,一个 “公用”,一个 “Default” 里面的 Desktop[……]

全文阅读

我向 ChatGPT 讨教了一下 WPF 中的行为 Behavior

我向 ChatGPT 讨教了一下 WPF 中的行为 Behavior

独立观察员 2022年12月17日

以下是整个过程的截图:

 

总结:用过几次这个 ChatGPT,整体感觉还是非常强大的,对于提问的编程方面的问题,它给的解答也很有启发性。不过也有几个缺点,比如不支持大陆和香港地区使用、回答有的时候会中断、会一本正经地胡说八道、有的时候传达的信息是略微过时的,等等。所以总体来说,它是个很强大的工具,至于最终的效果,和使用者的知识储备以及提问方法也有很大关系。

导出链接(不知道会不会过期):https://chatgpt-static.[……]

全文阅读

【PPT】适配器模式 和 桥接模式

【PPT】适配器模式 和 桥接模式

独立观察员 2022 年 11 月 15 日

为之前公司准备的分享 PPT,后来没用上。关于设计模式中的 适配器模式桥接模式,主要参考资料是公众号 “十一学技术” 的相关文章(《设计模式的艺术》中相关篇章的 C# 版)以及《大话设计模式》等。现将全部 PPT 页面截图贴上,完整 PPT 获取方式见文末。

 

一、PPT 截图

1.0、封面和目录

 

1.1、设计模式概述

摘抄自《大话设计模式》

 

1.2、结构型模式特点

[1] https://wenku.baid[……]

全文阅读

使用通用附加属性来减少 WPF 元素自定义样式的多余代码

使用通用附加属性来减少 WPF 元素自定义样式的多余代码

魏刘宏 2022 年 11 月 07 日

本文将以 WPFUI(https://gitee.com/dlgcy/WPFUI)项目中的 ComboBox 样式为例,介绍如何使用附加属性来增强和简化样式代码。

 

一、自定义元素样式的方法

在开发 WPF 应用的过程中,我们常常需要给元素设置样式,其中一种方法是创建自定义样式,套路如下:

在设计器的元素上右键 –> 编辑模板 –> 编辑副本:

 

选择名称和位置后点击确定即可创建:

 

创建后的样式如下,还包括一些颜色画刷之类的,还有最重要的 Te[……]

全文阅读

Windows 中支持 DLNA 媒体库的视频播放器推荐

Windows 中支持 DLNA 媒体库的视频播放器推荐

独立观察员 2022 年 10 月 23 日

一、前言

之前用手机通过 Samba(局域网共享)观看下载在 NAS(挂载了硬盘的树莓派)中的电影时,发现在视频文件比较大或者格式比较特殊(比如 mkv)的情况下,大概看到一个多小时进度的时候,就会播放失败,换了各种播放器也不能解决这个问题(在电脑上是可以顺利播放的)。

后来在知乎上看到一篇介绍在树莓派上搭建 DLNA 服务器的文章 ——《基于树莓派搭建 DLNA 流媒体服务器》—— 于是也动手搭建了一个 minidlna 服务器,成功解决了上面说的问题,在手机上播放也能随意拖动进度[……]

全文阅读