前言:
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中...
分类:
编程语言 时间:
2015-08-06 18:17:31
阅读次数:
172
需求背景:结束一场成功的HTML与Css网页设计大会后,老板在办公室召见你,让你看看他的最新在线发明:iRock。虚拟宠物在玩具业大会已经造成轰动,但我们的测试用户却对这只在线宠物不太满意。非常明显,用户看到石头,自然想点看看有什么新奇好玩的反应会出现……不过你的老板根本没想到要有“反应”这回事。现...
分类:
编程语言 时间:
2015-08-06 18:11:14
阅读次数:
249
5.2 Leader election Raft uses a heartbeat mechanism to trigger leader election. When servers start up, they begin as followers. A?server remains in follower state as long as it receives valid?RPC...
分类:
编程语言 时间:
2015-08-06 17:09:35
阅读次数:
191
1. jedis的操作方法主要包括 key、string、list、set、sortedlist、hash等,参考博文:http://www.cnblogs.com/edisonfeng/p/3571870.html 2. 本篇重点介绍一下jedis与memerche的对比 ? 2.1 ?jedis是持久化的,...
分类:
编程语言 时间:
2015-08-06 17:07:24
阅读次数:
246
参考连接 http://www.laozuo.org/2573.html http://ruiaylin.github.io/2014/12/12/python%20update/ http://yijiebuyi.com/blog/108ae6186bb00cc708bc54f02adec277.html...
分类:
编程语言 时间:
2015-08-06 17:08:31
阅读次数:
136
Ubuntu 开发人员和 KDE 开发者一起让 Unity 8 和 KDE 实现共存,允许用户在同一系统中拥有两种桌面环境。 目前 Unity 8 仍在大规模开发,到目前为止该环境可在 Ubuntu 手机上使用,对 Ubuntu 桌面版本的开发也在积...
分类:
编程语言 时间:
2015-08-06 17:06:35
阅读次数:
132
测试类: package com.yanek.test;
import java.util.ArrayList;
import java.util.List;
import com.yanek.test.JaxbUtil.CollectionWrapper;
public class Test {
/**
* @param args
*/
public st...
分类:
编程语言 时间:
2015-08-06 17:04:27
阅读次数:
223
分层遍历二叉树的集中情况 ? 从上而下的打印 vector<vector<int>>?printLevel(TreeNode?*root)
{
????
????vector<vector<int>>??ret;
????if(root?==?NULL)?return?ret;
????
????...
分类:
编程语言 时间:
2015-08-06 17:04:41
阅读次数:
244
对于最短路径问题,这里介绍一种O(N^2)的求解方法。
对于求最短路径的问题一般都会给出一幅图,或者边与边的关系。如上图。假设我们起点是A,我们要求到F的最短距离,我们会怎么做?
首先,因为A是起点,所以我们把对于每个点都有个参数,相对于A的距离,默认除了A到A为0,其他都是无穷大。
从起点A开始,我们更新与A相连通的点到A的距离,并把A点标记。如图:
我们遍历一次所有点与A的距...
分类:
编程语言 时间:
2015-08-06 17:02:23
阅读次数:
191
很多情况下WPF调用MFC中的函数,但是也许会有特俗的情况,即MFC调用WPF中的函数。...
分类:
编程语言 时间:
2015-08-06 16:58:32
阅读次数:
233
python爬虫(二):向网页提交数据回忆一下,我们有的时候在看一些网站的时候,是否遇见过一些网站里面的信息开始显示一部分,然后当我们把鼠标滑轮向下拉动后,又显示出一些信息。这就是异步加载。我的上一篇文章python爬虫百度贴吧标题数据爬取的所有标题都是页面已经加载好的。但是对于这种开始没有加载好的数据我们应该如何爬取呢?接下来我们先介绍下一些概念:
异步加载:举个简单的例子就是说,假如老师判作业,...
分类:
编程语言 时间:
2015-08-06 16:58:15
阅读次数:
327
点击打开链接 点击打开链接 点击打开链接 android培训、点击打开链接 点击打开链接 java培训、期待与您交流!">点击打开链接 点击打开链接...
分类:
编程语言 时间:
2015-08-06 16:58:00
阅读次数:
116
入门学习机器学习的十大算法,第一站就是C4.5算法。C4.5是一种决策树算法,属于监督学习。先给一个样本集,从而建立一棵决策树,然后根据这个决策树来对后续的数据做决策。...
分类:
编程语言 时间:
2015-08-06 16:59:01
阅读次数:
226
1.题目解析可见《训练指南》P198
2代码:
#include
#include
#include
#define Min(a,b) ((a)(b)?(a):(b))
#define N 100005
#define INF 1<<30
using namespace std;
int a[N];
int value[...
分类:
编程语言 时间:
2015-08-06 16:53:00
阅读次数:
155
1.fragment是AccessibilityFragment的對象,需要被調用的方法的類。
setAccessible(true)并不是将方法的访问权限改成了public,而是取消java的权限控制检查。所以即使是public方法,其accessible属相默认也是false
try {
Class mClass = Class.forN...
分类:
编程语言 时间:
2015-08-06 16:48:51
阅读次数:
147
接口:
[修饰符] interface 接口名 [extends 父接口名1,父接口名2,...]{
[public] [static] [final] 类型 变量;
[public] [abstract] 方法;
}
修饰符,可选参数,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。
接口名,必选参数,用于指定接口的名称,接口名必须是合法的java标示符。一般首字母大写。
extends父接口名列表,可选参数,用于指定要定义的接口继承于哪个父接口。当使用exte...
分类:
编程语言 时间:
2015-08-06 16:48:55
阅读次数:
128