7 打鱼的渔夫wh

尚未进行身份认证

热爱自动化,致力于持续提高自己的工业自动化设计和编程开发能力!

等级
TA的排名 4w+

【转载】基于PC的工业控制系统的优缺点分析

---------------------作者:阿基米东来源:CSDN原文:https://blog.csdn.net/lu_embedded/article/details/50907378过去一段时间,在工业控制领域形成有两个竞争阵线,有些说PC能很好地用于控制,而有些人说PC永远不适合用于工厂的环境。今天,这些竞争对手很容易接受PC机用于许多工业生产控制的现...

2019-04-26 11:45:05

【转载】浅谈c#语言的类,事件,对象,方法和函数的区别

版权声明:stay-the-course  来源:https://blog.csdn.net/stay_the_course/article/details/53044638在讨论这些关系之前让我们先来了解一下面向过程和面向对象的区别:所谓面向过程就是把一切事物或者需要解决的问题都当做是一个过程来处理,而面向对象则是把一切事物当成一个一个的对象来处理,这两者有什么区别呢,举一个简单的例子...

2018-12-20 17:19:15

【转载】asp.net两层和三层架构

来源:网络两层模型:    两层模型的设计是显示层和数据访问层。显示层就是应用程序的用户界面(.aspx)和这些界面的代码隐藏类(.cs),数据访问层就是用来处理应用程序和数据库、外部WebService等交互的。这是asp.net开发中的轻量级模型,实现起来相对容易,所以两层架构模型非常适合于业务逻辑简单的项目(呵呵,所以不要听到人家说三层的好就一股脑的啥子都用三层了。。。。)。...

2018-12-20 17:07:42

[转载]【职场新人必看】领导谆谆寄语

小孟: 你入职也有将近一个月了。再次欢迎你加入公司,加入我们这个团队。 近期我都会出差,无法与你面谈,所以写邮件给你。 昨天的会议上,对你太凶,这是我的不对,我首先道歉。(这个领导还是很有气度的,而且放得下架子)但是,我想你也一定做了反思,包括老吴后来肯定也跟你沟通了,你做的事情,确实有很多欠缺的地方。 这封邮件里,我想跟你说说,一方面能够给你带来提高,另一方面,花出来的时间,也算是对昨天凶你的补...

2018-09-29 19:40:23

C++基础(13)类对象作为成员

  类中的数据成员可以是基本数据类型,也可以是类对象这样的复合数据类型。     在一个类的数据成员中包含了另一个类的对象称为类的组合。这个被包含的对象称为对象成员或子对象。以下实例将日期类的对象作为学生类的成员:#include<iostream>usingnamespacestd;classCDate ///日期类{ private:...

2018-08-06 17:53:23

C++基础(12)友元

    类的主要目的之一是实现信息的隐藏与封装,即类的私有成员在类的外部不可见,不能直接进行访问,只能通过对外的接口函数间接地进行访问。但这样往往会降低对私有数据成员的访问效率。    有时候,某些特殊的函数或类需要对这些私有成员进行直接访问,这时,就需要打破类的封装。这种能够对类的私有成员直接进行访问的外部类或外部函数被称为(类的)友元。友元可分为友元函数和友元类。其中友元函...

2018-08-06 17:53:17

C++基础(11)静态成员

一.静态数据成员    当一个类的多个对象需要进行数据共享时,可以通过静态数据成员和静态成员函数进行实现。      例如,学生人数是和每一个学生对象有关的(每次新建一个学生对象,学生人数都应该增1),但它又不能只属于某一个学生对象,这时就可以将学生人数说明成类的静态数据成员,以实现学生对象之间的数据共享。例程:利用静态数据成员统计对象个数……classCStu...

2018-08-06 17:53:12

C#学习记录(48)MSSQL数据库操作小结

