自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (5)
  • 收藏
  • 关注

转载 线程、事件与QObject

介绍You’re doing it wrong. — Bradley T. Hughes线程是qt channel里最流行的讨论话题之一。许多人加入了讨论并询问如何解决他们在运行跨线程编程时所遇到的问题。快速检阅一下他们的代码,在发现的问题当中,十之八九遇到得最大问题是他们在某个地方使用了线程,而随后又坠入了并行编程的陷阱。Qt中创建、运行线程的“易用”性、缺乏相关

2015-02-06 14:44:36 1125 1

转载 qt事件机制

什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。事件起源:基于事件如何被产生与分发,可以把事件分为三类:* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过

2015-02-06 14:41:00 702

转载 工业相机参数之帧率相关知识详解:

工业相机是机器视觉系统的重要组成部分之一,在机器视觉系统中有着非常重要的作用。工业相机已经被广泛应用于工业生产线在线检测、智能交通,机器视觉,科研,军事科学,航天航空等众多领域。    工业相机的主要参数包括:分辨率、帧率、像素、像元尺寸、光谱响应特性等。下面我们来对工业相机帧率的相关知识进行讲解:    帧率(Frame rate)是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧

2015-01-12 10:54:41 30528 1

转载 C++内存泄漏的检测

启用内存泄漏检测检测内存泄漏的主要工具是调试器和 CRT 调试堆函数。若要启用调试堆函数,请在程序中包括以下语句:#define CRTDBG_MAP_ALLOC #include  #include 注意   #include 语句必须采用上文所示顺序。如果更改了顺序,所使用的函数可能无法正确工作。通过包括 crtdbg.h,将 malloc 和 fr

2015-01-09 08:59:24 957

转载 内存泄露整理

对开发中常见的内存泄露,GDI泄露进行检测一、GDI泄露检测方法:在软件测试阶段,可以通过procexp.exe 工具,或是通过任务管理器中选择GDI对象来查看软件GDI的对象是使用情况。注意点:Create出来的GDI对象,都要用DeleteObject来释放;Create出来的DC,都要用DeleteDC来释放,GetDC得出的DC,要用ReleaseDC来释放。

2014-11-27 17:22:56 2691

转载 VC++ - 窗口重绘

一、简单介绍1、何时重绘?常见的无非两种情况:(1)产生无效区时,此时会受到WM_PAINT消息,这是必须重绘无效区。(2)没有产生无效区,但是我就是想往窗口上写东西时。而对于每种情况所需要的函数也不相同:(1)对于产生无效区的重绘,必须调用BeginPaint得到DC,最后调用EndPaint释放DC.(2)没有无效无效区的重绘,调用GetDC、G

2014-11-17 15:40:00 12871 1

转载 vs2010 debug 问题

vs2010运行后显示“正在为.....加载符号”,然后就是长时间等待

2014-11-16 20:05:32 1129

转载 创建MFC项目时,出现链接error,如error LINK2001

在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数,就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main LIBCD.lib(wincrt0.obj) : error LNK2001:

2014-10-30 22:40:00 1082

转载 一个 C 接口设计的问题

C 语言在本质上,参数传递都是值传递。不像 Pascal 和 C++ 可以传引用。这一点,使得 C 语言可以保持简单的设计,但另一方面也颇为人诟病。因为性能问题,指针不得不被引入。可以说,用 C 语言实现的软件,其实现的 Bug 90% 以上都来至于指针,应该是没有夸大了。当然设计引起的问题或许更为关键一些,那些于指针无关。纠结于性能问题上,层次比较低。可 C 语言就是一个活跃在较低层次的

2014-10-09 11:20:51 1019

转载 编写DLL所学所思(1)——导出函数

2010.8.31~2010.9.1总结2011.9.28~30整理烛秋动态链接库的使用有两种方式,一种是显式调用。一种是隐式调用。(1)       显式调用:使用LoadLibrary载入动态链接库、使用GetProcAddress获取某函数地址。(2)       隐式调用:可以使用#pragma comment(lib, “XX.lib”)的方式,也可以直接将XX.li

2014-10-09 10:06:56 965

转载 C与C++之间相互调用

C与C++之间相互调用1、导出C函数以用于C或C++的项目如果使用C语言编写的DLL,希望从中导出函数给C或C++的模块访问,则应使用 __cplusplus 预处理器宏确定正在编译的语言。如果是从C++语言模块使用,则用C链接声明这些函数。如果使用此技术并为DLL提供头文件,则这些函数可以原封不动地由C和C++模块使用。以下代码演示可由 C 和 C++ 客户端应用程序

2014-10-09 08:42:06 856

转载 在非MFC程序中引用CString

