摘要:
我在城市快节奏中的慢生活 阅读全文
摘要:
一个对象可以是任意类型,类似于同台语言的变量 阅读全文
摘要:
对一个对象设置其可容纳的多种类型
通过类型对对象进行Set和Get,类型之间互不影响,一个类型只能又一个值 阅读全文
摘要:
根据不同的块大小来划分不同的内存块链形成内存池组
每个链节点(也称为块)容纳一个对象,是内存分配的最小单位,其大小为sizeof(long)的2的正整数次幂
实现中限制了块大小最大值以及在一个链中块个数最大值
利用了free block来存储下一个free_block地址,节约了free block链的存储空间 阅读全文
摘要:
分离了二叉树在控制台的打印实现
没有对节点的分配和释放进行抽象 阅读全文
摘要:
BinaryHeap.h文件#ifndef BINARY_HEAP_H#define BINARY_HEAP_Hnamespace ghost{template<typename A>void MinHeapShiftUp(A& array, const size_t size, size_t n/*umber(not index)*/){ if (0 == size) { // array为空 return; } if (size < n || 2 > n) { // n超出有效区间,或者没有父节点 ret... 阅读全文
摘要:
网络上充斥着大量对于XX语言、XX技术、XX平台的(程序员)开发人员进行等级(层次)划分的文章,通过对部分文章的阅读,我在此留了一些“口水”,表达了一下自己对于这些文章和这个现象的一些看法。个人观点而已,请勿人身攻击。 阅读全文
摘要:
AVLTree的一个C++类简单实现 阅读全文
摘要:
这次我们将要给Widget增加一些状态,并使其能够接受出消息处理扩展,测试工程中实现了一个按钮的消息处理扩展。
当然,这次的内容非常多,包括坐标映射、区域映射,捕获鼠标的控件、活动控件、焦点控件等概念都未提到,但在代码中还是能够看到这些概念的。如果一一介绍,那文章就会非常冗长,也会使Widget实现进展缓慢,因此我通常都会省略一些内容,这些内容也就只能通过代码阅读来得到了。 阅读全文
摘要:
模拟控件项目已经进行到一定的程度了,我们得给它来个重构,修改部分BUG且让它更合理一些。这次重构我们产生了新的概念,也删除了一些老的概念;有新的类产生,也有老的类消亡;有解耦,也有融合。 阅读全文