Java5 并发学习 (Runnable 与 Callable的区别)
转载自:http://lavasoft.blog.51cto.com/62575/115112 在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。 一、创建任务 ...
异步任务处理 AsyncTask
AsyncTask的执行分为四个步骤,每一步都对应一个回调方法,这些方法不应该由应用程序调用,开发者需要做的就是实现这些方法。 1) 子类化AsyncTask 2) 实现AsyncTask中定义的下面一个或几个方法 onPreExecute(), 该方法将在执行实际的后台操作前被UI thread调用。可以在该方法中做一些准备工作,如在界面上显示一个进度条。
【spark】示例:二次排序
我们有这样一个文件 首先我们的思路是把输入文件数据转化成键值对的形式进行比较不就好了嘛! 但是你要明白这一点,我们平时所使用的键值对是不具有比较意义的,也就说他们没法拿来直接比较。 我们可以通过sortByKey,sortBy(pair._2)来进行单列的排序,但是没法进行两列的同时排序。 那么我们该如何做呢? 我们可以自定义一个键值对的比较类来实现比较, 类似于JAVA中自定义类实现可比较性实现comparable接口。 我们需要继承Ordered和Serializable特质来实现自定义的
Eclipse 显示行号
在Eclipse里显示行号: Window -- Prefences -- General -- Editors -- Text Editors -- show line numbers
PowerManager 电源管理
PowerManager 电源管理 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);通过 context.getSystemService()获取PowerManager实例。注意:对电源的设置是Activity级别的,不同的activity可以有不同的设置,这里的Context是Activi ...
对于数据库中范式的理解
关系型数据库通过三大范式,建立冗余较小,结构合理的数据库。
以下是我对范式的一些理解,请大家指正。
1.第一范式。
第一范式是最基本的范式。其中的所有字段都是!不可再分!的原子。
例:我们访问一个学生在校的住址时如果要确定到床位,那就要如下表所示:
学生住宿信息表
学号
宿舍楼
宿舍号
床位
1610000001
Java注解Annotation详解
Java注解Annotation详解 注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。 自定义注解及其应用 1)、定义一个最简单的注解 pub ...
没搞明白fileinput模块的inplace!
__author__ = 'sophi'
import fileinput
product_list = []
f = open("porduct.txt","r",encoding="utf-8") #打开文件
for line in f.readlines():
line = line.strip()
index,item = line.split(":") #冒号分割
product_list.append((index,item))
print(product_
Activity和Task(栈)的关系
一、Activity和Task(栈)的关系 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最上面。从Task中取出东西(Activity)是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),以此类推,最后取出的是第一次添加的Activity,而Activity在Ta ...
python实现简体中文和繁体相互转换
1. opencc-python 如果目录上的链接被屏蔽了,请手动复制 https://pypi.python.org/pypi/opencc-python/ 首先介绍opencc的python实现库,它具有安装简单,翻译准确,使用方便等优点。对于我们的需求完全能够胜任。使用步骤如下: 1.1 在terminal中安装opencc-python pip install opencc-python 如果安装中出现了如下错误: 安装opencc-python出错信息 请先下载 distribute
hadoop的namenode节点启动失败
1.datanode的clusterID 和 namenode的clusterID 不匹配。解决方法:将HADOOP_HOME/tmp/dfs下的VERSION文件删除,在HADOOP_HOME/bin下执行hadoop namenode format命令,重新启动Hadoop,成功。...
OpenRTMFP/Cumulus Primer(4)CumulusServer启动流程分析
OpenRTMFP/Cumulus Primer(4)CumulusServer启动流程分析 作者:柳大·Poechant(钟超) 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc#gmail.com (# -> @) 日期:April ...
Spring中使用Quartz的2种方法(extends QuartzJobBean与使用MethodInvokingJobDetailFactoryBean)
开发环境:Spring2.5.6。假如包类没有Quartz包,则需要加进到类路径。A:extends QuartzJobBean方法1:定义任务(extends QuartzJobBean)package onlyfun.bb.Quartz;import org.quartz.JobExecutionContext;
QT 实现图片旋转的两种方法
第一种方案 使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下: QMatrix matrix;
matrix.rotate(45);
QLabel *Label= new QLabel();
Label->setPixmap(QPixmap(“:/images.png”).transformed(matrix, Qt::SmoothTransformation)); 该段程序实现的效果是使图片顺时针旋转 45
zookeeper zkServes.sh status出现Error contacting service. It is probably not running.
1.zookeeper为选举模式,至少启动两个节点zkServer.sh status 才会出现leader和follower.
android webview 类应用
package cn.coolworks; import java.net.URLEncoder; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class Example_webview extends Activity { WebView webView; ...
ConcurrentModificationException解决办法
package test.my.chap0302; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class RemoveOfListTest { /** * @param args */ public static void main( ...
今日推荐
周排行