自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

原创 VMware中Ubuntu 修改分辨率

在设置中修改时提示 Unknown Display,直接用以上命令就可以了

2016-02-04 11:22:28 1460

原创 Android startActivityForResult requestCode限制

requestCode的值必须小于2^16,否则会报如下错误:java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode

2015-05-28 16:47:30 2695

原创 设计模式学习笔记

工厂方法、抽象工厂工厂方法是将生产产品(new一个实例)的过程交给工厂,需要某个产品时直接向工厂要,不必自己生产(自己new一个实例时可能需要设置很多属性,所以把这个工作交给工厂),一个工厂只能生产一类产品;抽象工厂将工厂进行了抽象,一个工厂可以生产多个类别的产品。装饰模式、外观模式、代理模式、桥接模式、中介模式装饰模式需要将被装饰的实例传给装饰者;外观模式是将总是一起

2015-04-14 23:24:27 823

原创 android多dex打包问题

将android-support-multidex.jar放到libs下然后编译,出现如下错误:Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.> java.util.zip.ZipException: duplicate entry: android/support/multidex/MultiDex.class

2015-04-13 15:35:38 5560 2

原创 ubuntu去掉侧边栏和桌面的固定图标

安装unity-tweak-tool sudo apt-get update sudo apt-get install unity-tweak-tool去掉侧边栏的“显示桌面”图标运行unity-tweak-tool unity-tweak-tool选择Unity下的Switcher,去掉Display “Show Desktop” icon前面的勾 去掉桌面多余图标点击左上角的Overview

2015-04-07 21:06:22 8995

原创 ubuntu重启后无法进入桌面且所有命令无法执行的问题

在登录界面输入密码后,桌面出现黑屏终端后又快速回到登录界面,按ctrl+alt+f1进入tty后只能执行cd、pwd命令,其他命令(如ls,sudo)均无法执行,提示信息是找不到命令(并且我装的中文系统,在tty的提示信息还是一堆乱码,问题解决后果断改为英文)。进不了桌面也执行不了命令,系统基本算是废了,要是重装系统的话,之前辛辛苦苦搭的开发环境又得重新来,实在太麻烦

2015-04-07 20:20:39 4575 1

原创 位(Bit)、字节(Byte)、字(Word)

位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。字:"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,

2015-04-03 11:25:57 805

原创 android:exported属性

一个应用程序启动另一个应用程序的组件或服务时会报Permission Denial的错误。通过查阅资料和逐步调试确认,android的四大组件均有android:exported属性,该属性是用于指示该组件能否被其它应用程序组件所调用。设置为true,则能够被调用,否则只有同一个应用程序的组件或带有相同用户Id的应用程序才能调用。该属性的默认值依赖于组件的包含的过滤器。没有过滤器则该属性默

2015-03-19 14:03:04 2720

原创 未设置BufferSize导致FTP下载速度过慢的问题

开始下载前设置BufferSize即可解决:ftpClient.setBufferSize(1024*1024);查看commons-net的源码,可以发现如果未设置该参数,将会一个字节一个字节的读取数据。

2015-03-19 13:57:44 8380

原创 GSON序列化时排除字段的几种方式

在使用GSON将Java对象转成JSON时,如何排除某些字段,有以下几种方法:给排除字段加上 transient 修饰符;排除Modifier为指定类型的字段:Gson gson = new GsonBuilder() .excludeFieldsWithModifiers(Modifier.PROTECTED) .create(); 使用@Expose注解,没有被 @Expose 标注的字

2015-03-17 22:27:27 5161

原创 安卓获取可用内存的分析

通过阅读源码,得出在源码中计算可用内存的公式是:Free+Cached-SECONDARY_SERVER_MEM+mLastBackgroundProcessMemory其中SECONDARY_SERVER_MEM为系统最低保持的内存,低于这个内存,系统就要开始杀后台进程;mLastBackgroundProcessMemory为非系统进程且在后台运行的进程所占用的内存; 同时在获取Free,Ca

2015-03-17 22:17:29 645

原创 EditTextPreference加密保存

EditTextPreference会将编辑对话框中的信息通过setText()方法直接保存在SharedPreferences文件中。当需要对输入的文本进行加密后保存到SharedPreferences文件中,并且对话框中能继续以明文显示时,可自定义EditTextPreference类并继承它,然后重载EditTextPreference的setText()、getText()以及onSetIn

2015-03-17 22:13:33 1505

原创 android图像处理,实现变暗效果

