界面库中值得注意的一点就是对象响应事件的时候自身被删除了,那么后续的访问自然就会出问题,所以需要在响应事件之后先添加引用,相关处理之后再查看自身是否已经被删除,如果已经被删除那么就直接退出。juce中通过BailOutChecker来进行这处检查,内部实现很简单也就是通过弱引用来进行,关于弱引用请看 ...
分类:
其他好文 时间:
2016-05-09 01:32:20
阅读次数:
161
std::string源码探秘和性能分析本文主要讲c++标准库的string的内部实现,以及对象拷贝的性能分析。...
分类:
其他好文 时间:
2016-05-06 15:08:16
阅读次数:
195
本文主要深入讲解了deque的内部实现方式,主要介绍了deque中的中控器、迭代器的概念。...
分类:
其他好文 时间:
2016-05-03 18:36:00
阅读次数:
213
平时使用map时都是用JAVA原生的类型,所以很少关注到hashcode()和equals()的方法的内部实现。近期实现一个小工具,涉及到自己写的类的查找比对,又再次重温了相关的知识。 上简单示例代码,比对自己覆写和不覆写的差异 不覆写hashcode()和equals(): 1 import ja ...
分类:
编程语言 时间:
2016-04-30 11:32:11
阅读次数:
196
24-哈希碰撞攻击是什么?最近哈希表碰撞攻击(Hashtable collisions as DOS attack)的话题不断被提起,各种语言纷纷中招。本文结合PHP内核源码,聊一聊这种攻击的原理及实现。哈希表碰撞攻击的基本原理哈希表是一种查找效率极高的数据结构,很多语言都在内部实现了哈希表。PHP中的哈希表是一种极为重要的数据结构,不但用于表示Array数据类型,还在Zend虚拟机内部用于存储上下...
分类:
其他好文 时间:
2016-04-29 18:08:22
阅读次数:
163
安卓开发的四大组件是Activity, service, broadcast receiver, 和content provider。作为业余的开发者,可能不需要太深入理解这些组件的内部实现,以及运行机制。但是如果想要在这方面有所进阶的话,这些实现的源码还是要啃的。本文将从官方源码上讲一下对activity的理解。
官方对Activity的开头描述为:...
分类:
移动开发 时间:
2016-04-29 16:22:59
阅读次数:
172
struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。优点:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Ta ...
分类:
编程语言 时间:
2016-04-29 01:40:03
阅读次数:
222
24-哈希碰撞攻击是什么?最近哈希表碰撞攻击(Hashtable collisions as DOS attack)的话题不断被提起,各种语言纷纷中招。本文结合PHP内核源码,聊一聊这种攻击的原理及实现。哈希表碰撞攻击的基本原理哈希表是一种查找效率极高的数据结构,很多语言都在内部实现了哈希表。PHP中的哈希表是一种极为重要的数据结构,不但用于表示Array数据类型,还在Zend虚拟机内部用于存储上下...
分类:
其他好文 时间:
2016-04-26 20:30:40
阅读次数:
201
notifyDataSetChanged方法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。public void notifyDataSetChanged ()该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或 ...
分类:
其他好文 时间:
2016-04-25 15:03:42
阅读次数:
153
一、封装: 封装是屏蔽内部实现的细节, 仅仅对外提供共有的方法/接口 好处: 保证数据的安全性,将变化隔离 规范: 一般情况下不会对外直接暴露成员变量, 都会提供一些共有的方法进行赋值成员变量都需要封装起来 注:1、若一个类把自己的成员变量暴露给外部的时候,那么该类就失去对该成员变量的管理权,别人可 ...
分类:
其他好文 时间:
2016-04-23 09:00:41
阅读次数:
195