如何自己实现一个动态存储的分配机制,当然有很多的存储的分配方法,关键在于“堆”的管理。这里我们使用“隐式链表”的方法实现对“堆”的分配。而且分配的单位是“字”,这里的字是4个字节,而且我们分配的内存都按8字节(也就是双字)对齐。上图中一个空格代表一个字(4字节)也就是我们的堆开始三个字是堆的对齐和头...
分类:
其他好文 时间:
2015-07-31 01:16:01
阅读次数:
123
编程语言中实现自动垃圾回收机制方式有好几种,常见的有标记清除,引用计数,分代回收等。
C++需要手动管理垃圾,可以自己实现一个智能指针。最简单的是引用计数的思路
template
class SmartPointer {
T* obj;
unsigned int* count;
SmartPointer(T* ptr) {
obj = ptr;
...
分类:
其他好文 时间:
2015-07-30 23:31:19
阅读次数:
194
实现 最近突发奇想,java使用properties时每次都要调用getProperty方法获取配置信息,有时还要转换类型,这有点不方便,于是就自己实现了一个从properties到类的映射功能,方便读取配置信息。实现原理非常简单,利...
分类:
其他好文 时间:
2015-07-30 21:35:42
阅读次数:
120
线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行。_____________________________________________________________________________________...
分类:
编程语言 时间:
2015-07-30 20:53:33
阅读次数:
116
MyBatis的mapper接口不需要自己实现,框架会自动帮我们实现,到时候直接调用就可以了。定义的mapper接口中的方法可以有多个参数吗?答案是肯定。在Ibatis时代是自己通过代码实现如何调用xml中定义的statement,接...
分类:
其他好文 时间:
2015-07-30 19:40:41
阅读次数:
139
系统网络优化可以有两方面的工作可以做:1 绕开内核(bypass);2 用硬件替代软件(offload)。具体包括:1. 绕开内核:不使用内核内核子系统的功能,采用自己实现的相同功能的代码来处理。从用户空间直接访问和控制设备内存—避免数据从设备拷贝到内核,再从内核拷贝到用户空间。2. 用硬件替代:用...
分类:
其他好文 时间:
2015-07-30 18:31:09
阅读次数:
3227
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客
地址:http://blog.csdn.net/u013357243一:效果第二篇里面写了怎样自定义navigation实现自定义的导航控制器左右按钮样式,但是当我们自己实现后,系统自带的向右边滑动来实现回退的功能就不能用了。 这里主要实现滑动回退功能
。
二:代码实现思路首先 在 NYNavigationController.m...
分类:
移动开发 时间:
2015-07-30 15:01:35
阅读次数:
218
线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行。1.sleep()方法在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。2.wait...
分类:
编程语言 时间:
2015-07-30 12:47:51
阅读次数:
144
由于不是系统级的应用, 也没有获得ROOT权限, 所以自己实现任务管理器其实意义并不是很大, 就像没有root的手机安装了LBE这类的手机助手, 虽然也带一键清理内存清理后台进程的功能, 但由于手机助手没有ROOT的最高权限, 因此面对开启了守护进程或者其他自启动的应用进程也是手无举措. 而随着谷歌的推动, 即将推送面世的新系统Android M, 也对权限的管理越来越严格, 这也看出一个趋势,...
分类:
移动开发 时间:
2015-07-30 02:07:44
阅读次数:
299
1、cocos2d::Vector1、头报价"CCVector.h"头文件。2、保存的数据类型必须是cocos2d::Ref的子类。3、实现是动态加入数据集合即链表。主要的使用方法 说明一下加入节点时,节点会被retain,删除节点时会被resase。自己实现了内存管理Vector vector; ...
分类:
其他好文 时间:
2015-07-29 09:02:53
阅读次数:
172