`
文章列表
  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 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编码转换

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自带的帮助系统: 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下的几个常用命令: 1、用telnet来查看端口是否被禁用。 2、用netstat来查看端口使用情况。 3、用taskkill /PID 进程id /T 来杀死该进程及其子进程。

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 ...
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库也离不开它。
Global site tag (gtag.js) - Google Analytics