上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
1 //数值计算程序-特征值和特征向量 2 3 ////////////////////////////////////////////////////////////// 4 //约化对称矩阵为三对角对称矩阵 5 //利用Householder变换将n阶实对称矩阵约化为对称三对角矩阵 6 //a-长度为n*n的数组,存放n阶实对称矩阵 7 //n-矩阵的阶数 8 //q-长度为n*n的数组,返回时存放Householder变换矩阵 9 //b-长度为n的数组,返回时存放三对角阵的主对角线元素 10 //c-长度为n的数组,返回时前n-1个元素存放次对角线... Read More
posted @ 2013-12-03 17:49 vranger Views(817) Comments(0) Diggs(0)
二维数组的存储方式是和一维数组没什么区别,但是用二维数组做参数,它的形参该怎样写?要注意的是:函数中的形参其实就相当于一个声明,并不产生内存分配,形参的目的就是要让编译器知道函数参数的数据类型。正确的是:void Func(int array[3][10]);void Func(int array[... Read More
posted @ 2013-12-03 17:33 vranger Views(402) Comments(0) Diggs(0)
对于VS2008的初次使用者来说,常会遇到的编译问题时,Debug版本运行正常,但在Release版本则不稳定或无法运行。以下是对Debug版本与Release版本本质区别的分析:一、Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)Debu Read More
posted @ 2013-11-26 11:31 vranger Views(314) Comments(0) Diggs(0)
(一) 文件中已经定义了M_PI,如下所示,用户可以直接使用;//math.h........................#if defined(_USE_MATH_DEFINES) && !defined(_MATH_DEFINES_DEFINED)#define _MATH_DEFINES_... Read More
posted @ 2013-10-29 23:23 vranger Views(1293) Comments(0) Diggs(0)
1 /* 2 * 微秒级计时器,用来统计程序运行时间 3 * http://blog.csdn.net/hoya5121/article/details/3778487#comments 4 * //整理 [10/16/2013 Duan Yihao] 5 */ 6 7 #pragma once 8 9 #include "stdafx.h" 10 11 12 ////////////////////////////////////////////////////////////////////////// 13 class timer 14 {... Read More
posted @ 2013-10-16 13:40 vranger Views(399) Comments(0) Diggs(0)
1 //myTimer.h 2 3 // [10/16/2013 Duan Yihao] 4 5 #pragma once 6 7 #include "StdAfx.h" 8 9 ////////////////////////////////////////////////////////////////////////// 10 class myTimer 11 { 12 13 public: 14 myTimer(void); 15 ~myTimer(void); 16 17 public: 18 void start(void)... Read More
posted @ 2013-10-16 11:08 vranger Views(686) Comments(0) Diggs(0)
参考:网格曲面上离散曲率计算方法的比较与研究 Read More
posted @ 2013-10-15 17:50 vranger Views(918) Comments(0) Diggs(0)
1 1.第一段代码 2 #include 3 using namespace std; 4 class ClxBase{ 5 public: 6 ClxBase() {}; 7 ~ClxBase() {cout DoSomething();19 delete p;20 return 0;21 }22 运行结果:23 Do something in class ClxDerived! 24 Output from the destructor of class ClxDerived!25 Output from the destructor o... Read More
posted @ 2013-10-11 02:00 vranger Views(1023) Comments(0) Diggs(0)
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又 Read More
posted @ 2013-10-11 01:43 vranger Views(688) Comments(0) Diggs(0)
在数组或指针定义后未初始化的情况,如: int pInt1[2]; int *pInt2;对其调用往往会出现意想不到的情况(注意:不一定会报错),现在做个小例子,测试一下到底会出现什么情况。(一)VC9.0,Debug模式下调试: 1 #include "stdafx.h" 2 #include 3 #include 4 #include 5 6 using namespace std; 7 int _tmain(int argc, _TCHAR* argv[]) 8 { 9 10 int pInt[2]={0};//数组初始化11 int pInt1[2]; //... Read More
posted @ 2013-10-10 22:12 vranger Views(1723) Comments(0) Diggs(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页