2012年11月20日

深入理解JDK、JRE

摘要: JDK和JRE的区别:Jre jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机。Jdk 是java的开发工具包,里面包含了各种类库和工具。当然也包括了另外一个Jre. 那么为什么要包括另外一个Jre呢?而且jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll。说明是有两个虚拟机的。这一点不知道大家是否注意到了呢?相信大家都知道jdk的bin下有各种java程序需要用到的命令,与jre的bin目录最明显的区别就是jdk下才有javac,这一点很好理解,因为 jre只是一个运行环境而已。与开发无关,正因为如此,具备开发功能的jdk自己 阅读全文

posted @ 2012-11-20 21:57 Brown Qin 阅读(660) 评论(0) 推荐(0) 编辑

2012年9月4日

socket超时

摘要: Socket超时有两种:1、 连接超时;s.connect(socketAddress, 30000);2、 Read超时; s.setSoTimeout(30000); 阅读全文

posted @ 2012-09-04 18:11 Brown Qin 阅读(351) 评论(0) 推荐(0) 编辑

2012年8月20日

socket发送接收字段采用Base64加密笔记

摘要: 首先,贴上Base64工具类【网上也有专门的base64第三方封装类库jar。我做过测试,在java环境下可用;可是当我在android项目中调用jar包工具类时,程序显示找不到指定方法的异常,问题在于android里面对第三方jar包不兼容,所以最后放弃调用外部jar包的方式,转而调用自己的工具类】以下是base64可用工具类:Base64Utilpackage com.sohan.util;import java.io.UnsupportedEncodingException;public class Base64Util { private static char[] base64... 阅读全文

posted @ 2012-08-20 13:49 Brown Qin 阅读(1667) 评论(0) 推荐(0) 编辑

2012年8月6日

base64举例

摘要: 下面,详细介绍Base64的编码转换方式。所谓Base64,就是说选出64个字符——小写字母a-z、大写字母A-Z、数字0-9、符号“+”、“/”(再加上作为垫字的“=”,实际上是65个字符)——作为一个基本字符集。然后,其他所有符号都转换成这个字符集中的字符。具体来说,转换方式可以分为四步。第一步,将每三个字节作为一组,一共是24个二进制位。第二步,将这24个二进制位分为四组,每个组有6个二进制位。第三步,在每组前面加两个00,扩展成32个二进制位,即四个字节。第四步,根据下表,得到扩展后的每个字节的对应符号,这就是Base64的编码值。 0 A 17 R 34 i 51 z ... 阅读全文

posted @ 2012-08-06 13:25 Brown Qin 阅读(563) 评论(0) 推荐(0) 编辑

2012年6月1日

验证码

摘要: jsp中验证码生成类:View Code 1 package com.tenchong.util; 2 3 import java.awt.Color; 4 import java.awt.Font; 5 import java.awt.Graphics; 6 import java.awt.image.BufferedImage; 7 import java.io.IOException; 8 import java.util.Random; 9 import javax.servlet.ServletOutputStream; 10 import jav... 阅读全文

posted @ 2012-06-01 11:05 Brown Qin 阅读(270) 评论(0) 推荐(0) 编辑

android采用MediaPlayer监听EditText实现语音播报手机号码(阿拉伯数字)

摘要: 项目中有语音播报手机号码的需求,以提高用户体验。我把这项工作放在最后,到今天基本实现,在这里总结如下:android自带TTS语音组建,网上有相关的介绍;看过一些帖子,TTS支持英文的语音发音,但是中文支持还做的不是很好,特别是要朗读阿拉伯数字,操作方式不是很常见。所以我放弃了选用TTS组件实现的方式。这里,我采用了通过MediaPlayer类播放语音文件的方式实现该功能。思路:1、准备0-9十个语音文件【下载地址:http://download.csdn.net/detail/dignity568/4344108推荐使用:http://download.csdn.net/detail/dig 阅读全文

posted @ 2012-06-01 10:13 Brown Qin 阅读(2738) 评论(0) 推荐(0) 编辑

2012年4月1日

android socket 问题记录一

摘要: QQ昵称查询的时候遇到一个棘手的问题,就是无法通过socket得到正确的结果,这个问题困扰了两天,用TcpServer可以访问,字符串也是一样,为什么我写的socket就是不行?困惑!疑虑!烦躁!刘工说是字串最后有回车符的问题,不是问题根源,转来转去还是不行。翻看《疯狂java讲义》,将原来的PrintWriter改成PrintStream,问题解决!PrintWriter:字符流类PrintStream:字节流 阅读全文

posted @ 2012-04-01 16:19 Brown Qin 阅读(167) 评论(0) 推荐(0) 编辑

2012年3月28日

Socket读取JSONArray字串越界等相关问题

摘要: 好长一个json!server就是把一张表的数据直接复制给我了,还是字符串的形式!然后,然后就越界了,byte[] readByte = new byte[1024]; dataIn.read(readByte, 1, 1000); ——ArrayIndexOutofBounds!加长即是!byte[] readByte = new byte[1024*1024];dataIn.read(readByte, 1, 10000);还有,就是socket读取的中文乱码问题,转换如下(第1行、第7行):1 outw = new PrintWriter(new BufferedWriter(new O 阅读全文

posted @ 2012-03-28 10:48 Brown Qin 阅读(1045) 评论(0) 推荐(0) 编辑

2012年3月24日

读取properties文件

摘要: properties文件一般用来存放系统配置文件:举个例子:netconfig.properties(#为注释部分,然后是键值对)#服务器ip和端口 server=192.168.0.119port=53303MSG=这是一个很长的字符串,<br>我们可以使其换行 \一行显示不下时,<br>可以分行显示。解析读取properties文件:GetPropertiesUtil.java 1 package com.sohan.util; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 impor 阅读全文

posted @ 2012-03-24 14:55 Brown Qin 阅读(415) 评论(0) 推荐(0) 编辑

关于android客户端在线版本更新的总结(json源码)

摘要: 作为新手,对于这个问题,我直接采用的方法就是网上找源码;互联网是个神奇的东西,特别是像android这样开源的语言(不过话说开源开的有点儿过,平台多元化,苦煞了像我这样靠着它吃饭的程序猿),只要你想研究,总能找到有利用价值的解决方案。废话不多说,版本更新一篇文章说清楚,思路是这样:1、在android应用每次登录的时候,通过网络访问远程的配置文件(当然版本控制文件可以多种格式,xml、json、甚至txt……依据个人兴趣而定,知道怎么解析就行),确定要不要更新(若版本号改变,那么就更新;版本控制文件由开发者根据版本变化手动修改;我这里采用的json文件写配置)2、通过解析版本配置文件,将所得版 阅读全文

posted @ 2012-03-24 11:39 Brown Qin 阅读(2890) 评论(0) 推荐(0) 编辑

导航