摘要: Barnes-Hut 算法 参考 http://arborjs.org/docs/barnes-hut 该算法对区域进行4分割。直到区域中只包含1个或者0个元素。 如下图 通过分割构造出如下树。 递归构造树的算法 树中每一个非NULL节点保存该区域中星体的等效值。 若是星体,保存本身。若不是,保存该 阅读全文
posted @ 2017-06-02 16:27 ZHRYlike1 阅读(1520) 评论(1) 推荐(0) 编辑
摘要: 1.C++ 虚函数的实现是为class安插一个vptr指向一个数组。数组第一项通常保存type_info。其他项为虚函数地址。或许还存在指向virtual base class的指针。 2.通过变量调用虚函数,不会带来运行期的额外成本。编译期间就确定了函数的地址。 3.在class struct中, 阅读全文
posted @ 2017-05-19 12:40 ZHRYlike1 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1. 默认构造函数和不带参数的构造函数之间无联系 默认构造函数是编译器发现类不存在显式构造函数时自动生成的无参数的构造函数。同样,用户可以定义显示的无参数构造函数。 2. 在构造函数、析构函数中调用virtual 函数。并不会得到预期的结果。virtual函数在此时会"丢失"virtual性质。 3 阅读全文
posted @ 2017-05-14 15:03 ZHRYlike1 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 出现 Undefined symbols for architecture x86_64: 的原因 1.函数申明了,却未被定义。 2.申明的虚函数未被实现。 NOTE: a missing vtable usually means the first non-inline virtual membe 阅读全文
posted @ 2017-05-13 12:51 ZHRYlike1 阅读(2987) 评论(0) 推荐(0) 编辑
摘要: 如下函数 申明了函数指针retCharWithInt,该指针指向一个形参是(char,char),返回值是char(*)(int)的函数。 若是定义 则为定义函数(*retCharWithInt(char c1, char c2)) 该用法在linux和C++ STL中都曾出现。 系统调用signa 阅读全文
posted @ 2017-05-08 13:47 ZHRYlike1 阅读(699) 评论(0) 推荐(0) 编辑
摘要: Cygwin Unable to get setup from * 错误 解决方案 是因为用自定义镜像站点,比如 http://mirrors.xdlinux.info/cygwin/x86_64/ 安装x86_64位Cygwin时,因为多加了/导致Cygwin安装程序找不到steup 换成如下即可 阅读全文
posted @ 2017-05-08 13:40 ZHRYlike1 阅读(1516) 评论(0) 推荐(0) 编辑