- 博客(29)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 main函数命令行参数的使用
总览一个程序的main()函数的可以包括两个参数第一个参数的类型为int型; 第二个参数为字符指针数组,即字符串数组。通常情况下,将第一个参数命名为argc,第二个参数为argv(当然参数名字可以换)。由于字符串数组有两种表达方式,因此,main函数存在两种书写方法:形式一:int main(int argc, char* argv[])//这里使用char* arg...
2018-08-04 15:03:17 8587
原创 计算程序运行时间
采用chrono库计算时间,该库的时间计算功能较多,最终输出的时间单位可以是秒、毫秒、纳秒。采用C++标准库计算程序运行时间的方式,示例代码。实现方式一,该方式计算时间的效率相对较低。
2023-03-20 12:40:09 134
原创 坐标系变换与坐标变换的关系
问题: 假如坐标A变换到坐标系B的变换关系为T,那么坐标系B中的点Pb变换到坐标系A中将如何计算呢?回顾一个实际例子: 在激光SLAM中,假如雷达的位姿已知为pose,点云坐标为Point,则点云在地图坐标系中的坐标计算公式为:P(map)=Pose*Point;在该例子中,Pose相当于地图坐标系变换到雷达坐标系的变换关系,也就是说P(map)=T(map-lidar)*P(lidar)。总结:从上述例子中可以看出坐标系变换与坐标变换的关系为:P(B)=T(B-A)*P(A)式中:T(B-A)
2022-01-06 11:10:55 1055
原创 Qt使用,Qprocess启动外部程序
前言在本篇文章里面主要讲述利用Qt的Qprocess调用外部程序的注意事项,在此不讲述Qt的配置方法,同时因为网上已经有很多课参考的资料,在此主要强调一些需要注意的细节。术语约定:主程序:将要调用第三方程序的程序,调用代码在该程序里面;外部程序:被主程序启动的程序,为.exe格式,1 相关参考博客及资料参考资料一参考资料二Qt官网资料2 需要注意的事项(1)启动外部程序Q...
2018-10-21 14:32:28 19818 7
原创 2019阿里内推实习编程:数字串转换的最少步骤
给定两个长度为 n ( 0 < n <= 8 ) 的 数字串 (由1到9构成) ,我们希望对第一个数字串做一系列如下操作:1、将数字串的某一位加12、将数字串的某一位减13、交换数字串中任意两个数字的位置 最终使得第一个数字串变成第二个数字串, 请问最少需要多少操作。分析: 有三种方式改变原数字串,我们可以将1、2两种归为变数操作;将3称之为 交换操作;...
2018-03-20 21:54:23 1430 3
原创 常见的开发神器使用方法
**代码版本管理工具** 这一篇博客介绍了SVN服务器的本地搭建和使用:http://m.blog.csdn.net/lingshawu/article/details/78062042另外在安装SVN服务器我遇到了下面的问题: 解决这个问题请看博客:http://blog.csdn.net/qq_25867141/article/details/49745603后续将持续更新!!欢迎使用M
2017-10-23 11:46:53 225
转载 倾斜摄影自动化建模成果的数据组织和单体化
倾斜摄影三维建模及应用是近年来测绘 领域关注的热点,产业链上下游的企业为此都在积极探索,以推动该项技术的健康发展和落地应用。然而,什么样的技术才是真正符合用户实际应用需求的?在这 里,我们要和大家讲解倾斜摄影应用的两个重要话题——倾斜摄影自动化建模成果(后文简称“倾斜模型”)的数据组织和单体化。
2016-10-15 18:46:23 10829 8
原创 SIFT算法核心思想
Scale Invariant Feature Transform,尺度不变特征变换匹配算法,是由David G.Lowe在1999年(《Object Recognition from Local Scale-Invariant Features》)提出的高效区域检测算法,在2004年(《Distinctive Image Features from Scale-Invariant Keypoint》)进行完善。
2016-10-05 19:59:23 4390 1
转载 常用牛人主页链接(计算机视觉、模式识别、机器学习相关方向)
博文原处:点击打开链接(在此感谢原博主!!!!!!!!!!!!!)牛人主页(主页有很多论文代码)Serge Belongie at UC San DiegoAntonio Torralba at MITAlexei Ffros at CMUCe Liu at Microsoft Research New EnglandVittorio Ferrari
2015-01-26 12:25:07 1429
原创 怎样判断一个一个控件是否已经销毁
方法一:添加一个标志变量,这个变量既可以是类的一个成员变量,也可以是一个静态变量////if (false==m_bIsCreate)//if(false==bIsCreate)//{// m_btn.Create(_T("手动添加控件"),BS_DEFPUSHBUTTON |WS_VISIBLE|WS_CHILD,// CRect(0,0,100,100),this,1234
2014-07-07 11:34:27 3840
转载 const修饰函数
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设
2014-04-07 15:07:58 5542 3
转载 宏定义和常量定义的区别
1.效果-《高质量C++/C编程指南》C++ 语言可以用const 来定义常量,也可以用#define 来定义常量。但是前者比后者有更多的优点:(1) const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。(2) 有些集成化的调试工具可以对const 常量进行
2014-04-06 18:54:01 2636 1
转载 TM波段组合
一、波段特征及其选择:光学遥感所接收的电磁波辐射源是地物对太阳光的反射和散射,其波长主要分布在可见光、近红外区域。目前使用较多的光学遥感卫星有:美国发射的LANDSAT 的TM 数据分7 个波段,其中6 个波段波长范围为0 .45~2 .35 μm,空间分辨率为30 m,时间分辨率为16 d,其中TM5 对线性构造反映清晰,一个热红外波长范围为10 .4~12 .5 μm,空间分辨率为12
2014-04-06 11:56:00 2634
原创 class _declspec(dllexport) class_name与class _declspec(dllimport) class_name的配套使用
我们在创建动态链接库时,必须要使用到class _declspec(dllexport) class_name;class _declspec(dllimport) class_name这两个东西怎样合理搭配使得两者配合最好呢?而且使用的时候更方便:接下来我将导出一个类 add首先看看它的头文件:#pragma once#ifdef ADD_EXPORTS#define ADD_A
2014-03-30 19:31:07 4626
原创 对话框中添加工具条
在对话框中添加工具条主要有三个任务:1、创建工具条按钮;2、为按钮指定图标;3、给按钮添加响应事件。 下面将利用资源管理器(也可以通过代码直接创建,这里占时不讨论)来创建一个工具条:1、打开项目的Resource View,插入一个工具条,并修改其ID为:IDR_TOOLBAR_MAIN2、打开工具条,添加按钮3、添加按钮图标,添加按钮图标的时候可
2014-03-30 11:01:05 2428
原创 OpenGL图像平移、旋转基本操作总结
在OpenGL里面使用glTranslatef()、glRotatef()等函数可以图形的平移、旋转等。1、在变换的时候都是对绘图坐标系进行的变换,所以在此坐标系中画的图都会被变换;如果要画两个图,但只想对第一个图进行变换,第二个图不变换或者进行不同的变换,这个时候就需要注意一点:在前一个图使用变换矩阵的时候加上:glPushMatrix();glTranslatef();/
2014-03-22 22:02:09 10668 1
原创 手动添加C++类,基类为CView后电脑CPU占用率猛增
我想在一个对话框里面使用CView类,于是就按下面的步骤添加子类:1、选着add->class:2、选择C++ Class(而没有选着MFC Class)3、接着自己指定基类为CView4、基类创建完成以后,就在需要的地方,创建了实例,实例创建貌似也成功了,但是电脑的CPU占用率猛增到60%,原因尚不清楚。尚待解决
2014-03-20 12:25:43 746
转载 RUNTIME_CLASS(class_name) a CRuntimeClass structure
RUNTIME_CLASS()是一个宏定义,定义如下: #define RUNTIME_CLASS(class_name) ((CRuntimeClass*)(&class_name::class##class_name)) 是得到类名为class_name中的CRuntimeClass静态成员的指针。例如: class MyClass : CObject {
2014-03-19 23:47:22 734
原创 不是没有答案,也许是发问的方式不对
近日,自己也算是花了几个整天来编写两个程序。但进展的并不顺利。刚翻过了一个山头,准备为这个小小的胜利唱一曲儿的时候,却发现脚下的山头还在另一座山头的下面。 只有一句话:“当你解决了当前这一个问题的时候,永远也不知道下一个问题是什么样的”。我想,对于写程序的人来说,有一个淡然的心态是非常必须的,因为我每天都得问自己“我哪里错了”,真可谓吾日百省乎吾身啊!程序员继承如家传统是功不可没。
2014-03-19 12:40:02 677
原创 3dsmax 二次开发里面加入对话框时提示:WINDOWS.H already included. MFC apps must not #include <windows.h>
问题描述:我用3ds max sdk新建了一个应用程序Maxprocject1;它的类型为Procedural Object。接下来我想利用MFC里面的对话框,多以就添加了一个Dialog。但是在需要掉这个Dialog的源文件Maxproject1.cpp(工程生成时默认生成的源文件)中添加这个Dialog.h的时候就提示:WINDOWS.H already included. MF
2014-03-19 08:44:24 1025 1
原创 MFC的对话框中使用OpenGL绘图
我们在编写软件是总是会有自己的界面,当然利用C++就不得不喝MFC打交道了,那么可视化界面通常就要用MFC的Dialog;OpenGL通常画图时会自己生成一个窗口,就如同OpenCV一样,但现在我想OpenGL把图画在对话框指定的位置上,接写来我将分享一点我的实现:
2014-03-18 23:36:05 8214 3
dll的确存在,但是软件就是提示无法找到该dll
2015-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人