C++编程
文章平均质量分 73
wishchin
CV算法工程师:从事室内场景感知方面工作,完成算法实验和软件开发。
展开
-
WinAPI使用: 时间,线程,中断
(1):C/C++获取当前系统时间:http://www.cnblogs.com/mfryf/archive/2012/02/13/2349360.html不过当计算算法耗时的时候,不要忘记second,不能只要用Milliseconds来减,不然后出现负值,若是算法耗时太长就得用minutes啦。再不然,就hours……//方案— 优点:仅使用C标准库;缺点:只能精确到秒级转载 2013-12-25 20:54:10 · 765 阅读 · 0 评论 -
C++ 专题:陈皓:Why C++? 王者归来
一样工具,你不必刻意去掌握它;到了非用它不可的时候,你已经必然会用了;原文链接:http://developer.51cto.com/art/200709/56340.htm因为又有人叫我去Quora的C2C站去回答问题了,这回是 关于 @laiyonghao 的这篇有点争议的博文《2012 不宜进入的三个技术点》ActionScript,Thread 和 C++,C+转载 2014-01-23 14:23:06 · 1013 阅读 · 0 评论 -
使用模板库的几个注意点
(1):对于数学函数 log() 的使用 编译器错误C2668 “function”: 对重载函数的调用不明确!!! 怎么搞的?log(2)都不行,非得用log(2.0)才可以: log()函数有两个重载,一个针对 float型;一个针对 long double型;(2):对于数学函数 sqrt() 的使用 错误同上原创 2014-03-18 22:47:35 · 779 阅读 · 0 评论 -
C++序列化使用
error C2248 无法访问私有成员 :原因 ifstream 作为参数必须传引用!原文链接:http://blog.csdn.net/pandaxcl/article/details/649682原创 2014-07-02 14:22:07 · 4057 阅读 · 0 评论 -
C++文本操作.Vs.Python
利用文件流:(1):读取一个字符 std::string TestTxt(argv[3]); // freopen(TestTxt.c_str(),"r",stdin);// 打开文件! float ViewValue; cin >>ViewValue; // 利用 重定向输入 浮点值(2):读取一个单词翻译 2014-03-18 22:34:27 · 636 阅读 · 0 评论 -
std::string格式化输入输出
在C语言中: C函数有sprintf函数, 比较方便, 但是需要知道所需要的内存空间是多少.在C++的框架MFC中: 在MFC中CString 有Format函数来格式化字符串. 很方便.难过的是: std::string没有格式化输入输出的Format函数.只能通过 std::strstream进行转换#i原创 2016-03-08 09:59:16 · 20064 阅读 · 0 评论 -
使用GitGUI创建上传本地工程
参考链接: 使用Git-GUI创建工程 http://jingyan.baidu.com/article/27fa732683ebf546f8271f2e.html一、刚创建的github版本库,在push代码时出错:$ git push -u origin masterTo git@https://github.com/wishchi原创 2016-02-26 15:09:15 · 1048 阅读 · 0 评论 -
图像连通域检测的2路算法Code
本文算法描述参考链接:http://blog.csdn.net/icvpr/article/details/10259577两遍扫描法:(1)第一次扫描:访问当前像素B(x,y),如果B(x,y) == 1:a、如果B(x,y)的领域中像素值都为0,则赋予B(x,y)一个新的label:label += 1, B(x,y) = label;原创 2016-04-11 16:47:31 · 3178 阅读 · 0 评论 -
OpenCV:OpenCV中的 parallel_for 和opencv parallel_for_
OpenCV使用OMP完成并行运算,在使用AdaBoost检测的时候,在cascadedetect.cpp 里面,大量使用parallel_for_(Range(0, stripCount), CascadeClassifierInvoker( *this, processingRectSize, stripSize, yStep, factor,candidatesVector,原创 2017-03-21 10:20:03 · 3682 阅读 · 0 评论 -
C++:C++在图片特定区域之外产生随机数
第一种:在某个数之前生成随机数;第二种,生成随机数,加上某个数,然后截断;第三种,指定范围内生成随机数;转载 2017-03-27 10:54:43 · 568 阅读 · 0 评论 -
SiftGPU:编译SiftGPU出现问题-无法解析的外部符号 glutInit
SiftGPU的原始库可以编译通过。但不能使用,在使用时引出了一连串96个编译错误。原创 2017-04-05 10:23:43 · 2018 阅读 · 1 评论 -
VS常用快捷键
跳转到指定的某一行 方法1:组合键“Ctrl+G”;转载 2017-04-06 15:12:49 · 348 阅读 · 0 评论 -
利用string 字符串拷贝
序言:对于laws的代码,完全从Matlab中转来。其中用到了字符串复制和对比的函数。此段代码实现了输入指定字符串(大写),根据字符串来确定使用所指定的数组,进行左右相乘,得到必要的卷积核。原创 2013-07-17 11:03:11 · 956 阅读 · 0 评论 -
使用CImage类 显示图片
在不适用openCv的一种时候,使用CImage显示图片数据,并且直接嵌入DC框中。使用CImage 在pic控件里显示图片原创 2013-07-17 12:42:07 · 2010 阅读 · 0 评论 -
MFC 添加文件路径 遍历文件
.添加MFC选择文件路径,使用MessageBox显示信息。原创 2013-07-17 12:44:49 · 949 阅读 · 0 评论 -
c++ 枚举与字符串 比较
读取字符串,然后将这个字符转换为对应的枚举。转载 2013-07-17 14:34:58 · 3041 阅读 · 0 评论 -
Vs2010删除空白行
在copy了别人的代码之后,出现了大量的空白行,批量删除空白行方法为:查找内容:^:b*$\n替换为:查找范围:当前文档使用:正则表达式转载 2015-04-16 10:56:10 · 3758 阅读 · 3 评论 -
几个方便编程的C++特性
auto 在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类型的占位符,通知编译器去根据初始化 代码推断所声明变量的真实类型。各种作用域内声明变量都可以用到它。例如,名空间中,程序块中,或是for循环的初始化语句中。 auto i = 42; // i is an int auto l = 42LL; // l is an long原创 2014-03-28 14:07:21 · 802 阅读 · 0 评论 -
Cython入门.VS.C++
我最喜欢的是Python,它的代码优雅而实用,可惜纯粹从速度上来看它比大多数语言都要慢。大多数人也认为的速度和易于使用是两极对立的——编写C代码的确非常痛苦。而 Cython 试图消除这种两重性,并让你同时拥有 Python 的语法和 C 数据类型和函数——它们两个都是世界上最好的。请记住,我绝不是我在这方面的专家,这是我的第一次Cython真实体验的笔记.转载 2014-02-13 16:48:49 · 2020 阅读 · 0 评论 -
QT4使用HDF5 类型错误
使用HDF5 :HDF5_1.10.0 出现: fatal error C1083: 无法打开包括文件:"stdbool.h": No such file or directory fatal error C1083: 无法打开包括文件:"inttype.h": No such file or directory C++原创 2016-05-25 10:19:06 · 1330 阅读 · 0 评论 -
error C3859: 超过了PCH的虚拟内存范围;请使用“-Zm33”或更大的命令行选项重新编译
编译 ORB_SLAM的Release版本时,出现了此问题: 错误 2 error C3859: 超过了 PCH 的虚拟内存范围;请使用“-Zm465”或更大的命令行修改方法: 1. 找到 工程->属性->c/c++->命令行->其他选项 2. 输入/Zm100,其中后面的数字可以更大原因: 为了加快boost转载 2016-05-25 22:38:35 · 1399 阅读 · 0 评论 -
QT-Creator+SDK+编译器+自定义配置
QT4.8的软件曾经耗费巨大的功夫进行构建,不舍得扔掉!重新安装Qt4.8版本原创 2016-05-19 11:55:59 · 4644 阅读 · 0 评论 -
设计包含min()函数的栈
题目:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。 分析:这是去年google的一道面试题。我看到这道题目时,第一反应就是每次push一个新元素时,将栈里所有逆序元素排序。这样栈顶元素将是最小元素。但由于不能保证最后push进栈的元素最先出栈,这种思路设计的数据结构已经不是一个栈了。在栈里添加一个成员变转载 2016-05-18 19:21:27 · 366 阅读 · 0 评论 -
Caffe: gflag编译出现问题汇总
1. 使用Unicode字符集:出现问题E:\CodeBase\ML\Caffe\ThirdPartySrc\gflags-master\src\gflags.cc(1340): error C2664: 'BOOL PathMatchSpecW(LPCWSTR,LPCWSTR)' : cannot convert argument 1 from 'const char *' to 'LP原创 2016-07-12 14:36:19 · 5195 阅读 · 0 评论 -
fatal error C1083: 无法打开包括文件:“stdio.h
现象: vs2012一直fatal error C1083: 无法打开包括文件:“stdio.h”不知道配置太多,动到了什么地方,出现了这个问题;在: 解决方案--调试源文件 里面添加 包含 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include 没有效果!!原创 2016-07-07 15:37:12 · 12777 阅读 · 0 评论 -
SLAM:(编译ORB)fatal error LNK1181: 无法打开输入文件“libboost_mpi-vc110-mt-1_57.lib”
对于使用MD版本编译的ORB_SLAM,会用到MPI版本的Boost,需要自己编译,比较麻烦。 因此使用MT版本进行生成,暂时无法完成。工程配置 发现添加库文件使用了:从父级或项目默认继承,默认包含了libboost_mpi-vc110-mt-1_57.lib 去掉使用即可编译成功...原创 2016-05-26 16:37:56 · 2604 阅读 · 0 评论 -
标准C++中的string类的用法总结
标准C++中的string类的用法总结转载 2013-10-11 21:33:08 · 693 阅读 · 0 评论 -
VS2012 +OpenCv2.4.4配置
使用OpenCV少了数据读取、填充、存储的麻烦。转载于opencv官网:对于2010和2.43的配置可以直接挪用到新配置环境http://www.opencv.org.cn/index.php/VC_2010_Express下安装OpenCV2.4.3VC 2012 Express下安装OpenCV2.4.4转载 2013-08-07 16:17:44 · 3387 阅读 · 0 评论