在前面的【安卓缓存策略系列】安卓缓存之内存缓存LruCache和【安卓缓存策略系列】安卓缓存策略之磁盘缓存DiskLruCache这两篇博客中已经将安卓中的缓存策略的理论知识进行过详细讲解,还没看过这两篇博客的看官建议先去看一下,本博客将依据这些理论知识打造一个ImageLoader,实现照片墙的效果,关于照片墙的知识网上相关博客也很多,首先解释一下照片墙的概念:用一个GridView控件当作“墙...
分类:
移动开发 时间:
2016-06-02 14:29:34
阅读次数:
267
请注意,为了能够更好的理解二叉排序树,我建议各位在看代码时能够设置好断点一步一步跟踪函数的运行过程以及各个变量的变化情况一.动态查找所面临的问题在进行动态查找操作时,如果我们是在一个无序的线性表中进行查找,在插入时可以将其插入表尾,表长加1即可;删除时,可以将待删除元素与表尾元素做个交换,表长减1即可。反正是无序的,当然是怎么高效怎么操作。但如果是有序的呢?回想学习线性表顺序存储时介绍的顺序表的缺点...
分类:
编程语言 时间:
2016-06-02 14:27:57
阅读次数:
308
在网络编程中,一般都是多线程的编程,这就出现了一个问题:数据的同步与共享。而互斥锁和条件变量就是为了允许在线程或进程间共享数据、同步的两种最基本的组成部分。它们总能够用来同步一个进程中的多个线程。
再进入互斥锁和条件变量之前,我们先对多线程的一些相关函数进行简单介绍:多线程简单介绍和相关函数:
通常,一个进程中包括多个线程,每个线程都是CPU进行调度的基本单位,多线程可以说是在共享内存空间中并发...
分类:
其他好文 时间:
2016-06-02 14:29:23
阅读次数:
219
使用3DES加密算法对文件进行加解密...
分类:
其他好文 时间:
2016-06-02 14:27:56
阅读次数:
116
千万不要忘了,当你把一个手指指向别人的时候,你手上的另外还有三个手指指向了你自己.... ---多疑间谍的格言
在笔记(7)里面我们也讲解了,多维数组和指针的一些知识和转换。这节内容我们将继续介绍数组与指针有关的知识。
一、数组的数组和指针数组
我们知道多维数组虽然看起来其存储结构是一张表,但是其实系统是决不允许程序按这种方式进行存储数据的。其单个元素的存储与引用都是以线性形式排列在内存中。如下图一所示:...
分类:
其他好文 时间:
2016-06-02 14:30:17
阅读次数:
222
摘要:遗传算法(geneticalgorithms,GA)是模仿生物遗传学和自然选择机理,在对随机自适应的全局搜索算法(Holland霍兰德)及自然界的“自然选择”和“优胜劣汰”(Darwin达尔文)和生物遗传学说( Gregor Johann
Mendel格里果·约翰·孟德尔)的理论进行综合,通过人工方式所构造的一类随机自适应全局优化搜索算法,是对生物进化过程进行的一种数学仿真,是进化计算的...
分类:
编程语言 时间:
2016-06-02 14:27:47
阅读次数:
326
帮助和基础
大部分 R 函数都有在线文档。
help(topic) 关于 topic 的文档.
?topic 同上
help.search("topic") 搜索帮助系统
apropos("topic") 返回在搜索路径下包含 (部分) 关键词”topic” 的
所有对象名称
help.start() HTML 形式的帮助 demo() R 功能演示 example(f)...
分类:
其他好文 时间:
2016-06-02 14:27:41
阅读次数:
280
1 概述activity的启动分为隐式和显式两种,要使用隐式的启动,那么intentFilter是非常重要的一个知识点。这里将讲解intentFilter的匹配规则。2 基本形式<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="singleTask"
android:noHi...
分类:
移动开发 时间:
2016-06-02 14:27:42
阅读次数:
259
一天一道LeetCode
本系列文章已全部上传至我的github,地址:ZeeCoder‘s Github
欢迎大家关注我的新浪微博,我的新浪微博
欢迎转载,转载请注明出处
(一)题目
Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place.
(二)解...
分类:
其他好文 时间:
2016-06-02 14:28:09
阅读次数:
121
基本包装类型
为了便于操作基本类型值,ECMAScript还提供了3个特殊的引用类型:Boolean、Number和String。这些类型与其它引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。如:
var s1 = “some text”;
var s2 = s...
分类:
编程语言 时间:
2016-06-02 14:27:31
阅读次数:
185
1 下载安装sigar-1.6.4.zip
使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息。
下载地址:http://sourceforge.net/projects/sigar/files/latest/download?source=files
在自己的Java项目中引入sigar.jar
...
分类:
编程语言 时间:
2016-06-02 14:27:21
阅读次数:
174
一个功能齐全的所有者绘制按钮类 - 它有地段!
Download demo project - 902
Kb 点击打开链接http://www.codeproject.com/KB/buttons/cbuttonst/CButtonST_demo.zip
Download source - 19 Kb点击打开链接http://www.codeproject....
分类:
编程语言 时间:
2016-06-02 14:27:01
阅读次数:
254
概述
介绍几个allocator的源码实现:简单的对operator new和operator delete进行封装的实现,vs2015中的实现,STLport中的实现,仿造STLport实现内存池。
1. 参考
http://www.cplusplus.com/reference/memory/allocator/
《STL源码剖析》
《C++ Primer 第五版》
《Generi...
分类:
其他好文 时间:
2016-06-02 14:29:21
阅读次数:
315
一. 简介
CyclicBarrier 是一个让一系列线程集合互相等待直到一个公共屏障点(barrier point)的同步辅助工具。这个屏障被称为循环屏障,是因为它可以在等待线程释放后被重用。
CyclicBarrier 支持一个可选的 Runnable 命令,在最后一个线程到达后执行一次 Runnable 命令。
二. 简单使用示例
CyclicBarrier...
分类:
其他好文 时间:
2016-06-02 14:29:03
阅读次数:
180
工作中需要用到内存缓存,最开始打算用个的是.net自带的MemoryCache这么个东西,用的时候发现在服务端有时会莫名其妙的丢失缓存并且丢失后就缓存不上了。本来网上关于使用MemoryCache的不多,一直也没有找到原因和解决办法,所以就自己仿着它写了一个简单的实现。
首先看下目录结构
其中:
ChangeMoniter:是缓存对象的过期策略的检测器,包括文件改变监视器(F...
分类:
系统相关 时间:
2016-06-02 14:27:52
阅读次数:
400
联合训练图论场题解报告传送门A.Euler题意:略分析:这题主要是先掌握欧拉通路的概念,然后是如何判断图是否存在欧拉通路。
欧拉通路:通过图中每条边且只通过一次,并且经过每一顶点的通路。
欧拉回路:通过图中每条边且只通过一次,并且经过每一顶点的回路。
无向图:
欧拉通路:连通图+只存在0个或者两个度数为奇数的点。
欧拉回路:连通图+所有节点的度数均为偶数。
有向图:
欧拉通路...
分类:
其他好文 时间:
2016-06-02 14:27:42
阅读次数:
224
上一篇博客写了synchronized, 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述java.util.concurrent.locks包下常用的有哪些类和接口,最后讨论以下一些关于锁的概念方面的东西
以下是本文目录大纲:
一.synchr...
分类:
编程语言 时间:
2016-06-02 14:26:03
阅读次数:
258