
c++
HongGan1.0
Keep Learning!
展开
-
线程等待隐藏Bug:SetDlgItemText()函数
在做相机数据采集的开发时,遇到一个Bug,不知原因何起,没有异常显示。当停止采集时不知什么原因导致采集界面卡死,无法采集数据,也无法退出。几经调试每每到退出采集时,函数就无法继续下去,遂以为是库的函数有问题。可是调用堆栈又找不到问题,偶然注销回调函数,发现程序可以正常退出,故采用二分注销法,一步一步测试,最终发现,Bug竟然隐藏在SetDlgItemText()函数,最后暂停的时候采...原创 2019-01-10 15:23:44 · 1122 阅读 · 1 评论 -
C++各种格式转换
C++中总是出现各种格式相互转换,特此总结记录遇到的所有格式转换,以便查阅。一: int、long、float、double等转为CString ,如果出现异常,可能是字符串格式设置的问题,修改字符格式,或者写成:strFormat(_T("%d"),_int)int _int = 1;long _long = 2;float _float = 3.0;double _doub...原创 2019-04-23 22:40:13 · 1068 阅读 · 0 评论 -
递归解决n个元素的排列
2019-04-18确定n个不同元素的所有排列方式。n个元素的排列个数是n!。当n=1时,是基础排列,这时集合E只有一个元素e,不用递归就可以确定当n>1时,perm(E)是一个表,e1.perm(E1),e2.perm(E2),... en.perm(En); 其中ei是确定的排列前缀,而perm(En)是后缀。通过n个集合perm(X) 来定义集合perm(E),其中...转载 2019-04-18 23:06:19 · 530 阅读 · 0 评论 -
C++处理EXCEL数据
2019.04.13-04.15 处理大批量Excel数据时,并且数据处理行为模式一致,考虑采用C++进行批量处理,降低工作量。在查阅相关资料后,发现用的较多的有OLE的方式,能实现基本的excel功能,完成大部分的数据处理,利用OLE加载Excel程序的前提是电脑中安装有Mircosoft office excel。具体的操作方法,需要包含Excel加载所需的头文件,可以...原创 2019-04-14 11:38:39 · 9903 阅读 · 2 评论 -
插入法三维重构
2019-4-9 Delaunay三角剖分-逐点插入法一:理解delaunay三角剖分原理 关键点在于三角形生成的规则及其实现过程。生成初始三角形,将初始三角形放入临时三角形中,判断三角形是否满足delaunay三角形规则,只有满足规则三角形才会被加入Delaunay三角形链表中。否则插入新的点,生成新的临时三角形,在对新三角形进行delaunay规则判断,继续进行分割,知...原创 2019-04-10 22:14:51 · 897 阅读 · 3 评论 -
分治法三维重构
2019.4.11--4.12一:Delaunay三角剖分-分治法(Divide and conquer)1: 散乱点云排序,按照x从小到大,若x 相同则按照y从小到大排序 (图1)原始点集排序 (图2)将点集分割成每个子集个数不大于3的点集2:划分子集,将所有点集递...翻译 2019-04-13 15:55:12 · 684 阅读 · 0 评论 -
template
#include <iostream>using namespace std;template <class T>void create2darray(T ** &x,int numOfRows,int* colsSize){ try{ x = new T* [numOfRows]; for (int i = 0; i < ...原创 2019-04-10 22:24:55 · 263 阅读 · 0 评论 -
Cimage类异常(m_hBitmap != 0)
一:m_hBitmap != 0这个Bug困扰我甚久,无意之中不知何故就被解决了。重新整理代码时发现该异常的原因: 1:文件读取路径错误 2:Cimage 创建成全局对象时,读取一次后就不能再次读取,否则就会异常。 个人理解:应该是读取一次后CImage对象地址改变,当再次赋值时地址不在是起始位置,因此出现...原创 2019-03-02 20:57:51 · 4887 阅读 · 1 评论 -
pcl+vs2012+win7(32位)配置环境
PCL+ VS2012 + WIN7(32位)环境配置,大部分C++库配置都可作为参考,总体思路相同。 由于实验项目在三维建模遇到困难,自己写的三维曲面重建效果不佳,又苦于图像滤波处理方法的参考方法较少,需要借助PCL丰富的第三方库,实现三维数据的处理与展示。因此着手准备安装PCL,中间经历多次重装,特记下此经历:一则 方便日后再次PCL时查找相关资料的繁琐,能够快速...原创 2019-02-26 16:30:34 · 1399 阅读 · 0 评论 -
数据结构之线性结构
数据结构学习虚函数,几个知识点1:抽象类函数本身不能直接实例化,需要其子类实例化虚函数,才能实例化。继承抽象类的子类必须重写虚函数,具体函数可实现,也可不实现。2:const修饰符,若修饰函数,则函数参数不能被改变。若修饰成员变量,则成员变量在使用过程中不被改变。修饰传入参数,则避免参数被改变。3:模板类的实现最好在一个头文件中实现,若是分别实现可能出现异常。4:函数重载的实现,...翻译 2019-06-27 19:37:57 · 289 阅读 · 0 评论