代码改变世界

随笔档案-2013年05月

android 判断网络状态

2013-05-30 12:21 by java20130722, 293 阅读, 收藏,
摘要: android 判断网络状态package com.example.android; import java.io.IOException; import java.net.HttpURLConnection; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.net.URL; import java.util.Enumeration; import android.content.Context; import androi.. 阅读全文

自定义Dialog之Progress(二)

2013-05-28 19:45 by java20130722, 219 阅读, 收藏,
摘要: 自定义Dialog之Progress(二)系统的Dialog一般是适合UI设计的需求,那么就需要自定义的ProgressDialog.第一想法就是能在应用级别全局改变应用的ProgressDialog的样式。(已经试过,没有成功)做法是:@style/theme.customer_progress_dialog@style/theme.customer_progress_dialog 是自定义的theme如果有成功的,希望能分享下,谢谢。第二种做法是自定义theme, 然后定义一个ProgressDialog:CustomProgressDialog. 在应用里面就用这个.自定义theme:@ 阅读全文

mplayer 配置文件 示例

2013-05-24 22:35 by java20130722, 286 阅读, 收藏,
摘要: ao=alsa #音频驱动选择 vo=x11 #视频驱动选择 joystick=0 #是否支持手柄控制 stop-xscreensaver=yes #是否允许播放视频时出现屏保 monitoraspect=1280:800 #识别桌面分辨率为1280×800 zoom=yes #是否允许视频缩放 subcp=cp936 #字幕字符集编码 subfont-autoscale=1 #设置按什么方法来进行自动缩放字幕,0-不自动缩放,1-按电影高度缩放,2-按电影宽度缩放,3-按电影对角线缩放(默认值) subfont-text-scale=5 #设置字幕文本的自动缩放系数(屏幕尺寸的百分 阅读全文

群签名方案-CS97

2013-05-24 21:42 by java20130722, 1976 阅读, 收藏,
摘要: 基础知识http://baike.baidu.cn/view/3080709.htmhttp://en.wikipedia.org/wiki/Group_signature群签名的安全性要求1) 匿名性(Anonymity) 给定一个群签名后,对除了唯一的群管理员以外的任何人来说,确定签名者的身份是不可行的,至少在计算上是困难的。2) 不关联性(Unlinkability) 在不打开签名的情况下,确定两个不同的签名是否为同一个群成员所签的是不可行的,至少在计算上是困难的。3) 不可伪造性(Unforgeability) 只有群成员才能产生有效的群签名。其他任何人包括群管理员也不能伪造一个... 阅读全文

android bitmap compress(图片压缩)

2013-05-23 14:41 by java20130722, 1866 阅读, 收藏,
摘要: android bitmap compressandroid的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片。有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需要减小图片的大小。减少图片的大小有两种方法,1. 照小图片; 2. 压缩大图片。 照相时获取小图片一般不太符合要求,因为,图片的清晰度会很差,但是这种情况有个好处就是应用速度会快些; 压缩图片,就是把大图片压缩小,降低图片的质量,在一定范围内,降低图片的大小,并且满足需求(图片仍就清晰)。下面组要是介绍图片的压缩:1. 照相请查看h 阅读全文

知识签名(signature of knowledge)

