- 博客(8)
- 收藏
- 关注
转载 OpenGL的gluLookAt()
void gluLookAt( GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centerx, GLdouble centery,
2008-02-16 20:06:00 1295
原创 Matlab to C++ using boost.ublas and boost.bindings
博士阶段的研究应用了大量矩阵计算,现在要转到C++上来,一般的数值线性代数库都是采用Fortran编写的,用C++调用起来比较麻烦,boost.ublas和boost.bindings结合可以实现方便的调用。boost.ublas是使用纯C++实现的BLAS的替代品,但不依赖于BLAS,接口友好,当然C++实现在效率上比BLAS就要差很远了。boost.bindings还没有正式纳入boost,
2008-01-28 19:42:00 1911 4
转载 找工作知识积累 1
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,
2008-01-23 17:11:00 330
原创 mvrlib开发日志 5
RANSAC实现需要一个随机数生成器,原来是用的gsl里面的rng,今天改用std::tr1中的C++标准rng吧:#include iostream>#include random>#include ctime>using namespace std;using namespace std::tr1;int main(int argc, char* argv[])...{ mins
2008-01-14 15:58:00 315
原创 mvrlib开发日志 4
Singleton单件设计模式久仰其大名,今天就来实用一把。Loki库使用模板技术实现了泛型的SingletonHolder,咱资源管理类ViewManager就是典型的单件嘛。typedef Loki::SingletonHolderViewManagerImpl> ViewManagerHolder;这里ViewManagerImpl是ViewManager的实现,调用View
2008-01-14 15:53:00 268
原创 mvrlib开发日志 3
以前一直很自大,觉得自己C/C++还是很牛的,实际上C方面硬件资源方面不了解,C++方面更是只知道better C。代码怎么写都觉得不漂亮,自己关都过不了。首 当其冲资源管理问题(也是看了Effective C++才知道还有这方面的问题),拿mvr_image来说ViewImage是基本的数据对象的接口类,如何来管理ViewImage的构造是个问题, 原则是要在使用时采用Factory方法而不是需
2008-01-14 15:47:00 99
原创 mvrlib开发日志 2
去年年底写了一部分代码,开发环境使用的是VS2005 SP1,VS2008刚刚发布了,当然要尝鲜了。直接使用VS2008的升级向 导,生成的新工程编译不过,重新来过把。所有的库都需要重新编译 ,OpenCV, Loki, gsl的编译都没问题,boost编译报unkown compiler version。没办法只有去boost的SVN下载最新的代码,之后一路顺利。bjam -a --witho
2008-01-14 15:41:00 425
原创 mvrlib开发日志Start
离农历新年还有一个月时间,自己念念叨叨了半年的程序才算正式开写了,为自己的学生生涯做个结尾,顺带练练C++和数据结构,为来年找工作积累点自信与经验。mvrlib就是Multi View Reconstruction Library的简写,实现采用C++,使用OpenCV辅助开发。开始吧。.........................google的blogger不支持代码高亮,还显示不了<>,搬
2008-01-14 15:33:00 331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人