图像处理主要是图像的颜色矩阵和坐标矩阵进行处理,要实现变暗效果只需要对颜色矩阵中的RGB偏移减小即可,具体代码如下:int brightness = -80; //RGB偏移量,变暗为负数ColorMatrix matrix = new ColorMatrix();matrix.set(new float[]{1, 0, 0, 0, brightness, 0, 1, 0, 0, brightn

2015-03-17 22:10:18 2698

翻译 EventBus 和Otto的区别

EventBus 和Otto的区别Otto is another event bus library for Android; actually it’s a fork of Guava’s EventBus. greenrobot’s EventBus and Otto share some basic semantics (register, post, unregister, …), but

2015-03-17 14:56:17 1674

原创 使用ANR-WatchDog来检测ANR

使用开源项目ANR-WatchDog来检测ANR,下载链接为:https://github.com/SalomonBrys/ANR-WatchDogEclipse版本只需下载对应的jar包,在主线程调用new ANRWatchDog().start();该ANR-WatchDog实现原理:ANR-WatchDog创建一个监测线程,该线程不断往UI线程post一个任务,然后睡

2015-03-17 09:20:05 7730

原创 android IntentService生命周期问题

如果需要在onHandleIntent之前执行一些操作,比如需要停止当前正在执行的任务,可在onStart做这个操作,需要注意的是必须在onStart函数的最后(执行完我的操作后)调用super.onStart(intent, startId),因为调用super.onStart后就会开始执行onHandleIntent。

2015-03-14 22:24:54 2450

原创 android中键盘锁的问题

android中经常使用KeyguardLock来进行解锁,但是使用后需要调用reenableKeyguard()将锁释放,否则的话会导致其它的进程无法锁住屏幕,同样使用WakeLock唤醒屏幕后也需要使用release()释放,否则会导致系统无法进入休眠。

2015-03-14 22:24:44 1026

原创 android不同机型上界面适配问题

android中长度有:dp(或者dip device independent pixels)一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。不同设备有不同的显示效果,这个和设备硬件有关,布局时尽量使用单位dp;sp(Scaled Pixels)主要用于字体显示,与刻度无关的一种像素,与dp类似,但是可以根据用户的字体大小首选项进行缩放;px:表示屏幕实际的象素。TextV

2015-03-14 22:20:26 1986

转载 android:layout_gravity 和 android:gravity 的区别

gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示

2015-03-13 11:17:26 484

原创 android根据区域高度分割文本问题

android字体显示涉及如下参数:1. 基准点是baseline;2. Ascent是baseline之上至字符最高处的距离;3. Descent是baseline之下至字符最低处的距离;4. Leading是上一行字符的descent到下一行的ascent之间的距离;5. Top指的是指的是最高字符到baseline的值,即ascent的最大值;6. 同上,bottom指的是最下字符到base

2015-03-12 14:09:19 649

原创 Android下强制显示ActionBar的overflow按钮

