<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bemodesty的博客]]></title><description><![CDATA[夫君子之行，静以修身，俭以养德。非淡泊无以明志，非宁静无以致远。夫学须静也，才须学也，非学无以广才，非志无以成学。淫慢则不能励精，险躁则不能治性。年与时驰，意与日去，遂成枯落，多不接世，悲守穷庐，将复何及！]]></description><link>https://blog.youkuaiyun.com/bemodesty</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bemodesty]]></copyright><item><title><![CDATA[.net 序列化]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/140157181</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/140157181</guid><author>bemodesty</author><pubDate>Wed, 03 Jul 2024 17:04:34 +0800</pubDate><description><![CDATA[当您希望提供或使用数据而不限制使用该数据的应用程序时，这一点非常有用。由于 XML 是开放式的标准，因此它对于通过 Web 共享数据来说是一个理想选择。SOAP 同样是开放式的标准，这使它也成为一个理想选择。保持类型保真，这对于多次调用应用程序时保持对象状态非常有用。例如，通过将对象序列化到剪贴板，可在不同的应用程序之间共享对象。序列化是将对象状态转换为可保持或传输的形式的过程。序列化的补集是反序列化，后者将流转换为对象。JSON 是开放式的标准，对于通过 Web 共享数据来说是一个理想选择。]]></description><category></category></item><item><title><![CDATA[C++实战项目]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/131410166</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/131410166</guid><author>bemodesty</author><pubDate>Tue, 27 Jun 2023 09:33:34 +0800</pubDate><description><![CDATA[(24条消息) 十大C++实战项目，你会几个？【高薪必备】_wyh15895833492的博客-优快云博客]]></description><category></category></item><item><title><![CDATA[C++案例]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/131410021</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/131410021</guid><author>bemodesty</author><pubDate>Tue, 27 Jun 2023 09:28:20 +0800</pubDate><description><![CDATA[最近在找C++案例，记下来，后面方便查看。]]></description><category></category></item><item><title><![CDATA[error MSB3073::VCEnd 已退出, 代码为4]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/131360032</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/131360032</guid><author>bemodesty</author><pubDate>Sat, 24 Jun 2023 12:00:17 +0800</pubDate><description><![CDATA[VC++2019 +Qt编程，编译时一直报错，MSB3073,如标题，找了很多解决方法，都无效，最后在检查详细报错项时，发现了最后一条报错显示的一个dll在源目录中不存在。在此记录一下，也希望帮助其他有缘人。]]></description><category></category></item><item><title><![CDATA[MOSFET IGBT]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/128114621</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/128114621</guid><author>bemodesty</author><pubDate>Wed, 30 Nov 2022 14:28:08 +0800</pubDate><description><![CDATA[MOSFET/IGBT基础知识介绍]]></description><category></category></item><item><title><![CDATA[异步与同步通信]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/126861035</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/126861035</guid><author>bemodesty</author><pubDate>Wed, 14 Sep 2022 21:45:01 +0800</pubDate><description><![CDATA[通信方式]]></description><category></category></item><item><title><![CDATA[xml to class]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/116993665</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/116993665</guid><author>bemodesty</author><pubDate>Tue, 18 May 2021 16:20:55 +0800</pubDate><description><![CDATA[using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Xml;

