0%

onpropertychange事件是IE专有的,而且从IE9开始这个事件被标记为Deprecated。

The onpropertychange event is only supported in conjunction with the legacy attachEvent IE-only event registration model, which has deprecated since Windows Internet Explorer 9 in favor of the W3C standard “addEventListener” event model.

tomcat8不知道什么时候已经进入debian testing源,开发机已升级到tomcat8.

while read line读取文件时,如果文件最后一行之后没有换行符\n,则read读取最后一行时遇到文件结束符EOF,循环终止,虽然此时$line内存有最后一行,但程序已经没有机会再处理此行,因此可以通过以下代码来解决此问题:

1
2
3
while read line \[\[ -n ${line} \]\]; do
...
done

这样当文件没有结束时不会测试-n $line,当遇到文件结束时,仍然可以通过测试$line是否有内容来进行继续处理。

===
[erq]

html5的表单输入元素有一个form属性,用来指定元素所属的form,这样form的表单输入元素就不必囿于form标签之内了。输入元素的form属性值为所属form元素的id。

but,且慢,Internet Explorer直到最新的版本11,版本号11.0.9600.17207都不支持此属性,其他浏览器都是支持的。看来这么好的特性也只能暂时不用了,使用javascript脚本提交form来代替吧。

IE是有多让人痛恨!所有的版本!

===
[erq]

Eclipse神马的都支持任务列表,vim也可以。有一个插件叫TaskList就是做这个事的,它使用与eclipse一样的语法,写FIXME,TODO或者XXX就可以了。

安装很简单,下载插件扔到plugin目录就可以了,比如 ~/.vim/plugin目录。

输入命令:TaskList调用任务列表窗口,按q退出窗口

.vimrc文件为TaskList映射快捷键:

1
map t :TaskList<CR>

然后按t进入任务列表,按q退出就可以了。

===
[erq]

windows平台上,.py文件默认用python.exe打开,即使.py程序使用GUI,python.exe仍然会打开一个终端窗口。如果使用pythonw.exe打开则不会有额外的终端窗口,所以可以将脚本的扩展名更改为.pyw来自动的使用pythonw.exe。

python3m,python3mu是什么命令?是python3具有不同编译选项的二进制版本,--with-pydebug的标志为d,--with-pymalloc的标志为m,--with-wide-unicode的标志为u

tkinter(Tk interface)模块在python 3.x中的名字为”tkinter”,在python 2.x中的名字为”Tkinter”,好微妙!

各大浏览器,除了fireofx,对select控件option子元素的样式支持都很差。为option设置padding,margin和text-indent只有firefox会正确的展现,其他浏览器,包括chrome,safari,opera和ie,根本没有任何效果。所以对于option的层次缩进只能使用空白填充大法了。