上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 嗯,现在基本没问题了,个人觉得类似python,java那样把类的实现完全写到类里面写起来更方便更快,(当然VC有写类函数的时候利用对话框自动生成实现函数的框架),我把程序放到了google code上:http://code.google.com/p/h2cc/利用Python脚本可以自动生成相应实现文件。使用方法如下: h2cc.py -a a.h//a.hint abc(); //函数声明会... 阅读全文
posted @ 2009-10-26 12:30 阁子 阅读(2139) 评论(0) 推荐(0) 编辑
摘要: 以前写了一个,也贴出来了不过对模版支持不好,不带模版的函数和类成员函数还是支持的。 最近写模版类的头文件,而模版类的话如果不想inline在外部实现的化,书写起来格式很麻烦。尤其是如果返回变量的类型是在类内部typedef的类型。  所以对以前的程序修改了以下,还是利用Python正则表示生成对应的实现文件,对于模版类其实也可以生产.cc文件的将函数的实现写在.cc文件中,  如在MeshT.h文... 阅读全文
posted @ 2009-10-23 22:45 阁子 阅读(5563) 评论(4) 推荐(0) 编辑
摘要: 在前面写了CGAL模板类设计的一些思路,这里尝试写一点openmesh库的设计思路以及和CGAL的对比.虽然OPENMESH代码量小,不过还是只看懂皮毛,很大部分算是翻译帮助文档吧,主要用作笔记, 方便以后继续分析。 相对CGAL的功能强大和庞大(包含大量计算几何算法的实现),Openmesh显得更加小巧轻量化,它更专注在三维网格数据结构的表示, 外围也提供在此基础上的网格简化算法及框架,网格... 阅读全文
posted @ 2009-10-13 18:57 阁子 阅读(12226) 评论(2) 推荐(3) 编辑
摘要: 不带格式的输入,将输入流直接按字节读取测试文件均为24M大小的一个英文文件。C语言,fread#include <stdio.h>int main () {char c[1];int num;FILE* fp = fopen("http://www.cnblogs.com/big.log", "rb");while(1) {num = fread(c, 1, 1, fp); //每次... 阅读全文
posted @ 2009-10-13 06:24 阁子 阅读(1461) 评论(14) 推荐(0) 编辑
摘要: 前面用python实现了基于256个字符huffman及范式huffman压缩解压缩程序。Python确实适合快速实现算法,包括程序的框架设计的实现。但是无奈虽然尝试优化但是速度仍然不尽如意,包括无法实现inline,以及动态语言的特性决定这种强调速度,处理大数据量的应用程序显然不适合用python实现。正好看了关于基于模版的算法库设计的一些皮毛,以及以前看CGAL库的学到一些方法。这里尝试用C+... 阅读全文
posted @ 2009-10-09 18:37 阁子 阅读(2242) 评论(0) 推荐(0) 编辑
摘要: GenVoca 架构 GenVoca是一种软件架构,与policy-based架构类似的是,它的最终成品也是由各个组件组装而成的,但是组织的方式有所不同。 在Policy-based架构中,组件作为具体的policy实现被添加到host class以实现相应的功能,而在GenVoca中组件作为wrappers (layers) on top of a more basic components a... 阅读全文
posted @ 2009-10-05 11:48 阁子 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 1.基于策略的类设计(Policy-Based Class Design) 基于策略的设计是一种面向组件的结构设计技巧。它将一个类的功能分解为不同的策略,每个策略可以有不同的实现,被称为策略类。主类或者称为host class,通过将policy class作为它的模版参数来获取函数功能。 作为示例,给出一个策略,它的目的是生成对象。下面有两种不同的实现。template <class>... 阅读全文
posted @ 2009-10-04 18:39 阁子 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 3.STL and Generic Programming 简介 STL的编程模式是泛型编程,有以下几个核心思想: 对于算法而言尽可能少的假设数据类型,反之也是如此,从而使得算法和数据能够尽可能好的彼此协作. Expressing algorithms with minimal assumptions about data abstractions, and vice versa, thus m... 阅读全文
posted @ 2009-10-03 18:03 阁子 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 1. 编译单元,一个.cc,或.cpp作为一个编译单元.生成.o 2. 普通数据类型的定义,声明,函数的定义声明(类函数是一样的) extern int x; //变量是声明,并未实际分配地址,未产生实际目标代码 void print(); // 函数声明, 未产生实际目标代码 如int x; int x = 3 ; void print() {}; //均为定义产生了实际目标代码。 声明不产生实... 阅读全文
posted @ 2009-10-02 12:32 阁子 阅读(17038) 评论(6) 推荐(5) 编辑
摘要: 课程网址http://www.mpi-inf.mpg.de/~kettner/courses/lib_design_03/ 做部分内容的总结翻译。 1.产生式编程Generative Programming 产生式编程 指的是根据用户需求,自动的从已有的初级的可复用的部件组装成高度定制的中间或终端产品。 领域工程 产生式编程高度强调复用性,与领域工程密切相关,领域工程设计复用性而应用工程使用复... 阅读全文
posted @ 2009-10-01 19:35 阁子 阅读(865) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页