- 浏览: 423324 次
- 性别:
- 来自: 上海
最新评论
-
yhxf_ie:
Scala真好玩啊
关于scala搞出的新概念和语法糖 -
莴笋的春天:
能解密吗?
MD5算法的一个实现 -
TerrorM-eye:
引用神奇的花括号{}代替小括号()语法那个让我想起了spark ...
关于scala搞出的新概念和语法糖 -
u012896872:
不错,有收获。
关于scala搞出的新概念和语法糖 -
qiaoxiaoka:
我在logback中加了 <logger nam ...
在logback中配置mybatis显示sql
文章列表
freemarker的boolean类型值不能直接在页面上展示。
假设后台传递到freemarker模板的boolean变量名为test。
1、变量test千万不能设成Boolean对象类型。不然就坑爹了。
2、不能直接${test}获取,而需要${test? string('true', 'false')}来获取。
在play framework 1.x中添加maven私服,只需要在dependencies.yml中添加如下配置
repositories:
- test:
type: iBiblio
root: "http://nexus.test.com/content/repositories/3rd-party" #你的maven私服地址
contains:
- com.test -> * #需要引入的jar包
play framework入门
- 博客分类:
- play!
一、Play framework的安装:
下载play1.2.5(http://download.playframework.org/releases/play-1.2.5.zip)。解压,然后将其添加到环境变量PATH中。
二、一个helloworld工程:
1、新建一个名字叫helloworld的工程,命令行运行:play new helloworld
2、启动play web工程,运行play run, 启动完毕。访问:http://localhost:9000。
或用play war命令,打成war包后,放入tomcat,jetty等其他web应用 ...
由于调试有些BUG需要连接线上DB之类的。可是由于IP限制,不能直接连接。这时候就可以设置端口转发来连接线上的服务器了。
使用SecureCRT来连接上一台能连接到线上DB的的linux机器。然后在这个session中设置端口转发即可。具体配置如图:
Hessian是一个使用二进制Web服务协议的框架,它的好处在于免除了一大堆附加的API包。
一、hessian在web项目中的服务端应用。
1、在web.xml中:
<servlet>
<servlet-name>Hessian</servlet-name>
<servlet-c ...
1、下载axis1.4的包。(为了防止后面报一个mail异常,还需要在自己去下载两个jar包(activation-1.1.1.jar,mail-1.4.5.jar)放入lib目录中。
2、解压axis到任意目录。然后运行下面的脚本,即可生成java client代码。
set Axis_Lib=C:\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=d:\wsdl-client
set Package=com.test
%Java_Cmd% org.apache.ax ...
Emacs编码转换步骤:
用C-x C-f打开要转换的文件
按下C-x RET c utf-8 RET,或者是M-x universal-coding-system-argument
然后输入你想转换成的编码,比如utf-8-unix
再按C-x C-w,再输入你想输出的文件,可以是输入文件的文件名
Emacs自带的帮助系统
- 博客分类:
- Emacs
Emacs自带的帮助系统:
C-h t -- Emacs tutorial
C-h i -- 打开info
C-h k -- 查看一个按键绑定到了哪个函数
C-h f -- 查看一个函数的文档
C-h v -- 查看一个变量的文档
C-h a -- 查找带某个keyword的函数/变量
M-x find-function -- 找一个函数的代码.
M-x man && M-x woman 查看manpages
XP下查看端口命令和杀进程命令
- 博客分类:
- 其他
XP下的几个常用命令:
1、用telnet来查看端口是否被禁用。
2、用netstat来查看端口使用情况。
3、用taskkill /PID 进程id /T 来杀死该进程及其子进程。
ExtJs的扩展例子
- 博客分类:
- ExtJs
Ext.ux.combo.MyComboBox = Ext.extend(Ext.form.ComboBox, {
xtype: 'combo',
fieldLabel: 'myCombo',
anchor: '90%',
valueField:"id",
displayField:'text',
typeAhead: true, //自动补全
minChars : 1, //输入一个字符就激活
queryParam: 'name', //查询字符
width: ...
一个有全局变量污染的例子。
var uid = 1;
function newId(){
return uid++;
}
newId(); // 1
newId(); // 2
使用callee后减少了全局变量污染。
function newId(){
var thisFun = arguments.callee;
if(!thisFun.uid) thisFun.uid = 1;
return thisFun.uid++;
}
newId(); // 1
newId(); // 2
function Test(){
if(this == window || 'Test' in this){
//普通调用
}else{
//以new来实例化调用
}
}
主要有typeof和instanceof。其中typeof可以检测出string, number, function, boolean, undefined,其他的都认为是object.
要确定具体的object类型需要用instanceof
var obj1 = {}; //typeof obj1 => 'object'
var obj2 = [1, 2, 3]; // typeof obj2 => 'object'
//obj1 instanceof Array => false
//obj2 instanceof Array ...
javacript对象属性遍历
- 博客分类:
- JavaScript
var person = {
name: 'ruby',
age: 30
}
//遍历对象属性,javascript对象都可以认为是一个hash(键值对)
for(var key in person){
alert(key);
}
//判断是否包含age属性
if('age' in person) alert(person.age);
jQuery是一个很明显的自执行闭包的例子。
//无参数的
(function(){
alert('hello');
})();
//有参数的
(function(name){
alert('Hello ' + name);
})('world');
这个闭包有什么用呢?一眼望去就是括号围着,局部变量想跑也不出来到处捣乱,这是其中一个主要用途,当然了,封装一些javascript库也离不开它。