- 博客(10)
- 资源 (36)
- 收藏
- 关注
原创 association & composition & aggregation & generalization
一,总体来说generalization(inheritance):继承。是 "is-a"关系composition:组合。是"part-a"关系aggregation:聚合。是"has-a"关系association:关联。对象间的任何关系都被叫做关联,组合 & 聚合都是关联的特殊情况。二,细节说明1,关联的几种常见情况: 1)类A有一个B类的成员变量:指针
2010-04-29 18:59:00 1058
原创 Rational Rose学习笔记
1,给类添加属性比较简单。主要说说成员函数添加:在class Specification对话框中,打开Operation面板,添加成员函数,设置返回类型。双击operation名称,打开左图的对话框。打开Detail面板,在Argument区域,右键insert添加函数参数。 2,添加函数参数,和返回值以后,类视图中并没有显示出来,需要设置一下显示选项:Option
2010-04-29 16:37:00 2488
原创 QEasingCurve的绘制
QEasingCurve的介绍链接:http://doc.qt.io/qt-5/qeasingcurve.html把QT中QEasingCurve组件提取出来,在glut中实现了绘制。QEasingCurve中支持四十多种曲线,而且代码也相对独立。提取出来不是特别难。效果如图: 代码如下:#include < vector > #include < GL / glut.h &g...
2010-04-28 21:30:00 6358
原创 工厂模式之【Loki】
一,工厂模式的初衷 C++中class跟object是不同的东西:class由程序员产生,object由程序产生。你无法在执行期产生新的class,无法在编译器产生新的object。classes donnot have first-class status: You cannot copy a class, store it in a variable, or return
2010-04-27 09:32:00 1953
原创 Loki泛化仿函数
泛化仿函数:可封装任何处理请求: 可接受函数指针,成员函数指针,仿函数,甚至其他泛化仿函数。具备类型安全性(typesafe)是一种带有“value”语义的对象,充分支持拷贝,赋值,传值。泛化仿函数允许任意拷贝,并且不会暴漏其虚函数。功能:将"处理请求"存储为数值,作为参数传递,并可以在远离其创建点之处调用在对象中存储一个处理请求(processing requ
2010-04-25 21:17:00 1366 1
转载 常用颜色表 【转】
颜色英文代码形像颜色HEX格式RGB格式 LightPink浅粉红#FFB6C1 255,182,193 Pink粉红#FFC0CB 255,192,203 Cri
2010-04-25 15:57:00 1493
原创 多线程下避免使用单件模式
最近在研究插件技术,为了省事,定义了一个单件类:Kernal。在插件中调用getSingleton将插件添加到唯一的Kernal对象中:extern "C" BOX_PLUGIN_API void dllStartPlugin(){ //注册 box = new Box; Kernal::getSingleton()->getGeometryServer()->addGeometry( b
2010-04-21 21:48:00 1121
原创 类设计的一个原则
类设计的一个重要原则: 成员函数使用成员变量:最好通过类的接口函数调用,虽然按照语法也可以直接通过其名字调用。class Cube{ vec3 mCenter; Real mSize;public: vec3& center() { return mCenter;} const vec3& center() const { return mCenter;}
2010-04-20 13:47:00 885
原创 编译器的那些事儿
1,/MD和/MDd将是潮流所趋,/ML和/MLd方式请及时放弃,/MT和/MTd在非必要时最好也不要采用了。2,静态链接 & 动态链接: 静态库是把程序运行时需要使用的函数编译在一个二进制文件中,扩展名为.lib。当程序link时把静态库中的二进制数据和程序其它数据放到一起。程序运行时不在需要lib和dll文件的支持。这样做的坏处是开发出来的程序占用磁盘空间较大。特别是windo
2010-04-11 13:21:00 1110
QT 和OpenCV 的多线程框架 vs2008版本
2011-09-05
live555的源码(vs2008)
2011-07-31
activex跟js数据交换例子程序
2011-07-28
基于udp,opencv的实时监控系统
2011-06-24
opengl多边形顶点排序,凸包计算,路径绘制
2011-06-10
irrKlang-1.0
2007-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人