自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 C#篇之XmlNode与XmlElement小结

转载自http://www.cnblogs.com/oilsun/archive/2012/07/07/2580427.html自己在写程序读写Xml文件时遇到了一个问题,就是设置属性时,XmlNode设置和读取不了,而XmlElement却可以,然后看了很多博客,才找到上面那篇,觉得不错就转载过来了。以供大家分享。通过查看这两个类的定义可以发现,XmlNode是abstract类,不...

2019-02-15 19:48:00 10714

原创 C#内存分配及dynamic小结

引自 https://blog.csdn.net/tran119/article/details/81412188https://blog.csdn.net/luoye4321/article/details/353546191、C#内存分配:C#内存包括:栈,堆,全局/静态存储区,常量区,自由存储区。堆: 这里的堆是托管堆,他们的释放我们不用去管,在程序结束后,操作系统会自动回收。自由...

2019-02-13 11:00:49 633

原创 Sql数据库总结(二)

为了保证数据的完整性,不会出现重复和类型错误,比如,成绩里面出现了姓名,两个人有同一个身份证号等等。我们还要对数据进行约束,来保证数据的完整性,我们常用以下三种类型的约束来保证数据的完整性。实体完整性域(列)完整性引用完整性一.、实体完整性实体完整性的作用:就是保证实体具有唯一标识(也就是保证所有的行唯一),那么如何做才能保证实体完整性呢?我们可以通过主键约束、标识列或唯一约束...

2018-12-22 15:16:38 489

原创 Sql 数据库总结(一)

完整数据库创建步骤:建库–>建表–>主键约束–>域完整性约束–>外键约束接下来将按照数据库的建库步骤进行讲解1.数据库的建立首先要知道数据库的组成,一个数据库包含两部分,数据文件和日志文件,数据文件由主数据文件(.mdf)和次要数据文件(.ndf),主数据文件是必须要有的且只能有一个,次要数据文件(.ndf)可以有多个也可以没有。日志文件(.ldf)至少有一个。创...

2018-12-20 17:10:02 494

原创 C#委托详解(附代码)

1、主窗体接受信息,其他窗体发送信息:把其他窗体的信息发送给主窗体,主窗体接受信息,并显示,需要在主窗体中声明委托,由于是在主窗体接受并显示,所以要在主窗体中根据委托定义一个方法,然后在其他窗体中创建这个委托对象,让这个委托对象去实现信息的传递,当然,还需要在主窗体中把对象和具体的方法关联起来,不然怎么知道具体用哪一个方法去实现。在主窗体中:namespace delegateApp...

2018-12-07 10:11:09 702

原创 ModBus RTU协议总结

上一篇讲了ModBus TCP协议总结,有了上一篇的基础ModBus RTU协议理解起来就简单多了。ModBus TCP比ModBus RTU多了一个MBAP报头,并且少了CRC校验码,下面将会举个例子简述ModBus RTU协议。01 03 01 8E 00 04 25 DE”,其中“01”为模块的地址码,“03”为功能码,即表示读寄存器,“01 8E”为寄存器地址,即从该寄存器地址开...

2018-11-23 11:30:20 1830

原创 ModBus TCP协议总结

本篇文章是我看了以下博客之后的总结,以便于自己日后的复习和巩固,这里贴出源文章的出处,以表示尊重知识产权。https://www.cnblogs.com/dathlin/p/8007297.htmlhttps://blog.csdn.net/thebestleo/article/details/52269999对于modbus来说,涉及的功能码也就是0x01,0x02,0x03,0x05,0...

2018-11-09 16:33:12 3090

原创 C++篇之虚函数表与函数的覆盖

C++中虚函数是通过一张虚函数表来实现的,简称V-Table,在C++的标准规格说明书中说到,编译器必须要保证虚函数表的指针存在于对象实例中最前面的位置(这是为了保证正确取到虚函数的偏移量)。一般继承且无虚函数覆盖上面图中的这个点是虚函数的结束标志,就像字符串中的‘\0’ 一样。不同的编译器结束标志可能会不一样。如果是多重继承并且无虚函数覆盖1.每一个父类都有自己的虚表2.子类 的虚...

2018-09-21 16:39:16 1452

原创 C++篇之继承与多态

C++篇之继承与多态类的继承: 对于public中的成员来书说,可以建立一个对象在外面被访问,也可以在子类中被访问,对于public中的成员来书说,可以建立一个对象在外面被访问,也可以在子类中被访问,对于protected成员来说,只能再自己的类的内部被访问和在子类 的内部被访问,而不能在外面定义一个对象去调用,对于private成员来说,在子类中也不能被访问只能在自己类的内部被访问。...

2018-09-18 13:26:58 182

原创 C++篇之const与static

const关键字: 1 const修饰类数据成员必须使用成员初始化列表进行初始化 private: const int val; A::A():val(0);//const数据成员必须使用初始化列表进行初始化 2 const修饰类的成员函数和(函数定义体):任何不会修改数据成员的函数都应用const修饰,这样,当不小心修改了数据成员或调用了非c...

2018-08-19 21:04:50 202