CString在当今软件设计界里还是小有名气的,说它是MFC中使用的最多的类一点也不过,然而在使用sdk编windows程序的时候,确不能利用CString类,只能用sdk的运行时库,比如strlen,strcpy,strstr等等,本文讨论的是在非mfc程序中使用CString类的方法,算是个引子,如果有更好的实现方法,欢迎大家讨论。为了使用CString类,首先源文件必须是以cpp结尾

2014-09-17 10:57:18 969

转载 数码相框实现遍历文件夹图片文件

遍历文件夹图片文件一、功能介绍:在为数码相框所在文件系统实现U盘自动挂载之后,将U盘自动挂载在开发板上文件系统中的/mnt/usb目录,故还需为数码相框添加遍历/mnt/usb路径下的文件夹内图片文件,暂定为扫描指定目录下一层文件夹内的图片文件。二、参考资料:以下一段代码为使用QT实现遍历文件夹和文件目录(递归法)bool FindFile(const QString & pa

2014-08-19 14:55:09 2009

转载 字节码问题--wchar和char的区别以及wchar和char之间的相互转换字符编码转换等方法及函数介绍

转载:http://www.cnblogs.com/MichaelOwen/articles/2128771.html

2014-08-13 09:32:18 2312

转载 国际化

2D绘图部分基本告一段落,还在想下面的部分要写什么,本来计划先说下view-model的相关问题,但是前面看到有朋友问关于国际化的问题,所以现在先来说说Qt的国际化吧! Qt中的国际化的方法有很多,常用的有使用QTextCodec类和使用tr()函数。前者将编码名称写到代码里面,除非你使用Unicode编码,否则国际化依然是一个问题;后者就不会有这个问题,并且这也是Qt推荐的做法。

2014-08-11 20:29:04 1098

转载 吐槽一下Qt的按键消息响应

最近用Ogre结合Qt时发现了一个问题,就是Qt的按键消息响应。具体情况请看下面的转载内容:        Qt的消息响应可重载Widget中的keyPressEvent、keyReleaseEvent、mousePressEvent、mouseReleaseEvent、mouseMoveEvent函数处理。但keyPressEvent有一个问题。在Window

2014-08-08 21:01:00 2331

转载 类对象和类指针的区别

如下程序:[cpp] view plaincopyprint?#include    #include    using namespace std;     class Student   {   public:       static int number;       string name;   

2014-08-07 23:11:53 928

转载 从内存管理、内存泄漏、内存回收探讨C++内存管理

原文地址:http://www.cr173.com/html/18898_all.html文章很棒,忍不住转载了内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对 C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关

2014-08-07 23:11:11 1785 1

转载 Qt 线程基础(QThread、QtConcurrent等)

昨晚看Qt的Manual,突然发现下一个版本的Qt中(Qt4.7.4、Qt4.8等)增加了一个特赞的介绍多线程的文章 :Thread Basics注意:该链接以后会失效,但是 到时候你直接看Qt自带Manual就行了本文不是严格的翻译 dbzhang800 2011.06.18使用线程基本上有种使用线程的场合:通过利用处理器的多个核使处理速度

2014-08-05 16:39:04 954

转载 Change the author of a commit in Git

git filter-branch --commit-filter ' if [ "$GIT_COMMITTER_NAME" = "" ]; then GIT_COMMITTER_NAME=""; GIT_AUTHOR_NAME=""; GIT_COMMITTER_EMA

2014-07-16 18:30:34 1232

转载 Pro文件变量详细说明

学习Qt时,发现有些知识看了不经常用就忘了,以下是书本上写的一些关于qmake的相关知识,自己看后,打算把一些经常用到的记下来,整理整理。Qt程序一般使用Qt提供的qmake工具来编译。qmake工具可以使用与平台无关的.pro文件生成与平台相关的makefile。该工具包含了调用Qt内置代码生成工具(moc,uic,rcc)的必要逻辑规则。 可以在命令行下,输入qmake -pr

2014-07-15 13:59:47 976

转载 QtCreator的pro文件的一个通用配置

#-------------------------------------------------## PS:应将此配置放置在pro文件的最后, 否则可能会不起作用## 以下配置为程序输出目录配置模板, 根据需要自行修改# 其中, 默认认为整个工程使用SubDir工程, 且子工程为非SubDir工程.# 如有不同, 请根据情况进行修改### 主要就是配置 TA

2014-07-14 20:21:37 7859

转载 信号地和电源地的区别

电源地主要是针对电源回路电流所走的路径而言的,一般来说电源地流过的电流较大,而信号地主要是针对两块芯片或者模块之间的通信信号的回流所流过的路径,一般来说信号地流过的电流很小,其实两者都是GND,之所以分开来说,是想让大家明白在布PCB板时要清楚地了解电源及信号回流各自所流过的路径,然后在布板时考虑如何避免电源及信号共用回流路径,如果共用的话,有可能会导致电源地上大的电流会在信号地上产生一个电压差(

2014-06-09 10:33:01 1113

转载 Mil5利用函数MbufGetColor2d实现图像自动聚焦

在MIL 8.0 和更高的版本中,MIL本身自带有图像自动聚焦的函数,但是我们想要在MIL更低的版本中怎么实现自动聚焦功能呢,这里有个很简单的方法可以轻松实现。       MbufGetColor2d这个函数可以获得图像某个像素点的RGB值,在灰度图中可以转换获得该某个像素点的灰度值。一般在0到255之间。在一张图片中,通过该函数,我们可以把X方向某一行所有像素点求出来,然后用后

2014-06-06 08:32:34 1489

转载 C++静态库与动态库

这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库

2014-06-05 09:24:11 2291

转载 C语言中关键字auto、static、register、const、volatile、extern的作用

关键字auto、static、register、const、volatile、extern这些关键词都是c++基础知识,我整理了一下,希望对新学的朋友们有用:(1)auto   这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的

2014-06-04 16:53:54 997

转载 Qt下编译警告unused parameter ,参数未使用

编译中出现以下警告: warning: unused parameter ‘arg1′ [-Wunused-parameter]原因是由于函数参数未使用,这在程序当中有时候很正常;所以个人认为此警告意义不大,可以取消; 方法一:在提示警告函数里面添加Q_UNUSED(arg1);方法二:在pro工程文件最后加入如下代码:QMAKE_CXXFLAGS +=  -W

2014-06-04 11:34:44 20978 1

转载 探讨C++中对象的“浅拷贝”与“深拷贝”

C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制:    (1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如: class Rect{private:    int width;    int height;};Rect rect1;R

2014-06-03 08:52:50 876

转载 Qt 线程

Qt 线程概述参考: Qt线程QThread简析QThread实例代表一个线程,我们可以重新实现QThread::run(),要新建一个线程,我们应该先继承QThread并重新实现run()函数。定义一个Thread:class MyThread : public QThread{ Q_OBJECTprotected: void run

2014-05-29 14:26:55 7060

转载 tortoisegit分支使用

git相对于其他的版本控制,优势在于分支管理。几个常见情况及分支使用方法。1  对于自己的代码修改后,却已经不知道服务器上的代码是否已经发生改变。此时想上传自己的代码。1)在master上创建分支mysrc;2)switch到mysrc分支,进行修改代码;3)修改好代码后,进行git commit操作;4)switch到master分支,进行git pull操作,将

