对文件及文件夹进行修改变更监测有很广泛的应用,例如:
通知配置文件的改变
跟踪某些关键的系统文件的变化
监控某个分区磁盘的整体使用情况
系统崩溃时进行自动清理
自动触发备份进程
向服务器上传文件结束时发出通知
下面给出Java的两种实现,源码可以在GitHub上找到 FileMonitor
JDK1.6及之前版本: 基于Timer实现
两个关键类:
jav ...
分类:
编程语言 时间:
2015-01-24 02:10:05
收藏:
0 评论:
0 赞:
0 阅读:
605
合成模式(Composite)是一组对象的组合,这些对象可以是容器对象,表现为组的概念;另外一些对象则代表了单个对象,称为叶子对象。???? 组对象可以包含叶子对象也可以包含其他组对象。组对象和叶子对象定义相同的行为。? ?? 合成模式(Composite)的意图就是为了保证客户端调用单对象和调用组合对象的一致性,也就需要组合对象和单个对象需要共享同一个接口。?? 在对组合对象建模时,为了 ...
分类:
编程语言 时间:
2015-01-24 02:07:35
收藏:
0 评论:
0 赞:
0 阅读:
332
一个简易的本地缓存实现
?首先定义一个缓存实体,包含三个属性?放入缓存的时间戳,值以及过期时间
?
/**
*
* @author zhangwei_david
* @version $Id: CacheEntity.java, v 0.1 2014年9月6日 下午2:07:00 Lenovo Exp $
*/
/**
*本地缓存保存的实体
*
* @author Len ...
分类:
编程语言 时间:
2015-01-24 02:06:45
收藏:
0 评论:
0 赞:
0 阅读:
530
分类:
编程语言 时间:
2015-01-24 02:02:35
收藏:
0 评论:
0 赞:
0 阅读:
292
Eclipse中附加第三方python源码/工程到当前PythDev工程方法(基于Openstack):讲述如何在Eclipse中将当前PythDev工程需要的Python模块源文件正确的导入进来。...
分类:
编程语言 时间:
2015-01-24 01:37:45
收藏:
0 评论:
0 赞:
0 阅读:
1243
在读取jxl的时候,运行的时候报错: java.lang.OutOfMemoryError: Java heap space at jxl.read.biff.SSTRecord.有人说修改MyEclipse.ini,我的行不通,解决方案是打开window->preferences->Java->....
分类:
编程语言 时间:
2015-01-24 01:36:35
收藏:
0 评论:
0 赞:
0 阅读:
293
最近GFW为了刷存在感,搞得大家是头晕眼花,修改hosts 几乎成了每日必备工作。索性写了一个小程序,给办公室的同事们分享,其中有个内容 就是抓取网络上的hosts,废了一些周折。我是在一个博客上抓取的。但是这位朋友的博客应该是在做防盗链,但他的方式比较简单就是5位数的一个整形随机数。这里折腾一下就...
分类:
编程语言 时间:
2015-01-24 01:36:25
收藏:
0 评论:
0 赞:
0 阅读:
531
#include #include using namespace std;const int max_len = 10;char a[max_len];void topK(int n, int m, int& k, int i){ if (k = m) return; f...
分类:
编程语言 时间:
2015-01-24 01:34:55
收藏:
0 评论:
0 赞:
0 阅读:
463
有题目的需求是求将链表反转,例如1->2->3->4->5转变成5->4->3->2->1,经典的是可以有两种解决方法,递归方式和非递归方式,下面给出C++的这两周实现过程。#includeusing namespace std;const int N = 6;typedef int DataT.....
分类:
编程语言 时间:
2015-01-24 01:33:55
收藏:
0 评论:
0 赞:
0 阅读:
371
max(arg1, arg2, *args[, key]) 本函数是迭代对象iterable进行比较,找出最大值返回。当key参数不为空时,就以key的函数对象为判断的标准。例子:#max()
array1 = range(10)
array2 = range(0, 20, 3)
print('max(array1)=', max(array1))
print('max(array2)=', m...
分类:
编程语言 时间:
2015-01-24 00:28:05
收藏:
0 评论:
0 赞:
0 阅读:
426
无标题文档
分类:
编程语言 时间:
2015-01-24 00:26:14
收藏:
0 评论:
0 赞:
0 阅读:
294
今天读书发现一个很有趣的问题请问以下程序会输出什么? public class Test2 { public static void main(String[] args) { int j = 0; for (int i = 0; i <...
分类:
编程语言 时间:
2015-01-24 00:25:34
收藏:
0 评论:
0 赞:
0 阅读:
305
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com'19: Remove Nth Node From End of Listhttps://oj.leetcode.com/problems/remove-nth-node-from-...
分类:
编程语言 时间:
2015-01-24 00:25:25
收藏:
0 评论:
0 赞:
0 阅读:
384
本系列内容为本人平时项目实践和参照MDN,MSDN,《javascript语言精粹》,《Effective Javascript》等资料,并且整理自己EverNote的日常积累整理所写,时间太长有一些代码样例来源不可考。本系列不允许任何形式的转载,谢谢。 from yeanzhi大纲第一天:jav....
分类:
编程语言 时间:
2015-01-24 00:24:44
收藏:
0 评论:
0 赞:
0 阅读:
363
最近学习python,记录学习的点滴。>>> import numpy as np>>> a = np.array([[1,2],[3,4]])>>> b=a.tolist()>>> b[[1, 2], [3, 4]]
分类:
编程语言 时间:
2015-01-24 00:24:34
收藏:
0 评论:
0 赞:
0 阅读:
353
一、循环结构循环结构则是根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落就称为循环主体。二、While循环while是循环语句,也是条件判断语句。当事先不知道循环该执行多少次的时,就要用到while循环。while循环的格式如下:while (循环条件判断){语句1 ;语句2 ;…语句...
分类:
编程语言 时间:
2015-01-24 00:23:15
收藏:
0 评论:
0 赞:
0 阅读:
328
加深记忆------ 经常用到这些,做个记录!这里列出两种遍历方式...用到的函数原型: 1 HWND GetWindow( 2 HWND hWnd, // handle to original window 3 UINT uCmd // relationship flag ...
分类:
编程语言 时间:
2015-01-24 00:22:44
收藏:
0 评论:
0 赞:
0 阅读:
332
1.conditioncondition是java.util.concurrent.locks下的接口,Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 s...
分类:
编程语言 时间:
2015-01-24 00:22:24
收藏:
0 评论:
0 赞:
0 阅读:
315
一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的。下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所以的范围是-N~N-1之间,超过这个范围就会提示 IndexError: index ...
分类:
编程语言 时间:
2015-01-24 00:22:04
收藏:
0 评论:
0 赞:
0 阅读:
345
一、分类基本数据类型:undefined、null、string、Boolean、number复杂数据类型:objectobject的属性以无序的名称和值对的形式 (name : value) 来定义1.1 、typeof操作符鉴于ECMAScript是松散型的,因此需要一种手段来检测给定的变量的数...
分类:
编程语言 时间:
2015-01-24 00:21:25
收藏:
0 评论:
0 赞:
0 阅读:
324