- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 ModBus 协议开发
1、协议说明Modbus是一种串行通信协议,是Modicon公司(现在的施耐德气Schneider Electric)于1979年为使用可编程逻辑控制(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。2、分类描述Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。大多数Modbu...
2020-03-06 13:51:07
975
2
原创 性情中人
1、 用我三生烟火,换你一世迷离。 2、 我自是年少,韶华倾负。 3、 长街长,烟花繁,你挑灯回看;短亭短,红尘辗,我把萧再叹。 4、 终是谁使弦断,花落肩头,恍惚迷离。 5、 多少红颜悴,多少相思碎,唯留血染墨香哭乱冢。 6、 苍茫大地一剑尽挽破,何处繁华笙歌落。斜倚云端千壶掩寂寞,纵使他人空笑我。 7、 任他凡事清浊,为你一笑间
2016-11-22 11:24:53
597
原创 程序员的日常逗逼
/****************************************************************************************************** MMMMM MMMMMM MM
2016-11-03 16:56:33
1489
原创 Qt-图像绘制控制之QMatrix类
Qt-图像绘制控制之QMatrix类QMatrix类实现显示图片过程中对图片进行缩放、旋转等一系列二维座标系统的转换动作可以藉由QMatrix的setMatrix()方法设定m11、m12、m21、m22、dx、dy,或者是直接使用translate()、rotate()、scale()与shear()等方法来直接进行移动、旋转、缩放、扭曲等座标转换。 以下范例为色彩轮的绘制#
2016-11-02 17:13:28
14612
原创 Qt 数据处理 — model
***************************************************************************main.cpp**************************************************************************************#include #include #in
2016-10-27 14:46:40
3332
原创 Qt model/View
Qt包含一组使用模型/视图结构的类,可以用来管理数据并呈现给用户。这种体系结构引入的分离使开发人员更灵活地定制项目,并且提供了一个标准模型的接口,以允许广泛范围的数据源被使用到到现有的视图中。 模型 - 视图 - 控制器(MVC)是一种设计模式,由三类对象组成:模型:应用程序对象。视图:屏幕演示。控制器:定义了用户界面响应用户输入的方式。 如
2016-10-26 16:16:52
503
转载 C++多态的实现及原理详细解析
C++多态的实现及原理详细解析C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚
2016-10-25 22:22:49
516
转载 友元函数
1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元函数:(1)运算符重
2016-10-25 22:15:24
398
转载 C++中的操作符重载
一、什么是操作符重载操作符重载可以分为两部分:“操作符”和“重载”。说到重载想必都不陌生了吧,这是一种编译时多态,重载实际上可以分为函数重载和操作符重载。运算符重载和函数重载的不同之处在于操作符重载重载的一定是操作符。我们不妨先直观的看一下所谓的操作符重载: 1 #include 2 3 using namespace std; 4 5 int main()
2016-10-25 22:07:50
199
原创 工业相机选型
1、像素大小精度 = 视野/相机像素2、工业相机类型 其芯类型中被分为工业CCD相机和工业CMOS相机。相机接口可分为模拟视频和数字视频两类。模拟视频有近百年的历史,由于固有原因,和近十几年兴起的数字视频相比,精度差很多,随着数字化技术的发展,模拟视频终究会消亡,但模拟视频消亡还要有相当长的一段时间,由于模拟视频设备的低价格,在视觉应用的低端领域还是有相当的市场。目前市场上还存在很
2016-03-30 14:54:01
1365
转载 工业视觉
机器视觉系统是指用计算机来实现人的视觉功能,也就是用计算机来实现对客观的三维世界的识别。按现在的理解,人类视觉系统的感受部分是视网膜,它是一个三维采样系统。三维物体的可见部分投影到网膜上,人们按照投影到视网膜上的二维的像来对该物体进行三维理解。所谓三维理解是指对被观察对象的形状、尺寸、离开观察点的距离、质地和运动特征(方向和速度)等的理解。 机器视觉系统的输入装置可以是摄像机、转鼓等,
2016-03-30 14:26:38
1591
原创 机器视觉中工业相机常用参数
工业相机是机器视觉系统中的一个关键组件,其最基础功能就是将光信号转变成为有序的电信号。选择合适的工业相机也是机器视觉系统设计中的重要环节,工业相机不仅是直接决定所采集到的图像分辨率、图像质量等,同时也与整个系统的运行模式直接相关。工业相机主要参数 1. 分辨率(Resolution):相机每次采集图像的像素点数(Pixels),对于工业数字相机一般是直接与光电传感器的像元数对
2016-03-30 14:18:34
5223
转载 深入理解计算机各种类型大小(sizeof)
1. 用法1.1 sizeof和new、delete等一样,是关键字,不是函数或者宏。1.2 sizeof返回内存中分配的字节数,它和操作系统的位数有关。例如在常见的32位系统中,int类型占4个字节;但是在16位系统中,int类型占2个字节。1.3 sizeof的参数可以是类型,也可以是变量,还可以是常量。对于相同类型,以上3中形式参数的sizeof返回值相同。[cp
2015-10-12 15:40:47
632
转载 C/C++变量命名规则
C/C++变量命名规则 变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则: 1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。 2、 第一个字母必须是字母或者下划线开头。 3、 不能使用C++关键字来命名变量,以免冲突。 4、 变量名区分大小写。 变量命名规则: 一、 用最短字符表示最准确的意义。 二、 使用变量前缀
2015-10-05 12:37:32
584
原创 C/C++ 注释规范
1 源文件头部注释Ø 列出:版权、作者、编写日期和描述。Ø 示例:[cpp] view plaincopy/************************************************* Copyright:bupt Author: Date:2010-08-25 Description:描述主要实现的功能 *******************
2015-10-05 10:09:53
552
转载 敏捷开发之Scrum扫盲篇
敏捷开发之Scrum扫盲篇现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我
2015-08-30 09:52:52
330
转载 Linux菜鸟学习笔记
什么是Linux?Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux作者是天才程序员Linus Benedict Torvalds。
2015-07-10 09:52:08
428
转载 常见GUI 框架
1:wxWidgetswxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供 GUI(图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。一个支持OS/2的 版本正在开发中。wxWidgets在最开始是由爱丁堡(Edinburgh)大学的人工智能应用 学院开发的,主要是内部使用,而在19
2015-07-10 09:45:06
1151
转载 Qt signal 机制
QT是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前Linux上最为流行的KDE桌面环境就是建立在QT库的基础之上。QT支持下列平台:MS/Windows-95、98、NT和2000;Unix/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、SGI IRIX;EMBE
2015-07-04 16:23:28
1450
转载 mplayer编程常用控制命令
可用的命令('mplayer -input cmdlist的'会打印出一份清单):注意,因为Mplayer是通过换行符("/n")来分隔不同的命令,所以我们在编程中不管是写入到管道文件还是写入到QT的进程中在命令后面一定要加入换行符("/n"),这样Mplayer才能辨别。还有一点我们要通过给Mplayer发送多个命令来获取到当前视频播放的信息,如何来获取到这些信息呢?
2015-07-03 15:08:48
2050
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人