- 博客(132)
- 资源 (3)
- 收藏
- 关注
原创 用Matlab求解代数方程(组)
1. 线性方程组AX=B用左除号; 2. 解符号方程用solve;3.解非线性方程组用fsolve;4.找方程零点用fzero
2010-08-19 14:58:00 8078
原创 矩阵基本知识
矩阵的特征值(eigen value);矩阵的范数(norm);矩阵的迹(trace);置换矩阵;酉矩阵(Unitary Matrix);伴随矩阵;严格对角占优矩阵;正交矩阵;正交变换
2010-08-18 16:36:00 3332
原创 About Stereophotography(立体/三维照片)
Stereoscopy (also called stereoscopic or 3-D imaging) is any technique capable of recording three-dimensional visual information or creating the illusion of depth in an image.
2010-08-16 15:14:00 1101 1
原创 De Bruijn Sequence
如果k = 2, 则就叫binary De Bruijn sequence(下面简称DB序列). n阶的k叉DB序列: 长度为 kn ,每个子串长度为n。从左到右按子串遍历,没有一个子串是重复的。如n = 3 and k = 2 的DB序列00010111,从左到右按子串遍历:000, 001, 010, 101, 011, 111, 110, 100。 我们可以看到,这几个子串没有一个是重复的。
2010-08-15 16:47:00 5737
原创 最小生成树(minimum spanning tree)
A minimum spanning tree (MST) or minimum weight spanning tree is then a spanning tree with weight less than or equal to the weight of every other spanning tree.
2010-08-05 20:50:00 5043
原创 OpenCV简介以及使用初步
OpenCV 是Open Computer Vision的简称,因此该库主要用于计算机视觉方面。我这里用到它,是想用SVD,最小二乘法解决线性方程组。OpenCV中,矩阵的几个常用操作:创建矩阵,初始化,赋值,取值解线性方程组AX = b, 在OpenCV中有两个函数可以使用:cvSolve()和cvSVBkSb(), 但是后者需要与cvSVD()函数联合使用。
2010-07-16 14:47:00 2136 1
原创 STL中的模板类pair 和map
<br />STL的<utility>头文件中描述了一个非常简单的模板类pair,用来表示一个二元组或元素对,并提供了大小比较的比较运算符模板函数。 <br />pair模板类需要两个参数:首元素的数据类型和尾元素的数据类型。pair模板类对象有两个成员:first和second,分别表示首元素和尾元素。 <br />在<utility>中已经定义了pair上的六个比较运算符:<、>、<=、>=、==、!=,其规则是先比较first,first相等时再比较second,这符合大多数应用的逻辑。当然,也可以通
2010-07-14 21:24:00 1767
转载 OpenGL中位图的操作(glReadPixels,glDrawPixels等)
BMP文件格式简单介绍;简单的OpenGL像素操作;glReadPixels的用法和举例;glDrawPixels的用法和举例
2010-06-29 13:07:00 1624
原创 STL中与比较器有关的容器和算法
STL 中的container & alogorithmset; priority_queue;sort;binary_search;unique;unique_copy;
2010-06-25 16:42:00 3831 1
原创 用 3ds Max Script 同时导入多个.obj文件
一. 用 3ds Max Script 同时导入多个.obj文件MAXScript -> New Script, 将下列代码拷贝, 修改路径;ctrl + s 保存该script文件;MAXScript -> Run Script, 选择保存的script文件, 点击Open即可。 obj_files = getFiles "D://MyResearch//Vis
2010-04-05 16:31:00 15870 11
原创 CGAL中的3D布尔运算
CGAL是Computational Geometry Algorithms Library 的简称,主页是:http://www.cgal.org/。在主页的左栏有Mailing Lists,在这里有很多人在使用该库遇到问题时寻求帮助,然后专业人士给予解答。因此解决问题相对权威一点。在这里多看看, 还可以学到地道的专业英语呢, 嘿嘿!回到正题,如何使用CGAL进行布
2010-03-05 22:06:00 10913 3
原创 VS2008+OGRE安装攻略
在官网http://www.ogre3d.org/?option=com_content&task=view&id=412&Itemid=132下载以下两个东东。备注:再三核对名字哦,错了可要打屁屁的。ogre-v1-7-0RC1.zip和OgreDependencies_MSVC_20100106.zip另外您还需要cmake-2.8.0-win32-x86.exe和DXSDK_A
2010-03-04 19:45:00 3440 8
原创 MatLab 入门
分清两种窗口:Command Window 和 Eidtor Window; 其中Command Window可以用来做些简单的运算,其缺点是写好一行后不能修改;Eidtor Window中可以写程序,进行任意的编辑。注意几个常用的命令词:1,在进行运算前最好先写clear命令,这样可以将之前的变量等清空;2,在进行乘,除,乘方等运算时,勿忘点号,如.*; ./; .^等;
2010-03-04 18:12:00 2222 1
转载 mesh 转化为CGAL_Polyhedron_3
Hi Zohar, thank you very much for the reply! This will indeed give me a lot to chew on in the future. The mesh I’m using is the 3DS Max 2009 SDK mesh class. The Max mesh object is a similar h
2010-02-20 11:48:00 3324 1
原创 CGAL环境设置(转载)
The following is one way of installing CGAL on windows (Written by Itay Harel): 1) Install Microsoft Visual Studio 2008(Version 9).2) Install BOOST.Activate the boost installer f
2010-02-18 22:25:00 1554
原创 学习MFC(二)
1.添加对话框step1: 在Resource View下,右键单击Dialog->Insert Dialog,出现对话框并且有Dialog Editor。step2: 拖动Static Text到对话框后,在右下方Properties->Caption 添加静态文本。step3: 拖动Edit Control到对话框,右键单击该对话框->Add Class,添加类名,该类属于这个对话
2010-02-10 15:49:00 854 1
原创 学习MFC(一)
1.为了防止内存泄露,在创建pen, brush之后,若要将其选入设备时,则需记下之前的pen, brush。用完之后,再将之前的选入设备中还原,这样系统就会调用默认函数析构。CPen pen;pen.CreatePen(PS_SOLID, 2, RGB(255, 0, 0));CPen* oldPen = dc.SelectObject(&pen);dc.MoveTo(outputPoints[
2010-02-02 16:21:00 790
原创 Graham(GiftWraping)求凸包算法
step1: 对于一点列,选出y值最小的点;step2: 将该点列绕该y最小值点逆时针排列;step3: 判断每一个点的凹凸性。程序设计:step1: 确定input和output. input: 原始输入的一个点列inputPoints; output: 所求凸包上的点构成的点列outputPoints。step2: 求出inputPoints
2010-02-02 15:14:00 1543 2
原创 创建.dll(ATL COM)文件及其使用
.dll文件就是COM组件,它允许多种语言来调用,而且只需要提供该dll文件就可以了。 创建:step1: 右键单击solution名->Visual C++->ATL->ATL Project。并给该工程命名为MyCOM。step2: 右键单击该MyCOM->Add class->ATL->ATL Simple Object,而不是C++类,将其命名为Professor。此时,在类视图(
2010-01-29 13:38:00 1061
原创 创建.lib文件及其使用
.lib文件可以让别人来调用你的工程,但是只能允许C++调用,而且需要同时提供所要使用类的头文件以及该工程的.lib文件。有两个工程 project A & project B,project A 中有类class a。现在想要在project B中使用类a的行为。方法一:step1: 右键单击project A工程名->configuration properties->General->C
2010-01-29 11:46:00 2678
原创 批处理文件(.bat)与命令行程序
批处理文件:同时处理一批文件以提高执行效率。与命令行程序一起使用。使用过程:step1: 编写命令行程序(即使用了命令行参数的程序),在debug文件夹中有.exe的程序。step2: 在.exe所在的文件夹中,新建一个.txt文件,把后缀名改为.bat。此时该文件就是批处理文件。右键单击edit命令,打开后,写进所有要处理的文件。书写格式为:程序名 参数名(即要处理的文件名)。step3: 关闭
2010-01-28 14:55:00 992 1
原创 芝诺悖论:一个跑得最快的人永远追不上跑得最慢的人
这是一个非常著名的悖论,而且我相信很多人都听过。用现代的说法就是:“龟兔赛跑”。这个悖论是意大利哲学家芝诺(Zenon Eleates,约公元前490年-公元前436年)提出的4个关于运动的悖论之一,嘿嘿,一算离现在已经将近2500年了呢!这个悖论当时在学术圈引起了极大的关注,按照一般的思维我们还真难找出其中的漏洞呢!不知道极限概念的出现在这个悖论之前还是之后,要不人真难解释。也许科学就是这个
2009-06-21 18:10:00 3942 1
原创 【面试】据说在5分钟内,能做出来的会被当场录取
【问题】甲乙两个人互相打枪,射死对方的概率都为50%。若甲先射乙,然后乙射甲,这样循环下去,问:甲乙双方被射死的概率是否相等。若不相等,则分别计算出甲乙被射死的概率是多少? 这道题稍微有那么点点的陷阱。若我们不按照概率知识考虑的话,仅仅凭我们的感觉,很容易回答是相等的。特别是在面试那样紧张的时候,哪还能冷静下来去思考呀。还不如直接说个相等吧,也省得去计算他们分别被射死的概率到底是多少了。而
2009-06-17 23:08:00 1106
原创 在MT4种,怎样说一个策略是好的!
我们常将一个策略在MT4中测试一下,该策略是否能给我们带来丰厚的利润。很多交易者都潜意识的认为,赢利百分比达70%-80%是好的策略。然而事实上这很难,若能有50%的赢利百分比,这也是很好的。赢利百分比并不是越大,结果你就是能够赚到钱的。这其中还有一个盈亏比的问题。若盈亏比是1.5,有50%的赢利百分比就能够给你带来丰厚的利润。下面具体说这个问题: 假设: 1,交易总单
2008-09-27 19:21:00 1369
原创 资金管理-MoneyManagement
我们说,怎样才能更有效地利用好已有的资金呢?这确实是一个值得探讨的问题。在风险与收益并存的游戏中,既不能让风险到达让自己心惊胆战的地步,同时我们也要利用好已收益的那部分资金。 以标准帐户10,0000美金的帐户来说,一般每手需要的保证金是1000美金,假设每手最大的亏损为50点,即 500美金: 若初始资金为1,0000美金的话,则500/10000=5%, 即若有一次
2008-09-25 19:50:00 1491
原创 MT4-历史数据中心的下载
打开MT4,按F2,会出现一个历史数据中心对话框。之前,我直接按下载按钮时,往往下载数据会出错。因此百度了很久,也查看了很多的处理方式,觉得都不尽如人意。不是数据找不到,就是即使找到了下载时也出现问题。 近日又捣弄了一番,跑到MT4中的history文件夹,发现里面有各个我以前申请的模拟帐户,而且是不同公司下的帐户。这突然让我意识到,我在历史数据中心对话框中点击下载时出现的警
2008-09-25 10:49:00 13993 2
原创 还是内存!内存....
对于内存一点都不了解到现在感觉上已经蛮了解的,可是事实上又遇到麻烦了!实在是想不通,怎么会出现问题呢?重新审视一下动态开辟内存的操作:1.对于函数以及函数内的临时变量我们不需要考虑它们的内存空间,因为在函数运行结束的时候会自动释放掉.真的是这样的吗?如果是这样的话,对于固定数组我若开辟一个足够大的空间,那到运行结束时它也会自动释放空间,如果真是这样的话,那我们何必提出动态数组的概念?
2006-07-19 10:16:00 1190
转载 经典收藏 C++内存管理操作详解
Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 C++程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配
2006-07-12 10:14:00 1293
原创 头文件的使用..
程序经常会出项那样的错误: f:/csmqq/voronoi/voronoidiagramgenerator.h(29) : fatal error C1083: Cannot open include file: ../logger/Logger.h: No such file or directory1.头文件是怎么定义的呢?头文件放在VC中MFC程序的哪些位置 ?2.怎样注意头文件
2006-06-29 22:00:00 1159
原创 怎样在VC中使用MFC。。
.MFC是放置Winfdows API的面向对象的包装的C++类库。(大约有200个类)。获取设备信息:CClientDC dc *PDC new CClient DC(this) ;。CDC::SetPixel();现在的问题主要是针对什么样的类函数,应该要怎样设定设备环境呢? 。在VC中实现在一个窗口上画圆,程序代码如下: CDC *hdc; //定义一个
2006-06-03 20:16:00 1628
原创 学习C的一些基本概念(一)
一.枚举类型的使用:1.enum weekday{sun,mon,tue};声明了一个枚举类型enum weekday,可以用此类型定义变量 enum weekday workday,week_end;(weekday,week_end的值只能是括号中之一)2.也可以直接定义枚举类型 enum{sun,mon,tue}workday,week_end;二.用typedef定
2006-06-02 00:07:00 1064
原创 VC 6.0一些小技巧收集
1.ctrl+A :全选;alt+F8 代码自动对齐;2。把光标放在花括号内,ctrl+] 会自动跳到另一个匹配的花括号;3.对于写if,else语句时,最好每个下面都用大括号,即使只有一个语句;
2006-05-25 19:08:00 1093
原创 深入探讨C++中的引用
引用这个概念具体怎么应用还是不怎么理解。我常接触的就是作为函数的参数,通常用来作为记数。今天写一个divide_conquer 求凸包的程序,不知道怎样记数分组后数组元素的个数,怎样定义数用来作为函数的实参来作为传值。因此了解下引用的用法。
2006-05-22 23:31:00 890
原创 了解内存与数据结构的关系(二)。。。
对于内存还是存在很多的疑惑,对这个概念的使用还是不自然,我以前很少关注内存问题的。最近百度,原来内存中有那么多的学问。我想,了解了内存的概念,就应该了解了指针,理解起数据结构也应该会容易得多。 任意一个程序的运行或数据的存储都是在内存中进行的吗? 在一般的函数中,变量和对象的内存分配都是编译器在编译时安排好了的,这带来了极大的不方便。如数组大开小用,指针必须指向一个已经存在的变量或对象
2006-05-21 22:52:00 1317
原创 C中文件的操作。。。。
1.格式化的读写函数fscanf() 和fprintf() ;数据库的读写函数 fread() 和 fwrite() ; 字符串的读写函数 fgets() 和fputs() ; 文件的打开与关闭 fopen() 和 fclose()
2006-05-21 17:41:00 873
原创 C++中const 的用法
C++中的const用法是我搞不清楚的地方,今天看到一位仁兄有多她的总结,借来用一下,不过目前为止感触还不是很深。。
2006-05-21 14:40:00 1023
原创 了解内存与数据结构的关系(一)。..
内存:存储程序以及数据的地方.选择存盘时,内存中的数据才会被存入硬盘.按照这个说法是,打开一个应用软件应该会是占内存空间的;我在写代码时应该会占到内存空间;运行程序时会占到内存空间(恩,复杂度应该就是因为这里吧.如果不考虑复杂度的话,占到内存过大,那不就是很慢了?谁能受得了慢呢!) ...但是我若不干上述事情,那电脑应该不死机才对啊!内存还有在什么时候会用到呢? 内存是一个什么样的结
2006-05-16 08:44:00 2255
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人