C/C++
文章平均质量分 63
WTK-CV
这个作者很懒,什么都没留下…
展开
-
C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程 式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支 持函数的重载,C++对全局函数的处理方式与C有明显转载 2012-02-22 09:37:57 · 812 阅读 · 0 评论 -
数据结构之线性链表
#ifndef __LINKEDLIST_H__#define __LINKEDLIST_H__// LinkedListd.h/*===========================线性单链表================================*//* 以下是关于线性表链接存储(单链表)操作的18种算法 *//* 1.初始化线性表原创 2014-01-27 13:23:06 · 1322 阅读 · 0 评论 -
位运算----奇思妙想(一)
关于二进制位运算的原理性介绍,很多入门级的c语言书籍或者博客上都已经介绍得非常详细。本文不打算从入门原理重走老路,准备从应用角度出发,持续性介绍关于二进制位运算在实际应用中的巧妙性,给自己的学习作一个记录,同时也分享给爱好编程的朋友,一起交流分享。本文将主要介绍关于二进制位运算在图像处理算法等基础算法方面的巧妙应用,希望同样有巧妙应用的你,将你的奇思妙想留言到本文结尾,当然更希望能直接的与你一起探原创 2014-01-09 00:19:22 · 1321 阅读 · 0 评论 -
征服C指针之数组和指针的微妙关系
1. 给指针加N, 指针前进“当前指针指向的变量类型的长度*N”2. 数组下标运算符[] 和数组是没有关系的。 int array[10]; int *p; p = &array[0] ; 可以写为: p = array; p[2] 可以写为*(p + 2), 也可以写为2[p] p[2]仅仅是*(p + 2 )的一种简便写法,此外毫无意义; 在表达式中,数组不加[],则数组可以表示为“指原创 2013-12-13 23:50:54 · 905 阅读 · 0 评论 -
C++ bmp文件读写操作
bmp文件,总的说来,可以分为以下4个部分1. 文件头-----FILE_HEADER (总共14个字节)2. 信息头-----INFO_HEADER (总共40个字节) 3. 调色板----PALLET (单通道灰度图像才有,真彩色3通道图像没有)4. 图像数据---IMAGE_DATA (实际图象像素数据)分别基本结构定义如下:1. 文件头原创 2013-11-25 22:25:21 · 5592 阅读 · 1 评论 -
内存泄露检测
#define _CRTDBG_MAP_ALLOC //定位内存泄露所在file#include #include void AllocMemory(char* buffer, int sz){ buffer = (char*) malloc(sz);}_CrtMemState cms1, cms2, cms3;int main(){ _CrtSetDbgFlag(_CR原创 2013-11-23 13:04:18 · 1101 阅读 · 0 评论 -
MFC之光标移动,捕获提示
功能:在界面上,光标移动到某个控件(如按钮Button)上,则在Static文本控件上提示相关信息。1. 利用消息捕获实现。BOOL C**Dlg::PreTranslateMessage(MSG* pMSG){ // TODO: Add your specialized code here and/or call the base class if (pMSG->mes原创 2013-10-14 01:22:01 · 1626 阅读 · 0 评论 -
MFC之状态栏操作CStatusBar类
0. C**Dlg.h文件定义指示器#define BAR_ID_OPERATOR 901#define BAR_ID_EMAIL 902#define BAR_ID_TIME 903static UINT BASED_CODE indicators [] ={BAR_ID_OPERATOR,BAR_ID_EMAIL,BAR_ID_TIME};1. 在类C**Dlg中添加变量: CStatusBa原创 2013-10-11 17:26:09 · 1874 阅读 · 0 评论 -
MFC之对话框程序界面控件提示信息操作CToolTipCtrl
1. 对话框所属类C**Dlg类中添加CToolTipCtrl变量: CToolTipCtrl m_CtrlInfo;2. 初始化BOOL C**Dlg::OnInitDialog()中绑定要提示信息的控件,以及设定提示信息的延时时间和背景颜色等;m_CtrlInfo.Create(this);m_CtrlInfo.AddTool(((CButton*) GetDlgItem原创 2013-10-11 15:19:01 · 1863 阅读 · 0 评论 -
基于广义霍夫变换的定位检测(一)
先上图,后期整理后,再上方法,代码等等。再来个干扰的。克服旋转,尺度变化原创 2013-09-05 17:36:02 · 2619 阅读 · 2 评论 -
Visual Studio 之 Team Foundation Sever(一)
关于TFS的相关介绍,朋友们大可google||baidu一下。这里,我就不多作介绍,下面直接切入重点,怎么利用TFS进行团队项目管理。Ps: 我的平台环境是windows 7-64bit, Visual Studio 2013,Git.1. Team Account建立MS之TFS官方网站:http://tfs.visualstudio.com/那么,首先第一步就是注册账号原创 2013-08-15 00:07:34 · 2185 阅读 · 0 评论 -
DLL封装学习记录
#ifdef WIN32 #ifdef DLL_EXPORTS #define EXPORT_CLASS __declspec(dllexport) #define EXPORT_API extern "C" __declspec(dllexport) #else #define EXPORT_CLASS __declspec(dllimport ) #define EXPO原创 2013-08-13 01:13:02 · 1133 阅读 · 0 评论 -
OpenCV学习之图像轮廓提取
#include "highgui.h" #include "cv.h" #include using namespace std; int main() { int i=0; int mode = CV_RETR_CCOMP;//设置提取轮廓模式 int contours_num=0;//提取轮廓的数目 CvScalar external_co转载 2013-08-13 14:44:14 · 2877 阅读 · 0 评论 -
控制台应用程序暂停功能分析
菜鸟一枚,大多数时候都coding在控制台环境中。因此,在大多数情况下,需要关注打印结果到屏幕,尤其是Release版本。本文在总结其他coder经验的基础上,主要分析system("pause"), getchar()和cin.get()的使用方法。一、win32程序暂停之system("pause")————不推荐该方法该方法分析主要来源于博客http://blog.sina.co原创 2013-08-11 11:15:31 · 2124 阅读 · 0 评论 -
C++ string类成员函数简要总结
string类的构造函数: string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常s转载 2010-10-03 17:17:00 · 867 阅读 · 0 评论 -
万能Opencv版本库自动Load大法
在历经各种项目,与其他同事的代码进行交互融合过程中,不断出现各自调用不同OpenCV版本算法库问题,从而导致一个项目中,存在各种不同的版本号OpenCV库,通过最近从其他博主那里,了解到OpenCV已经提供有“万能通用版”自动加载大法,可自动匹配不同版本,基本方法如下(基本来自其他博主,非原创,仅作转载分享,希望对大家项目有一点作用)。#include #include #define原创 2017-05-18 01:15:13 · 786 阅读 · 0 评论