原创 C++篇之友元函数与友元类

friend机制允许一个类将对其非公有成员的访问权授予指定的函数或类。1 友元的声明以关键字friend开始,只能出现在类定义的内部,但可以出现在类中的任何地方(因为友元函数是类外的函数,所以它的声明可以放在类的私有段或共有段没有区别,不是这个类的类成员所以它的访问控制不受出现在什么地方的影响)2.友元关系是授予的,3 友元关系是不对称的。4.友元会破坏封装性(友元函数友元类能访问...

2018-08-19 14:26:17 197

原创 C++篇之构造函数、析构函数和拷贝构造函数

构造函数:构造函数负责创建对象和初始化对象,在用默认的构造函数创建对象时,如果创建的是全局对象或静态对象,则对象的值全为0,否则对象的值是随机的,和C语言中定义的变量一样(类也是一个类型)。建立对象的同时会自动调用构造函数。构造函数的规则:构造函数和类的名字一样并且没有返回值,可以有参数也可以没有参数,也可以有默认值。主要是为数据赋初值。构造函数可以重载。构造函数的初始化列表:构...

2018-08-14 20:53:11 264

原创 C++篇之类、对象和封装

封装: 将数据成员和成员函数包装进类中,加上具体实现的隐藏共同被称作封装,其结果是一个同时带有特征和行为的数据类型。(1 类是一个数据类型,2 这个数据类型带有特征和行为) ** 定义类,定义其数据成员、成员函数的过程称为封装类。 类: 类和结构体类似,结构体调用用 . 指针调用用 -> 。结构体安全性不好,任何人都能访问,而类的私有成员只能自己访问。类不仅可...

2018-08-06 21:42:53 209

原创 C++篇之默认参数与函数重载

默认参数的函数 1 调用函数时可以不指定全部参数 2 为可以不指定的参数提供默认值 void func(int a = 1,int b ,int c = 3,int d = 4);//error void func(int a ,int b ,int c = 3,int d = 4);//ok //void func(int ,int...

2018-08-05 20:14:57 1286

原创 C++篇之命名空间与引用

命名空间 using namespace ::std //使用标准的命名空间,命名空间是用来解决全局变量的命名冲突的问题。这里写代码片 #include <iostream> using namespace ::std;//使用标准的命名空间 namespace one{ //定义第一个命名空间 int M = 200...

2018-08-05 15:16:59 898

原创 iNand NandFlash NorFlash Flash SRAM ROM

内存和外存的区别: 一般是把这种RAM(random access memory 随机访问存储器,特点是任意字节读写,掉电丢失)叫内存。 把ROM(read only memory 只读存储器,类似于Flash SD卡之类的,用来存储东西的,掉电不丢失,不能随机地址访问,只能以块为单位来访问)叫外存。 SRAM: 静态内存SRAM Sta...

2018-07-30 23:14:34 297

原创 C语言篇之存储类关键字

在此之前需要先明白C语言中的变量和常量都存储在什么地方? .data段和.bss段:局部变量是存储在栈上的,全局变量存储在.data段和.bss段,其中初始化显示为0的和未赋初值的全局变量存储在.bss段,初始化不为0的存储在.data段,静态局部变量和全局变量的存储类是一样的,其中初始化显示为0的和未赋初值的静态局部变量存储在.bss段,初始化不为0的存储在.data段。 ....

2018-07-28 17:53:20 1567

原创 C语言篇之数组、函数与指针

一维数组 int a[10] 数组中的几个关键符号 a a[0] &a &a[0] (1) a是数组名,做左值时代表整个数组空间,C语言规定数组操作时要单个独立操作,不能整体操作数组,所以a不能做左值;做右值时表示数组的首元素的首地址,是这个数组的指针。 (2) a[0]是数组中的第0个元素,做左值时表示数组第0个元素对应的地址空间(连续四个字节的内存空间),做...

2018-07-28 12:06:35 228

原创 C语言篇之const关键字与函数传参

1.const 关键字在C语言中用来修饰变量,表示这个变量是常量(在有的编译环境下,const修饰的变量也能修改(有的放在了.data段),但是const更多的是传递一种信息告诉编译器和读程序的人,这个变量不应该也不必去修改)。 const修饰指针的四种形式 第一种:const int *p;p本身不是const的,但是p指向的内容是const的。 第二种:int c...

2018-07-28 10:07:42 7328

原创 C语言篇之内存

内存编址、寻址和内存对齐 内存编址是以字节为单位的,其中int整形和CPU本身的数据位宽是一样的,如32位CPU int是32位,整数类型当数据类型和内存相匹配时才能获得最好的性能。内存的对齐访问不是逻辑问题而是硬件问题,对齐访问很配合硬件所以效率会很高,因为非对齐访问和硬件本身不搭配,所以效率不高,由于兼容性问题,一般硬件提供非对齐访问,但是效率要低很多。数据类型的本质含义 数据类型的...

2018-07-27 20:30:02 180

ModBus RTU校验码生成器

ModBus RTU校验码自动生成,我的上一篇博客讲解了ModBus RTU协议,如有不清楚的可以参考下。

2018-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除