c++
文章平均质量分 59
咆哮的狼
IT公司的算法工程从业人员
展开
-
使用ifstream和getline读取文件内容[c++]
假设有一个叫 data.txt 的文件, 它包含以下内容: Fry: One Jillion dollars.[Everyone gasps.]Auctioneer: Sir, that's not a number.数据读取, 测试 。以下就是基于 data.txt 的数据读取操作:#include iostream>#include fstr转载 2012-12-29 16:07:06 · 709 阅读 · 0 评论 -
How to call Matlab function in C++
About MeGuestBookHow to call Matlab function in C++04 十一月 2012 by luyi0619In order to make more people get benefits, I decide to write this tutorial in English. This tuto转载 2013-04-12 22:13:16 · 1186 阅读 · 0 评论 -
VS2008 C++ 调用MATLAB 2009b 生成的DLL
这个代码和流程我测试过,可以运行 sg 实验环境:window XPMATLAB 2009b(安装路径:E:/Program Files/MATLAB/R2009a)VS2008 中文版(安装路径:E:/Program Files/Microsoft Visual Studio 9.0)1.Matlab 生成DLL1.1编译器的安装在matlab中先安装编译器,我在转载 2013-04-14 01:05:32 · 1010 阅读 · 0 评论 -
vs2008中调用matlab,采用dll的形式
本文参考了 http://blog.csdn.net/infocarrier/article/details/5854522matlab中选择c++编译器 mex -setupmatlab函数 function [result] =matrix_multiply(A,B)result = A*B;end采用这个编译mcc -C -W cpplib:lib_matrix原创 2013-04-14 18:31:52 · 790 阅读 · 0 评论 -
VS2008的SVN插件AnkhSVN使用详解
本文向大家介绍一下VS2008的SVN插件AnkhSVN的使用情况,VS2008的SVN插件AnkhSVN对大家来说也许比较陌生在这里简单介绍一下。本节讲解一下Google项目托管及VS2008的SVN插件AnkhSVN的使用,主要包括十一个步骤,还是比较简洁实用的,希望通过本节的学习大家对VS2008的SVN插件AnkhSVN有更加深刻的认识。下面是V转载 2013-04-15 16:34:37 · 1814 阅读 · 0 评论 -
VS2008源代码管理软件组合-visualSVN Server+TortoiseSVN+AnkhSvn 和 使用SVN应该养成的管理习惯
基于VS2008 Team开发环境的源代码版本控制需要以下软件,安装顺序没有限制,一切默认安装即可:(1) VisualSvn Server(版本控制服务器)免费开源软件。版本号:VisualSvn-Server-2.1.4.msi,官方下载地址:http://www.visualSvn.com/files/VisualSvn-Server-2.1.4.msi (2转载 2013-04-15 16:31:54 · 2399 阅读 · 0 评论 -
C 函数大全--去除了不经常使用的。
一。1. abs() 绝对值函数2. 注意,在unix/linux下gcc编译有math.h头文件的程序的时候,我们需要 gcc abc.c -lm ===> link -lm 表示math库。3. floor() ceil() 取当前值的前(下)后(上)整数;例如:15.5 floor() => 15 ceil() => 16 4. div(转载 2013-04-16 16:55:25 · 614 阅读 · 0 评论 -
c++中最大能new出来的矩阵大小
直接上代码把,我发现10000*10000的double型矩阵还可以,但是15000*15000就基本挂掉了#includeusing namespace std;int main(){int allNumber = 10000;for(int k=0;k{double **second_Order_Assignment_Matrix = new原创 2013-04-15 23:12:29 · 2296 阅读 · 0 评论 -
matlab 调用c++ bug mwsize
mwsize 是4个字节的,以后千万不要再用这种类型的文件了,直接用int和double型吧。用这个mwsize老是溢出,以至于明明是0-1之间的一个数,偏偏用小于-100判断居然还能进入判断循环体。 明显是overflow的缘故,当时都没有完全想清楚。郁闷啊。害我调试了好几个小时,真想骂人了,郁闷啊,所幸最后找出来这个bug了。原创 2013-04-25 00:57:23 · 1960 阅读 · 0 评论 -
mwArray和mxArray有什么区别?
zz 1声明:mxArray:mxArray *a;mwArraymwArray a;销毁mxArraymxDestroyArray a;mwArraymwArray类的析构函数自动销毁对象变量传递mxArraymemcpy(dest_ptr,source_ptr,MAX_SIZE);m转载 2013-04-25 16:38:10 · 1101 阅读 · 0 评论 -
在Visual C++中调用Matlab的其他方法
在VC中调用MATLAB的,总结有以下几种方法:1、是调用Matlab引擎;2、是调用Matlab中M函数转化成的dll文件;3、调用Matlab中M函数转化成c语言的函数。1. 利用Matlab引擎Matlab引擎(Matlab engine)提供了一组 Matlab API 函数,用户不必关心这个Matlab引擎是如何实现的,只需要调用这些函数即可。正是通过这些 API转载 2013-04-10 23:06:39 · 1397 阅读 · 1 评论 -
【MATLAB与C的混合编程】之【MATLAB调用C程序】
在MATLAB中配置C编译器,命令mex -setup1)提示Would you like mex to locate installed compilers [y]/n?选n2)提示Compiler:选8 (注:Microsoft Visual C++ 2008 SP1)3)提示Use C:\Program Files\Microsoft Visual Stu转载 2013-04-10 23:02:05 · 714 阅读 · 0 评论 -
openGL的project matrix 和 model matrix
最近和juanL两个人调openGL,现在才把一些东西搞清楚project matrix 相当于是内参,自己设置的一些东西,可以通过gluperspective之类的函数设置model matrix 相当于外参, 就是R和T。一般情况下,程序都至少会调用设置project matrix一次,如我们通常在reshape回调函数里设置gluperspective函数(因为不原创 2013-01-17 23:30:36 · 3307 阅读 · 1 评论 -
matlab code 对齐 以及 vs 2008 等的代码编辑与对齐
这部分是转载其实在MATLAB中对齐代码时很简单的事。这里分享这一个简单实用的技巧。希望对大家有一点帮助。方法: (1)智能缩进。这个相当好用,推荐。 选中要整理的代码,按下 CTRL+I;或者是选中要整理的代码后,点击菜单栏text下的smart indent(2)手动缩进。 选中要缩进的代码,按TAB键(或者CTRL+[ )可向后缩原创 2013-01-31 10:19:28 · 4455 阅读 · 0 评论 -
c++碎碎念之二
怎么样才能写好c++呢?1 尽量用类我觉得应该尽量多用类,以及尝试在类见寻找一些友元,继承。同时也需要建议抽象类和用一些virtual函数,这样的话对程序更好的进行扩展些。2 注意代码的移植性移植性好的话,肯定得用local变量,尽量不使用全局变量3 函数的输入输出参数的格式问题最好从左到右是输出,输入参数,我之前一般都用反,因此下次得改过来。尽量按照一定的方式去写cod原创 2012-07-31 01:30:14 · 714 阅读 · 0 评论 -
vector<pair<int,int>> *p 这种类型的指针初始化以及调用之类的理解
//vector> *for_column_index; // It is wrong!vector> *for_column_index = new vector>[m_number_of_model_points] ; // Why can not use the point form???//vector> *for_column_index = new vector>[m_nu原创 2013-04-01 10:36:15 · 4803 阅读 · 0 评论 -
opencv 不同版本的lib引用
/** 根据自己机器上的OpenCV版本定义宏 * 例如使用OpenCV 2.1,则定义宏RC_OPENCV_2_1_0; * 使用OpenCV 2.2,则定义宏RC_OPENCV_2_2_0; * 以此类推 * 如果使用debug版本,定义宏 _DEBUG, release 版本不需要定义宏 * 注意opencv的不同版本需要包含的头文件时不原创 2013-04-04 16:39:28 · 7086 阅读 · 0 评论 -
error LNK1257: code generation failed
关于error LNK1257: code generation failed一般都是使用lib的配置错误的原因,尝试去找所引用第三方库有没合适的lib,如果没有,则应该用自己的环境生成一个…此情况一般只在release下会发生。我的情况是,所用lib是vs2008(没装sp1)编译的,而自己的工程则装了sp1,于是就出错了。后来重编了一下lib,就正常了。fata转载 2013-04-04 15:51:18 · 8211 阅读 · 1 评论 -
【MATLAB与C的混合编程】之【C程序调用Matlab计算引擎】(1)
本程序特色:VS2008的C++程序中调用Matlab进行画图'先贴本人调试通过的代码:#pragma comment(lib, "libmx.lib")//#pragma comment(lib, "libmat.lib")//注销了也没关系#pragma comment(lib, "libeng.lib")#include #include "engine.h"转载 2013-04-10 23:00:10 · 1741 阅读 · 0 评论 -
PPL 和AMP并行编程
根据我的理解,PPL是指Parallel Patterns Library,这是微软为了提出并行计算(就是现在的C++ AMP)而在Visual Studio2010中引入的提供了类似于标准模板库 (STL) 的编程模型:并行模式库。具体MSDN上关于PPL的介绍参见:Parallel Patterns Library (PPL)C++ AMP也是同样类似于标准模板库(ST转载 2013-04-29 14:01:33 · 3111 阅读 · 0 评论 -
进程与线程的一个简单解释
进程与线程的一个简单解释进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,转载 2013-04-29 17:40:28 · 539 阅读 · 0 评论 -
自然图像抠图/视频抠像技术发展情况梳理
转载地址为:http://blog.csdn.net/anshan1984/article/details/8581225这个家伙总结得很不错,辛苦了自然图像抠图/视频抠像技术发展情况梳理(image matting, alpha matting, video matting)--计算机视觉专题1分类: 计算机视觉 2013-02-15 03:30 638人阅读 评论(转载 2013-05-15 11:17:45 · 3822 阅读 · 0 评论 -
opencv图像修复算法cvInpaint(Telea的FMM算法)
最近项目中要用到修复技术,看opencv里有两种算法,我先尝试了一下Telea在2004年提出的基于快速行进的修复算法(后面简称FMM算法)。找到作者的原文看了一下,对算法有了一定了解,记录一下。论文题目:An Image Inpainting Technique Based on the Fast Marching Method (2004)作者主页:http://www.cs.ru转载 2013-05-15 23:41:33 · 11043 阅读 · 4 评论 -
there is no source code available for the current location 解决方法
我今天在vs2008下调我那个平台程序,发现了一个很搞的问题,以前也遇到过这样的问题,不记得上次是怎么解决的了。这次只能google了。有一个人事如下回答的:Erase all the .pdb files that you have in your debug folders.It will work then. 我也不知道为什么要这么做,我按照我通常的方法是:将所以debu原创 2012-08-04 19:41:15 · 3627 阅读 · 0 评论 -
OpenCV 获取CvMat的数据(用double数组设置CvMat矩阵)
直接上code吧,注意采用数组设置矩阵比较方便#include#include#include#include#include#includeusing namespace std;#pragma comment(lib,"cv.lib");#pragma comment(lib,"cvaux.lib");#pragma commen原创 2013-07-09 14:43:36 · 5649 阅读 · 0 评论 -
new动态申请二维数组内存的两种不同方式及释放-连续和非连续
申明:代码仅供学习交流使用;代码在vs2008 c++编译通过;这个blog不适合贴代码,自动缩进都没了,无语!#includeint main(void){int m=3,n=3,i,j;//不连续型的内存分配方式int **p1=new int *[m];for(i=0;ip1[i]=new int [n]; //按行申请内存,行内连续,行与行不一定连续转载 2013-07-15 15:48:20 · 1770 阅读 · 0 评论 -
opencv2.2的安装
这个网址写得很详细,仔细就是件好事啊。http://blog.csdn.net/moc062066/article/details/6626528原创 2013-07-16 23:14:10 · 764 阅读 · 0 评论 -
二叉树的创建和遍历(这个内容说二叉树的创立比较形象,特别是怎么输入数据创立二叉树)
自己写了个二叉树的操作,参考了一下别人的写法,发现应该好好学习一下别人的写法: 源文地址:http://hi.baidu.com/klcstudy/blog/item/5fdf49b5b57d62ce37d3ca18.html/cmtid/203d9f10fe11210c203f2e8e 贴上参考来的代码: [cpp]转载 2013-09-26 17:15:22 · 856 阅读 · 0 评论 -
C++ map的基本操作和使用
http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.htmlMap是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstring转载 2014-02-10 13:59:21 · 570 阅读 · 0 评论 -
stl排序之sort函数
http://blog.csdn.net/hzyong_c/article/details/7791415STL容器的排序,支持随机访问的容器vector,deque,string没有sort成员,可调用std::sort排序;list排序调用自带的list::sort。下面是std::sort函数,有两个版本:[cpp] view plai转载 2014-02-16 13:55:56 · 1494 阅读 · 0 评论 -
ubuntu下采用shell来边写脚本(里面内容为g++ 编译)
首先在ubuntu下打开一个终端terminal (ctrl+alt+T), 然后新建一个cpp(命令为touch test_hello.cpp),然后用 vim test_hello.cpp, 按i键进入编辑模式test_hello.cpp的内容如下:#includeint main(){ std::coutreturn 1;}然后按esc键退出编辑模原创 2013-05-13 14:11:04 · 2286 阅读 · 0 评论 -
there is no source code available for the current location 解决方案
1.首先试最常规的方法:Clean and then rebuild solution,但是没有解决2.进入Tools>Options,选择Debugging>General 却掉 Enable address-level debugging 选项,在去掉 Require source files to exactly match the original version.Okay转载 2013-05-22 00:35:06 · 738 阅读 · 0 评论 -
OpenCV的一些操作,如生成随机矩阵,高斯矩阵,矩阵相乘之类的
/*功能:说明矩阵的一些操作方法*/#include "cv.h"//该头文件包含了#include "cxcore.h"#include "highgui.h"#include void PrintMat(CvMat *A); // 显示矩阵void GenRandn(CvMat *arr, int seed); // 生成正态分布的随机矩阵void GenRan转载 2013-04-30 13:07:59 · 4570 阅读 · 0 评论 -
跨平台的并行库 OpenMP, pthread(POsix),BOOST,thread,Intel TBB 等并行库
http://xiaoxia.org/2011/11/23/multi-threading-programing-openmp-computing-first-lession/ (写得非常好)http://hi.baidu.com/ak_ak47/item/b7ddbf358fa71ef6a8842803 (vs2008中的初始配置)http://blog.csdn.ne转载 2013-04-29 16:58:30 · 2955 阅读 · 0 评论 -
c/c++在windows下获取时间和计算时间差的几种方法总结
website: http://blog.csdn.net/coder_xia/article/details/6566708#include clock_t start,ends; start=clock(); //system("pause"); ends=clock(); cout time_t 获得时间只能精确到秒,clock_t转载 2013-04-01 15:03:41 · 1439 阅读 · 0 评论 -
mex use the openMP
good useful websitehttp://www.walkingrandomly.com/?p=1795Parallel MATLAB with openmp mex filesOctober 21st, 2009 | Categories: matlab, programming | Tags:Slow转载 2013-04-29 19:18:11 · 2416 阅读 · 0 评论 -
opencv 矩阵相乘, matlab矩阵相乘,以及自己写的矩阵相乘的时间比较
直接上代码吧matlabclcclose allclear alltic; c = rand(7500,7500)*rand(7500,1);toc;Elapsed time is 2.576807 seconds. opencv code#include #include #include #include using na原创 2013-04-01 16:10:34 · 3427 阅读 · 1 评论 -
普通类的模板成员函数
普通类的模板成员函数也挺重要的,有时候可以用用。#includeusing namespace std;class A{public:templatevoid fun(T t){cout}};void main(){A a;int i=32;double d=32.32;a.fun(i);a.fun(d);原创 2013-04-30 23:10:06 · 1166 阅读 · 0 评论 -
windows or ubuntu登录服务器传送文件和run code
在windows下用winscp吧,这个软件很稳定,也支持很多连接协议采用putty登录远程服务器run code在ubuntu下可以考虑使用xmanager。 这样的话也可以传送文件,可能比较占内存采用ssh -l username 172.18.31.41 然后再输入password就可以了原创 2013-05-02 16:31:43 · 840 阅读 · 0 评论 -
Visual Studio统计有效代码行数
直接使用VS提供的支持正则表达式查找功能即可完成。从菜单选择【编辑】-【查找和替换】-【在文件中查找】,或者热键Ctrl+Shift+F。在查找内容处输入正则表达式:^:b*[^:b#/]+.*$查找范围为整个解决方案不要时指定文件类型如下图所示。转载 2013-05-16 23:18:15 · 1593 阅读 · 0 评论