2013-05-23 13:50 by java20130722, 823 阅读, 收藏,
摘要: 定义 签名者利用数学知识和公共信息,非交互和不泄露某个秘密的情况下,向别人证明他知道这个秘密。 常见的知识签名有三种:离散对数的知识签名双离散对数的知识签名离散对数e次方根的知识签名离散对数的知识签名 离散对数的知识签名的符号表示是: 是针对如下问题提出的:y = g^x mod(n); x是私钥,y是公钥,g和n都是公开的系统参数,m是消息 现在需要让其他人证明自己拥有私钥x。 如何证明呢? 只要知识签名者给出一个(c,s)对,符合如下等式就能证明自己拥有私钥x。 c = H(m||y||g||(g^s) (y^c)) 操作过程选择一个随机数 r;计算c:根据公式c=H(m... 阅读全文

hive的元数据存储在mysql后,报错的解决方法

2013-05-22 23:10 by java20130722, 308 阅读, 收藏,
摘要: hive的元数据存储在mysql后,报错的解决方法! 最近,因为工作的需要,一直在研究hadoop系统。许多分析工作都将通过hive来解决,所以特将所碰到的问题和解决方案,陆续整理出来,既做为回顾又供需要的朋友参考! 因为要实现多人开发Hive,所以需要将hive的元数据存储在mysql。配置完成后,配置之前hive中创建的数据表在show tables时都不会出现,但hdfs数据文件都还在。 当在hive中drop table 时如果报以下错时 FAILED: Error in metadata: javax.jdo.JDODataStoreException: Error(s) were 阅读全文

hive开发环境搭建体验

2013-05-22 14:26 by java20130722, 631 阅读, 收藏,
摘要: 最近为了规范hadoop团队的开发流程,所以已经在Eclipse里进行相关的hive开发工作。但是目前在运行hive的时候,有几个问题需要注意下:第一个问题:直接运行CliDriver类报错,信息如下:WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated. Please use org.apache.hadoop.log.metrics.EventCounter in all the log4j.properties files.Exception in thread "main" java.la 阅读全文

Hadoop : MapReduce中的Shuffle和Sort分析

2013-05-22 09:57 by java20130722, 184 阅读, 收藏,
摘要: 转载自:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104c90354501de2b3fdcda107cd6924a84642c1a0131a8ec302267558e9a61375ff21c41e9f7357731012ba3de95c81cd2facf68699f27453146c115468d4e&p=c949d11885cc42a808e297790a0cc621&user=baidu&fm=sc&query=sort+shuffle&qid=bb3aeede0abbfe5f&p1 阅读全文

SVN-安装(eclipse)

2013-05-21 13:59 by java20130722, 175 阅读, 收藏,
摘要: SVN-安装(eclipse)1. 启动eclipse,选择菜单上面的Help > Instal New Software2. 点击图片2.1上的,会出现图片2.2, 图2.1图2.23. 在图2.2 里面输入name: svn; location:http://download.eclipse.org/technology/subversive/1.0/update-site-1.0.1/然后点击确定,会得到图3.1结果 图3.14. 点击图3.1 中的next>, 过一会儿得到图4.1结果图4.15. 点击图4.1 next>,得到图5.1图5.16. 点击图5.1 中的 阅读全文

获得和裁剪图片

2013-05-19 14:43 by java20130722, 221 阅读, 收藏,
摘要: take big picture ,select picture from gallery and crop picture.1. 照相获得大图片:照相时,把图片保存到文件中, 可以得到大图片(分辨率很高的图片), 具体方法:Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "tmp_avatar_" + S... 阅读全文

关于HIVE的SELECT count(*) 优化

2013-05-17 16:00 by java20130722, 1605 阅读, 收藏,
摘要: 刚刚下载了一份HIVE的最新源码。印象最深的是HIVE将表的大小作为了元数据保存在了关系数据库中。譬如在老版本中执行如下的语句:from base insert overwrite table user select * ;你会发现日志的末尾会有 “999 ROWD LOADED INTO TABLE USER” 的字样代表有999条目记录保存在了user表中。在而在新版本中,执行最后的日志展示了USER表的元数据,其中会有ROW_COUNT:999的字样一看MYSQL中,999这个数据确实被保存了起来。也就是说大家以后不必再用“select count(*) from user ”去查询us 阅读全文

图片的放大缩小

2013-05-16 15:37 by java20130722, 264 阅读, 收藏,
摘要: 图片的放大缩小点击图片,放大,再点击图片缩小。import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Point; import android.graphi 阅读全文

GettingStarted EclipseSetup (官网资料:hive+eclipse设置)

2013-05-16 13:00 by java20130722, 203 阅读, 收藏,
摘要: After checking out the source code run the following command from the top-level directory: $ ant clean package eclipse-files Now open up Eclipse and do the following:File->Import->General->Existing Projects Into Workspace->Select root directory (point to )Make sure that Eclipse Java Comp 阅读全文

maven setting 文件

2013-05-15 23:24 by java20130722, 341 阅读, 收藏,
摘要: usr/local/maven true false false org.codehaus.mojo myproxy true http proxy.somewhere.com 8080 proxyuser somepassword *.google.com|ibiblio.org server001 my_login my_password ${usr.home}/.ssh/id_dsa some_passphrase 664 775 planetmirror.com PlanetMirror Aust... 阅读全文

Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询

2013-05-12 18:11 by java20130722, 289 阅读, 收藏,
摘要: 1、搭建环境 新建JAVA项目,添加的包有: 有关Hadoop的hadoop-core-0.20.204.0.jar 有关Hbase的hbase-0.90.4.jar、hbase-0.90.4-tests.jar以及Hbase资源包中lib目录下的所有jar包2、主要程序Java代码 packagecom.wujintao.hbase.test; importjava.io.IOException; importjava.util.ArrayList; importjava.util.List; importorg.apache.hadoop.conf.Configuration; impor 阅读全文

自定义Dialog(一)

2013-05-12 14:52 by java20130722, 334 阅读, 收藏,
摘要: 自定义Dialog(一)Dialog是一种提示用户做决定的小窗口,它一般不会布满整个屏幕,它可以请求用户在程序处理之前做一动作。比如:当退出应用的时候,可以提示用户是否真的需要退出应用,等等。android提供了Dialog一些默认布局和样式,在一些的情况下,它不满足需求,那么,我们就需要自定义Dialog了。当然我们没有必要自己实现,可以对Dialog的Style进行一些定制,就可以很容易达到我们的需求。下面就做一个简单的例子:自定义的一个Dialog的style:@drawable/skin2_dialog_bottom:@style/dialog_animation:@anim/fadi 阅读全文

android应用多主题

2013-05-12 08:59 by java20130722, 250 阅读, 收藏,
摘要: android应用多主题应用多主题,顾名思义就是应用多套皮肤。应用需要多套皮肤,这个需求在国内是很流行的,在国外没有这方面的需求,从android原生态的应用上就可以看出来。要实现多主题有很多方式:1. 在应用通过对不同的主题写不同的layout2. 在对不同的主题写不同的style(相当于CSS)3. 通过调用主题应用实现(不同的主题不同的应用)4. 调用不同目录下的图片文件(图片文件一般放在SDCard上,用户选择不同的皮肤,下载相应的图片压缩包,解压,放到相应的文件夹里面)个人觉得第三个方法比较好。 第一个和第二个会造成应用过大(很多的图片放在一起),如果sdcard被用户unmount 阅读全文

使用Hive读取Hbase中的数据

2013-05-12 01:11 by java20130722, 570 阅读, 收藏,
摘要: 原地址:http://victorzhzh.iteye.com/blog/972406第一步,启动hadoop,命令:./start-all.sh第二步,启动hive,命令:./hive --auxpath /home/dream-victor/hive-0.6.0/lib/hive_hbase-handler.jar,/home/dream-victor/hive-0.6.0/lib/hbase-0.20.3.jar,/home/dream-victor/hive-0.6.0/lib/zookeeper-3.2.2.jar -hiveconf hbase.master=127.0.0.1:6 阅读全文

手动安装cloudera cdh4.2 hadoop + hbase + hive(三)

2013-05-12 00:13 by java20130722, 438 阅读, 收藏,
摘要: 本文主要记录手动安装cloudera Hive cdh4.2.0集群过程,环境设置及Hadoop、HBase安装过程见上篇文章。安装hivehive安装在desktop1上,注意hive默认是使用derby数据库保存元数据,这里替换为postgresql,下面会提到postgresql的安装说明,并且需要拷贝postgres的jdbc jar文件导hive的lib目录下。上传文件上传hive-0.10.0-cdh4.2.0.tar到desktop1的/opt,并解压缩安装postgres创建数据库这里创建数据库metastore并创建hiveuser用户,其密码为redhat。psql -U 阅读全文

手动安装cloudera cdh4.2 hadoop + hbase + hive(二)

2013-05-12 00:12 by java20130722, 251 阅读, 收藏,
摘要: 安装HBaseHBase安装在desktop3、desktop4、desktop6、desktop7、desktop8机器上。上传文件 上传hbase-0.94.2-cdh4.2.0.zip到desktop3上,先在desktop3上修改好配置文件,在同步到其他机器上。hbase-site.xml[root@desktop3 conf]# pwd /opt/hbase-0.94.2-cdh4.2.0/conf [root@desktop3 conf]# cat hbase-site.xml hbase.rootdir hdfs://desktop1/hbase-${user.name... 阅读全文

手动安装cloudera cdh4.2 hadoop + hbase + hive(一)

2013-05-12 00:10 by java20130722, 662 阅读, 收藏,
摘要: 安装版本hadoop-2.0.0-cdh4.2.0 hbase-0.94.2-cdh4.2.0 hive-0.10.0-cdh4.2.0 jdk1.6.0_38 安装前说明安装目录为/opt检查hosts文件关闭防火墙设置时钟同步使用说明安装hadoop、hbase、hive成功之后启动方式为:启动dfs和mapreduce desktop1上执行start-dfs.sh和start-yarn.sh启动hbase desktop3上执行start-hbase.xml启动hive desktop1上执行hive规划 192.168.0.1 NameNode、Hive... 阅读全文

手机共享电脑网络

2013-05-11 13:59 by java20130722, 183 阅读, 收藏,
摘要: 1. 在CMD中输入命令:netsh wlan set hostednetwork mode=allow ssid=lh key=88888888ssid=lh lh是用户名key=88888888 88888888是密码。必须是八位数。mode=disallow 禁止虚拟无线网络。2.netsh wlan start hostednetwork启动虚拟网络;netsh wlan stop hostednetwork 停止虚拟网络; 阅读全文

切分和组合图片(二)

2013-05-10 13:19 by java20130722, 166 阅读, 收藏,
摘要: 切分和组合图片(二)组合步骤:1. 初始化有多少小图片2. 加载小图片到缓存中3. 初始化大图片存储器4. 组合小图片到大图片5. 生成大图片文件小图片源:int rows = 4; //初始化有小图片的数量 int cols = 4; int chunks = rows * cols; int chunkWidth, chunkHeight; int type; //读取图片文件 File[] imgFiles = new File[chunks]; ... 阅读全文

切分和组合图片(一)

2013-05-10 13:07 by java20130722, 242 阅读, 收藏,
摘要: 切分和组合图片切割图片1. load 要切分的图片2. 确定要切分成多少块3. 计算小图片的高度和宽度4. 切分图片5. 保存图片要切分图片: File file = new File("btg.jpg"); // 项目目录下有名为btg.jpg的图片 FileInputStream fis = new FileInputStream(file); BufferedImage image = ImageIO.read(fis); //把文件读到图片缓冲流中 int rows = 4; //定义图片要切分成多少块 ... 阅读全文

android 游戏开发-libgdx(二)

2013-05-07 10:32 by java20130722, 267 阅读, 收藏,
摘要: libgdx 之 您好,Hello world!要在界面输出中文,需要借助hiero.jar工具,这个工具生成的文件就像一个模版,定义界面可以输入的文字和符号,libgdx默认的模版里面并没有中文的定义,因此如果需要在界面上输入中文,需要利用这个工具先定义好。hiero.jar 运行起来的界面:Font:可以选择字体Sample Text:可以定义界面允许显示的文字内容Effects: 定义显示在界面的文字的效果;Rendering:效果显示区域;点File — Save as BMFont Files,生成两个文件,并保存到android的assert文件夹下然后再desk项目(appli. 阅读全文

android 游戏开发-libgdx(一)

2013-05-07 03:44 by java20130722, 139 阅读, 收藏,
摘要: 环境搭建需要的软件:1. JDK2. eclipse for java 开发3. android ADT 插件4. GWT 阅读全文

关于mapreduce 的 shuffle ,partition,combiner

2013-05-06 10:45 by java20130722, 236 阅读, 收藏,
摘要: 之前在学习mapreduce 的过程中一直不能够完全准确的理解shuffle,partition,combiner的作用,其实简单来说:shuffle: 是描述着数据从map端传输到reduce端的过程,而且我们知道的是hadoop的集群环境中,大部分map task和reduce task是在不同的node上执行,主要的开销是网络开销和磁盘IO开销,因此shuffle的主要作用相当于是 1.完整的从map task端传输到reduce task端。 2.跨节点传输数据时,尽可能减少对带宽的消耗.(注意是reduce执行的时候去拉取map端的结果) 3.减少磁盘IO开销对task的影... 阅读全文

C# 获取当前文件名、执行函数、执行代码行数和列数

2013-05-05 15:22 by java20130722, 260 阅读, 收藏,
摘要: 转自:http://www.cnblogs.com/pengwenbing/archive/2010/08/30/1812893.html,向其致敬static void Main(string[] args) { StackTrace st = new StackTrace(new StackFrame(true)); Console.WriteLine(" Stack trace for current level: {0}", st.ToString()); StackFrame sf = st.GetFrame(0); Console.WriteLine... 阅读全文

Android软键盘的隐藏显示

2013-05-03 18:12 by java20130722, 269 阅读, 收藏,
摘要: Android软键盘的隐藏显示对输入框和布局的影响。1. 平移模式:android:windowSoftInputMode="adjustPan"layout 文件: com.hualu.softinput.RelativeLayoutResize:package com.hualu.softinput; import android.content.Context; import android.util.AttributeSet; import android.widget.RelativeLayout; public class Relativ... 阅读全文

Ant 设置http代理

2013-05-03 16:43 by java20130722, 1320 阅读, 收藏,
摘要: 转自:http://my.oschina.net/hidennis/blog/55852Ant 设置http代理0人收藏此文章,我要收藏发表于5个月前(2012-05-02 15:58) , 已有121次阅读 共0个评论在编译Harmony的时候,经常需要去fetch依赖,但是服务器本身不能够上外网,因此只能通过代理的方式去下载这些依赖~1exportANT_OPTS="-Dhttp.proxyHost=host -Dhttp.proxyPort=port -Dhttp.proxyUserName=username -Dhttp.proxyPassword=password" 阅读全文

hive使用小技巧-如何往Hive SQL中传入参数

2013-05-02 14:10 by java20130722, 1157 阅读, 收藏,
摘要: 很多SQL需要重复执行,可能是每天执行一次,而需要修改的只是SQL中的日期字段,这种情况下可以使用 参数代入使用的方式$hive-d key1=value1 -d key2=value -d key3=value3 ...复制代码例子-1:hive -d shell_date_1='20120425' -d shell_date_2='20120426'hive> set shell_date_1;shell_date_1=20120425hive> set shell_date_2;shell_date_2=20120426hive> exp 阅读全文

设置root密码

2013-05-02 10:44 by java20130722, 159 阅读, 收藏,
摘要: 在向大家详细介绍Linux mysql之前,首先让大家了解下Linux mysql,然后全面介绍Linux mysql,希望对大家有用。1. Linux mysql安装:$ yum install mysql-server2. Linux mysql修改root密码:$ mysqladmin -u root password your_new_passwd3. 启动Linux mysql服务$ /etc/init.d/mysqld start4. 添加为系统服务并随之自动启动:$ chkconfig --level 2345 mysqld on 阅读全文

windows 远程连接 快捷键

2013-05-02 10:00 by java20130722, 392 阅读, 收藏,
摘要: 远程桌面常用快捷键:CTRL+ALT+END(打开 Microsoft Windows NT 任务管理器)ALT+PAGE UP(按从左向右的顺序切换程序)ALT+PAGE DOWN(按从右向左的顺序切换程序)ALT+INSERT(按最近使用的顺序切换程序)ALT+HOME(显示"开始"菜单)CTRL+ALT+BREAK(在客户机的窗口和全屏之间切换)ALT+DELETE(显示 Windows 菜单)CTRL+ALT+减号 (-)(将客户端活动窗口的快照放在终端服务器剪贴板上,它的作用与在本地计算机上按 PRINT SCREEN 键是一样的。)CTRL+ALT+加号 (+) 阅读全文

Win7 配置 Nutch 1.2

2013-05-01 08:28 by java20130722, 139 阅读, 收藏,
摘要: Win7环境下配置nutch-1.2Step1:安装jdkStep2:安装tomcatStep3:安装cygwinStep4:安装和配置nutch-1.2Step5:测试nutch-1.2的爬虫功能Step6:测试nutch-1.2的检索功能Step1:安装jdk网上已有许多很好的教程了,这里不再赘述,只是强调两点Jdk的安装路径中不能有中文Jdk的安装路径中不能有空格Step2:安装tomcat网上已经有许多成熟的教程了,不再赘述了。Apache-tomcat官网:http://tomcat.apache.org/Step3:安装cygwinCygwin官网:http://www.cygwi 阅读全文