避免在循环中使用内存也可理解为在循环中尽可能少创建对象,自定义控件避免在ondraw里面频繁创建paint对象。尽可能避免内存分配对象缓存:常量通过类级别或者静态来进行缓存。对象池:同一种类型的多种对象,考虑使用对象池而不是分配频繁的分配内存。(不是很理解,还需深入学习)使用ArrayList.an...
分类:
移动开发 时间:
2015-06-14 16:35:50
阅读次数:
167
工作后第一个项目就用的OSGI。连Java都不怎么会,一下子就用OSGI,各种概念名词都不懂,而且没有时间去深入学习,只能在已经搭好的框架上写交易,写业务流程,数据库的增删改查,过了很久才慢慢理解。这个系列的笔记主要以实例的方式介绍我们项目中用到的OSGI技术和原理,主要..
分类:
其他好文 时间:
2015-06-13 18:48:36
阅读次数:
175
标准库中的map和set摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL ma...
分类:
编程语言 时间:
2015-06-12 19:10:03
阅读次数:
178
初学闭包时一直以为很简单。但伴随对一个问题深入学习后,才算真正理解了闭包,同时也发现连>中都些不准确的地方。我不准备从头介绍闭包的概念,而是在下面列了几份参考资料。其中以【参考2】最为简洁,本文也是因文中的习题而引出进一步的探讨。从[参考2]最后提出的习题开始(应该来自> 7.2),期望下面的程序可...
分类:
编程语言 时间:
2015-06-12 13:01:31
阅读次数:
130
前言计划赶不上变化,本来想深入学习python的我,无奈要转到js开发,在js基本0基础的情况下,最近也狂补js知识了。
本着好记性不如烂笔头的信念,我决定总结一下js中数组的使用。创建数组js中数组的声明可以有如下几种方式:var arr = []; // 简写模式
var arr = new Array(); // new一个array对象
var arr = new Array(arr...
分类:
编程语言 时间:
2015-06-11 19:23:13
阅读次数:
178
今天继续深入学习SPring事务,发现网上很多文章都是很相似的转载没多少价值,就觉得更有必要把这个主题深入下去,先是摘录那些对自己有用的观点,后期再结合源码进行全面的整理。Spring提供了许多内置事务管理器实现,常用的有以下几种:DataSourceTransactionManager:位于org...
分类:
编程语言 时间:
2015-06-10 00:51:31
阅读次数:
208
在平时使用中使用的比较多的就是ArrayList ,ArrayList实现了List接口,实现List接口的还有Vector、LinkedList 集合。 这三个集合有什么联系和区别以及他们的效率。...
分类:
其他好文 时间:
2015-06-07 17:30:23
阅读次数:
176
1. 前言久闻《编程珠玑》一书的大名,一直没有找到合适的机会深入学习阅读,最近终于得以入手,便决心投入细细的研究,提升一下自己的编程思想与技术。阅读之后才发现,这本书确实一本不可多得的好书。它以计算机领域应用与编程算法相结合,让读者面对实际问题时,不单单局限于考虑该问题的解决方案,而是在入手实践之前能够驻足于考虑,该方案是否符合当前的实际环境,它的时间与空间的消耗是否达到了一个比较好的指标。
通过...
分类:
其他好文 时间:
2015-06-05 15:44:36
阅读次数:
139
表达式树允许将 lambda 表达式表示为数据结构而非可执行代码。表达式目录树是System.Linq.Expressions.Expression 形式的表达式目录树类型 (expression tree type) 的值,其中 D 是任何委托类型。
如果存在从 lambda 表达式到委托类型 D 的转换,则也存在到表达式树类型 Expression 的转换。而lambd...
可变类型形参列表(*variant-type-parameter-lists) 可变类型形参列表(variant-type-parameter-lists )只能在接口和委托类型上出现。它与普通的type-parameter-lists的差异在于,它的每个类型形参前面可以加上变化性批注:in和out。
如果前面的变化性批注为out,则该类型形参成为协变类型形参;如果变化批注为in,则该类型形...