<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/orangapple</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; orangapple]]></copyright><item><title><![CDATA[在docker里启动 orthancteam/orthanc]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/165602909</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/165602909</guid><author>orangapple</author><pubDate>Wed, 16 Sep 2026 12:05:44 +0800</pubDate><description><![CDATA[打开 http://localhost:8042 就可以访问。前提条件是需要有  orthanc  和  orthanc-db 两个文件夹。打开 http://localhost:8042 时用用户名为 orthanc、密码为 123456 的账号登录。在docker里启动 orthancteam/orthanc，用指令。]]></description><category></category></item><item><title><![CDATA[用 Python + Tkinter 写一个桌面悬浮股票行情小工具（10 秒自动刷新）]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/156362161</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/156362161</guid><author>orangapple</author><pubDate>Sun, 28 Dec 2025 16:08:36 +0800</pubDate><description><![CDATA[摘要：本文介绍了一个用Python开发的桌面股票行情悬浮工具，通过Tkinter实现无边框置顶窗口，实时显示2-5只自选股的价格和涨跌幅。工具采用新浪行情接口获取数据，通过多线程避免UI卡顿，支持10秒自动刷新、鼠标拖动和右键菜单操作。代码约150行，具有轻量、不干扰工作等特点，可扩展显示颜色、股票简称等功能。核心实现包括：无边框窗口设计、后台线程刷新、自适应窗口大小和右键菜单功能。]]></description><category></category></item><item><title><![CDATA[为handycontrol的TextBox设置占位符]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/155538487</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/155538487</guid><author>orangapple</author><pubDate>Wed, 03 Dec 2025 19:05:15 +0800</pubDate><description><![CDATA[为handycontrol的TextBox设置占位符]]></description><category></category></item><item><title><![CDATA[用 Python 写的自动化测试 WPF 程序的一个案例]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/150588192</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/150588192</guid><author>orangapple</author><pubDate>Thu, 21 Aug 2025 17:48:12 +0800</pubDate><description><![CDATA[使用Python + psutil + pywinauto 的组合，解决了 WPF程序的 自动化测试问题。]]></description><category></category></item><item><title><![CDATA[将对比度的值写入 TIFF 文件里——设计背景、方案与完整代码]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/150496421</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/150496421</guid><author>orangapple</author><pubDate>Mon, 18 Aug 2025 17:14:19 +0800</pubDate><description><![CDATA[在保存 16 位灰度图并显示为 8 位图的场景下，实时计算对比度 (min/max) 会造成多帧浏览卡顿。本文通过在 TIF 文件中写入自定义标签保存每帧的 min/max 值，读取时直接使用，避免重复计算，从而大幅提升浏览性能和流畅度。]]></description><category></category></item><item><title><![CDATA[WPF 打印报告图片大小的自适应（含完整示例与详解）]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/150495872</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/150495872</guid><author>orangapple</author><pubDate>Mon, 18 Aug 2025 16:50:35 +0800</pubDate><description><![CDATA[WPF 打印报告图片大小的自适应（含完整示例与详解）]]></description><category></category></item><item><title><![CDATA[DocumentViewer 缩放]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/146412615</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/146412615</guid><author>orangapple</author><pubDate>Fri, 21 Mar 2025 10:36:44 +0800</pubDate><description><![CDATA[DocumentViewer 缩放]]></description><category></category></item><item><title><![CDATA[一个差劲的软件设计]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/146049351</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/146049351</guid><author>orangapple</author><pubDate>Tue, 11 Mar 2025 18:28:11 +0800</pubDate><description><![CDATA[本来在visual studio里添加一个控件特别简单，拖拽就行。但是，在这个项目里，想添加一个新的按钮，一打开Form文件，就自动修改了Form、.Designer和.resx文件，改了一些位置信息，导致控件错位，所以如果想添加新的控件，都不敢直接在Form上拖拽控件，而是在Designer.cs文件里，直接写新控件的代码，这样导致效率特别低，调个位置，得来回运行好几次才能调好。3. 修改和查找控件也比较难。在100多个控件里，想找个一个控件也并不容易。4. 有同样的功能写了2遍，维护也困难。]]></description><category></category></item><item><title><![CDATA[wpf 页面切换的实现方式]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/145834283</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/145834283</guid><author>orangapple</author><pubDate>Mon, 24 Feb 2025 18:07:05 +0800</pubDate><description><![CDATA[wpf   页面切换的实现方式]]></description><category></category></item><item><title><![CDATA[ERROR: Invalid or unspecified target for shortcut ‘sv123‘, located in ‘User‘s Desktop‘]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/145701601</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/145701601</guid><author>orangapple</author><pubDate>Tue, 18 Feb 2025 11:34:45 +0800</pubDate><description><![CDATA[ERROR: Invalid or unspecified target for shortcut 'sv123', located in 'User's Desktop']]></description><category></category></item><item><title><![CDATA[Task.Run的用法（Task.Run和await Task.Run的区别）]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/145611324</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/145611324</guid><author>orangapple</author><pubDate>Thu, 13 Feb 2025 16:15:26 +0800</pubDate><description><![CDATA[Task.Run的用法]]></description><category></category></item><item><title><![CDATA[c# OpenCvSharp 16位转8位图]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/145515705</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/145515705</guid><author>orangapple</author><pubDate>Sat, 08 Feb 2025 14:49:27 +0800</pubDate><description><![CDATA[c# OpenCvSharp 16位转8位图]]></description><category></category></item><item><title><![CDATA[一次代码优化（按顺序启动2个设备）]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/145208952</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/145208952</guid><author>orangapple</author><pubDate>Fri, 17 Jan 2025 16:25:09 +0800</pubDate><description><![CDATA[一次代码优化（按顺序启动2个设备）]]></description><category></category></item><item><title><![CDATA[使用Emgu.CV将tif保存视频，并用AxWindowsMediaPlayer打开]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/145207925</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/145207925</guid><author>orangapple</author><pubDate>Fri, 17 Jan 2025 15:12:12 +0800</pubDate><description><![CDATA[使用Emgu.CV将tif保存视频，并用AxWindowsMediaPlayer打开]]></description><category></category></item><item><title><![CDATA[WPF 用Vlc.DotNet.Wpf实现视频播放、停止、暂停功能]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/144562191</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/144562191</guid><author>orangapple</author><pubDate>Wed, 18 Dec 2024 16:55:04 +0800</pubDate><description><![CDATA[WPF 用Vlc.DotNet.Wpf实现视频播放、停止、暂停功能]]></description><category></category></item><item><title><![CDATA[WPF 使用LibVLCSharp.WPF实现视频播放、停止、暂停功能]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/144559119</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/144559119</guid><author>orangapple</author><pubDate>Wed, 18 Dec 2024 13:46:44 +0800</pubDate><description><![CDATA[WPF, 使用LibVLCSharp.WPF实现视频播放、停止、暂停功能]]></description><category></category></item><item><title><![CDATA[CheckBox 的IsChecked属性导致触发事件引发的问题]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/144221299</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/144221299</guid><author>orangapple</author><pubDate>Tue, 03 Dec 2024 18:51:26 +0800</pubDate><description><![CDATA[CheckBox 的IsChecked属性导致触发事件引发的问题]]></description><category></category></item><item><title><![CDATA[ListBox分组的实现]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/144221008</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/144221008</guid><author>orangapple</author><pubDate>Tue, 03 Dec 2024 18:39:10 +0800</pubDate><description><![CDATA[ListBox分组的实现，采用ListBox.GroupStyle可以分组，但是无法选中RadioButton；最后采用的Listbox套Listbox,达到实现分组效果。]]></description><category></category></item><item><title><![CDATA[wpf MediaElement 无法播放视频]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/143971828</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/143971828</guid><author>orangapple</author><pubDate>Fri, 22 Nov 2024 13:41:20 +0800</pubDate><description><![CDATA[MediaElement 无法播放视频，0xc00d6d60 错误，note:pkgmgr.exe has been deprecated.]]></description><category></category></item><item><title><![CDATA[代码优化：移除代码中固定的步骤数字]]></title><link>https://blog.youkuaiyun.com/orangapple/article/details/143118507</link><guid>https://blog.youkuaiyun.com/orangapple/article/details/143118507</guid><author>orangapple</author><pubDate>Mon, 21 Oct 2024 18:08:40 +0800</pubDate><description><![CDATA[输入输出的文件列表。根据不同的步骤，显示不同的列表。具体的业务实现都是放在具体的页面，上层只是调用同一个接口。修改后，将具体实现的业务逻辑都移到页面里去了，这是只是调用。]]></description><category></category></item></channel></rss>