alexRain的空间

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2018年5月29日

摘要: 测试代码如下: 输出结果: 线程1等待锁 线程1获取到了锁 线程1准备sleep 线程2等待锁 线程2获取到了锁 线程1 sleep结束 也就是说,在线程1的同步块中,只要一给object重新赋值,线程2立即就进入到了同步块中。 分析: synchronized (object) 锁的是object 阅读全文
posted @ 2018-05-29 22:37 alexRain 阅读(2459) 评论(0) 推荐(0) 编辑

2012年3月10日

摘要: 曾经被这个问题困扰了好久,尝试了DES、RSA等多种方法,有的还涉及到密钥交换,非常麻烦。今天终于找到了一篇好文,试了该文作者提供的方法,very good!感谢这位作者!http://blog.csdn.net/randyjiawenjie/article/details/6617225 阅读全文
posted @ 2012-03-10 13:22 alexRain 阅读(1155) 评论(0) 推荐(0) 编辑

2012年2月28日

摘要: 下面这个做的很好,有源码和示例程序,实用效果很不错http://www.oschina.net/p/gifview/similar_projects?lang=0&sort=view&p=8 阅读全文
posted @ 2012-02-28 15:58 alexRain 阅读(483) 评论(0) 推荐(0) 编辑

2012年2月19日

摘要: 最近写了一个后台服务程序,大多数情况下都能正常运行,但在系统内存出现不足时,还是会被Android的low memory killer杀掉,在网上搜了下,找到了如下的解决方法:完全让进程不被kill是不可能的,我们可以通过一些操作, 使进程被kill的几率变小:1 提高进程的优先级:后台操作采用Service形式,因为一个运行着service的进程比一个运行着后台activity的等级高。2按back键使得进程中的activity在后台运行而不是destory,需重载back按键(没有任何activity在运行的进程优先被杀).3依赖于其他优先级高的进程.强制修改进程属性:在程序中设置setP 阅读全文
posted @ 2012-02-19 11:38 alexRain 阅读(2792) 评论(0) 推荐(0) 编辑

2012年1月4日

摘要: 本文转载自:http://blog.csdn.net/ql841026/article/details/6180450之前写了一个屏保程序,使用在山寨的平板android上,发现不是次次都能启动屏保服务。山寨的系统开发把开机的逻辑改了。将开机启动多余程序的设置超时了,凡是超时一个系统就关掉后面顺序执行的。搞的我很久没有办法。最后发现广播有优先的方法:<receiver android:name=".Receiver"><intent-filter android:priority="1000"><action android 阅读全文
posted @ 2012-01-04 13:38 alexRain 阅读(504) 评论(0) 推荐(0) 编辑

2011年8月26日

摘要: 转自:http://hi.baidu.com/ilybeen/blog/item/eb1d37275ee7c7154c088da1.htmllistView= (ListView) this.findViewById(R.id.listview); List<HashMap<String,String>>data = new ArrayList<HashMap<String,String>>(); UserService us = new UserService(this); List<User> users = us.getScro 阅读全文
posted @ 2011-08-26 09:56 alexRain 阅读(5980) 评论(4) 推荐(1) 编辑

2011年8月19日

摘要: 这只是一个简单的Demo,实际应用时,可能还需要先将文件名或者文件的后缀名传给接收方,这个难度不大,大家可自行添加发送端ClientTcpSend.java:View Code import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.net.InetSocketAddress;import java.net.Socket;public class ClientTcpSend { public static void main(String[] args) { i 阅读全文
posted @ 2011-08-19 15:35 alexRain 阅读(8921) 评论(1) 推荐(3) 编辑

2011年8月15日

摘要: View Code public static Bitmap downloadBitmap(String imageUrl) { Log.d("try to download image","imageUrl:"+imageUrl); URL url = null; Bitmap bitmap = null; try { /* new URL对象将网址传入 */ url = new URL(imageUrl); } catch (MalformedURLException e) { e.printStackTrace(); return null; } 阅读全文
posted @ 2011-08-15 11:45 alexRain 阅读(385) 评论(0) 推荐(0) 编辑

2011年3月22日

摘要: 今天初学Linux,学到了以下几个命令(1)ls或ls -al可以列出所有文件,后者可显示出隐藏文件。(2)shutdown 关机(3)date 查看日期(4)cal 查看日历,cal[month] [year](5) man 在线帮助,比如man cal可以查看cal命令的相关信息(6)bc 计算器(7)chgrp改变文件的群组,chgrp 群组名称 文件或目录(8)chown改变文件拥有者 chown 账号名称 文件或目录(9)改变文件权限 chmod,chmod [-R] xyz 文件或目录。其中xyz为同三组rwx属性数值的相加 阅读全文
posted @ 2011-03-22 18:20 alexRain 阅读(177) 评论(0) 推荐(0) 编辑

2011年3月21日

摘要: 在处理字符或字符串时,要牢记下面的几点(1)若想将一个char数组转换成一个字符串,就要调用String.valueOf(char[])方法。 比如char[] numbers={'1','2','3'}; 如果直接使用System.out.println("numbers:"+numbers);将得不到我们想要的结果。 解决方法:System.out.println("numbers:"+String.valueOf(numbers));或者:System.out.print("numbers: 阅读全文
posted @ 2011-03-21 18:15 alexRain 阅读(300) 评论(0) 推荐(0) 编辑