[XAML] 使用 XAML 格式化工具:XAML Styler

1. XAML 的问题 刚入门 WPF/UWP 之类的 XAML 平台,首先会接触到 XAML 这一新事物。初学 XAML 时对它的印象可以归纳为一个词:一坨。 随着我在 XAML 平台上工作的时间越来越长,我对 XAML 的了解就越来越深入,从语法、约束、扩展性等方方面面,我明白到 XAML 是桌 ... »

分别使用 Python 和 Math.Net 调用优化算法

1. Rosenbrock 函数 在数学最优化中,Rosenbrock 函数是一个用来测试最优化算法性能的非凸函数,由Howard Harry Rosenbrock 在 1960 年提出 。也称为 Rosenbrock 山谷或 Rosenbrock 香蕉函数,也简称为香蕉函数。 Rosenbrock ... »

在 Azure 上执行一些简单的 python 工作

1. 公司禁用了 python 我的主业是桌面开发,偶尔也需要搞搞数据和算法。最近在用 python 处理一些工作,正搞得热火朝天,突然 python 就不能用了,一查记录原来是 IT 管理员禁止我使用 python。 不清楚为啥 IT 管理员会盯上 python,总之先提交了解封的需求。在等 IT ... »

[C#] 老古董的 Microsoft Chart Controls 也可以进行数据预测

我要先声明,这篇文章介绍到的内容虽说不是不能用,但玩乐成分居多,大家看看就好,不要太认真。 1. Microsoft Chart Controls 中的 FinancialFormula 在上一篇文章 使用 Math.Net 进行曲线拟合和数据预测 中,我介绍了如何使用 Math.Net ,这篇文章 ... »

[C#] 使用 Excel 和 Math.Net 进行曲线拟合和数据预测

以前在工作中遇到了一个数据错误的问题,顺便写下 用 Math.Net 解决的思路。 1. 错误的数据 上图是同一组探测器在同一天采集到的 19 次数据,总体来说重复性不错,但很明显最后 8 个探测器出了问题,导致采集到的数据在最后八个点一片混乱。即使把其中看起来最好的一组数据拿出来使用多项式拟合,也 ... »

WinUI 3试玩报告

1. 什么是 WinUI 3 在微软 Build 2020 开发者大会上,WinUI 团队宣布可公开预览的 WinUI 3 Preview 1,它让开发人员可以在 Win32 中使用 WinUI。WinUI 3 Preview 1 包含新的 VisualStudio 项目模板,可以创建面向 .NET ... »

[UWP]使用离散式关键帧播放动画

这篇文章介绍离散式关键帧,并使用它做些有趣的动画。 1. 什么是离散式关键帧 以DoubleAnimationUsingKeyFrames为例,它支持四种Double的关键帧,其中EasingDoubleKeyFrame、LinearDoubleKeyFrame和SplineDoubleKeyFra ... »

[工具]微软的学习平台Microsoft Learn很好用,推荐一下

1. 什么是Microsoft Learn "Microsoft Learn" 是微软这两年大力推广的全新学习平台,可提供 Microsoft 产品交互式学习体验。基本上无需登录即可使用,但登录后可以使用更多功能,包括: 累积分数和成就 跟踪学习活动进度 使用免费的 Azure 资源 配置文件和仪表 ... »

[UWP]推荐一款很Fluent Design的bilibili UWP客户端 : 哔哩

UWP已经有好几个Bilibili的客户端,最近有多了一个: "哔哩 Microsoft Store" 作者云之幻是一位很擅长设计的UWP开发者,我也从他那里学到了很多设计方面的技巧。它还是一位Bilibili的Up主,主打PowerPoint和UWP教学。 "云之幻的个人空间 哔哩哔哩 ( ゜ ゜ ... »

[WPF] 考古Expression Web:微软当年最漂亮的WPF软件

1. 什么是Expression Web Expression Studio是微软在2007年推出的一套针对设计师的套件,其中包含专业的设计工具和新技术,可以弹性且自由地将设计方案转为实际——无论设计的是标准的网站、拥有丰富用户经验的桌面应用,或是管理数字资产和内容。它包含以下部分: Express ... »

[WPF]是时候将WPF控件库从.Net Framework升级到.NET Core 3.1

1. 升级到Core的好处 去年中我曾考虑将我的控件库项目 "Kino.Toolkit.Wpf" 升级到.NET Core,不过很快放弃了,因为当时.NET Core是预览版,编译WPF还需要使用最新的Visual Studio 2019,这样作为一个教学项目不够友好。到了今天.NET Core 3 ... »

[WPF]为什么使用SaveFileDialog创建文件需要删除权限?

1. 问题 好像很少人会遇到这种需求。假设有一个文件夹,用户有几乎所有权限,但没有删除的权限,如下图所示: 这时候使用SaveFileDialog在这个文件夹里创建文件居然会报如下错误: 这哪里是网络位置了,我又哪里去找个管理员?更奇怪的是,虽然报错了,但文件还是会创建出来,不过这是个空文件。不仅W ... »

[UWP]使用AlphaMaskEffect提升故障艺术动画的性能(顺便介绍怎么使用性能探测器分析UWP程序)

前几天发布了 "抄抄《CSS 故障艺术》的动画" 这篇文章,在这篇文章里介绍了如何使用Win2D绘制文字然后配合BlendEffect制作故障艺术的动画。本来打算就这样收手不玩这个动画了,但后来又发现性能不符合理想。明明只是做做Resize动画和用BlendEffect混合,为什么性能会这么差呢? ... »

[WPF]总结一些我在开发WPF时常用的工具

我从一万二千年前开始写XAML,这么多年用了很多各式各样的工具,现在留在电脑里的、现在还在用的、在写WPF时用的也就那么几个。这篇文章总结了这些工具,希望这些工具可以让WPF开发者事半功倍。 1. Visual Studio Visual Studio应该无需介绍,它是“面向任何开发者的同类最佳工具 ... »

[UWP]抄抄《CSS 故障艺术》的动画

1. 前言 什么是故障艺术(Glitch Art 风)?我们熟知的抖音的 LOGO 正是故障艺术其中一种表现形式。它有一种魔幻的感觉,看起来具有闪烁、震动的效果,很吸引人眼球。故障艺术它模拟了画面信号出现故障导致成像错误的感觉。青色色块与红色色块无法重合就是这种故障的体现。从胶片时代开始到今天的数码 ... »

[Microsoft Teams]使用连接器接收Azure Devops的通知

1. 什么是连接器 连接器(connector)是Teams中频道的一个接受消息的功能,官方的解释如下: 连接器允许用户订阅来自 web 服务的接收通知和消息。 它们公开服务的 HTTPS 终结点,通常以卡片形式发布消息。 简单来说就是Teams提供了一个接口, web服务可以通过这个接口推送消息给 ... »