- 博客(7)
- 资源 (8)
- 收藏
- 关注
原创 指针与引用
C++程序设计中的引用其实就是别名的意思,它用于定义一个变量来共享另一个变量的内存空间。变量是一个内存空间的名字,如果给内存空间起另外一个名字,那就能够共享这个内存了,进而提高程序的开发效率。指针是指向另一个内存空间的变量,可以通过它来索引另一个内存空间的内容,而指针本身也有自己的内存空间。指针与引用也有着相似的地方,指针指向一块内存,它的内容时所指向内存的地址;引用是某块内存的别名。但是,它们之
2015-05-06 15:52:52 597 1
原创 new/delete与malloc/free的区别小结
在C++中,申请动态内存与释放动态内存,用new/delete与malloc/free都可以;而且它们的存储方式相同,new/malloc动态申请的内存都位于堆中,无法被操作系统自动回收,需要对应的delete/free来释放空间。此外,对于一般的数据类型,如int、char,它们的效果是一样的。malloc/free是C/C++语言的标准库函数,在C语言中需要头文件的支持;new/delet
2015-05-05 20:52:06 832
转载 C++中的头文件和源文件
一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对
2013-06-05 13:40:57 909
转载 关于压缩感知的20篇论文点评
压缩传感不是万能的, 虽然它是信号和图像处理领域最热门的研究对象,但是它不可能解决所有问题。就像中科院李老师的话:“压缩感知根植于数学理论,它给目前国内浮躁的学术环境提了一个警钟!因为只有很好地钻研它的基本理论和方法,才能将其有效地应用在所关心的问题中;否则它只能是一剂春药,一种无法名状的春药!”人们习惯于用正交基来表示信号,直到最近几十年,人们才发现用冗余的基元素集合来表示信号能够取得更好的
2013-05-04 15:07:57 3682
原创 共轭梯度法
最速下降法和牛顿法都有其自身的局限性,而共轭梯度法是介于最速下降法与牛顿法之间的一种无约束优化算法,它具有超线性收敛速度,而且算法简单。此外,与最速下降法类似,共轭梯度法只用到了目标函数及其梯度值,避免了二阶导数(Hess矩阵)的计算,从而降低了计算量和存储量。详细的算法介绍见于我的百度文库。()%基于Armijo非精确线搜索的再开始FR共轭梯度法的Matlab程序function [x,
2013-04-10 20:26:25 2759
原创 牛顿法
关于基本牛顿法、阻尼牛顿法、修正牛顿法的介绍见于我的百度文库(http://wenku.baidu.com/view/d272965af01dc281e53af0b2.html)。基于Armijo准则的阻尼牛顿法function [x,val,k]=dampnm(fun,gfun,Hess,x0)%功能:用阻尼牛顿法求解无约束问题:min f(x)%输入:x0是初始点,fun是目标函数
2013-04-10 20:10:10 1423
修正牛顿法
2013-04-10
基于Armijo准则的阻尼牛顿法
2013-04-10
MFC全屏显示示例
2012-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人