- 博客(151)
- 资源 (7)
- 问答 (3)
- 收藏
- 关注
转载 绝对惊艳的地球自转js
diqiuzizhuaneval(z='p=""/* ,.oq#+ ,._, */;for(y in n="zw24l6k\4e3t4jnt4qj24xh2 x/* =<,m#F^ A W###q. */42kty24wrt413n243n\9h243pdxt41csb yz/* #K q##H######Am */43iyb6k43pk7243nm\r24"
2015-03-11 09:06:51 3973 1
原创 java线程同步wait()外的判断必须是while
在java线程中,经常遇到这样的代码:synchronized(obj){ while(a==1){ lock.wait(); }}现在的问题是为什么用while而不用if.因为线程同步必需保证获得锁后从上到下完整的执行,如wait()期间,另外线程notify()后,不能保证获得锁后条件是否成立,换句话说在另外线程notyfy()之后和上面的代码线程再获
2015-03-09 10:35:39 2460
原创 webstorm添加javascript各种框架提示功能.
在开发nodejs,现在大部分程序员选择webstorm,而一个优秀的IDE代码提示功能是最重要的功能之一,那么如如在开发javascript过程中添加提示功能呢?下面就是我们要讨论的内容.webstorm在Settings里有个神奇的地方,点进去,在下方的Languages & Frameworks-->JavaScript-->Libraries,这里就是为各种库提供提示的设置部分,现在你
2015-03-05 09:26:32 20159 1
原创 java深复制和浅复制
在java中,复制也是就clone()方法,在使用过程中根据业务的需要会有深复制和浅复制之分.那到底什么时候用深复制什么时候用浅复制,以及怎么实现呢?得从复制的概念一起总结一下:概念:1,浅复制所有复制对象的所有变量都有与原对象相同的值,引用对象指向原来的对象.(默认继承object,没有实现clone()方法的类为浅复制).2,深复制所有复制对象的所有变量都有与原对象相同的值
2015-03-04 15:34:47 531
原创 javascript技巧:用闭包传递参数
function aaa(s){ return function(){ alert(s); } } setTimeout(aaa('kkkkkkk'),100);分析上面的代码,setTimeout接收的是一个function,不能接收参数,而这段代码很巧妙的用闭包的方法传递了一个参数.顺便总结一下什么是闭
2015-03-03 16:04:11 2802
原创 java技巧:反射判断field类型方法
JAVA 反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符。其中,该修饰符是java.lang.reflect.Modifier的静态属性。对应表如下:类型 int 二进制PUBLIC: 1 1PRIVATE:
2015-03-03 15:22:51 13536
原创 Android Shader类
Android中提供了Shader类专门用来渲染图像以及一些几何图形,Shader下面包括几个直接子类,分别是BitmapShader、 ComposeShader、LinearGradient、RadialGradient、SweepGradient。 BitmapShader主要用来渲染图像,LinearGradient 用来进行梯度渲染,RadialGradient 用来进行环形渲染,Swe
2015-03-03 11:30:08 547
原创 判断app是否在前台运行
public static boolean isAppRunningForeground(String pkgname, Context context) { boolean isAppRunning = false; ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTI
2015-03-02 15:50:00 715
原创 bitmap变灰
public static final Bitmap grey(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); Bitmap faceIconGreyBitmap = Bitmap .createBitmap(w
2015-03-02 15:49:58 1095
原创 二维码生成与解析
project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0
2015-03-02 15:49:55 487
原创 nodejs插件地址
node.js插件 -- nodeclipse更新地址:http://www.nodeclipse.org/updates如果乱码就更新这个: http://dl.bintray.com/nodeclipse/nodeclipse/0.6.0/javascript编辑插件 -- VJET更新地址:http://download.eclipse.org/vjet/updates-0.10google
2015-03-02 15:49:53 548
原创 线程意外终止异常处理
Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止,导致这个线程的终结。最麻烦的是,在线程中抛出的异常即使使用try...catch也无法截获,因此可能导致一些问题出现,比如异常的时候无法回收一些系统资源,或者没有关闭当前的连接等等。 JDK5.0之前,不能为单独的Thread设置UncaughtExceptionHandl
2015-03-02 15:49:50 2131 2
原创 java读取指定package下的所有class
/** * 从包package中获取所有的Class * * @param pack * @return */ public static Set> getClasses(String pack) { // 第一个class类的集合 Set> classes = new LinkedHashSet>(); /
2015-03-02 15:49:48 533
原创 安卓亮屏
package com.hebaijun.wakelock;import android.app.Activity;import android.os.Bundle;import android.os.PowerManager;public class WakeLockActivity extends Activity { PowerManager.WakeLock wakeLock;
2015-03-02 15:49:45 466
原创 setXfermode属性
1.下面的Xfermode子类可以改变这种行为:AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制Paint如何与已
2015-03-02 15:49:40 388
原创 javascript动态加载
将所有标签放置在页面底部,紧靠关闭标签的上方。此方法可以保证页面在脚本运行之前完成解析。将脚本成组打包。页面的标签越少,页面的加载速度就越快,响应也更迅速。不论外部脚本文件还是内联代码都是如此。有几种方法可以使用非阻塞方式下载Javascript:为标签添加defer属性动态创建元素,用它下载并执行代码 function loadScript(url, callback){ var s
2015-03-02 15:49:38 449
原创 android中比较重要的API:getSystemService
传入的Name | 返回的对象 | 说明WINDOW_SERVICE WindowManager 管理打开的窗口程序LAYOUT_INFLATER_SERVICE LayoutInflater
2015-03-02 15:49:35 752
原创 js加入收藏
JS加入收藏夹function addfavorite(){if (document.all){window.external.addFavorite(‘http://www.baidu.com’,'收藏夹’);}else if (window.sidebar){window.sidebar.addPanel(‘百度一下’, ‘http://www.baidu.com’, “”);}}加入收藏!
2015-03-02 15:49:33 406
原创 元素的绝对位置
//获取元素的纵坐标 function getTop(e){ var offset=e.offsetTop; if(e.offsetParent!=null) offset+=getTop(e.offsetParent); return offset; } //获取元素的横坐标 function getLeft(e){ var offset=e.offsetLeft; if(e.offsetPar
2015-03-02 15:49:28 390
原创 网页高宽
网页可见区域宽:document.body.clientWidth; 网页可见区域高:document.body.clientHeight; 网页可见区域高:document.body.offsetWeight: 网页可见区域高:document.body.offsetHeight; 网页正文全文宽:document.body.scrollWidth; 网页正文全文高:docu
2015-03-02 15:49:25 480
原创 tomcat远程调试
第一步, 修改startup.bat 启动catalina.bat哪一行, 并增加如下2行 set JPDA_TRANSPORT=dt_socket set JPDA_ADDRESS=1044//这是倒数第2行 call "%EXECUTABLE%" start jpda %CMD_LINE_ARGS%第二步: 修改catalina.bat, 增加一些jvm启动变量, 也就是 JAVA_OP
2015-03-02 15:49:23 411
原创 android目录
* 方法:getDataDirectory()解释:返回 File ,获取 Android 数据目录。* 方法:getDownloadCacheDirectory()解释:返回 File ,获取 Android 下载/缓存内容目录。* 方法:getExternalStorageDirectory()解释:返回 File ,获取外部存储目录即 SDCard* 方法:getExternalStorag
2015-03-02 15:49:18 377
原创 activity嵌套
package com.zhf.ActivityInLayoutDemo; import java.util.HashMap; import java.util.Map; import Android.app.ActivityGroup; import android.content.Intent; import android.os.Bundle; import a
2015-03-02 15:49:08 517
原创 十进制颜色转十六进制颜色信息
public void setColor(int color) { int red = (color & 0xff0000) >> 16; int green = (color & 0x00ff00) >> 8; int blue = (color & 0x0000ff); paint.setColor(Color.rgb(red, green, blue)
2015-03-02 15:49:06 965
原创 百度图片api
一。百度图片API的使用首先, 我们知道百度是没有对外开放图片API的, 但是我们可以通过谷歌浏览器来捕捉到访问过程中它调用的API。有兴趣的, 可以了解下谷歌浏览器Network选项的使用, 也可以参考下这篇文章: 百度图片api这里, 我们主要介绍如何使用即可。1.百度图片通用API:http://image.baidu.com/i?tn=resultjsonavstar&ie=utf-8&w
2015-03-02 15:49:03 3968
原创 Volley使用指南(android通信框架)
1.什么是Volley 在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。 视频:http://www.youtu
2015-03-02 15:49:00 473
原创 手写画板android
package com.qn.game;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PaintFlagsDrawFilter;import androi
2015-03-02 15:48:58 637
原创 android捕获全局异常
1、实现UncaughtExceptionHandler,在方法uncaughtException中处理没有捕获的异常。2、继承Application ,在其中调用Thread方法setDefaultUncaughtExceptionHandler,来捕获异常代码:public class MyApplication extends Application { public void onC
2015-03-02 15:48:55 343
原创 自定义viewgroup
public class MyViewGroup extends ViewGroup { private Scroller mScroller; private int mScaledTouchSlop = 0; private int mCurrentLayoutFlag = 0;// 当前显示页的标识 private int mScrollingX = 0; pr
2015-03-02 15:48:52 380
原创 Android 获取控件相对于屏幕位置
// View宽,高public int[] getLocation(View v) { int[] loc = new int[4]; int[] location = new int[2]; v.getLocationOnScreen(location); loc[0] = location[0]; loc[1] = location[1]; int w =
2015-03-02 15:48:50 1792
原创 递归判断两个类是不是父子类关系
public static boolean isSubclassOf(Class class1, Class class2) { if (class1.getSuperclass() != null) { if (class1.getSuperclass().equals(class2)) return true;
2015-03-02 15:48:45 636
原创 android滚动
import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.View; import android.widget.LinearLayout; import android.widget.Scroller; public
2015-03-02 15:48:42 348
原创 android在线源码
http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/
2015-03-02 15:48:40 309
jenkins 脚本,控制台一直输出,不返回结果,怎么个情况。
2018-06-08
安卓MediaPlayer 得到当前时间getCurrentPosition方法不是实时
2015-02-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人