11 2012 档案
牛顿下山法
摘要:转自:http://blog.sina.com.cn/s/blog_49f7186101009e1b.html因牛顿迭代法受初值选取的限制,为防止迭代发散,对迭代过程再附加一项要求:|f(x(k+1))|<|f(x(k))|,将牛顿法迭代的结果:x(k+1)'=x(k)-f(x(k))/f'(x(k))和前一近似值x(k)适当加权平均做为新的改进值:x(k+1)=\lambda*x(k+1)'+(1-\lambda)*x(k), 其中0<=\lambda<=1.% Newton.m function [x1,n]=Newton(f,x0,emg1,em 阅读全文
posted @ 2012-11-27 10:22 seventhsaint 阅读(959) 评论(0) 推荐(0)
使用 windbg 分析 minidump
摘要:转自:http://wcy234.blog.hexun.com/5506318_d.html 许多人可能经常遇见计算机频繁重新启动的问题,总是难于解决问题,最后只能重新安装操作系统.我介绍的这篇文章应该能解决许多人这样的痛苦. 通常在荡机的瞬间,操作系统会形成一个存储器转储文件。 这个文件是当计算机死机的瞬间的内存的映像.该文件通常放置在系统目录下的minidum目录下.例如 C:\WINDOWS\Minidump\Mini082106-01.dmp. 所以对该文件的分析就能很快查找到问题的所在. 这个文件打开看看将发现是一堆乱码.怎么分析该文件呢.通常我们使用 microsoft 提供的.. 阅读全文
posted @ 2012-11-23 16:45 seventhsaint 阅读(830) 评论(0) 推荐(0)
MATLAB 函数句柄的用法
摘要:转自:http://blog.sina.com.cn/s/blog_6aaf46c401010fvd.html函数句柄(Function handle)是MATLAB的一种数据类型。引入函数句柄是为了使feval及借助于它的泛函指令工作更可靠;特别在反复调用情况下更显效率;使“函数调用”像“变量调用”一样方便灵活;提高函数调用速度,提高软件重用性,扩大子函数和私用函数的可调用范围;迅速获得同名重载函数的位置、类型信息。MATLAB中函数句柄的使用使得函数也可以成为输入变量,并且能很方便的调用,提高函数的可用性和独立性。例如:新建M文件f1.mfunction y=f1(X)x1=X(1);x2 阅读全文
posted @ 2012-11-23 10:47 seventhsaint 阅读(682) 评论(0) 推荐(0)
Excel表格乘法函数公式
摘要:简介在Excel表格中,我们常常会利用Excel公式来统计一些报表或数据等,这时就少不了要用到加、减、乘、除法,在前面我们已经详细的讲解了Excel求和以及求差公式使用方法。那么我们又如何利用公式来对一些数据进行乘法计算呢?怎样快速而又方便的来算出结果呢?下面Word联盟就来教大家一步一步的使用Excel乘法公式!步骤/方法1、A1*B1=C1的Excel乘法公式 ①首先,打开表格,在C1单元格中输入“=A1*B1”乘法公式。 ②输入完毕以后,我们会发现在 C1 单元格中会显示“0”,当然了,因为现在还没有输入要相乘的数据嘛,自然会显示0了。 ③现在我们在“A1”和“B1”单元格中输入需... 阅读全文
posted @ 2012-11-21 16:08 seventhsaint 阅读(2292) 评论(0) 推荐(0)
Mathematica中清除一系列符号定义的函数
摘要:Mathematica中使用Clear[symbol_1,symbol_2,... ] 清除符号symbol_i的值和定义。但是,有时需要清除一系列符号的值和定义。比如,有一系列变量a, b, c构成一个集和,称作 Vars,Vars={a,b,c,...};中间计算得到,a=1; b=2; c=3;...现在想清除这一系列变量a, b, c,...的值。虽然可以将每一个要清除的变量列出,用Clear[a,b,c,...]清除,但是如果这个变量的集合很大,元素有成百上万个,那么使用Clear[ ]很不现实。下面的函数可以实现这一目标,它输入一个列表(List),调用这一函数之后,将清除这个列表 阅读全文
posted @ 2012-11-20 22:46 seventhsaint 阅读(622) 评论(0) 推荐(0)
学习札记:cin.clear(istream::failbit)
摘要:C++ Primer 上有如下例子int ival; while(cin>>ival,!cin.eof()){ if(cin.bad()){ throw runtime_error("IO stream corrupted"); } if(cin.fail()){ cerr<<"bad data,try again"<<endl; cin.clear(istream::failbit); } }若输入2.1,会进入死循环。究其原因,是编译器VS 2005不能正确支持cin.clear(istream::failbit) 阅读全文
posted @ 2012-11-18 23:37 seventhsaint 阅读(395) 评论(0) 推荐(0)
学习札记: C++指向函数的指针
摘要:1. 函数指针两侧的圆括号不可少,2. 在引用函数名,但又没有调用该函数时,函数名将被自动解释为指向函数的指针。3. 直接引用函数名等效于在函数名上应用取地址操作符.4. 可以不需要使用解引用操作符,直接指针调用函数;5. 允许将形参定义为函数类型,但函数的返回类型则必须是指向函数的指针,而不能是函数。示例:#include <iostream> using namespace std; typedef int (*pFUN)(int , int ); //typedef int (*pFUN)(int a, int b); int Max(int a, int b){ retur 阅读全文
posted @ 2012-11-18 12:38 seventhsaint 阅读(259) 评论(0) 推荐(0)
C++ typedef用法详解
摘要:转自http://wenku.baidu.com/view/733ee308581b6bd97f19ead0.html,经过整理typedef的语法描述在现实生活中,信息的概念可能是长度,数量和面积等。在C语言中,信息被抽象为int、float和 double等基本数据类型。从基本数据类型名称上,不能够看出其所代表的物理属性,并且int、float和double为系统关键字,不可以修改。为 了解决用户自定义数据类型名称的需求,C语言中引入类型重定义语句typedef,可以为数据类型定义新的类型名称,从而丰富数据类型所包含的属性信息。typedef的语法描述 typedef 类型名称 类型标识符 阅读全文
posted @ 2012-11-18 09:49 seventhsaint 阅读(38054) 评论(1) 推荐(12)
Mathematica 函数调用发生异常时停止计算
摘要:问题描述:用Mathematica写程序,如果调用Solve[ ]出现某种异常,则中断计算,返回错误信息。代码实现:sol = Check[Solve[EQ, vars], Print["The number of variables is greater than the number of equations."]; Abort[],Solve::svars]; If[Length[sol]==0, Print["There is no solution."]; Abort[] ];说明:如果Solve求解中出现 Solve::s... 阅读全文
posted @ 2012-11-16 15:31 seventhsaint 阅读(414) 评论(0) 推荐(0)
如何从一个文件中删除另一个文件的重复项
摘要:问题描述:从文件夹A中删除文件夹B的相同内容,即A-B算法:对文件夹A和B进行扫描,分别得出一个棵树,删除树A中与树B相同的部分软件缺陷:Fast Duplicate File Finder 2.0.0.1可以扫描出两个文件重复的内容,但是不能实现从A中去除B中的内容,也就是,不能进行A-B的操作。Mathematica 代码实现:MinusFile[file1_, file2_] := Module[{Size, i}, SetDirectory[file2]; Dir2 = FileNames[]; SetDirectory[file1]; Dir1 = FileN... 阅读全文
posted @ 2012-11-15 20:27 seventhsaint 阅读(464) 评论(0) 推荐(0)
如何利用Mathematica调用C编写的函数
摘要:如何利用Mathematica调用C编写的函数[使用范围]Windows XP SP2; Mathematica 6.0; 传递变量类型简单的函数[方法]1.用C语言写好函数,如double f(double x,double y){return x*y;}2.找到路径C:\Program Files\Wolfram Research\Mathematica\6.0\SystemFiles\Links\MathLink\DeveloperKit\Windows\MathLinkExamples\addtwo或相应安装目录下的addtwo.c以及addtwo.tm两个文件拷贝到某个自己的文件夹中 阅读全文
posted @ 2012-11-14 10:30 seventhsaint 阅读(566) 评论(0) 推荐(0)
关于Mathematica系统通讯机制MathLink的研究
摘要:计算机应用Computer Applications1999年 第19卷 第7期 Vol.19 No.7 1999关于Mathematica系统通讯机制MathLink的研究吕 民 蔡经球 摘 要 使用MathLink通讯机制可以扩展Mathematica系统的功能。本文介绍了MathLink通讯的基本方式和方法,设计、实现了一个用Visual Basic编写的“同Mathematica 内核通讯”的ActiveX控件并给出一个使用该控件的例子。 关键词 Mathematica,MathLink,通讯机制,ActiveX控件 RESEARCH ON MATHLINK: THE MECHA... 阅读全文
posted @ 2012-11-14 10:28 seventhsaint 阅读(532) 评论(0) 推荐(0)
Open source robotics toolkits: use virtual arenas to test your robotics algorithms
摘要:转自:http://www.ibm.com/developerworks/linux/library/l-robotools/?ca=dgr-lnxw09OSRoboticToolkitsOpen source robotics toolkitsUse virtual arenas to test your robotics algorithmsM. Tim Jones(mtj@mtjones.com), Consultant Engineer, EmulexSummary: Building a robot involves skills from many disciplines, inc 阅读全文
posted @ 2012-11-13 17:16 seventhsaint 阅读(630) 评论(0) 推荐(0)
C++使用system带参数调用exe
摘要:sum.exe是一个求和函数,在命令行下输入sum a b,输出a和b的和,其代码如下://sum.cpp #include <iostream> using namespace std; int main(int argc,char *argv[]) { if(argc!=3){ cout<<"you should use three arguments"<<endl; return -1; } cout<<"The sum of "<<argv[1]<<" and &q 阅读全文
posted @ 2012-11-12 23:18 seventhsaint 阅读(955) 评论(0) 推荐(0)
C++的atof()
摘要:atof 是ascII to float的缩写,它将ascII字符串转换为相应的单精度浮点数,比如传入"1.234",经过处理后就返回float类型的数1.234 。类似的还有atoi 、atol、itoa、ftoa等等。示例程序,主函数使用两个值作为实参,并输出和。#include <iostream> using namespace std; int main(int argc,char *argv[]) { if(argc!=3){ cout<<"you should use three arguments"<< 阅读全文
posted @ 2012-11-12 21:56 seventhsaint 阅读(692) 评论(0) 推荐(0)
有关cin.fail,cin.clear,cin.sync的应用
摘要:转自:http://blog.gishome.org/post-73.html/*有关cin.fail(),cin.clear(),cin.sync()的应用*/这个例子可以让我们了解c++中输入操作符cin的一些缓冲问题/*************************************************************************//*int a;cout<<"输入一个字母:"<<endl;cin>>a; //我们用键盘输入一个char字母,而不是输入int。这时int型变量中放了char型数据,发生 阅读全文
posted @ 2012-11-09 16:39 seventhsaint 阅读(855) 评论(0) 推荐(0)
cin.get,cin.clear以及cin.sync
摘要:按:此文介绍了cin.get(),cin.clear()以及cin.sync的用法,讲解了cin缓冲区,转自http://blog.gishome.org/post-72.html第一次搞cin,真是搞昏人了,现在逐渐开始明白是什么东东,一起探讨一下吧!首先大家要知道cin是怎么一回事,为什么要有?在C中,输入输出要用printf和scanf,这是2个很麻烦的东西,因为在输入数据的同时还要说明数据的类型,如果输入数据较多,那就很麻烦了,所以我们的C++搞了两个更爽的东西cout和cin,来替换它们.首先我们先了解一下这两个东西的来处,它们是来自C++的一个类库叫 " iostream 阅读全文
posted @ 2012-11-09 16:36 seventhsaint 阅读(264) 评论(0) 推荐(0)
C++ 文件结束符
摘要:问题描述:windows下int main(){ string str; while(cin>>str); cout<<"\n"<<"end"<<endl;}控制台输入多个字符串后,输入文件结束符crtl-Z,并未使while循环结束,该如何跳出while循环?解决方法:方法1:回车 - ctrl-z - 回车 方法2:改代码,设置自己的文件结束符String a;while((cin>> a)&&a!='X')X可以为自己设置的文件结束符。原因解析:当从键盘输入 阅读全文
posted @ 2012-11-09 13:07 seventhsaint 阅读(792) 评论(0) 推荐(0)
cin.get()、流和缓冲区
摘要:转自:http://blog.csdn.net/mlyboy/article/details/5371765虽然说C++ Primer Plus的前7章差不多都是重述C语言的知识,但这并不代表你懂得点C语言就可以忽略这些内容,直接从OOP开始学!和输入和输出有关的缓冲区操作便是一个非常重要但又特别容易被我们这些C++菜鸟所忽视的内容,我在写C++ Primer Plus编程练习时出现的绝大多数bug都和它有关。 对于我这样从BASIC学到VB再学到C的人来说,想弄明白缓冲区是个什么东西还真不是一时半会的事,因为在BASIC和C中根本没有缓冲区的概念。好,现在先看一个小程序。[cpp] view 阅读全文
posted @ 2012-11-09 12:33 seventhsaint 阅读(298) 评论(0) 推荐(0)
苏格拉底:“认识你自己”
摘要:“认识你自己”,也许即使对哲学没有多少了解的人都会在言谈中说出这句话,也许仅仅以一个哲学命题来看待它,已经有失公允了。“认识你自己”,一句镌刻于古希腊德尔菲神庙上的铭言,已然在亘古的历史中回响了千年。当我们注视这句话语的时候,目光便超越了哲学,甚至超越了神话,而并行于永恒。也许,它原本就不是一个产生于人间的命题,而是一个神谕,一个启示,时时警醒着生活于时间的芸芸众生,告诉我们作为人的高贵与责任。也正是因为如此,当西方的圣人苏格拉底将这句话引入哲学的思考时,他便成为了第一个把哲学从天上拉回到人间的人。在哲学领域,“认识你自己”意味着哲学研究的一次大的转向。在苏格拉底以前,西方哲学一方面集中于对自 阅读全文
posted @ 2012-11-07 18:41 seventhsaint 阅读(1529) 评论(0) 推荐(0)
苏格拉底:自知其无知
摘要:众所周知,哲学是关于智慧的学问,然而,当一个哲学家说出最高的智慧就是“自知其无知”时,将会引起怎样的一种震动。但历史却往往上演如此的戏剧,这句“自知其无知”恰恰出自在当时被视为最有智慧的人——苏格拉底之口。然而,这句看似离经叛道的话并非由于哲学家故意的自谦,而是他苦心求证的结果。在古希腊,虽然推崇理性的哲学在日常生活中有着巨大的影响,但古希腊人仍然具有十分浓厚的宗教信仰,他们相信神可以通晓世间的一切,所以在他们遇到事情的时候往往要到神庙中去祈求神谕,并且他们会将由神庙祭司传达的神谕当作是绝对的真理。苏格拉底在此时已经享有了在雅典公民中最有智慧的声誉,那么就有人想知道他究竟是不是最具智慧的人。那 阅读全文
posted @ 2012-11-07 17:20 seventhsaint 阅读(892) 评论(0) 推荐(0)
卢梭:人无往不在枷锁之中
摘要:哲学从来就不是能找到一致意见的场所,黑格尔说整个哲学史就是各个哲学家相互厮杀的战场,这话很有道理。比如在对人的思考上,有哲学家认为人是自由的,就同时会有哲学家认为人是受到束缚的。卢梭,就是这样一个哲学家,他痛心疾首地说:“人生而自由,却无往不在枷锁之中”。这里的枷锁指的正是被我们认为是维护我们自由的法律、道德以及人类一切的文明。我们来看看这个在当时近乎石破天惊的论断究竟是什么含义。卢梭认为,要知道社会应当怎样,必须先知道社会是怎样。社会是怎样的呢?在卢梭看来,“人类的实际情况”显然没有体现“正义和功利”的结合,因为“人无往不在枷锁之中。自以为是其他一切的主人的人,反而比其他的一切更是奴隶” 。 阅读全文
posted @ 2012-11-07 17:14 seventhsaint 阅读(1097) 评论(0) 推荐(0)
霍布斯:人对人像狼一样
摘要:当你在职场面对无数竞争对手时,当你每年报考公务员考试看到数百上千人竞争三五个职位时……你大概也会像很多人那样希望我们的计划生育政策早实行几十年吧。其实不只是你,很多思想家都对人与人之间的这种竞争关系做出过研究,并提出了很多各不相同的观点。比如法国哲学家萨特说,他人就是地狱。这大概是对人际关系最恶毒的评论吧。而英国伟大思想家——霍布斯则说,“人对人像狼一样”。我们这里要讲的就是霍布斯的这个命题。霍布斯说人对人像狼一样,并不是要论证这个命题本身,而是要通过这个命题来论证自己的政治哲学和政治主张,因此要了解这命题有必要先从霍布斯的政治思想出来。托马斯?霍布斯(1588-1679)是17世纪英国伟大的 阅读全文
posted @ 2012-11-07 17:12 seventhsaint 阅读(2133) 评论(0) 推荐(0)
向 PPT 表格中添加行或列
摘要:选择要在其上方插入新行的行。同样,选择要在其左侧插入新列的列。选择要插入的行和列的数目。操作方法若要选中多行、多列或整个表格,请拖动鼠标跨越行、列或整个表格。若要选中列,请指向列的顶部边框外侧,并在指针变为向下的箭头时单击鼠标。单击鼠标右键,然后单击快捷菜单上的“插入行”或“插入列”。提示还可以使用“表格和边框”工具栏上的“绘制表格”工具在所需位置绘制行或列。如果没有显示“表格和边框”工具栏,请在“常用”工具栏上单击“表格和边框”。要在表格的末尾添加一行,可单击最后一行的最后一个单元格,然后按 Tab。 阅读全文
posted @ 2012-11-07 10:04 seventhsaint 阅读(1870) 评论(0) 推荐(0)
MATLAB中的一些小技巧
摘要:1. Ctrl+C 中断正在执行的操作如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断。MATLAB这时可能正疲于应付,响应会有些滞后。2. figure命令新建一个绘图窗口figure 可以打开一个空的绘图窗口,接下的绘图命令可以将图画在它里面,而不会覆盖以前的绘图窗口。当有多个figure窗口时,在命令窗口中执行如Plot等命令将覆盖当前figure窗口中的对象。所谓的当前figure窗口,也就是最后一次查看的窗口(可以用命令gcf得到)。figure(N),将编号为N的窗口置为当前figure,出现在所有窗口的最前面,如果该窗口不存在,则新建一个编号为N 阅读全文
posted @ 2012-11-07 08:54 seventhsaint 阅读(337) 评论(0) 推荐(0)
Lobatto quadrature
摘要:Lobatto积分类似于Guass积分,但有如下差异:1. 积分节点包括积分区间的端点.2. 积分具有2n–3次代数精度,其中n是节点数.公式如下:Lobatto quadrature of functionf(x) on interval [–1, +1]:Abscissas:is thestzero of. Here Pn(x)areLegendre polynomials.Weights:Remainder:Some of the weights are:Number of points,nPoints,xiWeights,wi摘自:http://en.wikipedia.org/w/i 阅读全文
posted @ 2012-11-06 22:44 seventhsaint 阅读(390) 评论(0) 推荐(0)
在 CSDN 网页上插入数学公式
摘要:1. 使用 mimetex 代码:将 <img style="VERTICAL-ALIGN: text-bottom" src="http://www.forkosh.com/mimetex.cgi? e^{-i\pi}-1=0" alt="" />直接插入到网页代码中即可显示.2. 使用mathtex 代码将 <img alt="" src="http://www.forkosh.com/mathtex.cgi? e^{-i\pi}-1=0" />插入到网页代码中即可显 阅读全文
posted @ 2012-11-06 16:35 seventhsaint 阅读(216) 评论(0) 推荐(0)
使用 Matlab 的 bvp4c 求解边值问题
摘要:Kuiken 利用相似变换,得到如下非线性微分方程满足如下边界条件其中, 表示对 求导,为普朗特数. 此方程是耦合的非线性边值问题,在无穷远点具有奇性.当 时,使用Matlab的bvp4c求解如下:将原方程转化为一阶方程组% kuikenode.mfunction df=kuikenode(eta,f)sigma=1; df=[ f(2) f(3) f(2)^2-f(4) f(5) 3*sigma*f(2)*f(4)];输入边界条件% kuikenbc.mfunction res=kuikenbc(f0,finf)res =[f0(1) f0(2)... 阅读全文
posted @ 2012-11-06 15:18 seventhsaint 阅读(5513) 评论(0) 推荐(0)
Matlab 中输入希腊字母
摘要:举例:fprintf('Kuiken reports %c''(0) = -0.769861.\n', char([952]))输出为:Kuiken reports θ'(0) = -0.769861.1.Matlab支持tex解析,所以如果是在figure里加希腊字母,或者是数学公式,非常简单。matlab中用转义符来输入希腊字母的方法上标用 ^(指数)下标用 _(下划线)希腊字母等特殊字符用 \加拼音如α\alpha β\beta γ\gamma θ\theta Θ\Theta Г\Gamma δ\delta Δ\Delta ξ\xi Ξ\Xi η\ 阅读全文
posted @ 2012-11-05 10:16 seventhsaint 阅读(4586) 评论(0) 推荐(0)
常用DOS命令大全
摘要:DOS和Windows最大的不同在于DOS命令方式操作,所以使用者需要记住大量命令及其格式使用方法,DOS命令分为内部命令和外部命令,内部命令是随每次启动的COMMAND.COM装入并常驻内存,而外部命令是一条单独的可执行文件。在操作时要记住的是,内部命令在任何时候都可以使用,而外部命令需要保证命令文件在当前的目录中,或在Autoexec.bat文件已经被加载了路径。 常用的内部命令 DOS的内部命令是DOS操作的基础,下面就来介绍一些常用的DOS内部命令。 1、DIR 含义:显示指定路径上所有文件或目录的信息 格式:DIR [盘符:][路径][文件名] [参数] 参数... 阅读全文
posted @ 2012-11-03 22:54 seventhsaint 阅读(430) 评论(0) 推荐(0)
Visual Studio Command Window
摘要:命令窗口用于直接在 Visual Studio 集成开发环境 (IDE) 中执行命令或别名。可以执行菜单命令和不在任何菜单上显示的命令。1 调用命令窗口:若要显示“命令”窗口,请从“视图”菜单中选择“其他窗口”,再选择“命令窗口”。2 Visual Studio 2005 提供的预定义别名的列表命令名别名完整名称打印?Debug.Print快速监视 ??Debug.Quickwatch添加新项目AddProjFile.AddNewProject别名 AliasTools.Alias“自动”窗口Autos调试.自动窗口“断点”窗口bl调试.断点切换断点bpDebug.ToggleBreakPoi 阅读全文
posted @ 2012-11-03 22:36 seventhsaint 阅读(1478) 评论(0) 推荐(0)
C/C++编译器-cl.exe的命令选项
摘要:和在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰。本文将介绍微软C/C++编译器命令行模式设定和用法。1、设置环境变量:PATH=C:/Program Files/Microsoft Visual Studio 8/VC/binINCLUDE=C:/Program Files/Microsoft Visual Studio 8/VC/includeLIB=C:/Program Files/Microsoft Visual Studio 8/VC/lib如果提示找不到mspdb80.dll文件,则从C:/Program Files/Microsoft Vi 阅读全文
posted @ 2012-11-03 21:34 seventhsaint 阅读(628) 评论(0) 推荐(0)
EXCEL如何设置打印区域
摘要:将把要打印的单元格范围全选,然后选择页面布局,设置打印区域,然后查看打印预览,看看效果,再回到EXCEL页面,会看到虚线,此即A4纸能打印的范围,自己调整大小就可以打印了 阅读全文
posted @ 2012-11-03 21:07 seventhsaint 阅读(390) 评论(0) 推荐(0)