
编程技巧
有来有去-CV
喜欢计算机视觉,特别羡慕那些牛人,天分不高,只能靠专注和坚持。
今天比昨天好就是最大的进步。
展开
-
CMake与Make
大家都知道,写程序大体步骤为: 1.用编辑器编写源代码,如.c文件。 2.用编译器编译代码生成目标文件,如.o。 3.用链接器连接目标代码生成可执行文件,如.exe。 但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规转载 2013-06-26 15:32:18 · 19286 阅读 · 3 评论 -
Matlab的Profile功能
Matlab的Profile功能编程过程中,经常需要评估哪一部分代码比较耗费时间,这对于优化代码非常重要。Visual Studio中的profile功能可以评测,Matlab同样也有这个功能,而且使用起来也比较简单。-基本命令 profile on : 开启profile profile off: 关闭profile profile clear: 清空历史数据 pro原创 2015-06-13 10:48:45 · 20367 阅读 · 2 评论 -
mex代码调试
1) 首先使用-g选项编译MEX文件:mex genTest.cpp -I'D:\opencv248\opencv\build\include'-L'D:\opencv248\opencv\build\x64\vc10\lib' -lopencv_ml248d -lopencv_core248d2) 打开Visual Studio, 选择工具->附加到进程菜单项,如下图所示:原创 2014-07-13 23:22:16 · 3168 阅读 · 1 评论 -
VS2008 Team Suite 蓝屏及解决办法
编程过程中经常需要查看哪个部分比较耗时,VS2008 Team Suite版提供了profile功能,可以帮助查看代码各部分所占用的时间百分比。但是Team Suite版在Intel 处理器下经常出现蓝屏,网上查了原因,是因为VS 2008先于i5 i7等处理器出现。硬件问题,怎么解决也是解决不了了。幸好VS2010的一般版本里,也有profile功能。 我在Intel I7处理器的电脑测试了原创 2015-02-06 17:50:15 · 1924 阅读 · 0 评论 -
const 修饰函数
最近看大牛的代码,发现自己的编程知识真是匮乏。一直以为const就是用来修饰变量的,但是它最基本的用途还包括:原创 2014-01-19 20:10:51 · 1432 阅读 · 0 评论 -
const 的 双指针类型
前几天改别人的代码用到了双指针,而且双指针前面加了const,顿时就蒙了。const BaseDescMod** _DESCMODS = new BaseDescMod* [globalConfig->mPtsNum*4]; 双指针的在分配内存时就出现问题了:error C2440: “初始化”: 无法从“stasm::BaseDescMod **”转换为“const stasm::B原创 2013-07-07 11:09:59 · 1837 阅读 · 0 评论 -
双指针的建立与释放
先记下,周末写。原创 2013-07-07 10:22:11 · 2714 阅读 · 0 评论 -
如何学习一门编程语言
关于学习编程这个主题,有各种读者多次要求写一写,而且要求文艺的写、抒情的写、充满社会主义特色的写,要做到:问题看起来巨复杂,读起来巨简单,学起来巨容易!看把你们惯成什么样子了,Mac 君你继续去面壁吧。好吧不管他,我们接着聊。如果你准备未来投身到 IT 江湖从事编码这份有前途的职业,学习一门语言显然是远远不够滴,就像你初入江湖,告诉别人,「兄弟只会太祖长拳!」问,「Le转载 2013-07-27 14:49:22 · 1976 阅读 · 1 评论 -
int型或者double型的最大值和最小值
int 型的最大值和最小值:INT_MAX INT_MIN所需头文件: double型的最大值和最小值:DBL_MAX DBL_MIN所需头文件: 其它类型的也与之类似,如:UINT_MIN UINT_MAXLONG_MINLONG_MAX 应该也不只限于C语言吧,只是我对其它编程语言不了解,不敢妄言。原创 2013-05-15 13:28:14 · 3405 阅读 · 0 评论 -
递归实现 从n个数中选取m个数的所有组合
有n(n>0)n(n>0)个数,从中选取m(n>m>0)m(n>m>0)个数,找出所有的组合情况(不分顺序)。这样的组合共有 Cmn=n×(n−1)×⋯×(n−m+1)m!C_n^m = \frac {n \times (n-1) \times \cdots \times (n-m+1)} {m! }. 一个数组 data 有 n 个元素,从中选取 m 个数的组合 arr,使用递归算法实现是这样一原创 2016-02-18 11:24:11 · 30118 阅读 · 5 评论