- 博客(48)
- 资源 (25)
- 收藏
- 关注
原创 Servlet编写图片验证码
图片验证码的原理是,服务器生成一个包含随机数的字符串的图片发给客户端,客户端提交数据时需要填写字符串作为验证。由于字符串保存在图片中,因此机器很难识别,从而达到防止有些人使用计算机程序恶意发送信息的目的。 Java代码 IdentityServlet.java: import java.awt.Color;import java.awt.Font;import java.awt.G
2010-04-10 12:00:00 582
转载 struts中使用编程的方式得到资源内容
在struts中,如果使用 bean:message会显示出来资源文件中定义的内容,如果不是用标签,用编程的方式得到资源内容: import javax.servlet.jsp.PageContext; import org.apache.struts.taglib.TagUtils; /** * @author Admin
2011-10-26 16:50:57 245
原创 Liferay中form标签中的method属性
edit.jsp有如下所示表单: " method="post"> "/> 此时执行代码:String greeting = renderRequest.getParameter("greeting"); 得到的greeting不为null. 但是如果把上面表单中
2011-07-27 22:39:23 1068 1
原创 Android px和dip以及sp的区别及转换代码
<br /><br />public static int dip2px(Context context, float dipValue){<br />final float scale = context.getResources().getDisplayMetrics().density;<br />return (int)(dipValue * scale + 0.5f);<br />}<br /> <br /><br />public static int px2dip(Context contex
2011-03-24 09:24:00 1527
原创 Android之view获取getWidth()和getHeight()
<br /><br />一般在刚开始开发android时,会犯一个错误,即在View的构造函数中获取getWidth()和getHeight(),当一个view对象创建时,android并不知道其大小,所以getWidth()和getHeight()返回的结果是0,真正大小是在计算布局时才会计算,所以会发现一个有趣的事,即在onDraw( ) 却能取得长宽的原因。<br /><br />如何在构造函数中如何取得长宽:<br /> <br /> <br />width = activity.getWindow
2011-03-03 11:41:00 5673 6
原创 常用的Android指令和模拟器参数
<br />Android模擬器命令列啟動模式<br />在android-sdk-windows-1.1/tools執行emulator以執行模擬器<br />加上-skin參數,指定顯示模式為HVGA-L,則可轉為橫向<br />emulator - skin HVGA-L (480*320,水平顯示)<br />emulator - skin HVGA-L (320*480,垂直顯示,模擬器預設模式)<br />emulator - skin
2011-01-28 11:06:00 573
转载 iPhone/Mac Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool
<br />版权声明<br />此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。<br />版本 1.1 发表于2010-03-08<br /> <br /> <br />四系统自动创建新的autorelease pool<br />在生成新的Run Loop的时候,系统会自动创建新的autorelease pool(非常感谢网
2011-01-27 17:33:00 316
转载 iPhone/Mac Objective-C内存管理教程和原理剖析(三)@property (retain)和@synthesize的默认实现
<br />版权声明<br />此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。<br /> <br /> <br />版本 1.1 发表于2010-03-08<br /> <br /> <br />三@property (retain)和@synthesize的默认实现<br />在这里解释一下@property (retain) Cla
2011-01-27 15:39:00 354
转载 iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式
<br />版权声明<br />此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。<br /> <br /> <br />版本 1.1 发表于2010-03-08<br /> <br />二口诀与范式<br />1 口诀。<br />1.1 谁创建,谁释放(类似于“谁污染,谁治理”)。如果你通过alloc、
2011-01-27 15:01:00 229
转载 iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理
<br />版权声明<br />此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。<br />版本 1.1 发表于2010-03-08<br />前言<br />初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objec
2011-01-27 14:40:00 353
原创 自动释放池
<br />自动释放池以栈的形式实现:当你创建一个新的自动释放池时,它将被添加到栈顶。接收autorelease消息的对象将被放入到最顶端的自动释放池中。如果将一个对象放入一个自动释放池中,然后创建一个新的自动释放池再销毁该新建的自动释放池,则这个自动释放对象仍将存在,因为容纳该对象的自动释放池仍然存在。
2011-01-18 14:50:00 899
原创 Cocoa内存管理规则
<br />1.当你使用new、alloc、或copy方法创建一个对象时,该对象的保留计数器值为1。当不再使用该对象时,你要负责向该对象发送一条release或autorelease消息。这样,该对象将在其使用寿命结束时被销毁。<br /><br /><br />2.当你通过其他方法获得一个对象时,则假设该对象的保留计数器的值为1,而且已经被设置为自动释放,你不需要执行任何操作来确保该对象被清理。如果你打算在一段时间内拥有该对象,则需要保留它并确保在操作完成时释放它。<br /><br /><br />3.
2011-01-18 14:18:00 326
原创 感谢老王的:Object-C之Windows版Hello, World!
<br />老王说:<br /><br />Mac笔记本实在是太贵了,所以一直没舍得买,如此一来,就只能在我的Windows操作系统上学Object-C了<br /> <br />安装GNUstep<br /><br />GNUstep Windows Installer提供了Windows平台下的Object-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUstep Core是必装的,GNUstep Devel和Cairo Backend是选装的。甭管必
2011-01-07 14:18:00 723
原创 android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
<br />抛出异常时的main.xml与自定义View类相关代码如下:<br />main.xml<br /><br />继承View的类Chessboard.java:<br /><br /> <br />对于此异常,如下进行修改:添加View类的另一个构造方法<br /><br /> <br />如上,问题解决了。。。
2010-11-29 12:48:00 57796 21
原创 Eclipse CDT 编译运行出错时,控制台信息乱码
<br />控制台信息如下:<br /> <br />**** Build of configuration Debug for project T1 ****<br />**** Internal Builder is used for build ****<br />g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrc/T1.o ../src/T1.cpp<br />g++ -oT1.exe src/T1.o<br />src/T1.o锛
2010-11-07 18:10:00 1856 2
原创 Ubuntu linux下安装Eclipse PDT步骤
<br />在Ubuntu Linux下进行PHP开发,首先可以安装搭建 LAMP 环境和 phpmyadmin 这个Mysql 数据库管理工具,之后选择一个FTP传工具如:Filezilla,最后我们还要选择PHP开发工具,Ubuntu自带的Gedit纯文本编辑做一般的代码文本的修改足够,但要实现一些项目和调试等功能就不行了,所以我们还是最好还是选择一款IDE开发环境,这里我们选择了Eclipse (PDT)。<br />Eclipse 最初由IBM公司开发的IDE开发环境贡献给开源社区,
2010-10-03 21:11:00 419
原创 Linux下安装jdk
<br />Sun发布的JDK/JRE有两种版本,一种是.rpm.bin格式的,另一种则是.bin格式的,前者我没有试,但是我想应该是适合于rpm的,可能会安装到/usr里面去,而且自动化程度可以高一些。后者则完全是绿色软件,只是做一个解压的动作。下面我就来讲后者的安装全攻略。<br /><br />1、首先我们要到Sun的网站上去下载JDK/JRE(点这里进入),最新的正式版本已经是6.0(也就是1.6),当然老的版本Sun也仍然提供下载,点上面的“Previous Releases”就可
2010-10-03 18:24:00 217
原创 java做的Excel文件导入数据库
<br />public static List ImportExcel(File file) {<br /> List list = new ArrayList();<br /> if (file.getName().indexOf(".xls") > 0) {<br /> try {<br /> Workbook wb = Workbook.getWorkbook(file);<br />
2010-09-22 12:27:00 221
原创 Hibernate中Session对象的load()方法和get()方法的区别
<br /> <br />Session对象的load()方法和get()方法都可以根据实体对象的id来读取数据库中的记录,并得到与数据库中的记录相对应的实体对象。但这两个方法存在一定的区别,在使用的时候需要根据不同的情况来选择合适的方法。<br />load()方法和get()方法之间的区别主要表现在以下方面:记录不存在时的处理方式不同。get()方法返回空(null),而load()方法将会抛出一个HibernateException异常。load()方法可以返回实体的代理类实例,而get()方法永远多
2010-07-29 10:06:00 306
转载 Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
1判断select选项中 是否存在Value="paraValue"的Item <br />2向select选项中 加入一个Item <br />3从select选项中 删除一个Item <br />4删除select中选中的项 <br />5修改select选项中 value="paraValue"的text为"paraText" <br />6设置select中text="paraText"的第一个Item为选中 <br />7设置select中value="paraValue"的Item为选中 <br
2010-07-19 14:59:00 229
原创 ThreadLocal 简介
<br />什么是ThreadLocal<br /> ThreadLocal并不能从字面上理解为线程的本地实现版本,因为它并不是一个线程,而是Thead Local Varialbe(线程局部变量)。线程局部变量(ThreadLocal)的功能非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,使得每一个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。从线程的角度看,就好像每一个线程都能完全拥有该变量。<br /> 线程局部变量并不是Java的新发明,在其他语言编译器实
2010-07-08 19:09:00 278
原创 资源注射(@Resource)
现在在Java Web开发中,常量信息倾向于写在某个配置文件里。需求变化的时候只需要修改一下配置文件就可以了,而不需要修改源程序,也不会重新编译,维护起来相当方便。web.xml提供了设置初始化参数的功能,可以将这些信息配置在web.xml中。配置完毕后,Servlet中提供方法getInitParameter(String param)来获取初始化参数值,也可以由ServletCo
2010-04-10 16:09:00 2062 1
原创 Servlet笔记
解决post方式提交内容的乱码:request.setCharacterEncoding("GBK"); //一定要写在存取第一个参数之前,即request.getParameter("param1");之前 解决get方式乱码问题:修改server.xml,给元素Connector添加属性:URIEncoding="GBK",修改后:
2010-04-05 16:19:00 202
原创 Servlet生命周期
在Servlet的生命周期中,只有一个servlet对象!当客户端的第一次请求过来来时,服务器调用new方法,生成一个对象,同时调用init(ServletConfig),接下来以多线程的方式处理请求,每个请求对应一个线程(线程事先已经建好,放在线程池里,当需要时直接从线程池中选择一个空闲的线程),各个线程访问同一个servlet对象。当web应用退出或重新加载时,调用servlet的dest
2010-04-05 14:47:00 176
原创 JavaScript中的encodeURI()和encodeURICompoment()
encodeURI()和encodeURICompoment()方法用于编码传递给浏览器的URI。有效的URI不能包含某些字符,如空格。这两个方法用于编码URI,这样用专门的UTF-8编码替换所有的非有效字符,这样就使浏览器能接受并处理它们。 encodeURI()方法用来处理完整的URI(如http://www.yahoo.com.cn),而encodeURICompome
2010-04-01 11:00:00 889
原创 struts2中execute()方法不执行
今天提交表单时发现action中的execute()方法没有执行,但是validate()却执行了,而且并没有报任何错,执行完之后,就直接退出了,程序并没有进入execute()。 几经调试,发现validate()返回的resultCode为INPUT,说明并没有通过验证。究竟是什么原因导致验证不通过呢?!郁闷了半天,最后突然想起,我所提交的表单中有个type="fil
2010-03-27 12:13:00 3665
原创 Struts2中的url-pattern带来的dojo未定义的问题
今天在运行项目时,页面突然报错“dojo未定义”!奇怪了,昨天还好好的,怎么今天就出了这个问题呢,在里指明dojo库文件路径后还是也不行,郁闷死了。结果上网找了一下,发现有位仁兄跟我的问题差不多,看了他的解释才恍然大悟。原来,我也像他一样,昨天结束的时候在web.xml改变了一些配置。本来的配置如下: struts2 org.apache.struts2.dispatcher.Fil
2010-03-22 20:42:00 1683 1
转载 java环境变量配置
windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓
2010-03-05 12:47:00 197
转载 JavaScript窗体对象
导读: 熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用 熟练掌握window对象的status、
2010-03-01 13:12:00 442
转载 使用json插件
转自http://winnow.blog.51cto.com/223664/66086 struts2中使用json插件,需要安装json插件http://code.google.com/p/jsonplugin/download/list为了编程方便,通常还使用Prototype.js函数库。开发时将插件包放在lib下,在页面中引用js文件,即可进行,一般的应用搜索js
2010-02-26 12:39:00 250
原创 Action中取Optionsferselect标签传入的值
JSP页面: Insert title here function selectRight(){ var r=document.forms[0].right; for(i=1; i r[i].selected = t
2010-02-23 19:48:00 851
原创 Windows 7上帝模式
转自http://news.skycn.com/article/25118.html 玩过Quake和Doom系列游戏的朋友想必都知道这些游戏可以通过特定方式启用Godmode即上帝模式,这个上帝模式可以让你在剧情关卡里刀枪不入,轻松通关。不过你知道吗,有人在Windows 7里也挖掘出这样一个隐藏的上帝模式。 当然,Windows 7的上帝模式并不是让你的系统刀枪不入百毒不侵
2010-01-11 18:48:00 272
转载 IIS中运行ASPX时服务器应用程序不可用
错误信息: “服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。” 解决方案:在命令行窗口(开始--运行--cmd)中输入“C:/WINDOWS/Micro
2009-12-15 11:48:00 338
转载 Java动态代理中的$Proxy0类
转自:http://hi.baidu.com/malecu/blog/item/45d4952b31bc0e27d52af17a.html java 动态代理深度学习,一.相关类及其方法:java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.newProxyInstance()返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定
2009-12-13 14:41:00 957
原创 对==与equals认识的误区
以前总认为“==比较内存地址而equals比较内容”,很多书上也是这么讲解的,今天听了浪曦的课程,细看了Object类中equals方法的定义,终于明白了它们之间的区别:从Object层次来说,==与equals是相同的,都是比较内存地址,也就是说比较两个引用是否指向同一个对象,是则返回true,否则返回false。很多类都overwrite了equals方法,最典型的是Strin
2009-12-12 15:30:00 214
原创 利用java反射机制实现对象的拷贝和对象私有方法的访问
import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class ReflectTester { public Object copy(Object o) throws Illega
2009-12-12 12:56:00 713 1
转载 MYSQL安装出现could not start the service mysql error:0处理
当各位在安装、重装时出现could not start the service mysql error:0的错误时,可以尝试下面两种方法。一、方式1MySQL安装是出现could not start the service mysql error:0 提示错误,解决方法:首先,在管理工具->服务里面将MySQL的服务给停止,然后打开cmd 进入你的MySQL bin目录下,例如 C:/Prog
2009-12-09 19:40:00 406
原创 解决Struts 2文件上传时中文文件名乱码问题
今天在用Struts 2上传文件时,发现当文件名包含中文时,上传后,文件名字乱码,甚至有时不能上传。以下是解决方法:1.编写过滤器类,设置编码:import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import j
2009-12-09 13:30:00 2055 3
原创 解决Tomcat启动时出现警告:“Settings: Could not parse struts.locale setting, substituting default VM locale ”
自从MyEclipse换成了7.5版本后,启动Tomcat时总是抛出如题警告,Tomcat无法启动,很烦人,解决方法如下: 在WEB-INF/struts.properties或者src/struts.properties文件中如下配置: struts.locale=en_GB 或者在struts.xml中如下配置;
2009-12-08 09:20:00 547
原创 使用VS2005 调试asp.net时IE无法显示asp.net页面
今天不知道怎么的,在用VS2005做asp.net项目时,发现ie不能正常显示页面,开始还以为是页面代码出问题,于是换了以前能运行的项目试试,发现仍是相同的问题,上网查了查,发现是NOD32的问题。解决办法: 进入NOD32的高级设置(F5),Web访问保护,HTTP,Web浏览器,会看到一个程序列表,你的devenv.exe应该在其中,双击前面的勾(相当于去掉选中状态),确定退出。重
2009-12-07 20:36:00 652
Android中文API合集3
2011-01-28
Android中文API合集
2011-01-28
Android_Jni 操作指南
2011-01-18
设计模式(Patterns in Java)
2011-01-18
Eclipse ME 中文文档.pdf
2011-01-18
android布局精解.pdf
2011-01-18
深入浅出Android
2011-01-18
DroidDraw (Android 界面设计器)
2011-01-18
AnDroidDraw.apk
2011-01-18
android开发笔记
2011-01-18
《Learn Objective-C on the Mac》
2011-01-18
《iPhone开发基础教程》
2011-01-18
j2me api速查手册
2009-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人