namespace XmlToClass
{
  public class XmlToClass
  {
    #region const
    private const string _type = "#type#";
    ...]]></description><category></category></item><item><title><![CDATA[ListView用法]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/116131610</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/116131610</guid><author>bemodesty</author><pubDate>Sun, 25 Apr 2021 16:08:36 +0800</pubDate><description><![CDATA[ListView是用于显示数据的，先在窗体中拉一个lisview控件，还有一些新增、修改、删除、查询按钮和文本框，控件名称为listview,按钮为btnInsert,btnUpate,btnDeleteOne,btnDelete,btnSelect,文本框的名称为txtName,txtSex,txtPhone,txtAddress,设计如下图所示：



写完这些后，先设置listView的一些属性和列标头，如图所示



具体代码如下：

using System;
using System.Colle]]></description><category></category></item><item><title><![CDATA[\n, \r, \r\n区别]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/115867825</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/115867825</guid><author>bemodesty</author><pubDate>Mon, 19 Apr 2021 16:29:21 +0800</pubDate><description><![CDATA[代码：


   1:              string s1 = "已经习惯了回车和换行一次搞定\n，敲一个回车键，即是回";


   2:  


   3:              Console.WriteLine(s1);


   4:              s1 = "已经习惯了回车和换行一次搞定\r，敲一个回车键，即是回";


   5:              Console.WriteLine(s1);


   6:              s1 = "已经习惯了.]]></description><category></category></item><item><title><![CDATA[Monitor.Enter() 和 Monitor.Exit()]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/115329784</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/115329784</guid><author>bemodesty</author><pubDate>Tue, 30 Mar 2021 16:44:01 +0800</pubDate><description><![CDATA[Monitor 方法是静态的，不需要生成Monitor 类的实例就可以直接调用它们。在.NET Framework 中，每个对象都有一个与之关联的锁，对象可以得到并释放它以便于在任意时间只有一个线程可以访问对象实例变量和方法。类似的，.NET Framework 中的每个对象都提供一个允许自己进入等待状态的机制。与锁的机制类似，这种机制的主要目的是为了实现线程间通信。当一个线程进入到一个对象的关键部分且需要一个特定条件并假设另外一个线程将会在同样的关键区域中创建条件时这种机制才会发生。

 现在比较特别的.]]></description><category></category></item><item><title><![CDATA[频谱仪的RBW带宽和VBW带宽]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/115208521</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/115208521</guid><author>bemodesty</author><pubDate>Thu, 25 Mar 2021 14:46:46 +0800</pubDate><description><![CDATA[1、RBW(Resolution Bandwidth)代表两个不同频率的信号能够被清楚的分辨出来的最低频宽差异，两个不同频率的信号频宽如低于频谱分析仪的RBW，此时该两信号将重叠，难以分辨。

2、分辨率带宽，有人也叫参考带宽，表示测试的是多大带宽的功率。如测试一GSM 2W干放满功率单载波输出时，RBW设为100KHz时测得30dBm，设为200KHz测得33dBm。RBW实际上是频谱仪内部滤波器的带宽，设置它的大小，能决定是否能把两个相临很近的信号分开。它的设置对测试结果是有影响的。只有设置RBW大于或]]></description><category></category></item><item><title><![CDATA[继承案例]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/115128310</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/115128310</guid><author>bemodesty</author><pubDate>Tue, 23 Mar 2021 16:11:02 +0800</pubDate><description><![CDATA[继承的含义
编程上的继承和我们现实意义上的继承有点不一样，在现实意义上继承是您的家人遗产传给了你，这就是现实继承，在编程上继承是指派生类（子类）和母类形成一种联系。

继承作用
为什么我们要使用继承，使用继承是为了减少重复写方法，什么意思，例如我们写个类名叫DOG,我们想想狗能做什么，能跑，能叫，能吃饭，能睡觉，然后我们再创建一个CAT类，猫能做什么，猫是不是也是能跑，能叫，能吃饭，能睡觉。如果他们这些动作都写成方法，那么DOG类和CAT类方法是不是一样?那我们就等于写了两份重复的方法，如果有一百个动物他们]]></description><category></category></item><item><title><![CDATA[DES加密算法原理与实现]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/114999946</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/114999946</guid><author>bemodesty</author><pubDate>Fri, 19 Mar 2021 10:14:30 +0800</pubDate><description><![CDATA[DES算法简介

DES(Data Encryption Standard)是目前最为流行的加密算法之一。DES是对称的，也就是说它使用同一个密钥来加密和解密数据。

DES还是一种分组加密算法，该算法每次处理固定长度的数据段，称之为分组。DES分组的大小是64位，如果加密的数据长度不是64位的倍数，可以按照某种具体的规则来填充位。

从本质上来说，DES的安全性依赖于虚假表象，从密码学的术语来讲就是依赖于“混乱和扩散”的原则。混乱的目的是为隐藏任何明文同密文、或者密钥之间的关系，而扩散的目的是使明文中的有]]></description><category></category></item><item><title><![CDATA[delegate方法invoke和beginInvoke的区别]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/114919832</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/114919832</guid><author>bemodesty</author><pubDate>Wed, 17 Mar 2021 11:02:14 +0800</pubDate><description><![CDATA[class Program
{
delegate void test();
static void Main(string[] args)
{
test ts = new test(TestDelegate);
ts.BeginInvoke(null,null);//使用到委托的beginInvoke方法
Console.WriteLine("hello"...]]></description><category></category></item><item><title><![CDATA[C#多线程解决界面卡死问题]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/114882923</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/114882923</guid><author>bemodesty</author><pubDate>Tue, 16 Mar 2021 15:13:34 +0800</pubDate><description><![CDATA[当我们的界面需要在程序运行中不断更新数据时，当一个textbox的数据需要变化时，为了让程序执行中不出现界面卡死的现像，最好的方法就是多线程来解决
一个主线程来创建界面，使用一个子线程来执行程序并更新主界面


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.]]></description><category></category></item><item><title><![CDATA[C#窗口句柄]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/114839092</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/114839092</guid><author>bemodesty</author><pubDate>Mon, 15 Mar 2021 16:33:58 +0800</pubDate><description><![CDATA[在Windows中，句柄是一个系统内部数据结构的引用。例如当你操作一个窗口，或说是一个Delphi窗体时，系统会给你一个该窗口的句柄，系统会通知你：你正在操作142号窗口，就此你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口极小化为图标等。实际上许多 Windows API函数把句柄作为它的第一个参数，如GDI（图形设备接口）句柄、菜单句柄、实例句柄、位图句柄等，不仅仅局限于窗口函数。换句话说，句柄是一种内部代码，通过它能引用受系统控制的特殊元素，如窗口、位图、图标、内存块、]]></description><category></category></item><item><title><![CDATA[Partial class]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/114585911</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/114585911</guid><author>bemodesty</author><pubDate>Tue, 09 Mar 2021 15:54:32 +0800</pubDate><description><![CDATA[C# 2.0 可以将类、结构或接口的定义拆分到两个或多个源文件中，在类声明前添加partial关键字即可。

例如：下面的PartialTest类

class PartialTest

{

string Str_FieldTest;

int Int_FieldTest;

public void DoTest()

{

Debug.Print("Test");

}

}

可在不同源文件中写成下面形式：

一个文件中写：

partial class PartialTest

{

string ]]></description><category></category></item><item><title><![CDATA[internal]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/114404847</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/114404847</guid><author>bemodesty</author><pubDate>Fri, 05 Mar 2021 17:29:22 +0800</pubDate><description><![CDATA[进入主题之前先来了解一下，项目、解决方案、程序集、命名空间四个容易混淆的概念。
①项目：就是我们开发的一个软件。.NET下，项目有多种类型，如控制台、Windows应用程序、类库、Web应用程序等等。经过编译后，会生成.exe文件和.dll文件。

.exe文件有统一的主程序入口， 可以被执行，而类库只是提供一些功能给其他项目调用。
②解决方案：当我们在VS中新建任何一种类型项目时，这个项目还属于一个解决方案。当我们的业务相对简单时，解决方案所发挥的作用并不是很大。但当我们开发复

杂的软件时，需要多个模块]]></description><category></category></item><item><title><![CDATA[值类型和引用类型]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/114366154</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/114366154</guid><author>bemodesty</author><pubDate>Thu, 04 Mar 2021 13:25:19 +0800</pubDate><description><![CDATA[首先，什么是值类型，什么是引用类型？

在C#中值类型的变量直接存储数据，而引用类型的变量持有的是数据的引用，数据存储在数据堆中。

值类型（value type）：byte，short，int，long，float，double，decimal，char，bool 和 struct 统称为值类型。值类型变量声明后，不管是否已经赋值，编译器为其分配内存。


引用类型（reference type）：string 和 class统称为引用类型。当声明一个类时，只在栈中分配一小片内存用于容纳一...]]></description><category></category></item><item><title><![CDATA[C#构造函数]]></title><link>https://blog.youkuaiyun.com/bemodesty/article/details/114317107</link><guid>https://blog.youkuaiyun.com/bemodesty/article/details/114317107</guid><author>bemodesty</author><pubDate>Wed, 03 Mar 2021 15:21:55 +0800</pubDate><description><![CDATA[目录:
一、构造函数的定义
二、构造函数时的注意事项
三、构造函数与一般函数的区别
四、构造函数的作用
五、实例构造函数
六、静态构造函数
七、私有构造函数
一、构造函数的定义
C#中构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称，它通常初始化新对象的数据成员。不带参数的构造函数称为“默认构造函数”。 无论什么时候，只要使用new运算符实例化对象，并且不为 new 提供任何参数，就会调用默认构造函数。除非类是静态的，否则C#编译器将为无构造函数的类提供一个公共的默认构造函数，以便该]]></description><category></category></item></channel></rss>