- 浏览: 108921 次
- 性别:
- 来自: 深圳
最新评论
-
hu_xuefeng:
照这样说,这个优先级设置的方法有什么比较实用的场景呢?
Java多线程 -- 线程的优先级 -
肥安娜:
这样看来如果跨平台运行线程优先级就没有多大用处了啊???
Java多线程 -- 线程的优先级 -
iamaxel:
看来优先级并没有我主观YY的那么简单啊
Java多线程 -- 线程的优先级 -
sun000yun:
学到了,不错
如何关闭输入框的自动完成功能 -
angjunwen:
近期正在研究多模块的情况,这个问题值得关注下!
GWT一个页面包含多个模块时出现的问题
文章列表
发送文本邮件
/usr/sbin/sendmail -t -F SenderDisplayerName <<EOF
SUBJECT: sendmail test subject
TO: to_mail_address
CC: cc_mail_addres
MIME-VERSION: 1.0
Content-type: text/plain
mail content
EOF
发送HTML邮件
/usr/sbin/sendmail -t -F SenderDisplayerName <<EOF
SUBJECT: sendmail t ...
BASH - 逻辑表达式
- 博客分类:
- Linux/Unix
以下均用if语句用作逻辑表达式的例子。注意左右两方括号和条件表达式之间都必须有空格。
字符串判断
# 空和非空可以用于判断变量是否已经定义
if [ -z "$var" ]; then
# 空
fi
if [ -n "$var" ]; then
# 非空
fi
if [ "$var" == "Y" ]; then
# 相等
fi
if [ "$var" != "Y" ]; then
# 不等
fi
...
有时候需要执行组装的命令或者外部(例如文件)定义的命令,需将这些命令定义为一个变量,然后执行。
直接执行
cmd="ls -l"
$cmd
但这种方式不适用于多个命令或者一些复杂的命令,例如
cmd="ls -l > a.log 2>&1"
$cmd
cmd="cd; ls -l"
$cmd
会报如下错误(a.log存在)
ls: >: No such file or directory
ls: 2>&1: No such file or directory
...
Fiddler Web Debugger,用于监控所有HTTP的请求和回应。http://www.fiddler2.com/fiddler2/
Firebug,用于调试网页。http://getfirebug.com/
Notepad++,文本编辑器,支持列模式。http://notepad-plus-plus.org/
soapUI,web service测试工具,可以直接编辑请求xml并获取返回的xml。http://www.soapui.org/
Eclipse插件
check style - http://eclipse-cs.sf.net/update/
eclem ...
将float转换成symbol: `$string <float_data>
将symbol转换成float: "F"$string <symbol data>
更新指定列,如果该列的值的第5个字符是0或者.则截取前4个字符,否则截取前5个字符: update <column name>:`${(5 4 (any "0." in ...
有时候需要在word文档里插入代码,但是word总是在代码里面显示红红绿绿的波浪线。可以通过以下方式禁止word对其检查(Word 2010英文版):
选中不需要检查的内容,点击右键--Styles--Save Selection as a New Quick Style...(当然也可以修改已有的样式)
更改下名称,例如Code,点击Modify...按钮
点击Format按钮,在菜单里选择Language...
选中Do not check spelling or grammar
然后可以将这个样式应用到其他段落去。
不过有时候这个方法会更改里面部分文字的颜色(改成跟最 ...
以下部分内容来源于The Java Tutorials > Essential Classes > Concurrency
和JDK1.6的API文档。
interrupt方法
interrupt字面上是中断的意思,但在Java里Thread.interrupt()方法实际上通过某种方式通知线程,并不会直接中止该线程。具体做什么 ...
线程组可以包含一组线程,也可以包含其他线程组。这些线程组可以以树的方式组织在一起,从而为多线程程序提供一些便利。
线程组对线程的影响
线程组主要是对多个线程的一种组织方式,一般情况下对线程本身的影响并不大:
控制线程的优先级
作为线程默认的未捕获异常处理器,当线程没有显式的设定其未捕获异常处理器时,则使用所在线程组作为未捕获异常处理器
线程组的用处
当系统存在大量线程的时候可以通过线程组将这些线程组织起来方便管理。例如查询线程组内活动的线程数,获取线程组里的所有线程等。获取线程组里的所有线程之后你的程序就可以对它们统一操作,如同时启动、关闭等。
守护线程的说明
Java线程可以被标记为守护线程(daemon)。守护线程与非守护线程的区别主要是它们对于Java程序退出的影响。Java程序在以下几种情况下会退出:
Runtime.exit方法被调用
所有非守护线程已经结束,即使这时候还存在守护线程,Java程序也会退出
创建线程的时候,如果其父线程是守护线程,则它自动成为守护线程。如果其父线程不是守护线程,那么可以在启动该线程之前调用setDaemon设置该线程为守护线程。要注意必须在启动之前调用,否则会抛出异常:
if (isAlive()) {
throw new IllegalThreadStateExce ...
Java多线程 -- 线程的优先级
- 博客分类:
- Java多线程
Java线程可以有优先级的设定,高优先级的线程比低优先级的线程有更高的几率得到执行(不完全正确,请参考下面的“线程优先级的问题“)。
优先级的取值
Java线程的优先级是一个整数,其取值范围是1 (Thread.MIN_PRIORITY
) - ...
Selenium只能判断页面是否加载完成(waitForPageLoad),当页面使用AJAX加载动态内容的时候,会出现页面已经加载完成但是真正的内容可能还没加载完,这时候测试就会无法进行。这时候可以使用isElementPresent判断某个HTML元素是否已经创建或者使用getText判断某个元素的文本是否与预定的值一致,这样可以判断动态内容是否已经加载。当然期间要加入等待的代码(Thread.sleep)和对超时的控制。
protected void waitForElement(String locator, int timeout)
throws InterruptedE ...
Form的target属性规定在何处打开action指定的URL,可选的值有:
_blank
_parent
_self
_top
指定的窗口名
Form的target属性可以用于通过post方式打开新窗口。我们用window.open()只能通过get方式打开新窗口。但是有时由于URL过长或者其他原因需要使用post方式,这时候就可以利用这个特性。
参考资料:
W3school, http://www.w3school.com.cn/tags/tag_form.asp
You are not authorized to view this page. ... HTTP Error 403 - Forbidden ...
当你使用的Weblogic是开发版本并超过5个并发的时候会报上述错误。
在Eclipse里远程调试
在Weblogic的启动文件(startWLS.cmd/startWeblogc.cmd)里加入set JAVA_OPTIONS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=1999,server=y,suspend=n,在Eclipse里打开Debug对话框,添加 ...
GWT版本:1.4.61
浏览器版本:IE6
当一个页面里包含了多个GWT模块时,有可能在发生鼠标事件(主要是mouseover事件)的时候,IE会报javascript错误:Object doesn't support this property or method(对象不支持此属性或方法)。经过测试,GWT编译时如果不使用混淆,则不会出错。
经网上搜索和自己分析得知,该问题主要是由于GWT的浏览器事件管理机制在多个GWT模块间发生冲突造成。
GWT的网站上提供了一个出错的案例,在下面的网址可以找到说明和案例下载:
Issue 1804: JavaScript Errors gen ...
今天写.net(1.1版本)代码的时候报了这个错误。该代码的主要功能是使用OracleDataAdapter填充DataSet。查了网上相关的内容后,得知是数字类型的字段的位数过多造成的。
对于数字类型的字段,填充DataSet的时候会调用GetValues方法,数字类型的值将从OracleNumber类型转换成System.Decimal类型,后者的取值范围比前者小,所以可能会引发溢出错误。解决的方法是不使用Fill方法填充DataSet,而是直接调用OracleDataReader.GetOracleValues。(原因及解决方法来源于:PC Review)