C++
damant
永远怀着一颗学习的心
展开
-
C++如何复制文件、移动文件、删除文件、新建目录?
CopyFile MoveFile DeleteFile CreateDirectoryBOOL CopyFile( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists ); /////////////////////////////////////////BOOL MoveFile(原创 2016-03-16 16:14:17 · 6145 阅读 · 0 评论 -
C++ 文件查找 _findfirst、_findnext和_fineclose的使用
C++ 文件查找在C++中我们要如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _finddata_t ,函数为_findfirst、_findnext和_fineclose。具体如何使用,我会慢慢讲来~ 首先讲这个结构体吧~ _finddata_t ,这个结构体是用来存储文件各种信息的。 在io.h中有如下的宏:#ifdef原创 2016-03-09 11:15:51 · 7516 阅读 · 0 评论 -
C++矩阵运算库推荐
最近在几个地方都看到有人问C++下用什么矩阵运算库比较好,顺便做了个调查,做一些相关的推荐吧。主要针对稠密矩阵,有时间会再写一个稀疏矩阵的推荐。Armadillo:C++下的Matlab替代品地址:http://arma.sourceforge.net/许可证:MPL 2.0目前使用比较广的C++矩阵运算库之一,是在C++下使用Matlab方式操作矩阵很好的转载 2016-04-05 15:23:07 · 3772 阅读 · 0 评论 -
arma::mat与cv::Mat转换
首先简要介绍一下,今天涉及到的两个库:Armadillo是目前使用比较广的C++矩阵运算库之一,是在C++下使用Matlab方式操作矩阵很好的选择。OpenCV在计算机视觉领域中地位不必多说,OpenCV自带的矩阵计算功能算不上是专业的矩阵计算库。现在的问题是,在同一个项目里同时使用两个库,它们的类型转换该怎么办?转换函数:static void Cv_mat_to_arma_mat(const c原创 2016-04-06 14:17:14 · 3923 阅读 · 0 评论 -
动态链接库DLL导出函数的声明和调用
声明 调用动态方式函数前加__declspec(dllexport)“LoadLibrary-GetProcAddress-FreeLibrary”系统API静态方式采用模块定义(.def) 文件声明声明导入函数 __declspec(dllimport)参考:VC++动态链接库(DLL原创 2016-03-25 13:27:17 · 1110 阅读 · 0 评论 -
matlab与C++混合编程 matlab发布、打包DLL
本文主要讲述将matlab编写好的m函数导出成dll,以供C++程序调用。使用matlab命令手动打包和matlab工具箱中deploytool的使用。写本文的主要原因是,在项目过程中遇到一个棘手问题:项目使用了vlfeat库,而vlfeat是c编写的,只是提供matlab接口。那么如可将项目中使用的库一并打包,就成了一个问题,在多方查找和各种尝试之后,记录下自己的经验,以供遇到类似问题的人作参考。原创 2016-03-28 22:38:01 · 8806 阅读 · 1 评论 -
C++单词统计(文件流、正则的应用)
//统计单词个数 ifstream ifs("file1.txt"); regex r("\\w+"); int wordCount=count_if(istream_iterator<string>(ifs),istream_iterator<string>(),[&](const string &s){return regex_search(s,r);});原创 2016-04-22 15:54:09 · 765 阅读 · 0 评论