上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页
三角网格曲面中,大多的算法基于流形网格manifold mesh,其定义如下:1)Each edge is incident toonly one or two faces; 一条网格边为一个或两个网格三角面片共享;2)the faces incident toa vertex form a closed or an open fan。 一个网格顶点的一环邻域三角片构成一个 闭合或者开放的扇面。所有不符合以上定义的三角网格曲面都为non-manifold mesh,以下给出几种non-manifold mesh例子: Read More
posted @ 2014-02-12 15:23 vranger Views(14920) Comments(0) Diggs(0)
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。静态类成员包括静态数据成员和静态函数成员两部分。一 静态数据成员:类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:1.静态数据成员的定义。静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。其定义方式与全局变量相同。举例如下:xxx.h文件class base{pri Read More
posted @ 2014-01-21 03:27 vranger Views(268) Comments(0) Diggs(0)
在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即::。在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静态成员变量和成员函数使用规则,再给出一个实例来加深印象。希望阅读本文可以使读者对类的静态成员变量和成员函数有更为深刻的认识。第一个例子,通过类名调用静态成员函数和非静态成员函数class Point { public: ... Read More
posted @ 2014-01-21 03:25 vranger Views(280) Comments(0) Diggs(0)
1.CString 转 char*int m_ID(0);CString name;name.Format(_T("bookUC%d.txt"),m_ID);std::wstring _name=name;_bstr_t t = _name.c_str();char* pchar = (char*)... Read More
posted @ 2014-01-21 02:51 vranger Views(352) Comments(0) Diggs(0)
vector容器中实现可以通过以下两种方式实现:#include "stdafx.h"#include #include //#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ vector arrayInt; arrayInt.resize(10); for (int i=0;i arrayRever; arrayRever.reserve(arrayInt.size()); //vector反转 //----------------------------... Read More
posted @ 2014-01-02 23:47 vranger Views(76037) Comments(0) Diggs(3)
标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本Vector v3(n,i);//v3包含n个值为i的元素Vector v4(n); //v4含有n个值为0的元素二、 值初始化1> 如果没有指定元素初始化式,标准库自行提供一个初始化值进行值初始化。2> 如果保存的式含有构造函数的类类型的元素,标准库使用该类型的构造函数初始化。3> 如果保存的式没有构造函数的类类型 Read More
posted @ 2014-01-02 15:57 vranger Views(586) Comments(0) Diggs(0)
注释如下:iterator erase(iterator it); // 删除指定元素,并返回删除元素后一个元素的位置(如果无元素,返回end())iterator erase(iterator first, iterator last);// 删除[first,last)对应的元素,也即first对应元素被删除,last对应的元素不被删除,并返回最后一个被删除元素的下一个元素位置, //对本函数也即为迭代器last。 //注意:删除元素后,删除点之后的元素对应的迭代器不再... Read More
posted @ 2014-01-02 15:52 vranger Views(2459) Comments(0) Diggs(0)
滑动控件slider是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值。滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到。为此,让我们一起来看一下它的实现方法。(1)在VC++ 2008中新建一个对话框文档的工程。(2)打开资源管理器,在对话框中放置一个EDIT控件,然后在它旁边放上一个Slider控件。基本的框架已经完成了。(3)对Slider控件右击,选择“建立类向导”,对刚才的Slider控件定义一个变量m_Slider,类.. Read More
posted @ 2013-12-31 01:49 vranger Views(3295) Comments(0) Diggs(0)
1.初识Visual Leak Detector灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的,从性能下降到内存耗尽,甚至会影响到其他程序的正常运行。另外内存问题的一个共同特点是,内存问题本身并不会有很明显的现象,当有异常现象出现时已时过境迁,其现场已非出现问题时的现场了,这给调试内存问题带来了 Read More
posted @ 2013-12-21 12:19 vranger Views(929) Comments(0) Diggs(0)
这是一个老生常谈的话题,但还是有时候会漏洞一些设置。总结一些,总共需要三个地方设置,分别是1)c\c++-> General->Debug Information Format. 2) c\c++-> Optimization->optimization 3)link-> debuging-> General debug infor.转自:http://hi.baidu.com/liyy011/item/33d42b0cc9d634ed359902ea Read More
posted @ 2013-12-03 18:17 vranger Views(228) Comments(0) Diggs(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页