C/C++以及库使用
ajajajajajajajaj
这个作者很懒,什么都没留下…
展开
-
函数形参中的const引用
摘自http://hi.baidu.com/weipatty/item/c474bcec84de9ae4fa42baf3这里将C++ Primer中函数形参章节有关const和引用的问题简单小结如下:一、非const非引用形参这个是一个平庸的情形。函数参数通过复制对应的实参实现初始化,函数本身对形参的修改不会影响到实参。传递给这类函数的实参可以是一个const型的对象,也可以是非con转载 2013-02-18 13:37:21 · 544 阅读 · 0 评论 -
一个将string转换为char*和const char*的帖子
http://stackoverflow.com/questions/347949/convert-stdstring-to-const-char-or-char转载 2013-10-28 21:59:52 · 527 阅读 · 0 评论 -
R语言学习札记一 与C++对比
平时只对C++比较熟悉,在bioinformatics这行,不用R也不是不行,但是开发软件的难度要高一些。学习R,总感觉有点无从下手,于是想从R与C的对比开始学起。C中内建型别有四种,int; double(float); bool以及char类型。在R中,类型大概有哪些呢?R中也分内建型别,或者叫做元素,也叫基础类型。为了方便,我们将R中的向量 vec 那么大概可以分成, num原创 2013-03-24 20:05:51 · 1007 阅读 · 0 评论 -
vs2010 error LNK2001: 无法解析的外部符号
转自 http://hi.baidu.com/aldrich_sunny/item/701868160ff65837b93180d2学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于 编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不 明其所以然。如果不深入地学习和理解VC++,要转载 2013-03-20 20:40:40 · 1194 阅读 · 0 评论 -
遍历map时元素删除的问题
#include #include using namespace std;int main(){ map map1; map::iterator mapit; map::iterator saveit; map1[1] = 2; map1[2] = 3; map1[3] = 4; map1[4] = 5转载 2013-03-15 16:35:11 · 713 阅读 · 0 评论 -
C++使用Matlab函数
有如下网址需要注意http://blog.csdn.net/sworder_001/article/details/1438918http://www.360doc.com/content/12/0414/10/7562873_203478570.shtmlhttp://yangkaiwei0603.blog.163.com/blog/static/94981452200911原创 2013-03-02 10:00:12 · 199 阅读 · 0 评论 -
安装lapack
使用linux的同学更方便一些,有一篇帖子非常好用,鉴定有效。点击打开链接我按照其中的方法安装了lapack,并且希望从C++中调用,但是一直没有成功。所以希望找一篇在ubuntu下编译安装lapack并,并且在C++中调用函数的帖子,倒是真有一篇点击打开链接有一个很简略的帖子http://blog.sina.com.cn/s/blog_7f5285bf0100u9zn.html原创 2013-02-25 23:05:27 · 2369 阅读 · 0 评论 -
g++初级使用
转自http://www.cnblogs.com/killkill/archive/2008/11/09/1330200.html转载 2013-02-27 09:29:03 · 148 阅读 · 0 评论 -
C++中如何对map的value排序
转自http://buptdtt.blog.51cto.com/2369962/806720typedef pair PAIR; int cmp(const PAIR& x, const PAIR& y) { return x.second > y.second; } map m; vector vec; for (map::iterator cur转载 2013-03-09 16:13:29 · 728 阅读 · 0 评论 -
最近使用lapack和clapack的总结
首先不得不说为了发布一个软件,使用解 Ax=b , eig(A),还特么得跟lapack和Clapack, 不知道这个软件发布出来得多大。。。用Clapack的话,得用其中的静态库, 这个相对来说好用一点,如果使用的是C/C++。这里有一个网址,http://www.netlib.org/clapack/LIB_WINDOWS/prebuilt_libraries_windows.html原创 2013-03-02 23:46:22 · 1081 阅读 · 0 评论 -
泛型指针和一般指针,以及当指针被定义const
文中提到的两个问题,其实我自己也没怎么完全弄明白,希望大家能指出我的错误,并解答这个问题。谢谢! 泛型指针,比如定义个vector svec; svec.begin()就是个泛型指针。然后一般的指针,比如int *pi; pi就是一个一般指针。两种指针在函数调用时注意不能相互代替的。 一般指针的使用也很奇怪,const和非const之间还不能直接使用。就连返回都不行。在原创 2013-02-19 21:29:32 · 434 阅读 · 0 评论 -
C++ 作用域
1.函数作用域 其作用域始于函数头“{”结束于“}” 2.函数原型作用域 函数原型中的参数,其作用域始于“(”结束于“)” 如下函数原型声明语句 double Area(double radius); radius的作用域仅限于括号内,不能用于其它地方,因而可有可无; 3.语句块作用域 在块中声明的标识符,其作用域自声明处起,限于块中 4.类作用域 类作用域转载 2013-02-18 23:07:58 · 361 阅读 · 0 评论 -
C/C++数组赋值方式
转自http://www.myexception.cn/c/323819.htmlC语言数组赋值问题,为什么会报错?int a[4];a[4]={1,2,3,4};为什么会报错?------解决方案--------------------------------------------------------C/C++ codeint a[4] = {1转载 2013-03-03 18:21:15 · 1218 阅读 · 0 评论 -
C++中二维数组new方法
转自:http://www.cnblogs.com/beyondstorm/archive/2008/08/26/1276278.html二维数组new小结 1. A (*ga)[n] = new A[m][n]; ... delete []ga; 缺点:n必须是已知 优点:调用直观,连续储存,程序简洁(经过测试,析构函数能正确调用) 2. A**转载 2013-03-03 16:09:03 · 468 阅读 · 0 评论 -
函数模板(function template)的声明和定义
摘自:http://hi.baidu.com/swet123/item/0cf87ac6e4d4d53099b498eec++模板类/模板函数的声明与定义应该放在头文件里,不要分开来写类中函数的声明与定义(比如在.H文件里声明某个成员函数,在.CPP文件里定义该成员函数),这样会导致连接错误。所应该将模板类/模板函数的定义与声明写在一个.h文件里。转载 2013-02-19 12:01:20 · 780 阅读 · 0 评论 -
默认参数的声明和定义问题
摘自http://kingphp.blog.163.com/blog/static/20042324420129172598651/函数的默认参数可以在声明或定义中指定,但注意:1.只能在声明或定义两者中的一个指定。即声明中指定了默认参数,定义中就不能指定了,为的是防止默认参数不一致的情况2.同一函数同一个作用域中不能重复声明同一形参的默认参数3.同一函数在不同作用域中可重复声转载 2013-02-18 23:06:50 · 668 阅读 · 0 评论 -
有关头文件的总结
这几天又重新学习C++,在面向过程的编程风格中,稍稍总结一下头文件的注意问题。这里不涉及头文件设计的风格,比如你想做成界面性头文件。头文件中一般有常量的定义,inline的定义,函数模板的定义,一般函数的声明。如果有一些变量也定义了,需要在前加extern, 因为extern关键字的作用是以标示变量或者函数的定义在别的文件中。标准库的头文件包含用尖括号,自定义的头文原创 2013-02-19 13:42:48 · 366 阅读 · 0 评论 -
C++中同时使用Eigen和CLAPACK
最近因为在写算法较慢的软件,其中用到矩阵运算,所以最后选择同时使用Eigen和CLAPACK(lapack的C实现),并且在windows下和linux下都成功使用。下边分系统说明两个库在两个操作系统下的安装和使用,最后说一下如何利用Eigen的易用性和CLAPACK的速度同时结合,其实也蛮简单的。1.linux在Redhat系统中确定可用。(1)下载在http://www.net原创 2013-11-02 13:38:34 · 1109 阅读 · 0 评论