2013年6月21日
摘要:
我们研究两个问题,1、Service如何通过Broadcaster更改activity的一个TextView。(研究这个问题,考虑到Service从服务器端获得消息之后,将msg返回给activity)2、Activity如何通过Binder调用Service的一个方法。(研究这个问题,考虑到与服务器端交互的动作,打包至Service,Activity只呈现界面,调用Service的方法) 结构图见如下:效果图如下:点击“start service”按钮,启动Service,然后更改Activity的UI。点击“send msg to server”按钮调用Service的方法,显示Notif
阅读全文
posted @ 2013-06-21 10:42
Ruthless
阅读(9566)
推荐(1)
摘要:
演示一个案例,需求如下:在Service组件中创建一个线程,该线程用来生产数值,每隔1秒数值自动加1,然后把更新后的数值在界面上实时显示。步骤如下:1、新建一个android项目工程,取名为demo。2、新建一个Service类,用来实时生产数值,供界面实时显示。package com.ljq.activity;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.util.Log;public class CountService extends Se
阅读全文
posted @ 2013-06-21 10:32
Ruthless
阅读(30800)
推荐(2)
摘要:
需求详情:1)、Service中每隔1秒执行一次定位操作(GPS+基站)2)、定位的结果实时显示在界面上(要求得到经度、纬度)技术支持:1)、获取经纬度通过GPS+基站获取经纬度,先通过GPS来获取,如果为空改用基站进行获取–>GPS+基站(基站获取支持联通、电信、移动)。2)、实时获取经纬度为了达到实时获取经纬度,需在后台启动获取经纬度的Service,然后把经纬度数据通过广播发送出去,在需要的地方进行广播注册(比如在Activity中注册广播,显示在界面中)–>涉及到Service+BroadcastReceiver+Activity+Thread等知识点。备注:本文注重实践,
阅读全文
posted @ 2013-06-21 10:21
Ruthless
阅读(33531)
推荐(1)
摘要:
在android开发中,经常会用到对话框跟用户进行交互,方便用户可操作性;接下来就对常用对话框进行简单封装,避免在项目中出现冗余代码,加重后期项目的维护量;代码如有问题欢迎大家拍砖指正一起进步。先贴出演示结果,在晒出演示代码。1、运行成功后,原始界面如下:2、点击“显示普通对话框”,效果界面如下:3、点击“显示列表对话框”,效果界面如下:4、点击“显示单选按钮对话框”,效果界面如下:5、点击“显示复选对话框”,效果界面如下:代码:1、项目目录结构如下2、对话框封装类DialogToolpackage com.hrtx.util;import android.app.Dialog;import
阅读全文
posted @ 2013-06-21 10:01
Ruthless
阅读(7915)
推荐(0)
2013年6月20日
摘要:
1、提交Topologies命令格式:storm jar 【jar路径】 【拓扑包名.拓扑类名】【stormIP地址】【storm端口】【拓扑名称】【参数】eg:storm jar /home/storm/storm-starter.jar storm.starter.WordCountTopology wordcountTop;storm jar /home/storm/storm-starter.jar storm.starter.WordCountTopology wordcountTop 192.168.2.191 40000 analyse;#提交storm-starter.jar到
阅读全文
posted @ 2013-06-20 09:47
Ruthless
阅读(4572)
推荐(0)
2013年6月14日
摘要:
1、命令描述返回或保存给定列表、集合、有序集合key中经过排序的元素。排序默认以数字作为对象,值被解释为双精度浮点数,然后进行比较。2、一般sort用法最简单的sort使用方法是sort key和sort key desc。sort key:返回键值从小到大排序的结果。sort key desc:返回键值从大到小排序的结果。假设price列表保存了今日的物品价格, 那么可以用sort命令对它进行排序:# 开销金额列表redis> lpush price 30 1.5 10 8(integer) 4# 排序redis> sort price1) "1.5"2) &
阅读全文
posted @ 2013-06-14 17:03
Ruthless
阅读(13986)
推荐(1)
摘要:
所需jar:jedis-2.1.0.jar和commons-pool-1.5.4.jarJedis操作步骤如下:1->获取Jedis实例需要从JedisPool中获取;2->用完Jedis实例需要返还给JedisPool;3->如果Jedis在使用过程中出错,则也需要还给JedisPool;代码如下:package com.ljq.utils;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** *
阅读全文
posted @ 2013-06-14 11:22
Ruthless
阅读(65862)
推荐(1)
2013年6月12日
摘要:
1、项目代码风格要求2、慌张、动怒、管理者1
阅读全文
posted @ 2013-06-12 18:21
Ruthless
阅读(800)
推荐(0)
2013年6月9日
摘要:
分页查询只需传入每页显示记录数和当前页就可以实现分页查询功能。Lucene分页查询是对搜索返回的结果进行分页,而不是对搜索结果的总数量进行分页,因此我们搜索的时候都是返回前n条记录。代码:1、LucenePageTest类->Lucene分页测试package junit;import java.io.IOException;import org.apache.lucene.document.Document;import org.apache.lucene.search.IndexSearcher;import org.apache.lucene.search.ScoreDoc;imp
阅读全文
posted @ 2013-06-09 14:53
Ruthless
阅读(8291)
推荐(0)
摘要:
自定义排序思路:继承FieldComparatorSource类并在此类的newComparator方法中返回一个FieldComparator类的子类。备注:可以参考Lucene的org.apache.lucene.search.FieldComparator.StringValComparator类的源码,自己做做实验 就搞定啦! 背景:初始化自定义排序类的时候,其构造方法有两个参数,分别为numHits和field。参数说明:numHits为总行数,用来初始化values数组。numHits是我们自己设定的,我们在TopDocs topDocs = indexSearcher.sear.
阅读全文
posted @ 2013-06-09 10:52
Ruthless
阅读(1287)
推荐(0)
2013年6月8日
摘要:
1、IndexCreationTest类:Lucene搜索测试类package junit;import java.io.File;import java.io.IOException;import java.text.ParseException;import java.util.ArrayList;import java.util.List;import org.apache.commons.lang.math.NumberUtils;import org.apache.lucene.document.Document;import org.apache.lucene.document.F
阅读全文
posted @ 2013-06-08 10:55
Ruthless
阅读(15755)
推荐(3)
2013年6月7日
posted @ 2013-06-07 09:56
Ruthless
阅读(276)
推荐(0)
2013年6月6日
摘要:
比如E:\luenceIndex文件共享,操作方法如下:1、luenceIndex设置为共享文件,对象:Everyone,权限:完全控制、更改、读写2、在其他机器上访问luenceIndex共享文件,在浏览器上输入\\192.168.2.188\luenceIndex,填写用户名、密码,假设共享设置成功会看到luenceIndex文件里面的内容。3、在CentOS系统控制台输入如下命令:mount -o user='Administrator',password='123!@#abc' //192.168.2.188/luenceIndex /home/luen
阅读全文
posted @ 2013-06-06 16:41
Ruthless
阅读(3279)
推荐(1)
2013年6月5日
摘要:
public static void main(String[] args) throws IOException { //Scan类常用方法说明 //指定需要的family或column ,如果没有调用任何addFamily或Column,会返回所有的columns; // scan.addFamily(); // scan.addColumn(); // scan.setMaxVersions(); //指定最大的版本个数。如果不带任何参数调用setMaxVersions,表示取所有的版本。如果不掉用setM...
阅读全文
posted @ 2013-06-05 14:51
Ruthless
阅读(61923)
推荐(4)
2013年6月4日
摘要:
windows下开发HBase应用程序,HBase部署在linux环境中,在运行调试时可能会出现无法找到主机,类似异常信息如下:java.net.UnknownHostException: unknown host: master34解决办法如下:在C:\WINDOWS\system32\drivers\etc\hosts文件中添加如下信息:192.168.2.34 master34192.168.2.35 slave35192.168.2.36 slave36192.168.2.37 slave37192.168.2.38 slave38
阅读全文
posted @ 2013-06-04 13:39
Ruthless
阅读(42162)
推荐(0)
2013年5月30日
摘要:
文件编辑、保存及退出命令:q 不保存退出:q! 不保存强制性退出:w filename 另存为文件filename中:wq 保存退出删除(要在命令模式下进行)1)“x”: 删除光标所在字符2)“X”: 删除光标之前的一个字符3)“dd”:删除光标所在行4)“d0”:删至行首5)“d$”: 删至行尾拷贝与粘贴命令yy 复制光标所在那一行nyy n为数字,复制光标所在的向下n行。yw 将光标所在单词拷入剪贴板y$ 将光标至行尾的字符拷入剪贴板p 将剪贴板中的内容粘贴在光标后(小写p)P 将剪贴板中的内容粘贴在光标前(大写P)查询命令向前查询abc?abc 向后查询abcn 向前继...
阅读全文
posted @ 2013-05-30 17:59
Ruthless
阅读(538)
推荐(0)
摘要:
为redis分配一个8888端口,操作步骤如下:1、$REDIS_HOME/redis.conf重新复制一份,重命名为redis8888.conf。2、打开redis8888.conf配置文件,找到port 6379这行,把6379改为8888。3、把redis8888.conf移到$REDIS_HOME/redis-svrs/taobaoAny目录下(taobaoAny为自己新建)。4、启动redis服务:redis-server /home/redis/redis-2.4.15/redis-svrs/taobaoAny/redis8888.conf &5、通过“ps -x | gr
阅读全文
posted @ 2013-05-30 16:45
Ruthless
阅读(16511)
推荐(0)
摘要:
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需...
阅读全文
posted @ 2013-05-30 14:53
Ruthless
阅读(225458)
推荐(18)
摘要:
1、线程安全 线程安全就是说多线程访问同一代码,不会产生不确定的结果。2、List类和Set类List类和Set类是Collection集合接口的子接口。Set子接口:无序,不允许重复。List子接口:有序,可以有重复元素。Set和List对比: Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。 List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。 Set和List具体子类: Set |————HashSet:以哈希表的形式存放元素,插入删除速度很快。 List |————ArrayL...
阅读全文
posted @ 2013-05-30 11:27
Ruthless
阅读(16003)
推荐(4)
摘要:
队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是
阅读全文
posted @ 2013-05-30 10:38
Ruthless
阅读(62903)
推荐(6)