一.查询操作在对数据进行查询操作时,有两种情况:一个是查询单个值;二是查询若干条记录。1.查询单个值需要使用Command对象的ExecuteScalar()方法,步骤如下:(1)创建一个Connection对象。(2)创建查询用的SQL语句。(3)利用SQL语句和Connection对象创建Command对象。(4)打开数据库连接,调用Connection对象的Open(...

2018-08-06 17:45:06

C#学习记录(47)MSSQL数据库

引言   微软数据库是针对中小型企业的关系型数据库,操作简单易上手。首先介绍下C#.NET的数据库,以ActiveX数据对象(ADO)为基础以XML(扩展标记语言)为格式传送和接收数据:      C#.NET应用程序 <----->ADO.NET<----->数据库程序中使用System.Data命名空间。一.ADO.NET...

2018-08-06 17:00:35

C#学习记录(46)socket网口通信通用实例

关于socket通信的基本原理和方法在c#学习记录(46)中已经介绍了。下面将大多数书本上都会用到的例子来介绍一下:一.服务器端:privateTcpListenerobjTcpListener;//定义一个TCP查询对象privateNetworkStreamobjNetworkStream;//网络数据流对象privat...

2018-08-01 16:26:25

Halcon基础(4)霍夫变换

定义:    霍夫变换是图像处理中从图像中识别几何形状的基本方法之一。几何形状包括圆,椭圆和直线等等.霍夫变换原理:    设图像上的直线是y=x,我们先取上面的三个点:A(0,0),B(1,1),C(2,2)。可以求出,过A点的直线的参数要满足方程b=0,过B点的直线的参数要满足方程1=k+b,过C点的直线的参数要满足方程2=2k+b,这三个方程就对应着参数平...

2018-08-01 15:56:54

Halcon基础(3)打开一张图像的几种方式

读取图像:read_image打开图像窗口:dev_open_window获取图像尺寸:get_image_size显示图像:dev_display设置窗口句柄:dev_set_window合适的窗口:dev_open_window_fit_image(dev_open_window_fite_size)read_image(Image,'1')*打开图像窗口...

2018-08-01 15:56:46

Halcon基础(2)字符和数字操作

字符和数组操作: i1:=123$'#o'//8进制,0为前缀i2:=123$'#x'//16进制,0x为前缀,7b为赋值i3:=123$'#X'//16进制,0x为前缀,7B为赋值,7b与7B是一样的i4:=123$'#f'//double型,默认保留小数点后六位.i5:=123$'#g'//使数字始终保持六位,不足补零.i6:=1...

2018-07-31 11:27:32

Halcon基础(1)Tuple数组操作

Tuple数组操作: *将一个Tuple数组赋值给变量Tuple1:=[1,2,3,4,5,6,7,8,9]*给Tuple数组元素赋值Tuple1[1]:=0*批量改变数组元素的值Tuple1[1,3,5]:='wh'*批量给Tuple数组赋值,其值为0到10000连续数值Tuple3:=[0:100]*批量给Tuple数组赋值,其...

2018-07-31 11:16:51

C#学习记录(45)socket网口通信基础知识

套接字简介:套接字最早是Unix的,window是借鉴过来的。TCP/IP协议族提供三种套接字:流式、数据报式、原始套接字。其中原始套接字允许对底层协议直接访问,一般用于检验新协议或者新设备问题,很少使用。套接字编程原理:延续文件作用思想,打开-读写-关闭的模式。C/S编程模式如下:Ø  服务器端:打开通信通道,告诉本地机器,愿意在该通道上接受客户请求——监听,等待客户请求——接受...

2018-07-31 10:14:16

C#学习记录(44-2)C#串口调试助手实例

1.设计程序UI界面如下:串口参数的设置可以是如上所述的自主选择,也可以写固定的。在实际工程上,一般写死,减少维护工作量。 2.添加业务逻辑第一步:初始化参数///<summary>///界面初始化///</summary>///<paramname="sende...

2018-07-31 09:30:09

C++基础(10)this 指针

this指针的用途(1)通过this指针可以访问当前对象的数据成员C++为类的每个成员函数都提供了一个隐含的名字为this的指针参数:   类名* const this在成员函数中,隐含了对this指针的使用。例如,成员函数PrintInfo的定义被编译系统处理为:voidCPoint::PrintInfo(CPoint*constthis){     c...

2018-07-25 17:22:42

C++基础(9)常成员函数与常对象

    使用const说明的成员函数称为常成员函数。常成员函数不能修改对象数据成员的值,它通常用于获取对象的状态。    常对象在定义时就必须进行初始化。常对象的数据成员值在对象的整个生存周期内不能被改变。而且,为了对常对象进行保护,不允许常对象调用普通的成员函数,只能调用常成员函数。常成员函数的声明形式:返回类型函数名(参数表)const;voidGetName(...

2018-07-25 14:44:45

C++基础(8)对象数组与对象指针

voidmain(){ CStudentstudent1[3]; ////对象数组,一定要有默认构造函数,不能重载。这是对象数组的一个大缺点 student1[0].SetName("张三"); student1[0].SetID("23433"); student1[0].SetSex('0'); student1[0].SetMajor("物理"); student1[1]...

2018-07-25 11:39:38

C++基础(7)构造函数与析构函数

    构造函数名与类名相同。函数没有函数返回值,就是将返回值说明成void也不行。构造函数一般声明为公有成员,但是它不能被显式地调用。构造函数的主要目的是为对象分配空间,进行数据成员的初始化。如果用户没有显式地在类中写出构造函数,那么系统会为该类自动生成一个默认的构造函数。这个默认构造函数的形式如下:类名::类名(){...}构造函数可以被重载,这在工程上十分常见。...

2018-07-25 10:44:58

查看更多

勋章 我的勋章
    暂无奖章