- 浏览: 888521 次
- 性别:
- 来自: 深圳
-
最新评论
-
海尔群:
http://jingyan.baidu.com/articl ...
android加密 -
完美天龙:
------------------------- ...
asm----字节码操纵 -
houniao1990:
大神,请问 string 类型 定义为 oracle的 cha ...
hibernate注解 -
JamesQian:
Line:103
f.doFilter(msg);
是否需 ...
责任链模式_过滤器模式 -
sacoole:
好评
interview--- 如何从N个数中选出最大(小)的n个数?
文章列表
//可重入锁的概念是 自己可以再次获得自己的内部锁,
//重进入的实现是通过每个锁关联一个请求计数和一个占有它的线程,当计数为0时,认为锁是未被占有的,线程请求一个未被占有的
//锁时,jvm将记录锁的占有者,并将请求计数置为一,如果同一个线程再次请求,计数器将递增,每次占用线程退出同步块
//计数器值将递减,直到计数器为0,锁释放
//如果内部锁不是可重入的,代码将死锁
class Widget{
public synchronized void doSomething(){}
}
class LoggingWidget extends Widget{
public ...
package cn.itcast.heima2;
import java.util.Random;
public class ThreadLocalTest {
private static ThreadLocal<Integer> x = new ThreadLocal<Integer>();
private static ThreadLocal<MyThreadScopeData> myThreadScopeData = new ThreadLocal<MyThreadScopeData>();
public ...
有两个线程,线程a先打印100下,然后线程b打印十下,然后再a打印。。。。
思路:一定要做到线程和任务分离,把a线程的任务和b线程的任务放到一个类里面来,然后再让这两个线程分别调用这个类就可以了
package cn.itcast.heima ...
setters = new HashMap<String, Method>();
for (Method method : clazz.getMethods()) {
String methodName = method.getName();//找出setter方法
//set方法至少长度为4,非静态,返回值为空,参数只有一个
if (methodName.length() < 4) { //把一些内部自己弄的method给过滤掉
continue;
}
if (Modifier.i ...
//把正数当成负数来弄,避免逼近正数maxvalue产生的麻烦
int[] digits = new int[]{5,3,4,7,9,11};
long limit = -Long.MAX_VALUE;
long result = 0;
int i=0;
result = -digits[i];
for(i=1;i<digits.length;i++){
result *= 10;
result -= digits[i];
}
public Number getnum(){
int[] ...
private final static int[] digits = new int[(int) '9' + 1];
static {
for (int i = '0'; i <= '9'; ++i) {
digits[i] = i - '0';
}
}
上面这段代码,虽然浪费了一些空间,key是char类型的0-9, value是int类型的0-9
//fastjson中抽出来的,SymbolTable使用的核心源码,就是用来缓存String,避免String过多
String a = "abcdefg";
char ...
由于 indian 写的Subvision安装教程实在是太好了,我就不浪费时间原创了,直接转载他的文章:
Subvision SVN (svn的服务器端)安装教程:
一、准备工作
1、获取 Subversion 服务器程序
到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.4.6版本,具体下载地址在: ,注意找for apache 2.2.x 版本的。
2、获取 TortoiseSVN 客户端程序
从官方网站 http://tortoisesvn.net/downloads 获取最新的TortoiseSVN 。TortoiseS ...
我们经常遇见这样的事情,在listview的item中包含有textview和checkBox。我们既想获取listitem的点击事件,又想获取listitem中textview的点击事件和listitem中checkBox的点击事件,那么有没有办法实现呢?答案是肯定的,我们只需重新创建listview的适配器继承BaseAdpter就可以了。另外如果有checkBox或者imageview在内的话就必须设置它聚焦为false。
关键点:
1.listview的适配器要继承BaseAdpt
2.checkBox或者imageview在内的话就必须设置它聚焦为false。
<CheckBo ...
EditText失去焦点
- 博客分类:
- android
<LinearLayout
android:focusable="true" android:focusableInTouchMode="true"
android:layout_width="0px" android:layout_height="0px"/>
直接下代码看吧。。
public class testCarema extends Activity
{
/** Called when the activity is first created. */
private ImageView imageView;
private OnClickListener imgViewListener;
private Bitmap myBitmap;
private byte[] mContent;
@ Override
public void onCreate ( Bundl ...
java class 利用jad 反编译之后,偶尔回碰到一些不正常的代码,例如:label0 :_L1 MISSING_BLOCK_LABEL_30、JVM INSTR ret 7、JVM INSTR tableswitch 1 3: default 269、 JVM INSTR monitorexit、JVM INSTR monitorenter,这些一般是由特殊的for循环、try catch finally语句块、synchronized语句反编译后产生的。下面,就简单介绍一下,一些反编译后的特殊代码的还原规则。
异常
下面的代码前提是类中有如下属性,
Calen ...
获取运行时的堆栈信息
- 博客分类:
- J2SE
public class Hi {
public static void main(String[] args) {
Throwable ex = new Throwable();
StackTraceElement[] stackElements = ex.getStackTrace();
if (stackElements != null) {
for (int i = 0; i < stackElements.length; i++) {
System.out.println(stackElements[i].getClassNam ...
wifi流程详细分析
- 博客分类:
- android
一.启动wifi服务
1.在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例
路径为:\frameworks\base\services\java\com\android\server\SystemServer.java
try {
Slog.i(TAG, "Connectivity Service");
connectiv ...
ACTION_PICK_WIFI_NETWORK
Activity动作:选择一个WI-FI网络连接。
ERROR_AUTHENTICATING
出现一个验证错误问题。
EXTRA_BSSID
EXTRA_NETWORK_INFO
EXTRA_NEW_RSSI
EXTRA_NEW_STATE
EXTRA_PREVIOUS_WIFI_STATE
EXTRA_SUPPLICANT_CONNECTED
EXTRA_SUPPLICANT_ERROR
EXTRA_WIFI_STATE
NETWORK_IDS_CH ...
http://blog.csdn.net/qinjuning/article/details/6710003
单一控件:
Preference 控件家庭 View控件家庭 控件含义
Preference TextView 文本框
CheckPreference CheckBox 单选框
...