- 博客(37)
- 资源 (56)
- 收藏
- 关注
原创 Halcon例程学习:adaption_ocv.hev(光学字符检测)
***************************************************************************************************** Halcon例程学习:adaption_ocv.hev(光学字符检测)* 光学字符检测:光照变化对OCV识别报纸字体质量的影响情况分析.* 联系扣扣:370711753* 创作时间
2014-11-26 13:49:24 5591
原创 Halcon例程学习:print_check.hev(光学字符检测)
***************************************************************************************************** Halcon例程学习:print_check.hev(光学字符检测)* 光学字符检测:如何将变异模式(variation model)应用于典型印刷质量检测.* 具体内容:例程用于检测
2014-11-26 13:48:40 4466
原创 Qt的信号槽机制介绍
Qt 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 Qt库的基础之上。Qt 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、SG
2014-11-25 08:37:52 536
转载 从华为看企业高效产品的研发管理
高效率和高质量似乎永远是一对解不开的矛盾。以企业的研发环节为例,技术纷繁复杂,更新变幻莫测,如何决策?如何投资?如何预算控制、进程控制?新旧产品如何更替?何时上市、何日退出?有人说,为保证质量需要建立一套严格的研发管理体系和流程,于是,又有人不理解了,研发项目本身就是一个需要长期见效的工程,再限定框框条条,岂不是会让这个原本不快的过程愈加缓慢?大家心里都清楚,如果不能赶在竞争对手前面研发出新的技术
2014-11-25 08:02:58 2667
转载 从一个笑话看软件开发管理
有一个笑话是这样的:1. 程序员写出自认为没有Bug的代码。2. 软件测试,发现了20个Bug。3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。5. 重复3次步骤3和步骤4。6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。7. 用户发现了137个新B
2014-11-25 08:02:12 543
原创 MFC文件操作
MFC文件操作讲到文件操作我们会联想到自己手动操作文件会涉及到哪些内容,很容易想到的是查看文件(文件夹)是否存在、创建、复制、删除、剪切文件(文件夹),另外就是设置文件的属性。那MFC中一些操作文件的类也差不多是会涉及到你如上操作。查看文件MFC中有个类CFileFind,它有个函数FindFile可以来判断文件是否存在。CFileFind用法:CFileFind fileFind
2014-11-25 08:01:40 613
原创 MFC下如何定义全局变量和全局函数
MFC下如何定义全局变量和全局函数用MFC制作的工程由很多文件构成,它不能像一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等
2014-11-25 08:01:12 526
原创 OutputDebugString输出调试信息
OutputDebugString输出调试信息声明文件声明了 OutputDebugString() 函数的两个版本:一个用于 ASCII,一个用于 Unicode 。与绝大多数 Win32 API 不同,该函数的原始版本是 ASCII。而大多数的 Win32 API 的原始版本是 Unicode。使用一个 NULL 结尾的字符串缓冲区简单调用 OutputDebugString() 将导
2014-11-25 08:00:55 9394
原创 public/protected/private简介
public/protected/private简介#include using namespace std;class A{public: A(int i_,int j_) { i=i_; j=j_; } void disp(A &a) { cout }pri
2014-11-25 08:00:32 622
原创 static的作用
static的作用1. 什么是static?static是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。2. 为什么要引入static?函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题:如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想到的方法是定义一个全
2014-11-25 08:00:11 553
原创 Typedef声明简介
《Typedef声明》简介Typedef声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。typedef声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐
2014-11-25 07:59:53 608
原创 VC InitInstance函数
VC InitInstance函数BOOL InitInstance()为什么说它是程序的进入点?还有,那个WinMain函数又有什么作用,这两个函数之间有什么关系吗?BOOL InitInstance()是MFC的CWinApp类的成员函数,而WinMain才是真正的入口点,但是MFC不允许程序中有WinMain这个函数,因为MFC自己编写了WinMain函数,如果程序中再定义就重复
2014-11-25 07:58:55 1534
原创 VC++的链接错误LNK2001
VC++的链接错误LNK2001学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要
2014-11-25 07:58:44 635
原创 VC++调试方法和技巧
VC++调试方法和技巧便于调试的代码风格:1. 不用全局变量;2. 所有变量都要初始化,成员变量在构造函数中初始化;3. 尽量使用const;4. 详尽的注释。VC++编译选项:1. 总是使用/W4警告级别;2. 在调试版本里总是使用/GZ编译选项,用来发现在Release版本中才有的错误;
2014-11-25 07:58:05 713
原创 VC小技巧20个
VC小技巧20个1. 打开CD-ROMmciSendString("Set cdAudio door openwait",NULL,0,NULL);2. 关闭CD_ROMmciSendString("Set cdAudio door closedwait",NULL,0,NULL);3. 关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版
2014-11-25 07:57:53 451
原创 VS2008远程调试简介
VS2008远程调试简介先说明两个概念:1. 目标机:远程需要调试的机子,也就是被调试程序exe所在的机子,该机子可以安装VS2008或者不安装vs2008;2. 调试机:安装VS2008的机子,就是存放代码下断点调试的机子,该机子必须安装vs2008;下面介绍具体设置步骤:目标机:1. 如果目标机安装了VS2008,则直接在【开始菜单】->【Microsoft Visua
2014-11-25 07:56:58 961
原创 VS2010下配置OpenCV2.2
VS2010下配置OpenCV2.2 1. 下载OpenCV2.2 安装2. 我的安装路径是D:\Program Files\OpenCV2.23. 打开VS20104. 新建项目HelloOpencv5. 分别在包含目录加入D:\Program Files\OpenCV2.2\include6. D:
2014-11-25 07:56:00 706
原创 Windows XP远程桌面控制图文教程
Windows XP远程桌面控制图文教程说起远程控制,其实很多朋友都已经使用过QQ的远程协助,也有很多人试过PCAnyWhere、RealVNC等强大的远程控制软件了。然而,很多朋友却忽略了Windows XP本身就附带的一个功能“远程桌面连接”,其实它的功能、性能等一点都不弱,而且它比很多第三方的远程控制工具好用得多,四个理由——安全、简单、随处都有、传输性能好。另外,对于高手们,这里除了简
2014-11-25 07:55:38 5653
原创 malloc函数与free函数
malloc函数与free函数malloc函数Malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。1函数简介原型extern void *malloc(unsigned int num_bytes);头文件在TC2.0中可以用mallo
2014-11-23 15:06:58 2733
原创 HPP文件简介
HPP文件简介hpp其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。1. hpp在C++中的含义Hpp将实现代码直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用project中的cpp文件数与编译次数,也不用再发布烦人的lib与
2014-11-23 15:06:16 995
转载 华为C语言编程规范
华为C语言编程规范1 排版1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。1-2:相对独立的程序块之间、变量说明之后必须加空行。如下例子不符合规范:if (!valid_ni(ni)){... // program code}repssn_ind = ssn_data[index].repssn_index;
2014-11-23 15:05:02 9252
原创 CString类简介
CString类1.CString::IsEmptyBOOL IsEmpty( ) const;返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。说明:此成员函数用来测试一个CString 对象是否是空的。示例:下面的例子说明了如何使用CString::IsEmpty。// CString::IsEmpty示例CString s;ASSE
2014-11-23 15:04:35 579
原创 CString::GetLength()获得字节数的正确方法介绍
CString::GetLength()获得字节数的正确方法介绍前段时间,做http协议上传文件及断点续传控件时,在客户端采用C++调用CHttpConnection、CHttpFile进行文件上传。移植到Unicode编码时,上传得到的文件总是小于正常文件。最终发现问题出在CString::GetLength()方法上。当采用Unicode编码时,而且http header字符串中出现了中文
2014-11-23 15:04:05 4424
原创 CString::Format出现的Buffer too small错误
CString::Format出现的Buffer too small错误在调试的过程中,由于主框架程序调用了我自己封装的一个采集模块组件,这个组件采用mfc dll封装成COM的形式进行调用,但是在主框架程序中调用这个模块老是有问题,在显示采集模块窗口界面的时候就出现“Expression Buffer too small”的错误提示,如下图。 调试都没有办法进行,于是上网查找了下
2014-11-23 15:03:22 1822
原创 CStatic类简介
CStaticCStatic类提供了一个Windows静态控件的性能。一个静态控件用来显示一个文本字符串、框、矩形、图标、光标、位图或增强的图元文件。它可以被用来作为标签,框,或用来分隔其它的控件。一个静态控件不接收输入,也不提供输出;但是,如果它是用SS_NOTIFY风格创建的,则它可以通知其父有关设备点击的消息。创建一个静态控件分两步。首先,调用构造函数来构造此CStatic对象,然后
2014-11-23 15:01:01 5346
原创 continue和break的区别
continue和break的区别continue语句用来返回循环的起始处,而break语句用来退出循环。例如,下例中就有一条典型的continue语句:while(!feof(infile)){ fread(inbuffer,80,1,infile);/*read in a line from input file*/ if(!strncmpi(inbuf
2014-11-23 15:00:29 789
原创 CMarkup类简介
CMarkup类简介InitializationLoad: Populates the CMarkup objectfrom a file and parses it.SetDoc: Populates the CMarkup objectfrom a string and parses it.OutputSave: Writes the document to file.
2014-11-23 14:59:48 887
原创 CHAR数组初始化
CHAR数组初始化一般的数组初始化,也就是申请数组的时候我们就初始化。1. char buffer[1000] = {0}; //一般的话,我们只将数组初始化为0,然后再使用。C++中编译器会把第一个初始化值赋给数组的第一个元素,然后用0赋值给其余的元素。2. char buffer[] = {1,2,3,4,5,6}; 数组会自动计数,我们不用指定数字,以免画蛇添足反而出错。3.
2014-11-23 14:59:15 14503
原创 CFileStatus 使用详解
CFileStatus 使用详解// TTT.cpp : Defines the entry point for the consoleapplication.#include "stdafx.h"#include "stdio.h"#include "afx.h"#include "shellapi.h"#include "windows.h"int main
2014-11-23 14:57:48 4588
原创 CFileFind类简介
CFileFind类MFC类CFileFind执行本地文件查找,是CGopherFileFind和CFtpFileFind的基类;后两类用于Internet文件查找。CFileFind包括的成员函数有开始查找、定位文件、返回标题名或路径等。对于Internet查找来说,GetFileURL返回文件的URL。CFileFind是为另两类查找特殊服务器设计的MFC类的基类,CGopherFil
2014-11-23 14:56:26 1055
原创 C++子类的构造函数
C++子类的构造函数构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。构造原则如下:1.如果子类
2014-11-23 14:53:12 987
原创 C++中回调函数(CALLBACK)初探
C++中回调函数(CALLBACK)初探简介对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。什么是回调函数?简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们
2014-11-23 14:52:31 2853
原创 C++类的赋值运算符“=”重载,以及深拷贝和浅拷贝
C++类的赋值运算符“=”重载,以及深拷贝和浅拷贝在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。如果对象在申明的同时马上进行初始化操作,则称之为拷贝运算。例如:class1 A("af"); class1 B=A;此时,其实际调用的是B(A)这样的浅拷贝操作。如果对象在申明之后,再进行赋值运算,称之为赋值运算。例如:class1 A("af"); class
2014-11-23 14:51:30 8045
原创 3种函数参数传递方式
3种函数参数传递方式1. 将变量名作为形参和实参在这种情况下传给形参的是变量的值。传递是单向的,即如果在执行函数期间形参的值发生变化,并不传回给实参,这就是值传递方式。因为在调用函数期间,形参和实参不是同一个存储单元。int main(){ void swap(int,int);//参数为整型变量 int i=3,j=4; cout swap(i
2014-11-23 14:50:54 3432
原创 #pragma预处理指令详解
#pragma预处理指令详解在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为:#Pragma Para其中Para
2014-11-23 14:50:05 485
原创 #define、typedef与const
#define、typedef与const#define(宏定义)只是简单的字符串代换(原地扩展),它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了。typedef是为了增加可读性而为标识符另起的新名称(仅仅只是个别名),它的新名字具有一定的封装性,以致于新命名的标识符具有更易定义变量的功能,它是语言编译过程的一部分,但它并不实际分配内存空间。一般都遵循#define
2014-11-23 14:49:47 594
ePub Reader for Windows.zip
2019-12-23
WinRing0_1_3_1b.zip
2019-06-14
WS2_32库(Win32+Win64)
2019-01-07
Iocomp ActiveX 402SP1
2018-06-28
MATLAB_2017b(删除“.txt”)
2017-12-22
modbuspp-master
2017-12-18
CvvImage.h和CvvImage.cpp
2017-11-04
inttypes.h+stdint.h
2017-10-31
基于OPC规范的客户应用程序实现
2017-08-28
正则表达式 VC
2013-06-01
C++ GUI Programming with Qt 4
2013-05-22
SKINS++ FOR VC
2013-05-20
专业工控控件IOCOMP简介
2013-05-20
VC下配置Halcon
2013-05-16
VS2008 C#下HALCON环境配置
2013-05-16
protobuf-3.15.6(Debug).zip
2021-03-27
protobuf-3.15.6(Release).zip
2021-03-27
cmake-3.19.1-win64-x64.zip
2020-12-16
opencv_contrib-4.4.0.zip
2020-07-21
opencv-4.4.0.zip
2020-07-21
opencv-4.3.0.zip
2020-04-26
opencv_contrib-4.3.0.zip
2020-04-26
ippicv_2020_win_intel64_20191018_general.zip
2020-04-07
ippicv_2020_lnx_intel64_20191018_general.zip
2020-04-07
cpu-z_1.91-cn.exe
2020-01-06
FBReaderSetup-0.12.10.zip
2019-12-24
PDFSplitter.zip
2019-12-22
PDFBinder.zip
2019-12-22
PDFCreator.zip
2019-12-22
Kalman Filtering Theory and Practice Using MATLAB (2015, 4th).pdf
2019-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人