<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>博客/Blogs | 遗昕传媒（伴随着您成长 伴随着您进步） - weisim3.com</title>
<link>https://www.weisim3.com/Blogs</link>
<description>桌面程序、游戏、嵌入式包含的科目：C++、CSharp、VB、Delphi、Java、WPF、Python程序、ffmpeg、DOS命令、电子元件</description>
<language>UTF-8</language>
<ttl>60</ttl>
<copyright>Copyright (C) 2007 - 2026 遺昕 | Weisim3.com, All Rights Reserved.</copyright>
<item>
<title>WPF Popup 圆角显示</title>
<category>WPF</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=224&Date=20251229-08-49-59]]></link>
<description><![CDATA[WPF Popup 圆角显示：需要注意Popup是没有“Background”属性，也就没有设为背景为透明的属性操作 Background=&quot;Transparent&quot;，而是通过“AllowsTransparency”设为“true”，代码：AllowsTransparency=&quot;True&quot;，在将内部“Border”标签加入“CornerRadius”圆角参数，如下: &lt;Border Background=&quot;Black&quot;    BorderBrush=&quot;Blue&quot; BorderThickness=&quot;1&quot; CornerRadius=&quot;4&quot;&gt;，这样就可以只显示Border的方角边缘。如果设置为“false”时则显示方形窗体，内部Border 的 CornerRadius属性忽略。如下图：]]></description>
<pubDate>Mon, 29 Dec 2025 00:49:59 GMT</pubDate>
<author>weisim3</author>
</item>
<item>
<title>关于WPF中MVVM模式被滥用导致维护成本高的问题</title>
<category>WPF</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=220&Date=20250820-22-57-45]]></link>
<description><![CDATA[关于WPF中MVVM模式被滥用导致维护成本高的问题，确实存在以下关键现象和解决方案：‌滥用现象分析‌:   MVVM被强制应用于简单界面场景，导致代码量激增且可读性下降,项目过度分层，ViewModel与Model的间接调用增加了调试复杂度,开发团队盲目追求模式统一，忽视实际业务场景需求‌典型维护痛点‌:   ①   数据绑定链路过长时，属性变更通知(INotifyPropertyChanged)调试困难   ②   命令层(ICommand)与业务逻辑过度耦合，单元测试成本上升   ③   嵌套View的ViewModel重构频率高，影响迭代效率如果应用程序需要实时绑定过多的数据，数据交互量大、频繁都不建议采用WPF的MVVM模式 … ]]></description>
<pubDate>Wed, 20 Aug 2025 14:57:45 GMT</pubDate>
<author>weik</author>
</item>
<item>
<title>led灯珠发光二极管正负极区分</title>
<category>C++</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=201&Date=20240101-10-37-34]]></link>
<description><![CDATA[目前led分类类：直插小灯珠，贴片灯珠，大功率led灯珠。通常直插led灯珠发光二极管正负极区分，led发光二极管长脚是正负，大部分常规的发光二极管，长脚都是正极，短脚为负极。同时可观察灯珠，大头为负极，小头的为正极。贴片灯珠：通过贴片发光二极管板子背部的印刷标识符：一般看贴片灯珠“T”字形或倒三角形符号一边“T”一横的这端常为正极，另一端为负极。三角形符号的“边”靠近的一端方向为正极，“角”靠近的一端通常为负极。]]></description>
<pubDate>Mon, 01 Jan 2024 02:37:34 GMT</pubDate>
<author>weisim3</author>
</item>
<item>
<title>Arduino开发安装与配置</title>
<category>C++</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=198&Date=20231003-11-08-59]]></link>
<description><![CDATA[Arduino单片机嵌入式开发应用相当广，这里整理下安装与配置准备工作：Arduino IDE开发环境需在官方https://www.arduino.cc/en/software地址下载，提供有：Windows、macOS-Version 10.14: “Mojave” or newer, 64 bits、Linux-AppImage 64 bits (X86-64)、Linux-ZIP file 64 bits (X86-64)版本，可根据自己的电脑系统下载对应版本。如果是学习研究使用可以选择免费“JUST DOWNLOAD”如下图：Windows版本安装完成之后，可以打开Arduino IDE运行。将Arduino开发主板插入电脑USB，打开Windows系统的“设备管理器”（右键“计算机”的“管理”，即打开了“计算机管理”，再找到“设 … ]]></description>
<pubDate>Tue, 03 Oct 2023 03:08:59 GMT</pubDate>
<author>weisim3</author>
</item>
<item>
<title>芯片硬件开发MCU,MPU,DSP,FPGA</title>
<category>C++</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=196&Date=20230823-17-02-54]]></link>
<description><![CDATA[嵌入式芯片硬件开发、单片机开发常用涉及领域MCU,MPU,DSP,FPGA这里归总整理下：MCU微控制单元(Micro.Controller Unit ，MCU)，是把中央处理器(Central Process Unit ;CPU)的频率与规格做透当缩减，并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、DMA、LCD等周边接口都整合在单一芯片上，形成芯片级的计算机俗称单片机，之所以称之为单片机(Single Chip Microcomputer)，是因为不同于其它处理器它将各种功能外设资源集中到一个芯片上，这个芯片就是一个完整的微型计算机，只需要供电或加上极少的外围电路即可工作。特点：功能较为单一、不需要相对强大的运算/处理能力， … ]]></description>
<pubDate>Wed, 23 Aug 2023 09:02:54 GMT</pubDate>
<author>weisim3</author>
</item>
<item>
<title>C++中的结构体struct和swap()函数</title>
<category>C++</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=190&Date=20230211-13-30-04]]></link>
<description><![CDATA[C++中的结构体写法，用关键字“struct”来包装，如：“struct Rectangle{}”；这里就定义了长方体“Rectangle”结构体，然后在里面定义宽“width”和高“height”成员属性如下：C++代码    复制//结构体struct Rectangle{   int width;   int height;};结构体和swap()函数：在main()函数中实例化“Rectangle box1 = { 80,50 };Rectangle box2 = { 100,60 };”，然后“   swap(box1, box2);”将结构体box1和box2互换值输出。C++代码    复制int main(){   //初始华结构体   Rectangle box1 = { 80,50 };   Rectangle box2 = { 100,60 };   swap(box1, box2);//将结构体box1和box … ]]></description>
<pubDate>Sat, 11 Feb 2023 05:30:04 GMT</pubDate>
<author>weik</author>
</item>
<item>
<title>System.ServiceModel.CommunicationException:“已超过传入消息(65536)的最大消息大小配额”</title>
<category>WPF</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=176&Date=20220102-10-50-24]]></link>
<description><![CDATA[WPF或Winform在“添加服务引用”，调用服务时报错：System.ServiceModel.CommunicationException:“已超过传入消息(65536)的最大消息大小配额。若要增加配额，请使用相应绑定元素上的 MaxReceivedMessageSize 属性。”，或者英文：The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize attribute on the corresponding binding element. &quot;。如下图：这个问题一般是自处理数据量大时才出现。这里报错已经提示了“maxReceivedMessageSize”也就是“最大接收消息大小”属性的设置，打开 … ]]></description>
<pubDate>Sun, 02 Jan 2022 02:50:24 GMT</pubDate>
<author>weisim3</author>
</item>
<item>
<title>java.lang.module.FindException: Module javafx.controls not found</title>
<category>Java</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=173&Date=20211114-11-14-33]]></link>
<description><![CDATA[Eclipse中启动编译Javafx程序报错：“Error occurred during initialization of boot layerjava.lang.module.FindException: Module javafx.controls not found”，下面Console的报错对话框：报错处理：这里需要配置下，在“Run”菜单中的“Run Configurations”，配置面板中，右侧目录“Java Application”下找到你的Javafx程序选中，然后右侧面板的“Arguments” 项的“VM Argument”输入的自己的电脑的JavaFx SDK目录，我这里是在F盘则是“--module-path f:\Javafx\openjfx-17.0.1_windows-x64_bin-sdk\javafx-sdk-17.0.1\lib --add-modules javafx.controls,javafx.fxml”， … ]]></description>
<pubDate>Sun, 14 Nov 2021 03:14:33 GMT</pubDate>
<author>weik</author>
</item>
<item>
<title>ffmpeg获取视频文件信息</title>
<category>ffmpeg</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=172&Date=20211101-19-58-46]]></link>
<description><![CDATA[ffmpeg获取视频文件信息命令“ffprobe”，通过这个命令获取视频或音频文件的信息，它支持json或xml格式数据输出，格式：“ffprobe 文件名”或“ffprobe -i 文件名”，如果获取视频文件king.wmv的信息用“ffprobe king.wmv”，返回下面关联参数：   Metadata:          SfOriginalFPS       : 299700          WMFSDKVersion       : 12.0.7600.16385          WMFSDKNeeded          : 0.0.0.0000          comment                         : FL Studio 中的摇滚乐表现 | weisim3.com          VBR Peak                      : 739183          Buffer Average    : 21946    … ]]></description>
<pubDate>Mon, 01 Nov 2021 11:58:46 GMT</pubDate>
<author>weisim3</author>
</item>
<item>
<title>Eclicpse 安装 Python</title>
<category>Python程序</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=171&Date=20211002-18-34-59]]></link>
<description><![CDATA[在Eclipse 上安装配置python插件有两个通道，一个是help菜单下的“Install New Software“，另一个help菜单的“Eclipse Marketplace”，经测试国内只能用“Install New Software”,下面是大概步骤：先需要在Python官网下载安装程序：https://www.python.org/downloads/windows/，对应的有windows、macOS、Source Code/linux三个版本，这里以Windows系统版本，如果时其它系统则对应下载其它版本。安装目标路径直接在盘符下：电脑盘符:\Python\Python39\python.exe，便于python编译启动运行效率。打开在”help“菜单下的“Install New Software“菜单，弹出”Available Software“ … ]]></description>
<pubDate>Sat, 02 Oct 2021 10:34:59 GMT</pubDate>
<author>weik</author>
</item>
<item>
<title>Turbo C++ 和 Visual C++</title>
<category>C++</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=170&Date=20210911-00-33-15]]></link>
<description><![CDATA[Turbo C++ 和 Visual C++这两个都是C++的IDE编辑器，两者面对的工作领域不同：Turbo C++ 是一个 16 位编译器（用于 DOS 应用程序），初学C++语言时可以了解Turbo C++，它是Borland公司开发；Visual C++则是微软开发，它主要运用于Windows上可视化窗体程序开发,有微软庞大的类库支持，如果正式做桌面商业软件开发则是 Visual C++，Turbo C++仅仅适合学习使用，不适合正式Windows程序开发，前者效率太慢，也没有Windows组件类库支持。（Turbo C++）(Visual C++)C++ 历史C++ 编程语言是由 Bjarne Stroustrup 于 1980 年在美国AT&amp;T（美国电话电报公司）贝尔实验室开发，Bjarne  … ]]></description>
<pubDate>Fri, 10 Sep 2021 16:33:15 GMT</pubDate>
<author>weisim3</author>
</item>
<item>
<title>WPF或Winform 未加载PresentationFramework.pdb</title>
<category>WPF</category>
<link><![CDATA[https://www.weisim3.com/Blogs?Id=147&Date=20200422-14-35-54]]></link>
<description><![CDATA[WPF或Winform启动编译时报：“ 未加载PresentationFramework.pdbPresentationFramework.pdb 包含查找模块 PresentationFramework.dll 的源文件所需的调试信息”。弹出“已引发异常：System.Windows.Markup.XamlParseException:““对类型“Weisim3System.MainWindow”的构造函数执行符合指定的绑定约束的调用时引发了异常……”。这个问题是添加服务引用在“app.config”文件产生重复配置，在 &lt;system.serviceModel&gt;节点中找到    &lt;client&gt;节点删除重复的endpoint 配置即可正常启动编译。]]></description>
<pubDate>Wed, 22 Apr 2020 06:35:54 GMT</pubDate>
<author>weisim3</author>
</item>
</channel>
</rss>
