<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hmdong7的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hmdong7</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hmdong7]]></copyright><item><title><![CDATA[C# 类的序列化和反序列化]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/86657776</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/86657776</guid><author>hmdong7</author><pubDate>Sat, 26 Jan 2019 15:40:17 +0800</pubDate><description><![CDATA[System.Runtime.Serialization.SerializationException”类型的未经处理的异常在 mscorlib.dll 中发生 

 

序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间，对象将其当前状态写入到临时或持久性存储区。以后，可以通过从存储区中读取或反序列化对象的状态，重新创建该对象。（摘自百度百科）
...]]></description><category></category></item><item><title><![CDATA[C# ManualResetEvent 类的用法]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/83055322</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/83055322</guid><author>hmdong7</author><pubDate>Mon, 15 Oct 2018 10:32:05 +0800</pubDate><description><![CDATA[先说是一下 ManualResetEvent 是一线程用来控制别一个线程的信号。大家可以把它看成 操作系统原理中说到的pv操作

如下图所说是 ManualResetEvent 对象起一个信使的作用。 

ManualResetEvent 对象的两个控制方法。 
1、this.manualEvent.Reset(); //将事件状态设置为非终止状态，导致线程阻止。 
2、this.manualEv...]]></description><category></category></item><item><title><![CDATA[C#MODBUS通信]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/82951270</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/82951270</guid><author>hmdong7</author><pubDate>Sat, 06 Oct 2018 15:17:47 +0800</pubDate><description><![CDATA[public class ModbusRtu
    {
        /// &amp;lt;summary&amp;gt;
        /// 
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&quot;com&quot;&amp;gt;端口&amp;lt;/param&amp;gt;
        /// &amp;lt;param name=&quot;BaudRate&quot;&amp;gt;波特率]]></description><category></category></item><item><title><![CDATA[C#中$的用法]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/78944694</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/78944694</guid><author>hmdong7</author><pubDate>Mon, 01 Jan 2018 10:14:23 +0800</pubDate><description><![CDATA[C#中$的用法：是为了替代string.format();原先赋值需要占位符和变量，当需要拼接多个变量会造成语句过长等不易理解问题，$""是为了替代string.format(),可以把字符串中的C#变量{}包含起来达到识别C#变量的目的$"{id}";也支持表达式，使用$"{(你的表达式)}"





[csharp] view
 plain copy






]]></description><category></category></item><item><title><![CDATA[为什么会出现$符号,c#6.0才出现的新特性]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/78944691</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/78944691</guid><author>hmdong7</author><pubDate>Mon, 01 Jan 2018 10:12:24 +0800</pubDate><description><![CDATA[目录(?)[-]

为什么会出现符号c60才出现的新特性c60为了改善stringFormat使用的不方便才有了 格式化



为什么会出现$符号,c#6.0才出现的新特性




[csharp] view
 plain copy


 print?



var s = string.Fromat("{0}+{1}={2}",12,23,12+23)  ]]></description><category></category></item><item><title><![CDATA[c/c++ 中结构体的初始化与类的初始化的不同之处]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/78944680</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/78944680</guid><author>hmdong7</author><pubDate>Mon, 01 Jan 2018 10:10:23 +0800</pubDate><description><![CDATA[在C++ 中类的初始化会调用构造函数，根据构造函数来初始化类的变量。如果某个变量没有初始化，则该变量的值是一个随机值。

结构体的初始化，是根据所给值来初始化的，如果结构中某个变量的没有赋值，那么该变量被赋值为0.

简单的例子：

Demo1：
#include
using namespace std;

struct T
{
  int a,b;
  char szName[20]]></description><category></category></item><item><title><![CDATA[C/C++空结构体，空数组，空类作用]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/78944674</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/78944674</guid><author>hmdong7</author><pubDate>Mon, 01 Jan 2018 10:08:52 +0800</pubDate><description><![CDATA[我们经常会遇到这些问题：

（1）C++中定义一个空类，他们它的大小（sizeof） 为多少？

（2）只有一个char数据成员的类的大小？

（3）能否定义一个空数组？

（4）空数组名做标示的指针指向什么地方？

（5）空类有什么用？

（6）空数组有什么用？

等等

这些问题，笔者在这篇文章统统做一个比较详细的解析和认识。

 

 

1，si]]></description><category></category></item><item><title><![CDATA[结构体和类的区别（适合初学者C和C++学习）]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/78944653</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/78944653</guid><author>hmdong7</author><pubDate>Mon, 01 Jan 2018 10:03:46 +0800</pubDate><description><![CDATA[1.C的结构体和C++结构体的区别

           1.1 
  C的结构体内不允许有函数存在，C++允许结构体内有内部成员函数，且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。

        1.2    C的结构体对内部成员变量的访问权限只能是public，而C++允许public,protected,private三种。

     ]]></description><category></category></item><item><title><![CDATA[【C/C++】结构体和联合体的区别]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/78944648</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/78944648</guid><author>hmdong7</author><pubDate>Mon, 01 Jan 2018 10:01:58 +0800</pubDate><description><![CDATA[联合体
用途：使几个不同类型的变量共占一段内存(相互覆盖)

结构体是一种构造数据类型
用途：把不同类型的数据组合成一个整体-------自定义数据类型




总结：

声明一个联合体：





[cpp] view
 plain copy






union abc{  
          int i;  
          ch]]></description><category></category></item><item><title><![CDATA[struct结构体在c和c++中的区别]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/78944642</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/78944642</guid><author>hmdong7</author><pubDate>Mon, 01 Jan 2018 09:59:07 +0800</pubDate><description><![CDATA[很多次遇到这个struct的问题，今天在这里简单总结一下我的理解

一、struct在C 中的使用

1、单独使用struct定义结构体类型





[cpp] view
 plain copy






struct Student {  
   int id;  
   int name;  
}stu1;  
struct Student st]]></description><category></category></item><item><title><![CDATA[C&C++ 结构体，类 区别]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/78944639</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/78944639</guid><author>hmdong7</author><pubDate>Mon, 01 Jan 2018 09:56:53 +0800</pubDate><description><![CDATA[C中的结构体和C++中结构体的不同之处：


在C中的结构体只能自定义数据类型，结构体中不允许有函数，而C++中的结构体可以加入成员函数。

 

C++中的结构体和类的异同：

一、相同之处：


结构体中可以包含函数；
也可以定义public、private、protected数据成员；
定义了结构体之后，可以用结构体名来创建对象。但C中的结构体不允许有函数；   ]]></description><category></category></item><item><title><![CDATA[机器视觉之光源]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/78944608</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/78944608</guid><author>hmdong7</author><pubDate>Mon, 01 Jan 2018 09:45:12 +0800</pubDate><description><![CDATA[光源对于机器视觉是非常重要的。

下面，从网上摘抄一些讲解光源重要性的文章，如下：

光源基本概念 
1.什么是光源的光谱特性?

我们知道光是电磁波的一部分，它有一定的波长，并包含一定的波长范围。这种光所包含的波长范围称为光的光谱。可见光的光谱是从400nm到700nm。自然界的可见光光谱包含了从400nm到700nm光谱中的全部谱线。但是人造的可见光的光谱不可能包含从400nm到]]></description><category></category></item><item><title><![CDATA[C# 关闭串口卡死]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/78372669</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/78372669</guid><author>hmdong7</author><pubDate>Sat, 28 Oct 2017 08:41:30 +0800</pubDate><description><![CDATA[用C#编写的wince串口通信程序基本大功告成了，与之前用API函数和线程来做串口通信不同，这次直接使用SerialPort控件来做，原本以为使用控件做会简单和方便许多，没成想，还遇到了很多麻烦。
       通信协议解析判断、控件数据更新显示等等都没有给我造成什么障碍，却偏偏在“关闭串口”这个地方卡壳了。
       在网上看了很多帖子，发现遇到这一问题的人还比较多，按他们的建议和方法都]]></description><category></category></item><item><title><![CDATA[C#实现获取一个集合数组中出现次数最多的元素]]></title><link>https://blog.youkuaiyun.com/hmdong7/article/details/17373175</link><guid>https://blog.youkuaiyun.com/hmdong7/article/details/17373175</guid><author>hmdong7</author><pubDate>Tue, 17 Dec 2013 11:19:45 +0800</pubDate><description><![CDATA[Listdouble> _wei = new Listdouble>(50);  
 _wei.Add(1.0);  
 _wei.Add(2.0);  
 _wei.Add(3.0);  
 _wei.Add(2.0);  
 var result = from item in _wei   //每一项]]></description><category></category></item></channel></rss>