
阶段总结
dreamcs
lnsjc321@126.com
展开
-
编译无误的全选主元高斯消去法
算法来源于> 徐士良 著但,我发现他的算法在传递二维数组时,怎么也不能把数据传入.可能是我的水平有限,没有搞明白为什么.但问题总得解决,所以我做了一点点小小的改动.能通过编译,我用matlalab难计算结果.结果正确,我用的编译器是devc++.现贴出原码,希望他人少走弯路.///正确的高斯全选项主元消去法#include #include #include #includ原创 2007-09-29 16:49:00 · 4408 阅读 · 1 评论 -
MFCPropertyGridCtrl分析
MFCPropertyGridCtrl是VC 2008 pack中的类,实现了如下功能:(1)界面分面两栏:一栏为属性,一栏为值如这个图virtual BOOL Create(DWORD dwStyle,const RECT& rect,CWnd* pParentWnd,UINT nID );Parameters[in] rectA bounding r原创 2012-01-09 12:55:05 · 14673 阅读 · 1 评论 -
编程感言
1.算法与数据分离的代表:C++ STL2.面向对象的缺点 面向对象的设计方法,本质上违背了单一职责原则。导致了系统永远也闭合不了。 最后导致一个类有太多的功能。面向对象设计方法,虽然看起来美,但大大增加了程序的复杂性。 如果用户设计小型软件还可以,但如果设计大型软件的话,这种方法导致了无边的复杂性。 而设计大型软件的的核心原则就是降低复杂性。3.尽量编写可重入函数原创 2012-01-04 15:09:01 · 734 阅读 · 0 评论 -
程序设计重点在于设计好的数据结构
1.面向数据结构的设计思想设计程序,不再于使用什么面向对象思想。而在于设计通用且相对方便的数据结构。计算机本质上处理的东西就是数据,而不是对象。 面向数据结构的设计思想:以数据为中心,先确定客户端输入什么数据,需要输出什么数据,然后设计数据结构,设计算法操作数据结构。一个设计,重要的是解决问题,而不是在于使用什么设计思想(如OO)。2.实例:多边形三角剖原创 2012-01-04 14:33:32 · 1073 阅读 · 0 评论 -
一次优化实践
一次优化实践一、优化方法什么时候开始优化:程序性能出现问题时优化哪里:找到程序性能瓶颈,优化瓶颈处。二、实践 当有1W根杆件时,我的程序生成模型要用90秒时间。 使用VS2008自带的性能分析器,分析三维渲染模块。得到如下数据函数非独占样本数allocator::deallocate155原创 2012-01-04 13:48:40 · 1305 阅读 · 0 评论 -
三维渲染模块开发经验总结
三维渲染模块开发经验总结 刚开始分析这个项目,认识主要问题在于渲染速度上。即能否流畅地渲染巨大的三维实体场景。前期,我认为这是这个项目成败的关键。于是想采用一些空间管理算法,加速渲染。后来,在OGRE中看到VBO代码,于是便试用一下。发现渲染速度很快,完全可以解决这个主要矛盾。前期写的空间管理的代码也没有用上。但这为以后留下了扩展空间。中期,发现任意三角形三角化是主要矛盾。这个问原创 2012-01-04 13:38:37 · 1869 阅读 · 0 评论 -
坐标变换_世界坐标系与用户坐标系之间的转换
1.基础知识1.1矩阵乘法行*列C=[A1*b11+a2*b21+a3*b31,a1*b12+a2*b22+a3*b32,a1*b13+a2*b23+a3*b33]例:1*4+2*7+3*1=21, 1*5+2*8+3*1=24,1*6+2*9+3*5=39结果为[21, 24, 39]1.2求逆矩阵按定义计算逆矩阵。例:原创 2012-01-04 13:20:59 · 24041 阅读 · 0 评论 -
方法论实践之剪切算法设计
需求描述如下:修剪trim定义:执行修剪命令,将要修剪的对象在选中的对象处形成交点,然后把超出选中对象的部分修剪掉;修剪的对象可重复选择;激活方式:点击修剪图标;命令行输入trim回车;命令行输入tr回车(字母不分大小写)命令行:>trim(TR)(回车)..……………………………激活修剪命令>选择剪切边:(回车或鼠标右键单击).……….鼠标点选或框选选择剪切边原创 2012-01-04 12:57:03 · 887 阅读 · 0 评论 -
我也谈谈方法
实践出真知。空谈误事。[1]原点+演绎[2]世界是简单的。[3]世界上只有两种事情:简单的事情,不可能的事情。[4]解决问题的根本方法:把问题搞简单(^_^好像是废话)。[5]得到原点的方法:纯粹的直观或归纳法[6]纯粹的直观方法适用于自然科学。[7]归纳法找原点的方法适用于社会学科[8]"简单,但不要太简单."[9]原点+演绎另一种表示:认识 +原创 2012-01-04 12:50:49 · 545 阅读 · 0 评论 -
MFC界面类图
原创 2012-01-09 13:33:57 · 2930 阅读 · 0 评论 -
MFC动态创建对象
#define IMPLEMENT_DYNCREATE(class_name, base_class_name) \ CObject* PASCAL class_name::CreateObject() \ { return new class_name; } \ IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, 0xFFFF, \原创 2012-01-09 13:31:25 · 2235 阅读 · 0 评论 -
MFC之COleVariant
COleVariant 本质上是一个枚举,用同一种类型来表达不同的子类型。如同boost中的variant。例子COleVariant var(3.6f);float v = var.fltVal;CString str("testCOleVariant");COleVariant var2(str);CString cpStr(var2.bstrVal);例子CStrin原创 2012-01-09 10:43:05 · 24681 阅读 · 0 评论 -
我也谈谈方法之编程
1、时不是回顾自己写的代码或他人的优秀代码2、混论坛,尽力搞懂每一个自己不懂的问题,解决后,记录已解决的问题.以发现自己不懂的问题,而感到高兴3、记录下暂时没有解决的问题或计划解决的问题原创 2009-02-13 19:53:00 · 680 阅读 · 0 评论