自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 TCP与UDP区别

TCP和UDP都是传输层的协议,他们的区别主要如下:1、TCP,全名“传输控制协议”,是面向连接的,也就是说在发送方和接收方在发送数据之前,必须通过三次握手建立连接,相当于现实生活中的打电话功能,必须先拨号,接通后才能说话,UDP,全名“用户数据报协议”,是无连接的,其中一方向向另一方发送数据时不需要建立连接,直接发送,相当于现实中的发短信 2、TCP是可靠的传输协议:TCP在IP协议

2017-07-09 17:55:42 462

原创 PID控制最通俗的解释及PID参数的整定方法

PID是比例、积分、微分的简称,PID控制的难点不是编程,而是控制器的参数整定。参数整定的关键是正确地理解各参数的物理意义,PID控制的原理可以用人对炉温的手动控制来理解。阅读本文不需要高深的数学知识。   1.比例控制   有经验的操作人员手动控制电加热炉的炉温,可以获得非常好的控制品质,PID控制与人工控制的控制策略有很多相似的地方。   下面介绍操作人员怎

2017-01-17 09:28:51 2515

转载 PID温度控制的实现

PID 温度控制的实现PID 简介PID(Proportional Integral Derivative)控制是控制工程中技术成熟、应用广泛的一种控制策略,经过长期的工程实践,已形成了一套完整的控制方法和典型的结构。它不仅适用于数学模型已知的控制系统中,而且对于大多数数学模型难以确定的工业过程也可应用,在众多工业过程控制中取得了满意的应用效果。PID 工作基理:由于来自外界的

2017-01-16 14:44:26 33747 6

转载 位置式PID控制算法

