自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 常用技巧汇总

1. 三星Galaxy上,输入时禁用自动输入空格Menu --> Settings ---> Section "Device" --> Language & input --> Auto spacing

2017-03-10 16:00:48 128

原创 解决纯文本邮件里的换行不起作用问题

当通过程序发送纯文本邮件时,会发现在outlook里单独的空行被移除,连续两个以上的空行显示正确。对此问题有两种解决办法。1, 邮件发送者给每行开头多两个空格。 参见Newsletter Formatting And The Remove Extra Line Breaks Issue2, 禁用outlook的自动去除换行设置(默认是使用的)。设置后,收到的纯文本邮件如果换行符被移除之...

2017-03-09 17:44:04 8334

原创 快速查看IOS, Android, Windows等上不同浏览器对文本框的事件支持和keycode查询

快速查看Key Code小程序:<html> <head> <script> function displayKeyCode(evt) { var textBox = getObject('txtChar'); var charCode = (evt.which) ? evt...

2017-03-09 17:10:48 352

原创 wmic command executed in Java blocked

在Java执行下面的windows的wmic命令时,wmic cpu get loadpercentage /valuewmic os get totalvisiblememorysize,freephysicalmemory /valuewmic process where(name="java.exe") get name,creationdate,workingsetsize,...

2015-03-04 21:13:52 285

原创 SQL Server Deadlock - Two SELECT Exclusive Locks on Exact Same Index and Key

最近做性能优化时碰到下面的死锁问题,起初看到这个图感觉很诡异,无法理解,两个查询语句为啥会导致死锁呢?查询语句为啥会导致X(排他)锁的产生呢?最后在查阅了一部分资料之后,终于可以解释通了。  1. 首先,此图中两个Key Lock分别代表数据库表上的两个行各自的行锁,是两个锁,而不是一个锁。图中的两个事务执行的是相同的代码,在事务中,首先做了一个查询,最后对查询的数据进行了更新。因此,就可以理解...

2015-03-02 22:16:29 149

思维的牢笼

花了两个晚上的时间,终于看完了“逃出你的肖申克(五):看不见的牢笼(上)”,感触颇深。其中有挺多耳熟能详的实验很早就接触到了,当初也曾一直把它们当成聪明与否的标志,现在对看不见的假设和思维过程有了更深入的了解。回想自己的生活和工作,也经常会碰到一些知识诅咒和思维牢笼的事情。挺有意思!事例一:某次公司要为儿童村孩子们组织一次趣味羽毛球活动,由于人数较多,所以我们把孩子们分为四组,每组十二三人。由于场...

2014-12-18 23:24:51 321

不同浏览器上按钮的不同显示效果和解决方法

IE和FireFox在显示按钮时,具有不同的行为。这个行为在单独使用按钮时表现不太明显,但是当把一个很大的按钮放置到另外一个更小的包容元素时候,就表现的特别明显。比如放置到一个div元素当中,如下所示: <html> <head> <style> .buttonContainer { position:...

2013-10-08 22:16:01 723

原创 C3P0配置错误导致的连接关闭问题

错误日志:java.sql.SQLException: Invalid state, the PreparedStatement object is closed. at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.checkOpen(JtdsPreparedStatement.java:186) at net.sourcefor...

2013-09-22 18:21:32 2036

原创 几个有用的web页面的格式调整实例

1.  使DIV大小正好包含内容<!DOCTYPE html><html><head> <style> .fitContent { display:-moz-inline-stack; display:inline-block; zoom:1...

2013-07-01 18:21:13 220

Java Mail 如何发送包含有Image的邮件

使用Java Mail发送包含有image的邮件时,有如下两种实现方式。1. 在邮件的正文中,使用<img>标签,使其的src属性指向到服务器上的一个image文件,如下所示。当用户查看邮件时,对于包含的图片文件,邮箱会到图片文件所在服务器上下载图片文件,并显示到邮件中。MimeMessage message = new MimeMessage(mailSession);...

2013-05-02 20:05:53 938

原创 如何获得获得Web页面上的字符串的像素宽度

在做web应用开发时,有可能需要计算出字符串在页面上所占的宽度,从而正确的调整页面的布局。比如,当我们需要在有限的空间内显示动态变化的字符串时,当字符串表示宽度超过有限空间时,要么缩小字体来表示,要么截断字符串来表示。 以下给出了一个获取字符串表示宽度,和截取字符串的方法:需要注意的是,必须保证span控件的字体和即将放置字符串的控件的字体保持一致,同时span控件必须设置为占...

2013-04-07 18:30:29 850

ADF中,当用户关闭编辑窗口时,如何弹出确认窗口

在ADF中,可以在弹出窗口(af:popup)上添加表单来编辑数据。用户可以点击弹出窗口右上角的关闭按钮,来关闭弹出窗口。但是当用户希望在关闭按钮前弹出一个确认窗口,用户可以选择Yes或者No,来决定是否停留在当前的页面时,该如何实现呢?因为在ADF中,当用户点击了关闭按钮之后,弹出窗口是在客户端关闭完之才分发给服务端,因此即使在服务端添加了显示确认窗口的代码后,因为原来的父窗口已经关闭了,所以不...

2012-12-16 20:54:40 168

ADF UncommittedDataWarning工作原理及autoSubmit元素的解决办法

ADF的UncommittedDataWarning机能使用两个标志来决定当前页面是否是编辑过的(即为脏的):_hasLocalUncommitted用来标示客户端是否为脏状态,_dataDirty是用来标示服务端是否为脏的状态。 1. 当用户在页面上编辑一个非autoSubmit的控件时,ADF框架会将_hasLocalUncommitted设置为true,因此当用户离开离开页面...

2012-12-13 22:25:00 305

ADF Faces: 避免使用<jsp:include>标签

在使用ADF进行应用程序的开发时,应该避免使用&lt;jsp:include&gt;标签来包含子的ADF Faces页面,因为:1. 子页面中的控件ID有可能会和父页面的控件ID冲突;2. 不能将子页面作为一个局部刷新对象,因为不支持partialTriggers属性;3. 不能使用JSF的表达式语言动态传递参数给子页面,因为&lt;jsp:param/&gt;是为JSP设计的,不支持...

2012-10-29 18:02:50 101

原创 理解ADF Faces Life Cycle

ADF Faces Life Cycle继承自JSF Life Cycle,但是对JSF Life Cycle进行了扩展,添加了一些新的功能。比如:客户端的Value Life, 允许单独提交请求的SubForm控件,和新增的Scope。如下图:NOTE: 图1,2,3,4,5分别来自于下面Oracle的官方文档:http://www.orastudy.com/oradoc/selfstu...

2012-10-22 21:41:12 102

ADF View Object性能调优

收藏几篇和ADF ViewObject性能调优相关的文章: 1. 介绍了如何设置各层(ADF View层 &lt;=&gt; ADF Model层 &lt;=&gt; ADF BC层 &lt;=&gt; Database层)的性能调优相关的参数,以及影响性能可能的因素。介绍了Scrollbale和Range paging的两种Access Mode的不同和使用场景。 http://...

2012-09-20 17:13:08 132

原创 ADF中下拉列表的必填验证

本文介绍ADF的SelectOneChoice控件的两个方面:1. 运行时的数据模型变化;2. 必填验证 1. 运行时的数据模型变化当ADF给页面上添加SelectOneChoice控件时,不是直接把绑定的数据源每个项目的value设置到控件上,而是把数据源的每条项目的索引值设置到控件上。在数据提交时,又会通过索引找到对应的选项,最后再把选项对应的值更新到模型层。例如我...

2012-08-21 21:37:18 173

原创 ADF中做重复性验证

当我们给数据库中插入数据的时候,一个比较常见的需求就是进行重复性验证。那么这个需求在ADF中如何来做呢?首先,要做重复性验证,必须先知道哪几个字段能够唯一确定一条记录。下面我举两中场景以及实现他们的方法:A. 我需要给不同的报告(report_type_id)配置不同的的模板(template_id),那么这里我就可以通过report_type_id和template_id唯一确定一条配置记录。对...

2012-08-08 20:54:47 365

如何使autoSubmit的控件也能触发Uncommitted Data Warning?

Adf提供了一个相当有用的功能,就是当页面上有数据发生变化之后,当用户试图离开此页面的时候,会弹出"Uncommitted Data Warning"的消息,让用户确认是否真的要离开该页面。但是,当页面上存在编辑控件的autoSubmit属性设置为true的时候,改变这个控件的值,然后试图离开该页面时,不会弹出消息确认。原因是当autoSubmit属性设置为true时,当该控件的值发生改变后,就会...

2011-11-12 15:52:06 161

如何禁止Adf默认的记忆初始请求页面和Session时的登出页面?

Adf的安全功能提供了一个默认的行为:当用户在浏览器中输入一个url之后,会自动将用户导航到登陆界面,当用户登陆成功之后,又将用户导航到输入的url所对应的页面。这个功能也适用于,当用户Session超时之后,系统自动将用户登出,导航到Login页面。当用户重新登陆系统,又将用户导航到Session超时是的所在页面。这个功能在大多数情况下是有用的,也是比较有用的功能。但是有的情况下...

2011-11-12 15:12:18 133

如何在页面显示之后自动让查询控件执行查询?

1.对于使用默认的ImplicitViewCriteriaQuery的查询控件,首先打开该控件所在的页面,之后右键选择“Go to page definion”,到该页面的定义文件;然后点击executables区域的ImplicitViewCriteriaQuery,选中InitialQueryOverriden复选框即可。2.对于使用自定义的ViewCriteria的查询控件,只需要在...

2011-11-03 14:22:23 269

Html5-描绘各种图形

原文参见:http://www.html5.jp/canvas/how2.html Canvas不仅仅能画线,它还包含画其它各种图形的方法。本文介绍其中几个方法。 1. 矩形(长方形)前一篇文章当中,虽然使用画线的方式描画出了矩形,但是Canvas也包含一个直接就能画出矩形的方法。ctx.fillRect(x, y, width, height)画有背景色的矩形,x, ...

2011-08-07 10:12:38 139

原创 Html5-Canvas使用方法

原文参见:http://www.html5.jp/canvas/how.html 本文介绍Canvas使用时的准备和简单的使用方法。 1. 下载ExplorerCanvas因为IE不支持Canvas,所以需要下载Google提供的ExplorerCanvas JS类库。到2009/03/24是为止,ExplorerCanvas的最新版本是Release3。下载exc...

2011-07-29 21:31:11 156

Html5-Canvas介绍

最近在一个日文网站上看到一篇不错的关于Canvas的文章,试着翻译一下,顺便也学习学习。原文参见:http://www.html5.jp/canvas/what.html 本文介绍Canvas是什么,用Canvas可以做什么。 1. Canvas是什么?所谓Canvas,就是为了在浏览器上画图而制定出来的方法。到目前为止,如果想在Html上表示图的话,需要使用GIF,J...

2011-07-24 16:21:33 117

原创 String,StringBuffer区别和原理

String和StringBuffer总的来说有四个不同点:1. String是不可变类,String对象创建之后,它的内容是无法改变的,因为它的内容属性定义为final char value[],因此对于一些看似可以改变String对象本身的方法,实际上是返回一个包含新内容的新创建的String对象,因为除了在定义属性,或者构造函数中初始化final属性之外,不能在其他地方初始化final属...

2011-04-05 12:12:43 117

ExtJS中防止包容元素之间的事件屏蔽

ExtJS中的KeyNav和KeyMap是两个用来处理键盘事件的类,它们默认的工作模式都是屏蔽了浏览器的默认事件和事件起泡的。即如下的默认配置。KeyMap:    stopEvent: true,KeyNav:   defaultEventAction: stopEvent,所以当我们有两层或者三层的包容元素需要使用相同的键盘键相应事件时,就会发生,内层元素屏蔽了外层包容元素的事件响...

2010-08-08 15:52:32 163

DOM2和IE的事件传播机制(捕捉,起泡)

 当事件发生在某个文档节点上时(即事件目标),目标的事件处理程序就会被触发。此外目标的每个祖先节点也有机会处理该事件。2级DOM的事件传播包含三个阶段:捕捉阶段(capturing),事件从顶级文档树节点一级一级向下遍历,直到到达该事件的目标节点。到达事件的目标节点,执行目标节点的时间处理程序。事件起泡(bubbling),事件从目标节点一级一级向上上溯,直到顶级文档树节点。...

2010-07-10 19:37:01 155

原创 请求重定向(redirect)和转发(forward)之间区别

1. 请求的重定向通过HttpServletResponse的sendRedirect方法实现,此过程包含两次请求,具体执行过程如下:第一次请求即原始请求,是用户通过输入网址到地址栏或者点击链接所产生的请求,通过调用sendRedirect方法,服务器设置此次请求的reponse状态为302,并且设置response的Location header为最终访问资源的url。浏览器收到第一次...

2010-06-14 14:01:06 129

jsp include动作和inlcude指令学习

它们的区别主要为以下几点: jsp:include 动作include指令语法&lt;jsp:inlcude page="relative-path-to-resource"/&gt;&lt;%@ include file="relative-path-to-resource" %&gt;被包含发生时间请求页面时jsp页面...

2010-06-14 10:51:09 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除