- 博客(6)
- 资源 (15)
- 收藏
- 关注
原创 Android开源项目和应用源码分析
把之前Android开源项目分析和Android应用源码分析博文整理如下,方便检索:Android开源项目分析:【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源码分析【Android开源项目分析】自定义圆形头像CircleImageView的使用和源码分析【Android开源项目分析】TAB导航栏PagerSlidingTabStrip的使
2015-09-06 09:56:54 1321
原创 【高级算法】遗传,模拟退火,禁忌,Lasvegas等算法详解与实现
把之前高级算法系列博文整理如下,方便检索:【高级算法】禁忌搜索算法解决3SAT问题(C++实现)【高级算法】模拟退火算法解决3SAT问题(C++实现)【高级算法】Lasvegas算法解决3SAT问题(C++实现代码)【高级算法】Lasvegas+回溯算法解决3SAT问题(C++实现)【高级算法】单纯形法求解线性规划问题(C++实现)【高级算法】遗传算法解决3SAT问题(C++实现)模拟退火算法解决0
2015-09-06 09:49:50 1448
原创 Java内存区域、内存溢出异常和对象创建、布局、访问全过程
这是第二次阅读《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书,之前只能知晓大概,很多细节都记不清了。为了强化理解,融会贯通,在这记录下应该记住的东西和总结。运行时数据区域Java虚拟机在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有自各的用途,以及创建及销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 Ja
2015-09-11 11:36:46 1431
原创 【Android应用源码分析】android中HashMap的替代者——SparseArray 源码分析
前言当我们定义HashMap<Integer, E> hashMap = new HashMap<Integer, E>(); 时IDE会给出一个 警告:用SparseArray<E>来替代,以获取更好性能。HashMap的get和put时间复杂度是O(1)呀,为什么SparseArray的性能会更好?这两天花时间详细分析了下源码,发现SparseArray的优点主要是节约内存,非常适合于移动端。
2015-09-07 20:18:35 1751 1
原创 垃圾回收中对象的五种可达性——强、软、弱、虚、不可达
在javaAPI文档 https://docs.oracle.com/javase/8/docs/api/java/lang/ref/package-summary.html 中介绍了Java.lang.ref,它提供了与 Java 垃圾回收器密切相关的引用类。 并且介绍了对象的可达性。ReachabilityGoing from strongest to weakest, the diffe
2015-09-02 11:08:44 2619
原创 【Android应用源码分析】HandlerThread 源码分析
Android提供了一个封装好的带有looper的线程类,即为HandlerThread。 本质就是个Thread。Thread线程是一次性消费品,当Thread线程执行完一个耗时的任务之后,线程就会被自动销毁了。如果我们需要一个工作者线程,而不是把它当作一次性消耗品,那么就可以使用HandlerThread。Android 5.1中HandlerThread源码分析/** * Handy cla
2015-09-01 22:04:18 881
RDMA原理.pptx
2016-08-29
SelectFromGallery
2015-07-13
3SAT问题测试用例
2015-06-11
直接插入排序的四种实现代码(不断优化)
2015-04-15
首届CCF软件能力认证试题题目2答案
2014-12-07
模拟退火算法解决0-1背包问题的实现
2014-06-13
MFC:简单计算器的开发
2014-03-26
灰度图像转伪彩色图像(求差异图)
2014-03-20
高级算法课程:模拟退火算法SA()的实现代码C++
2014-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人