简单的说,X64 指CPU是64位版本,X86 指CPU是32位版本。
为什么cpu的32位版本不叫 X32 而叫X86呢?
这是因为早期intel的CPU编号都是诸如8086、80286、80386之类的系列编码,这一系列的CPU都是指令兼容的,都是使用32位指令集,所以X86来标识这一系列的CPU。 More …
我是在虚拟机上安装的Ubuntu,在使用终端测试linux命令的时候居然也会有beep音提示。那出奇响亮的beep音每次都会吓我一跳。
在网上google到的终极解决方案都是如下:
找到如下文件:
/etc/modprobe.d/blacklist
编辑该文件,然后加入如下代码:
#silly speaker beep
blacklist pcspkr
然后重启。
还有一个更简单的方法如下:
在控制台上点击右键,选择profiles,然后选择profile preferences,在弹出的设置窗口中,取消“terminal bell”选择框的选中状态即可。
一个总结的更全面的文章:
http://hi.baidu.com/pkuwwt/blog/item/186d81229b24b3f5d7cae215.html
将吉林的公告便签程序拿到黑龙江来部署时遇到的一个问题。公告便签程序是一个简单的J2EE程序,没想到部署时遇到了如下一长串的异常:
Exception:weblogic.management.ApplicationException: start() failed. Module: WebContent Error: weblogic.management.DeploymentException: Error creating bean with name ‘sqlMapClientA’ defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath ‘/sqlMapConfig/sqlMap’. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath ‘/sqlMap/resultMap’. Cause: java.lang.RuntimeException: Error configuring Result. Could not set ResultClass. Cause: java.lang.ClassNotFoundException: Class bytes found but defineClass()failed for: ‘com.xxx.crm.cmd.notices.dto.Discuss’ – with nested exception: [java.lang.UnsupportedClassVersionError: com/xxx/crm/cmd/notices/dto/Discuss (Unsupported major.minor version 50.0)]
从日志中可以发现问题的关键点:java.lang.UnsupportedClassVersionError
问了一下给我源程序的哥们,原来他是用JDK1.6编译的源程序。不过我这边Weblogic的使用的JDK版本为1.4。恩,这就是异常产生的原因。
用JDK1.4编译源程序,重新上传到服务器,再次部署成功。
附:在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置。
参考文章:http://www.blogjava.net/amigoxie/archive/2008/06/13/155162.html
1、length 属性
Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面 是演示改变length属性的例子:
var arr=[12,23,5,3,25,98,76,54,56,76];
//定义了一个包含10个数字的数组
alert(arr.length); //显示数组的长度10
arr.length=12; //增大数组的长度
alert(arr.length); //显示数组的长度已经变为12
alert(arr[8]); //显示第9个元素的值,为56
arr.length=5; //将数组的长度减少到5,索引等于或超过5的元素被丢弃
alert(arr[8]); //显示第9个元素已经变为”undefined”
arr.length=10; //将数组长度恢复为10
alert(arr[8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示”undefined”
More …
1:
javascript的函数对参数的类型和个数都不会进行检查;如果传入的参数少于定义的参数,那么剩下的几个参数会被赋予未定义的值;如果传入的参数多于定义的值,那么多余的参数会被省略。
2:
没有return语句的函数返回一个未定义值。
3:
函数定义的几种方式:
var f = new Function(‘x’, ‘y’, ‘return x * y;’);
前面的参数都是函数的参数,最后一个是函数的主体;
用这种方法定义的函数称为匿名函数。
function 语句
function f(x){
return x * x;
}
Function()构造函数
var f = new Function(“x”, “return x * x;”);
函数直接量
var f = function(x) {
return x * x;
}
在javascript中,函数就是数据,因此可以象才处理其他数据那样处理函数。以上定义创建了一个新的函数对象,并把这个对象赋值给变量f。实际上函数名并没有任何意义,它只是保存函数名称的变量的名字罢了。把这个函数赋值给其他变量,它依然会以相同的方式起作用。
比如:
var a = f;
4:
将函数的赋值给对象的属性,在这种情况下,我们称函数为方法。
5:
在函数内部可以通过arguments数组取得实际传递给该函数的所有参数;数组arguments可以使javascript的函数接收任意数目的实际参数;
6:
每个因数部有一个prototype属性,它引用的是一个预定义的原型对象。原型对象是当使用new运算符把函数作为一个构造函数来用时开始起作用的,它在定义新的对象类型时扮演非常重要的角色。
内容简介
SOA是英文Service-Oriented Architecture,即面向服务架构的缩写。这个词汇最近一两年频频出现在各种技术期刊上。但是一直以来对于 SOA到底是什么没有明确的回答;SOA有什么特点?适合用于解决哪些问题?与其他的技术有什么区别与联系?Web Service和SOA又是什么关系?SOA的出现对于软件架构设计有什么影响?本文将就上面提到的这些问题,尝试根据作者自己的理解给出SOA的定义;总结出SOA特有的三个基本特征;然后以HTTP协议为例对这些特征进行解释;最后简要的说明SOA对今后软件架构设计可能带来的影响。 More …
=================================================
在<table>标签上可以使用的属性如下:
align
bgcolor
border
cellpadding
cellspacing
width
=================================================
在<tr>标签上可以使用的属性:
align
bgcolor
valign
=================================================
More …
对于Web应用来说,注射式攻击由来已久,攻击方式也五花八门,常见的攻击方式有SQL注射、命令注射以及新近才出现的XPath注射等等。本文将以SQL注射为例,在源码级对其攻击原理进行深入的讲解。 More …
分类缩略名简介
wordpress的分类缩略名是在地址栏中显示的分类名称,比如我有一个分类叫做“mysql文档”,分类缩略名为“mysql-note”,那么我们点击跟分类链接之后,地址栏中出现的将会是:
http://www.darkmi.com/blog/archives/category/mysql-note
而不是一串带有%字符的中文转码:
http://www.darkmi.com/blog/archives/category/mysql%e6%96%87%e6%a1%a3
分类缩略名修改
如果你正在使用wordpress2.3或者以上版本,在修改分类缩略名的时候可以会遇到明明提示分类缩略名修改成功实际上却根本没有修改,或者总是提示修改不成功的情况。出现这种情况的原因是因为你准备使用的分类缩略名已经被作为标签使用。你可以换一个分类缩略名试试或者去SimleTag插件的管理页面删除与分类缩略名同名的标签即可。
分类缩略名的使用注意
(1)做好前期规划,选好分类缩略名、包括文章分类、链接分类;
(2)分类缩略名一确定,以后就不要尽量不要随意修改,这是seo的最佳实践之一。