刚好前不久搞过PID,部分程序如下,仅供参考/*============================================================================== 在使用单片机作为控制cpu时,请稍作简化,具体的PID参数必须由具体对象通过实验确定。由于单片机的处理速度和ram资源的限制,一般不采用浮点数运算,而将所有参数全部用整数,运

2017-01-16 14:42:03 3864

原创 OpenFileDialog 类型名和文件名冲突,类无法使用

由于将项目名命名为OpenFileDialog,与类型名OpenFileDialog发生冲突,在用到OpenFileDialog时报错:OpenFileDialog是命名空间,此处却当做类型来使用,private void button1_Click(object sender, EventArgs e) { OpenFileDialog Fil

2016-12-02 17:31:08 754

转载 OpenFileDialog的Filter属性

[csharp] view plain copyprint?OpenFileDialog openFile=new OpenFileDialog();  openFile.Filter="(*.jpg,*.png,*.jpeg,*.bmp,*.gif)|*.jgp;*.png;*.jpeg;*.bmp;*.gif|All files(*.*)|*.*";  

2016-12-02 16:46:24 2567

原创 TreeView和ListView用到的BeginUpdate()和EndUpdate()的作用

许多Windows 窗体控件(例如,ListView 和 TreeView 控件)实现了 BeginUpdate 和EndUpdate 方法,至于为何要这样用简单说明一下。当我们向一个Listview控件中添加一组Item的时候,第一种方式就是把Item全部放到一个集合里,一次性加到listview中,另一种方式就是用循环的方法一次加一个Item进去。我们要说的就是这第二种方式。如

2016-11-23 17:12:03 1691

转载 c# messageBox.show()应用

简介摘要:MessageBox.Show (String)显示具有指定文本的消息框。由 .NET Compact Framework支持。 MessageBox.Show (IWin32Window, String)在指定对象的前面显示具有指定文本的消息框。      MessageBox.Show (String) 显示具有指定文本的消息框。   由 .NET

2016-11-16 11:24:38 399

转载 vs2010常用快捷键

VS2012变化的快捷键:注释::VS2010是(Ctrl+E,C),VS2012是(Ctrl+K, Ctrl+C),实际操作,按住Ctrl键不放,先按K键,再按C键。相当于Ctrl+K加 Ctrl+C的组合键反註解:VS2010是(Ctrl+E,U),VS2012是(Ctrl+K, Ctrl+U)1. 强迫智能感知:Ctrl+J;2.强迫智能感知显示参数信

2016-10-10 10:06:03 258

转载 base关键字的用法

base其实最大的使用地方在面相对性开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。例如:2.1关于base调用基类构造函数public class A{        public A()        {                Console.WriteLine("Build A");     

2016-09-15 10:52:43 2468

原创 c# 结构中的变量作用域

变量的作用域不能局限于函数,变量的作用域包含定义他们的代码块和直接嵌套在其中的代码块。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace local_and_global{ class Program {

2016-07-15 11:48:32 378

原创 c# 之输出参数(out)

刚开始学习c#,out参数小结。out关键字和ref关键字执行方式一样,这里说一下区别:1.ref修饰的参数必须对其赋初值,但是初值不能是常量(即不能用const修饰),因为按引用传递可能会改变参数的值。在函数使用out参数时,必须看做是尚未赋值(不晓得为什么),实参传递给形参的值在函数执行时会丢失。参考一下代码段:using System;using System.Col

2016-07-14 22:39:50 879

转载 const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义

const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义标签: 编译器语言cfunction存储2008-10-27 21:11 8000人阅读 评论(0)收藏举报本文章已收录于:分类: c++(12) 作者同类文章Xco

2016-07-06 23:46:40 2131

原创 静态变量(atuomatic) 动态变量 (static) 常量 const

在函数内定义的变量,当函数执行结束时它们在栈上分配的内存就会自动清除,这是平时经常用到的自动变量,不会超出其作用域存在。在某些情况下我们需要函数退出后该变量仍保存在内存中,比如统计函数被调用的次数,可以用静态变量,即用static定义变量,static int count=0;自动变量和静态变量异同点,相同点:二者都在声明它们的函数内可见,不能再函数外部被引用。不同点:动态变量在函数执行退

2016-07-04 22:06:59 680

原创 c 语言函数指针的用

一个函数有其对应的内存地址,函数的执行是从这个地址开始的,如果用指针调用一个函数仅有函数地址是不够的,还必须提供函数的返回值类型,参数的个数及类型。特定类型的函数指针只能指向特定类型的函数,eg:int (*pfun)(int,int)//create a function pointer.int sum(int a ,int b)// calculates a+b.int produc

2016-07-04 00:10:17 331

原创 c语言 按值传递机制和按引用传递机制

在调用自定义函数时经常会遇到给被调用函数传递参数。注意参数和变元的区别,eg:声明一个函数如下:int fun(int a,int *pnumber),其中的a和pnumber就是参数。int main(void){ int b,c; b= fun(int c,int *p); ////statements..}其中c、p就是变元,这两个变元映射为参数

2016-07-01 22:50:23 4730

转载 com聚合

COM聚合标签: nullinterfaceobject服务器class任务2006-09-01 16:46 8962人阅读 评论(1)收藏举报本文章已收录于:分类: c++ com(16) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。 CO

2016-06-26 22:35:44 574

原创 NULL指针

NULL是C语言中的一个特殊指针,它相当于数字0的指针,在C头文件中有如下定义:#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endifcplusplus是cpp中自定义的一个宏,如果定义了这个宏则定义NULL为0,否则定义NULL为定义为((void*)0)。给指针赋予0值时,就等于将它设为N

2016-06-25 22:28:23 317

转载 com 聚合的实现

COM接口聚合实现解惑(C++虚表)标签: c++nullclass工作serverc2009-10-12 17:37 1829人阅读 评论(8)收藏举报本文章已收录于:分类: Windows开发(1) 作者同类文章XC/C++(1) 作者同类文章X

2016-06-24 17:54:11 346

转载 com认识小结

本文意旨帮助初涉COM的学者能对COM组件的创建过程有一个清晰的了解。全文以《COM技术内幕》第7章的示例代码为蓝本,稍做修改之后进行详细介绍。如果你也阅读过此书的相关内容,那么理解起来将会更容易。《COM技术内幕》这本书的示例代码编写于1996年。时至今日,编译器发生了或多或少的变化,将本书作者编写的代码重新组织到Visual studio 2008中并成功编译,对于当时刚接触COM的我

2016-06-24 12:20:58 568

转载 CoCreateInstance具体内部实现

CoCreateInstance具体内部实现标签: comCOMwindowsWindowsWINDOWSWIndows2012-11-22 09:11 4066人阅读 评论(2)收藏举报本文章已收录于:分类: COM(39) 作者同类文章X版权声明:本文为博主原创文章,未经博主

2016-06-24 11:50:15 410

转载 创建com全过程

一:创建一个接口        [html] view plain copyprint?typedef  struct  Interface    Interface ISimpleMsgBox : public IUnknown  {      // IUnknown      STDMETHOD_(ULONG, AddRef)() PURE;  

2016-06-22 22:07:45 562

转载 static 小结

static用法小结 static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按照存储形式可

2016-06-22 21:33:26 263

原创 指针类型强制转换

在创建组件时经常遇到如下代码段,对于(void**)&pIX 不是很理解,程序如下:IX *pIX = null;HRESULT gr = ::CoCreateInstance(CLSID_Component1,///调用创建com库中的CoCreateInstance()创建组件Component1,NUll,///无包容聚合CLSCTX_INPROC_SERVER,II

2016-06-18 22:44:15 568

原创 c 指针定义和引用 变量类型

从开始学习c语言到现在一直对指针有误解,比如 int *p ,不知道为什么要在p前面加一个*号,主要是细节没有留意到,其实指针和int   char   double 等一样也是变量类型,定义指针变量的格式就是要在变量前加*,指针的其他方面不多做介绍了 ,能力有限,本人对这个知识点有误解就记录下来。

2016-06-17 23:05:00 585

原创 GUID 按引用传递

在学com时遇到引用传递GUID,GUID值占用了16个字节,可以理解为抽象类型,因此一般不直接传递GUID参数,而是使用引用传递,eg:const IID&,可以参考下c++按引用传递C++中的函数有会采用按引用的参数传递和返回。比如:    int&f(int& a){       a++;       return a;    }“按引用进行参数传

2016-06-15 23:00:13 555

转载 常用DOS命令

必须掌握的八个DOS命令标签: dosftp服务器网络工具服务器磁盘2011-04-23 21:38 224人阅读 评论(0)收藏举报本文章已收录于:分类: DOS(1) 作者同类文章X必须掌握的七个DOS命令转帖

2016-06-14 23:42:22 261

转载 extern c

extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。     这个功能十分有用处

2016-06-12 23:12:22 235

转载 constructor and destructor 概述

原文请参考http://publib.boulder.ibm.com/infocenter/lnxpcomp/v8v101/index.jsp?topic=/com.ibm.xlcpp8l.doc/language/ref/cplr374.htmconstructor和destructor概述(c++ only)对象的初始化和清除比简单的数据结构复杂的多,这是因为类有比较复杂的内部

2016-06-09 23:49:27 633

原创 面向对象设计思想20160528

最近在学习com,涉及到了一些接口、类、继承等概念,这些概念感觉很抽象,因为之前一直接触的是c语言,翻看《c++编程思想》这本书了解了一些关于面向对象的知识,接下来主要介绍面向对象思想以及c语言的结构到c++类的过渡。写这些一来检验自己是否理解了这些知识;二来若以后忘掉了某些相关的知识可以方便学习。面向对象通俗的讲就是通过程序对实际问题进行建模,对问题进行抽象,比如汇编语言就是对底层机器进行的

2016-05-28 21:33:13 293

转载 Delphi7.0开发OPC客户端程序

OPC是OLE for Process Control的缩写,即把OLE应用于工业控制领域,OPC是建立在OLE规范之上,它为工业控制领域提供了一种标准的数据访问机制。OPC服务器由三类对象组成:服务器(Server)、组(Group)、数据项(Item)。服务器对象(Server)拥有服务器的所有信息,同时也是组对象(Group)的容器。组对象(Group)拥有本组的所有信息,同时包容并逻辑组织

2016-05-26 21:13:37 2742

转载 虚函数表(vtbl)和虚表指针(vptr)

关于虚函数指针的问题。其实这样称呼这个指针是不正确的,他确切的应该称为“虚表指针”。不废话了直接进入正题吧。当类中有虚函数的时候,编译器会为类插入一个我们看不见的数据并建立一个表。这个表就是虚函数表(vtbl),那个我们看不见的数据就是指向虚函数表的指针——虚表指针(vptr)。虚函数表就是为了保存类中的虚函数的地址。我们可以把虚函数表理解成一个数组,数组中的每个元素存放的就是类中虚函数的地址

2016-05-08 12:48:09 738

转载 com组件技术概述

这篇文章对COM做出来比较完整的解释,非常好。       COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将

2016-05-07 22:18:36 185

转载 这就是com组件

【VS开发】这就是COM组件2016-04-09 21:42 13人阅读 评论(0)收藏举报本文章已收录于:分类: VS开发(102) 作者同类文章X[实例]这就是COM组件时间 2012-02-21 10:49:15  CSDN博客原文  http://blog.csdn.

2016-05-07 22:16:11 357

s7-200系统手册

西门子200编程基础知识,程序编写,修改,下载 、 上传 。

2018-01-23

欧姆龙编程软件 CX-ONE

欧姆龙编程软件 440 百度云盘链接及密码 1.89GB

2017-12-06

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

TA关注的人

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