由于手机硬件情况的不同,在没有物理Menu键的手机上,ActionBar的overflow按钮会有显示不出来的情况,可以通过反射的方式修改ViewConfiguration类中的sHasPermanentMenuKey静态变量的值永远为false,系统就是根据这个变量值来判断手机有没有物理Menu键,代码如下:@Override  protected void onCreate(Bundl

2015-03-12 14:06:55 1245

原创 在安卓4.2.2的系统上,具有系统权限的应用不能读写SD卡

解决方法有两种:1.通过修改android系统的源码,开放SD卡的读写权限,详细的修改方法和说明,可以参考网上资料http://www.ifeegoo.com/android-debug-static-storage-paths-are-not-available-from-aid-system-error-analysis-and-solution.html2.在应用中把android:

2015-03-12 14:05:48 1911

原创 Android Studio 1.0 无法启动的问题

Android Studio 1.0第一次启动的时候强制要求在线下载sdk(2.5G),但由于国内网络限制,无法下载,也就无法启动android studio了。不能选择本地已下载的sdk,也算是android studio 1.0的一个bug吧。解决方法是在解压Android Studio目录下的bin目录中,找到idea.properties这个文件,用文本编辑器打开,在末尾添加如下配置:

2014-12-05 14:36:38 1240 2

原创 安卓下执行需要root权限的shell命令

需安卓系统已root String cmd = "busybox chmod 666 /dev/tty1";//要执行的shell命令 try { Process process = Runtime.getRuntime().exec("su"); DataOutputStream os = new DataOutputStream(process.get

2014-09-15 09:23:28 3719 2

原创 安卓下使用sqlite心得

查询数据库得到的Cursor,无论数据条数是否为0,只要Cursor不为空,都需要在代码中关闭Cursor,否则会造成内存泄漏。在DPS1080终端上测试,在连续查询680次左右而不进行关闭,将会无法继续对数据库进行修改、插入操作。

2014-07-21 12:38:14 681

原创 做web服务器提供apk下载,部分浏览器下载时后缀名为.html

服务器返回apk文件时增加header信息:Content-Type: application/vnd.android.package-archive//指定类型为apk安装包Content-Disposition: attachment;filename="xxx.apk"//指定文件名

2014-07-21 12:32:22 2643

原创 JAVA/ANDROID 将文件安全写入到磁盘

FileOutputStream out = new FileOutputStream(path);out.write(bytes);out.flush();out.getFD().sync(); // 确保在返回之前将数据写入到设备out.close();

2014-07-21 12:13:22 1233

原创 phonegap整合调用dwr实例,web应用轻松变身移动APP

1.修改web程序的web.xml,使之提供dwr远程调用支持。设置自己的web应用程序的web.xml,在dwr的servlet标签之间中加入下面代码: allowScriptTagRemoting true crossDomainSessionSecurity false allowGetForSafariButMakeForgery

2013-04-11 17:03:10 1432

转载 HTMl5的sessionStorage和localStorage

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存

2013-04-01 10:31:23 668

原创 spring3+hibernate4+junit4单元测试

以前只用用junit做过service层的集成测试,获取实例方法如下:ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");UserService userService = ctx.getBean("userService",UserService.class);这

2013-03-27 12:39:30 2328

原创 注解实现hibernate 主键ID自增长生成策略

在ID的set方法上加上如下注解即可@Id@GeneratedValue(strategy = GenerationType.IDENTITY)

2013-03-26 15:55:40 1307

转载 关于vs2008上的socket链接错误问题

昨天想用socket做一个简单的windows程序, 先拿来了以前在vc6.0上做的一小段代码, 竟然发现在vs2008上不能运行.出现了好多链接错误, 研究了好半天也没有发现是怎么回事.>下来是代码和 错误信息.正在链接...>1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__closesocket@4,该符号在函数 _main 中被引用1>tem.

2012-12-13 22:22:28 533

原创 JAVA时间处理类GregorianCalendar

最近使用JAVA的日期处理Date类,发现用起来不是很方便,然后查了下API,发型JAVA有一个日历类Calendar,不过这是抽象类,我们用实现了Calendar的子类GregorianCalendar。用法:1.构造函数 GregorianCalendar()构造一个当前语言环境下默认的GregorianCalendar; 比较方便的是GregorianCalendar支持

2012-10-11 00:55:35 1326

原创 C#中调用大漠插件实例

一、引用Ddm.dll.NET里面可以直接引用,引用方法,添加引用--COM--找到DM,双击即可二、注册大漠插件//这是注册DLL到系统的一个方法,注册大漠则调用 AutoRegCom("regsvr32 -s dm.dll");三、实例化大漠对象四、调用大漠的方法

2012-07-18 14:33:50 9815 2

转载 ORACLE解锁record is locked by another user

在操作ORACLE数据库的时候,由于执行完,没有COMMIT,直接把PL/SQL关闭掉,后来导致那张表被锁住,当编辑时就会出现这个信息,record is locked by another user! 当出现这种情况的时候,只要操作下面几个步骤就可以解锁了。1、查看锁select t2.username,t2.sid,t2.serial#,t2.logon_time from v$l

2012-03-24 15:38:29 14398 2

转载 在jsp页面中获取Spring管理的Bean

//我自己的实体类  //我自己的service类String userid = (String)session.getValue("userid");ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletCont

2012-02-28 00:43:05 2608

转载 TOMCAT内存溢出研究

1、首先是:java.lang.OutOfMemoryError: Java heap space解释:Heap size 设置JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn-Xm

2012-02-27 00:23:27 319

android-support-multidex1.0.0.jar

android-support-multidex 1.0.0版本

2015-04-13

Java NIO反应器模式设计与实现

Java NIO反应器模式讲解,目前热门的Java网络通信框架中Mina,Netty等都采用NIO

2014-07-25

商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

2012-09-05

Thinking_in_java中文第4版(Word完全版

Thinking_in_java中文第4版

2011-12-27

JAVA工程师面试题集

JAVA工程师面试题集 JAVA 工程师 面试 技巧

2011-12-27

VRML写的红绿灯

VRML写的红绿灯 VRML 虚拟现实 实例 教程

2011-12-27

VRML做的转动变色十字架

VRML做的转动变色十字架 VRML 虚拟现实 实例 教程

2011-12-27

JAVA WEB开发时用的asm架包

进行JAVA WEB 开发时需要用到的asm架包

2011-12-09

junit-4.9b3

JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

2011-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除