`
liaokang.java
  • 浏览: 152071 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论
文章列表
自定义Annotation概念篇 来看一个最简单的annotation package com.cts.elt.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; importjava.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(ElementType.TYPE) ...

二进制编码-负数

负数:原码就是原来的表示方法反码是除符号位(最高位)外取反补码=反码+1以前学习二进制编码时,老师讲了一堆堆的什么原码啊反码啊补码啊xxxx转换啊,还有负数的表示方式啊 总是记不零清,终于从网上找到了一种比较好的讲解方式,保存再share一下,不过为了系统化讲解,又找来了一些编码的基础知识,如果只想看负数编码记忆法,请跳转到1.如果你不知道二进制怎么编码,请继续,否则请跳到2    1字节 = 8位,所以它能表示的最大数当然是8位都是1(既然2进制的数只能是0或1,如果是我们常见的10进制,那就8位都为9,这样说,你该懂了?)1字节的二进制数中,最大的数:11111111。    这个数的大小是 ...
    在介绍JBPM的安装之前可能有人会问,JBPM不是说它是一个框架,而非一套”应用程序”吗,是的,在深入了解JBPM之后,可以把它的流程引擎看做是一个Java工程-若干java类,依赖库和配置文件;JBPM的流程定义和运行时的上下文是需要存储在关系型数据库中,可以是基于调试目的的内存数据库HSQLDB,也可以是真正的持久化数据库,比如mysql,oracle等,JBPM的流程设计一般是需要一个基于客户端的图形化流程设计器软件,当然在JBPM4版本以后也可以在Web上做流程设计(归功于Signavio项目),最后应用一般部署在应用服务器上,以便服务来自Web的访问。     看了这么多是否觉 ...
/**希尔排序的原理:根据需求,如果你想要结果从大到小排列,它会首先将数组进行分组,然后将较大值移到前面,较小值 * 移到后面,最后将整个数组进行插入排序,这样比起一开始就用插入排序减少了数据交换和移动的次数,可以说希尔排序是加强 * 版的插入排序 * 拿数组5, 2, 8, 9, 1, 3,4来说,数组长度为7,当increment为3时,数组分为两个序列 * 5,2,8和9,1,3,4,第一次排序,9和5比较,1和2比较,3和8比较,4和比其下标值小increment的数组值相比较 * 此例子是按照从大到小排列,所以大的会排在前面,第一次排序后数组为9, 2, 8 ...
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 下面是一个解释抽象工厂的小例子,定义了三类产品,分别为Fruit,ElecProduct,Traffic以及它们各自的产品 首先是Fruit package com.lamp.factory.abstractfactory; public abstract class Fruit { public abstract void eat(); } package com.lamp.factory.abstractfactory; public class Apple extends Frui ...
工厂模式定义:提供创建对象的接口 假设我们有两个产品Bus,Car,此时我们需要为其建立两个工厂CarFactory和BusFactory,并通过某一方法返回各自生产的对象 package com.lamp.factory; public class Bus implements Moveable{ public void run() { System.out.println("bus is running"); } } package com.lamp.factory; public class Car implements M ...

js对象的创建

    博客分类:
  • js
1.工厂创建js对象如下 function createObject(){ var object = new Object(); object.name = "lisi"; object.password = "123456"; object.get = function(){ alert(this.name + ", " + this.password); }; return object; } var object1 = createObject( ...

java NIO

    博客分类:
  • java
    原有的I/O操作都是以字节为单位进行读写的,虽然应用时使用了很多高级流进行了封装,不需要直接去处理字节流,但是底层的实现还是离不开字节处理,原有的I/O操作是一次一个字节的处理数据,速度比较慢,此外InputStream中的read()是一种阻塞性的方法,该方法可用于从流中读取数据,但是如果数据源没有数据,它将一直等待,其它程序也不能执行。     为解决这一问题,从JDK1.4开始提供了一系列改进I/O处理的新特性,这些新特性被称为新I/O,简称NIO,它是基于原有I/O的改进和扩展。与原有I/O不同的是,它是基于特殊缓冲区快(Buffer)进行的高效I/O操作,NIO的缓冲区与普通 ...
基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) HMAC(Hash Message Authentication Code,散列消息鉴别码) 复杂的对称加密(DES、PBE)、非 ...
在java中,我们可以通过URL和HttpURLConnection实现对资源的多线程下载,以此来减少资源的下载时间,下面是一个实现多线程下载的例子,不足的是没实现断点下载的功能 import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.URL; public class DownLoadTool{ ...
Android手机中内置了一款高性能webkit内核,该内核完美封装到了WebView组件中,而从js中直接调用java方法和在java中直接调用js方法更是让我们看到了WebView的强大,下面这个小例子介绍了怎样在js和java中双向调用方法 1.首先是布局文件main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
android音频播放方式有两种:一种是MediaPlayer,另一种是SoundPool,下面这个例子是用的第一种 1.首先看布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width=" ...
我们可以采用请求参数的形式向服务器发送数据,但是当数据太大时,此方法不可用,此时我们应该采用流的方式发送数据,下面这个例子是将一个xml文件的内容以字节流的形式发送给服务器 1.新建一个web项目,由于我使用了struts2,需要引入相关的jar包并配置相应的环境,可参考博文另一篇博文 Android POST方式提交数据http://liaokang-java.iteye.com/blog/1166083 2.新建一个action package com.lamp.action; import java.io.ByteArrayOutputStream; import java ...
android虽然内置了apache的HttpClient组件来实现客户端向服务器端提交数据,为了便于理解其底层原理,下面例子是通过URL获得Connection,并获得其输出流向服务器发送数据 1.新建一个web项目TestAndroid,我用到了struts2,引入相应的jar包 ...
ContentProvider的基本概念 a.ContentProvider为存储和读取数据提供了统一的接口 b.使用ContentProvider,应用程序可以实现数据共享 c.android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等) 1.数据模型     Content Provider 将其存储的数据以数据表的形式提供给访问者,在数据表中每一行为一条记录,每一列为具有特定类型和意义的数据。每一条数据记录都包括一个 "_ID" 数值字段,改字段唯一标识一条数据。 2.Uri     Uri,每一个C ...
Global site tag (gtag.js) - Google Analytics