第一种实用和完善的垃圾收集算法是 J. McCarthy 等人在 1960 年提出并成功地应用于 Lisp 语言的标记-清除算法。仍以餐巾纸为例,标记-清除算法的执行过程是这样的:
午餐过程中,餐厅里的所有人都根据自己的需要取用餐巾纸。当垃圾收集机器人想收集废旧餐巾纸的时候,它会让所有用餐的人先停下来,然后,依次询问餐厅里的每一个人:“你正在用餐巾纸吗?你用的是哪一张餐巾纸?”机器人根据...
分类:
编程语言 时间:
2015-07-07 14:50:56
阅读次数:
267
先上代码
class Test
{
public static void main(String []args)
{
Queue q=new Queue();
Producer p=new Producer(q);
Consumer c=new Consumer(q);
...
分类:
编程语言 时间:
2015-07-07 14:50:12
阅读次数:
130
起因:几年前为了开发一个监控系统,需要周期性的对系统状态进行检查,因此需要对检查任务进行添加,排队(按时间),移除等操作,无意中发现java jdk 中有DelayQueue,因此实现了一个python版本源码如下:# -*- coding:utf-8 -*-
# python 版的 DelayQueue 类 和 Delayed 接口
#
from Queue import PriorityQu...
分类:
编程语言 时间:
2015-07-07 14:48:30
阅读次数:
207
想要在Spring-Common.xml中引用 Spring-Output.xml中定义的bean 需要使用标签,如果是同一个xml文件中引用则使用标签。 package com.spring.output;public class OutputHelper { IOutputGenerator outputGenerator;
public void generat...
分类:
编程语言 时间:
2015-07-07 14:47:56
阅读次数:
186
题目链接:点击打开链接
题意:给定n*m的二维平面 w个操作
1、0 (x1,y1) (x2,y2) value
for i : x1 to x2
for j : y1 to y2
mp[i][j] += value;
2、1 (x1, y1) (x2 y2)
ans1 = 纵坐标在 y1,y2间的总数
ans2 = 横坐标不在x1,x2间的总数
puts(ans1-ans2)...
分类:
编程语言 时间:
2015-07-07 14:46:55
阅读次数:
245
//求旋转数组的最小数字,输入一个递增排序的数组的一个旋转,输出其最小元素
#include
#include
int find_min(int arr[],int len)
{
int i = 0;
for (i = 1; i < len; i++)
{
if (arr[i] < arr[0])
return arr[i];
}
return arr[0];
}
int ...
分类:
编程语言 时间:
2015-07-07 14:46:27
阅读次数:
117
/** * 冒泡排序 * @author fgtian * */public class BubleSort { public static void sort(int[] arr) { int length = arr.length; for (int i = 0; i i; j--) { ...
分类:
编程语言 时间:
2015-07-07 14:43:26
阅读次数:
122
通过使用@RequestHeader获取请求头 通过使用@CookieValue获取cookie值 代码: 1: @Controller 2: public class TestHeader_Cookie { 3: @RequestMapping("/testHeader_Cookie") 4: p...
分类:
编程语言 时间:
2015-07-07 14:43:36
阅读次数:
246
参考博客:http://blog.csdn.net/sunxing007/article/details/4187038上面的博客是一个参考,竟第一次做。真让自己盲人摸象做不出来。只是我在其上做了一些改进。界面等效果看起来更好一些。下图是在Chrome上执行的效果,可是火狐和IE会不兼容。onkey...
分类:
编程语言 时间:
2015-07-07 14:43:15
阅读次数:
136
二分查找与暴力查找。如果可能,我们的测试用例都会通过模拟实际情况来展示当前算法的必要性。这里该过程被称为白名单过滤。具体来说,可以想象一家信用卡公司,它需要检查客户的交易账号是否有效。为此,它需要:将客户的账号保存在一个文件中,我们称它为白名单;从标准输入中得到每笔交易的账号;使用这个测试用例在标准...
分类:
编程语言 时间:
2015-07-07 14:42:25
阅读次数:
216
JS中作用域的概念: 表示变量或函数起作用的区域,指代了它们在什么样的上下文中执行,亦即上下文执行环境。Javascript的作用域只有两种:全局作用域和本地作用域,本地作用域是按照函数来区分的。首先来看几道题目:1.代码如下:if(true){ var aa= "bb"; } console...
分类:
编程语言 时间:
2015-07-07 14:42:50
阅读次数:
121
最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍到如此地步,佩服! 相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三...
分类:
编程语言 时间:
2015-07-07 14:38:18
阅读次数:
131
原文链接:http://www.cnblogs.com/gaohongchen01/p/4046525.html动态按钮(多个)的创建:1、在类中声明并定义按钮控件的ID#define IDC_D_BTN 100002、在类的OnInitDialog()函数中动态创建按钮(建立按钮对象时最好建立对象...
分类:
编程语言 时间:
2015-07-07 14:39:04
阅读次数:
136
java是一种强类型语言,类型是在编译时就确定,可以分为基本类型和引用类型。基本类型的转换总的来说存储空间小的类型转到存储空间大的类型是自动转换的,想象一下,酒杯的水倒入一个空的汽油桶里,是肯定能完全接受的。转换顺序是 byte < short(char) < int < long < float ...
分类:
编程语言 时间:
2015-07-07 14:37:17
阅读次数:
122
这个只是点对于初学者其实大概了解就可以,但是要研究明白javaScript的机制,就是非常必要的,这只是我的一些记录,大家参考即可,如有错误请指出。执行环境的概念是javaScript一个虚拟的概念,如何定义它呢?它的作用又是什么呢?它是怎么组成的呢?大家都比较认可的说法:执行环境又称为执行上下文,...
分类:
编程语言 时间:
2015-07-07 14:37:28
阅读次数:
121
定义JavaScript种正则表达式有两种定义方式,定义一个匹配类似的字符串1. 构造函数var reg=new RegExp(']+%>','g');2. 字面量var reg=/]%>/g;g:global,全文搜索,默认搜索到第一个结果接停止i:ingore case,忽略大小写,默认大小写敏...
分类:
编程语言 时间:
2015-07-07 14:37:35
阅读次数:
158
Implement Trie (Prefix Tree)Implement a trie withinsert,search, andstartsWithmethods.https://leetcode.com/problems/implement-trie-prefix-tree/实现字典树,每个...
分类:
编程语言 时间:
2015-07-07 14:34:59
阅读次数:
187