自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 “DROP TABLE IF EXISTS” in Oracle and SQL Server

MySQL:DROP TABLE IF EXISTS [table_name]Oracle:BEGIN EXECUTE IMMEDIATE 'DROP TABLE [table_name]'; EXCEPTION WHEN OTHERS THEN NULL;END;SQL Server:IF EXISTS ( SELECT TABLE_NAME FROM INFORMATIO...

2013-08-26 22:45:23 858

原创 Linux添加/删除用户和用户组

Linux添加/删除用户和用户组本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq                             //新建phpq用户passwd phpq                               //给phpq用户设置密码2、建工作组groupadd test            ...

2013-08-02 14:13:29 82

原创 主机无法访问虚拟机中Linux上的tomcat服务

在wmware中安装linux后安装好数据库,JDK及tomcat后启动服务,虚拟机中可以访问,但是主机却无法访问,但是同时主机和虚拟机之间可以 ping的通,网上查阅资料后,解决方法是关闭虚拟机中的防火墙服务。桌面--管理--安全级别与防火墙,将防火墙设置为:disable即可。或用 root登录后,执行 service iptables stop --停止 service iptables s...

2013-08-02 14:05:29 211

原创 maven-jetty-plugin

具体做法如下:1 在pom.xml文件中配置maven-jetty-plugin插件。<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <configuration...

2013-06-28 09:30:29 128

原创 maven-tomcat-plugin

maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现调试。而且具有tomcat的热部署功能。 具体做法如下:1 在pom.xml文件中配置maven-tomcat-plugin...

2013-06-28 09:28:27 72

Android 实现圆形Panel ListView

(效果如上图所示) 其实很简单:比方说上面的容器是一个ListView <ListView android:id="@+id/listView_devices" android:layout_width="fill_parent" android:layout_height="fill_parent" ...

2012-12-04 18:32:27 128

Android WIFI热点工具

Hello Thunder夜未眠, 午夜时分, 发布一个小工具——wifi热点的工具。 首先, 还是先介绍一下用法, 哈: public class MainActivity extends Activity { private WifiApManager mWifiApManager; /** Called when the activity is fi...

2012-10-28 02:09:38 175

原创 教你如何提高eclipse速度

修改eclipse目录下的eclipse.ini -startupplugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502-producto...

2012-10-14 22:29:08 112

原创 Java引用(reference)

Java引用(reference)Java语言具备内存的回收机制。当某个对象不被引用时,内存回收机制将该对象销毁。但这种机制也导致了另一种问题,如果对某个对象的引用一直存在,该对象将无法被释放,即使内存不足的情况下。在某些情况,程序对某个对象是否被释放不是很重要的情况,为了保证系统的运行,释放这一类的对象,是很有必要的。Java为了解决这个问题,引入了java.lang.ref包,...

2012-10-08 22:18:27 157

原创 传奇的WeakHashMap

在广大的Java界,关于WeakHashMap一直都存在这么个传说:可是WeakHashMap是真的自动移除其条目吗? 今天因为闲来无事,所以想看看WeakHashMap是如何自动实现移除其内部不用的条目从而达到的自动释放内存的目的的。仔细的看了看JVM自带的源代码的实现,在WeakHashMap是主要通过expungeStaleEntries这个函数的来实现的。基本上只要对We...

2012-09-25 21:47:27 83

原创 内存泄露 on Android

1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize(...

2012-09-21 14:41:06 74

原创 Android 高效编程

 1.使用本地方法当你在处理字串的时候,不要吝惜使用String.indexOf(), String.lastIndexOf()等特殊实现的方法(specialty methods)。这些方法都是使用C/C++实现的,比起Java循环快10到100倍。2.使用实类比接口好假设你有一个HashMap对象,你可以将它声明为HashMap或者Map: Map myMap1 =...

2012-09-21 14:36:47 74

原创 Android, BaseAdapter 处理大数据量时的优化

Android优化 最常见的就是ListView, Gallery, GridView, ViewPager 的大数据优化  图片优化  访问网络的优化优化的原则: 数据延迟加载  分批加载  本地缓存数据优化   1).复用contentview                   2).创建static class ViewHolder                 3).分批加载 滑动监听...

2012-09-21 14:23:15 160

原创 SQLite优化方法

 1.建表优化SQLite的数据库本质文件读写操作,频繁操作打开和关闭是很耗时和浪费资源的; 优化方法事务机制:这里要注意一点:事务的开启是要锁定DB的,其他对DB的写入操作都是无法成功的。db.beginTransaction(); //手动设置开始事务try {//这里写你数据操作db.setTransactionSuccessful();    //设...

2012-09-21 13:50:03 114

原创 Android SQLite插入优化

最初代码如下,直接执行sql语句,外加事务提升性能: SQLiteDatabase database = new SQLiteDatabase(); if (database.isOpen()) { database.beginTransaction(); try { //sql为insert into tableName ...

2012-09-21 13:48:03 70

解决Bitmap读取频发OOM

/** * Bitmap 工具包 * @author Thunder * @version * @2012-8-24 */public class BitmapUtil { private static BitmapFactory.Options mOptions = null; static { mOptions = new BitmapFac...

2012-08-25 09:48:01 131

原创 Linux 手动建立账号

我们使用手动的方式来建立一个名为 normaluser 的账号, 而且这个账号属于 normalgroup 这个群组。OK!那么整个步骤该如何是好呢? 由前面的说明来看,您应该了解了账号与群组是与 /etc/group, /etc/shadow, /etc/passwd, /etc/gshadow 有关,因此,整个动作是这样的: 1. 先建立所需要的群组 ( vi /etc/grou...

2012-07-09 14:26:07 57

原创 validationEngine中文版 — jquery强大的表单验证插件

中文汉化版,官方只有英文的。同时根据中国国情修改了部分验证规则。这个插件支持大部分的浏览器,但由于有使用到了css3的阴影和圆角样式,所以在IE浏览器下无法看到圆角和阴影效果(万恶的IE)。官方下载地址:http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-...

2012-07-01 17:36:41 107

原创 kaptcha 简单方便的验证码生成工具

kaptcha是一个非常实用的验证码生成工具,有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到HttpSession中。kaptcha可以配置一下信息:验证码的字体验证码字体的大小验证码字体的字体颜色...

2012-07-01 17:30:29 110

ActivityGroup + ViewPager 实现可滑动的底部Tab

首先看看布局文件main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:...

2012-07-01 17:28:33 96

JavaWeb实现服务器端到客户端的验证码(MD5)校验

1. 首先看看服务端产生验证码的代码。(很简单 A-Z, 然后是0-9)/** * 产生验证码类(MD5)加密 * @author Thunder * */public class VerificationCode { /** * 产生指定位数的验证码 * @param codeLength 指定验证码的长度 * @return 随机生成的验...

2012-06-14 01:21:27 568

原创 Android 使用des算法

import java.security.Key;import java.security.spec.AlgorithmParameterSpec;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import javax....

2012-06-11 14:09:04 135

原创 Android 自定义Toast显示图片

 Toast用于向用户显示一些帮助/提示。下面展示了5种效果,来说明Toast的强大。注意: LENGTH_LONG---长时间显示视图或文本提示LENGTH_SHORT---短时间显示视图或文本提示setGravity(int gravity,int xOffset,int yOffset)---设置提示应该在屏幕上的显示的位置setDuration(int duar...

2012-06-11 14:08:16 86

原创 Android TabActivity中onKeyDown无效问题

1.当继承TabActivity时,同学们是不是onKeyDown方法没用,那是应为冲突了,可以用dispatchKeyEvent方法public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK &&event.getAct...

2012-06-11 14:04:29 208

原创 Android程序安装和卸载

安装:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(n...

2012-06-11 14:01:59 62

原创 Android 完全退出

//通过context获取系统服务,得到ActivityManager  ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); //获取当前运行中的TaskInfo   //获取的是一个List集合,也就是说当前系统中的task有多个//关...

2012-06-11 14:00:22 44

原创 DWZ整合struts2笔记

找了好几个ajax框架,原来使用dorado,太难维护了.事件一大堆,插件经常崩溃. 另外一堆难以解决的问题.很不适合做互联网项目. 为了用户体验,重新寻找ajax框架. jqueryui.com 以及http://www.ligerui.com/ http://demo.dwzjs.com/ 都还不错. 弄来弄去 最终选择了dwzjs,虽然dwz还有很多问题.感觉对java开发还比较友好. 而且...

2012-06-05 22:28:54 172

原创 Android:创建网格状的RadioGroup

 Android系统自带的RadioGroup只有两种排列方式:横向或纵向。 但是现实中可能需要将RadioGroup按网格状排列, 如何实现?本文将介绍实现方法。先看效果图: 思路:1. 创建一个PopupWindow的弹出窗口2. 在PopupWindow中填充一个GridView3. 在GridView内填充多个由img和text组合而成的、外形...

2012-06-05 10:37:42 356

原创 Android: NDK编程

 为何要用到NDK?概括来说主要分为以下几种情况:1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。  下面就介绍下Android NDK的入门学习过程:入门的最好...

2012-06-05 10:32:47 54

原创 Android 3D图片切换

MainActivitypackage org.wp.activity;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.grap...

2012-06-05 10:25:22 123

原创 android反编译和防止反编译的方法

android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原。  因此开发人员如果不准备开源自己的项目就需要知道怎样防止反编译和反编译他人的项目来学习。  2.3版本以上在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”可以对代码进行混淆,反编译...

2012-06-05 10:23:42 98

原创 Android 引用外部字体

 在Android中,加载外部字体是非常容易的!    步骤如下:    1. 创建新的Android工程;    2. 在工程下的assets文件夹下新建名字为fonts的文件夹(名字可以任意选取),把所有的外部字体文件都放在这里面;如下图所示:3. 编辑main.xml,代码如下: 1main.xml02<?xml ver...

2012-06-04 00:24:35 206

原创 android 强制横屏的方法

 全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,    WindowM...

2012-06-04 00:23:49 3025

原创 在Android中通过XFire WebService远程上传以及下载图片

有时我们可以看到,图片往往被提交到服务器端,这里我通过XFire框架来实现远程上传以及下载图片的功能。首先我们来看看从服务器端下载图片的功能: 我用的是KSOAP框架,我之前的文章有讲述过。在这里不要多说,贴上代码。首先我们看看Acitivity中的代码: package com.net.connect.app;import java.io.File;imp...

2012-06-04 00:19:16 60

原创 Android动画开发——Animation动画效果(网上整理)

动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimation 画面转换位置移动动画效...

2012-06-02 14:59:04 71

原创 Android:制作漂亮的菜单

 主菜单包括File、Edit和Help三个菜单项。File菜单有New、Open和Save子菜单项;Edit菜单有Cut、Copy和Paste子菜单项;Help菜单有About和Exit子菜单项。其中主菜单分别添加了图标。File子菜单有快捷键,Edit子菜单采用单选按钮,Help子菜单选用响应单击事件。1,在工程的res\menu\目录项创建menu.xml文件 <?xm...

2012-06-02 14:58:42 443

原创 Android Broadcast receiver 编程

在Android中,广播(broadcast)是非常有用的功能。通过广播可以通知其他广播接受这某个事件发生了。比如电源不足,信号不好等。下面我做了一个简单的demo,首先看看activity    package com.android.broadcasttest; import android.app.Activity; import android.conte...

2012-06-02 14:58:30 73

原创 Android怎么让一个service开机自动启动

今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤 1、首先创建一个广播...

2012-06-02 14:58:14 232

原创 android开发之MediaPlayer+Service MP3播放器

 import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; import java.util.List; import android.app.ListActivity; import android.apps.service.PlayerService;...

2012-06-02 14:57:54 101

原创 Android下ListView上下滑动背景变黑

 老问题,Google一下就能找到N多答案,为方便自己日后查阅,记录如下: 手指在ListView上下滚动时,ListViewItem背景变黑,因为在滚动的时候为了提升性能做了优化,为提高滚动的性能,Android框架在ListView中引入CacheColorHint属性。如果该值为非0,则说明该ListView绘制在单色不透明的背景上,在默认情况下该值为#191919,也就是黑色主...

2012-06-01 15:45:41 58

空空如也

空空如也

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

TA关注的人

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