`
lichen0921
  • 浏览: 81477 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
文章列表
 快一年没更新博客了, 这一年有些疲于奔命, 详细的在Q空间里再写吧. 因为转型做Android了, 开始新的学习历程了, 望此次重拾博客有新成长新感悟...      此文是关于Handler的。 Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI。 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) ,主线程为管理界面中的UI控件,进行事件分发, 比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主 ...
protocol buffer 是 google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交 ...
java包装类   在Java中,有8种基本数据类型:boolean、byte、char、short、int、long、float、double,对应的包装类分别为Boolean、Byte、Character、Short、Integer、Long、Float、Double。 包装类具有以下特点: ① 所有的包装类都是final类型,因此不能创建它们的子类。 ② 包装类是不可变类,一个包装类的对象自创建后,它所包含的基本类型数据就不能改变。 ③ JDK1.5后允许基本类型和包装类型进行混合数学运算。 System.out.println(new Integer(1)+ ...
static 修饰符 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。  被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创
看了介绍一个PDF的生成方案 由于是高手所写,难免简略一下,所以自己写一个简单好理解的.   需要的jar包: core-renderer.jar 和 iText-2.0.8.jar 一个html页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.or ...
    1 . 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地点 。与C++不同,Java自动管理栈和堆,程序员不能直接地配置 栈或堆。              2 . 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第 3 点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再运用 的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。             3 . Java中的数据类型有两种。         ...
flex默认的preloader已经很不错了,可是有时候还是需要自定义的.   需要在要出现自定义预加载的程序的<mx:Application>标签里加入preloader="". preloader="com.lichen.component.CustomPreloader" 其中,com.lichen.component是我的包 ...
    这个我做的是弹出的TitleWindow 主页代码简单,就是一个按钮 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"                xmlns:s="library://ns.adobe.com/flex/spark"                xmlns:mx=" ...
上传文件是很多Web程序都具有的功能。Struts2本身没有提供解析上传文件内容的功能,它使用第三方的文件上传组件提供对文件上传的支持。所以我们要想利用Struts2实现文件上传的功能,首先要将commons-fileupload-1.2.1.jar和commons-io-1.4.jar复制到项目的WEB-INF/lib目录下。 我们知道,Struts1.x的上传组件需要一个ActionForm来辅助传递文件,而Struts2的上传组件却很简单,只用一个拦截器:org.apache.struts2.interceptor.FileUploadInterceptor(这个拦截器不用配置,是自动装 ...
问题: 在使用FileUpload的过程中,有一个经常抛出异常如下: ERROR [http-8081-Processor21] (CommonsMultipartRequestHandler.java:201) -2008-04-10 11:20:27,671 Failed to parse multipart requestorg.apache.commons.fileupload.FileUploadException: Processing of multipart/form-data request failed. temp\upload__3d7cf8b_11936276cf8_ ...
防止表单重复提交主要用的到标签是<s: token />,拦截器 <interceptor-ref name="token" />,还有一个默认的返回值<result name="invalid.token">/input.jsp</result>   在页面加载时,<s: token />产生一个GUID(Globally Unique Identifier,全局唯一标识符)值的隐藏输入框如: Java代码 <input type="hidden" ...
首先要确认下自己的电脑是否安装过JDK、没有的话可以  点我下载(右键迅雷下载) !安装好JDK后,按住键盘上的 WIN+R 键,在弹出的运行框中输入cmd,回车后就会弹出个黑框。(接下来的大部分操作都是在这黑框下进行的)在黑框中输入cd /d
  打开终端cd /java/tomcat#执行bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcattail -f logs/catalina.out #看tomcat的控制台输出;   #看是否已经有tomcat在运行了ps -ef |grep tomcat #如果有,用kill;kill -9 pid #pid 为相应的进程号   例如 ps -ef |grep tomcat 输出如下 sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging. ...
package com.lichen.test; import java.security.MessageDigest; public class Test_MD5{ public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; try { byte[] strTemp = s.getBytes(); //使用M ...
log4j.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="com.enorth.lichen.common" class=" ...
Global site tag (gtag.js) - Google Analytics