在前面的【安卓缓存策略系列】安卓缓存之内存缓存LruCache和【安卓缓存策略系列】安卓缓存策略之磁盘缓存DiskLruCache这两篇博客中已经将安卓中的缓存策略的理论知识进行过详细讲解,还没看过这两篇博客的看官建议先去看一下,本博客将依据这些理论知识打造一个ImageLoader,实现照片墙的效果,关于照片墙的知识网上相关博客也很多,首先解释一下照片墙的概念:用一个GridView控件当作“墙...
分类:
移动平台 时间:
2016-06-02 14:28:06
收藏:
0 评论:
0 赞:
0 阅读:
236
请注意,为了能够更好的理解二叉排序树,我建议各位在看代码时能够设置好断点一步一步跟踪函数的运行过程以及各个变量的变化情况一.动态查找所面临的问题在进行动态查找操作时,如果我们是在一个无序的线性表中进行查找,在插入时可以将其插入表尾,表长加1即可;删除时,可以将待删除元素与表尾元素做个交换,表长减1即可。反正是无序的,当然是怎么高效怎么操作。但如果是有序的呢?回想学习线性表顺序存储时介绍的顺序表的缺点...
分类:
编程语言 时间:
2016-06-02 14:27:56
收藏:
0 评论:
0 赞:
0 阅读:
193
在网络编程中,一般都是多线程的编程,这就出现了一个问题:数据的同步与共享。而互斥锁和条件变量就是为了允许在线程或进程间共享数据、同步的两种最基本的组成部分。它们总能够用来同步一个进程中的多个线程。
再进入互斥锁和条件变量之前,我们先对多线程的一些相关函数进行简单介绍:多线程简单介绍和相关函数:
通常,一个进程中包括多个线程,每个线程都是CPU进行调度的基本单位,多线程可以说是在共享内存空间中并发...
分类:
其他 时间:
2016-06-02 14:27:46
收藏:
0 评论:
0 赞:
0 阅读:
189
使用3DES加密算法对文件进行加解密...
分类:
其他 时间:
2016-06-02 14:27:38
收藏:
0 评论:
0 赞:
0 阅读:
233
千万不要忘了,当你把一个手指指向别人的时候,你手上的另外还有三个手指指向了你自己.... ---多疑间谍的格言
在笔记(7)里面我们也讲解了,多维数组和指针的一些知识和转换。这节内容我们将继续介绍数组与指针有关的知识。
一、数组的数组和指针数组
我们知道多维数组虽然看起来其存储结构是一张表,但是其实系统是决不允许程序按这种方式进行存储数据的。其单个元素的存储与引用都是以线性形式排列在内存中。如下图一所示:...
分类:
其他 时间:
2016-06-02 14:27:25
收藏:
0 评论:
0 赞:
0 阅读:
72
摘要:遗传算法(geneticalgorithms,GA)是模仿生物遗传学和自然选择机理,在对随机自适应的全局搜索算法(Holland霍兰德)及自然界的“自然选择”和“优胜劣汰”(Darwin达尔文)和生物遗传学说( Gregor Johann
Mendel格里果·约翰·孟德尔)的理论进行综合,通过人工方式所构造的一类随机自适应全局优化搜索算法,是对生物进化过程进行的一种数学仿真,是进化计算的...
分类:
编程语言 时间:
2016-06-02 14:27:16
收藏:
0 评论:
0 赞:
0 阅读:
211
帮助和基础
大部分 R 函数都有在线文档。
help(topic) 关于 topic 的文档.
?topic 同上
help.search("topic") 搜索帮助系统
apropos("topic") 返回在搜索路径下包含 (部分) 关键词”topic” 的
所有对象名称
help.start() HTML 形式的帮助 demo() R 功能演示 example(f)...
分类:
其他 时间:
2016-06-02 14:27:05
收藏:
0 评论:
0 赞:
0 阅读:
227
1 概述activity的启动分为隐式和显式两种,要使用隐式的启动,那么intentFilter是非常重要的一个知识点。这里将讲解intentFilter的匹配规则。2 基本形式<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="singleTask"
android:noHi...
分类:
移动平台 时间:
2016-06-02 14:26:56
收藏:
0 评论:
0 赞:
0 阅读:
240
一天一道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:26:46
收藏:
0 评论:
0 赞:
0 阅读:
221
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:26:28
收藏:
0 评论:
0 赞:
0 阅读:
205
一个功能齐全的所有者绘制按钮类 - 它有地段!
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:26:16
收藏:
0 评论:
0 赞:
0 阅读:
358
概述
介绍几个allocator的源码实现:简单的对operator new和operator delete进行封装的实现,vs2015中的实现,STLport中的实现,仿造STLport实现内存池。
1. 参考
http://www.cplusplus.com/reference/memory/allocator/
《STL源码剖析》
《C++ Primer 第五版》
《Generi...
分类:
其他 时间:
2016-06-02 14:26:07
收藏:
0 评论:
0 赞:
0 阅读:
767
一. 简介
CyclicBarrier 是一个让一系列线程集合互相等待直到一个公共屏障点(barrier point)的同步辅助工具。这个屏障被称为循环屏障,是因为它可以在等待线程释放后被重用。
CyclicBarrier 支持一个可选的 Runnable 命令,在最后一个线程到达后执行一次 Runnable 命令。
二. 简单使用示例
CyclicBarrier...
分类:
其他 时间:
2016-06-02 14:25:55
收藏:
0 评论:
0 赞:
0 阅读:
138
工作中需要用到内存缓存,最开始打算用个的是.net自带的MemoryCache这么个东西,用的时候发现在服务端有时会莫名其妙的丢失缓存并且丢失后就缓存不上了。本来网上关于使用MemoryCache的不多,一直也没有找到原因和解决办法,所以就自己仿着它写了一个简单的实现。
首先看下目录结构
其中:
ChangeMoniter:是缓存对象的过期策略的检测器,包括文件改变监视器(F...
分类:
系统服务 时间:
2016-06-02 14:25:46
收藏:
0 评论:
0 赞:
0 阅读:
214
联合训练图论场题解报告传送门A.Euler题意:略分析:这题主要是先掌握欧拉通路的概念,然后是如何判断图是否存在欧拉通路。
欧拉通路:通过图中每条边且只通过一次,并且经过每一顶点的通路。
欧拉回路:通过图中每条边且只通过一次,并且经过每一顶点的回路。
无向图:
欧拉通路:连通图+只存在0个或者两个度数为奇数的点。
欧拉回路:连通图+所有节点的度数均为偶数。
有向图:
欧拉通路...
分类:
其他 时间:
2016-06-02 14:25:36
收藏:
0 评论:
0 赞:
0 阅读:
147
上一篇博客写了synchronized, 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述java.util.concurrent.locks包下常用的有哪些类和接口,最后讨论以下一些关于锁的概念方面的东西
以下是本文目录大纲:
一.synchr...
分类:
编程语言 时间:
2016-06-02 14:25:27
收藏:
0 评论:
0 赞:
0 阅读:
260
在实际的项目开发中会有很多的对象,如何高效、方便地管理对象,成为影响程序性能与可维护性的重要环节。Java 提供了集合框架来解决此类问题,线性表、链表、哈希表等是常用的数据结构,在进行 Java 开发时,JDK 已经为我们提供了一系列相应的类来实现基本的数据结构,所有类都在 java.util 这个包里。Collection
├List
│├LinkedList
│├ArrayList
│└Vect...
分类:
编程语言 时间:
2016-06-02 14:25:16
收藏:
0 评论:
0 赞:
0 阅读:
127
1、数据库
关键字:键空间,过期,删除策略
数据结构源码//redisServer中属性太多,篇幅限制,故只列本章描述相关的属性
struct redisServer {
//...
// 数据库
//一个数组,保存着服务器中的所有数据库
redisDb *db;
// 服务器的数据库数量
int dbnum;...
分类:
数据库技术 时间:
2016-06-02 14:24:56
收藏:
0 评论:
0 赞:
0 阅读:
212
Spring MVC本身对Restful支持非常好。它的@RequestMapping、@RequestParam、@PathVariable、@ResponseBody注解很好的支持了REST。
1. @RequestMapping
@RequestMapping 方法注解指定一个请求的URI映射地址. 类似于struts的action-mapping,同时可以指定POST或者GET请求类...
分类:
编程语言 时间:
2016-06-02 14:24:46
收藏:
0 评论:
0 赞:
0 阅读:
207
有的图形软件包中提供了子程序,描述由多个命名部分组合而成的图形并管理每一部分。使用这些函数可以创建、编辑、删除或移动图形的一个组成部分。我们也可使用图形软件的这个功能来进行层次式建模(以后会说到),其中一个对象可以用包括一定层次的子对象的树结构方式来描述。
图形子部分的名称有多种说法。有些图形软件包称它们为结构(structure ),另一些则称为段( segment)或对象(object)。同样,在不同的图形软件包中允许的对子部分的操作也不相同。例如,建模软件包提供很多描述和管理图形元素的操...
分类:
其他 时间:
2016-06-02 14:24:35
收藏:
0 评论:
0 赞:
0 阅读:
128