2014-05-28 08:48:40 5985

转载 C++虚函数与纯虚函数的区别

今天在做一道面试题的时候遇到一个纯虚函数的概念,就翻了下书,查资料,对比下虚函数,现在整理一下和大家分享:什么是虚函数?那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。虚函数声明如下:virtua

2014-05-23 18:44:14 830

转载 c++ 类的继承与派生

一、基本概念1、类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就是类的派生。原有的类称为基类或父类,产生的新类称为派生类或子类。 2、派生类的声明:class 派生类名:继承方式 基类名1, 继承方式 基类名2,...,继承方式 基类名n{    派生类成员声明;}; 3、一个派生类可以同时有多个基类,这种情况称为多重继承,派生类只有一个

2014-05-23 18:42:33 916

转载 从一个面试题来谈C++的多态性

C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。它的继承、重载、多态等特性为其自身镀上了一层层神秘的色彩,这也是为什么C++精彩的原因,如今,众多语言模仿C++的特性,更说明了这样的性质的独特之处,我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。下面先上一个复试题目:#includeusing na

2014-05-23 18:40:40 1261

转载 Qt 模态对话框与非模态对话框及生命周期

如果要设置为模态对话框,最简单的就是使用exec()方法,示例代码如下:        MyDialog myDlg;           myDlg.exec();也可以使用show()方法,示例代码如下:        MyDialog myDlg;           myDlg.setModal(true);           myDlg.show();如果要设置为非模态对话框,必须使用

2014-03-12 11:56:29 859

转载 Qt 中的多线程

Qt 中的多线程 QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。线程类

2014-03-03 11:43:47 1085

转载 qdebug使用方法

首先在头文件中包含#include 在需要使用的地方插入:          qDebug("intensity:%d",intensity[0][2]); (%d表示整数)输出结果:intensity:195注:%a,%A 读入一个浮点值(仅C99有效)    %c 读入一个字符    %d 读入十进制整数    %i 读入十进制,八进制,

2014-03-02 15:24:25 2563

modbus 协议

modbus 协议 这个是我下了很多后发现最好的一份协议版本

2013-07-28

串口调试工具

串口调试工具

2013-07-28

Modbus 通讯协议

Modbus 通讯协议 富凌变频器的手册 内容很详细 还有部分程序

2013-07-28

GTS800 demo

GTS800 demo 光盘里带的 分享给大家 希望能帮助大家

2013-07-05

GTS系列运动控制器编程手册

GTS系列运动控制器编程手册

2013-03-13

空空如也

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

TA关注的人

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