`
文章列表
  一、准备 目标:为报表服务开发一个REST风格的xml的数据源。当以http GET方式访问url时,根据url解析出要执行的oracle存储过程和要传递给它的参数,从过程的out参数中取出xml结果作为响应。url格式如:/xml/pkgname.procname/param1,param2,param3,这里xml为url前缀。pkgname.procname为要调用的oracle存储过程的名称,这个过程的第一个参数固定为out clob类型,param1,param2等参数为存储过程的第二个参数以后的参数,全部为varchar2类型。上面的url实际调用的存储过程为pk ...
Scala 中泛型定义中一元符号总可以进行如下的转换: ~[A, B]可以写为A ~ B 因此我们可以写出下面的代码 scala> case class ~[+A, +B](_1: A, _2: B) defined class $tilde scala> val a = new ~( new ~(1,2),3) a: ~[~[Int,Int],Int] = ~(~(1,2),3) scala> val aa = a match {case a1 ~ a2 ~ a3 => (a1, a2, a3)} aa: (Int, ...
自从开始看scala的Parser相关的源码以来,我越来越觉得scala中很多处理方法就像是用黑魔法在与编译器打交道。不变成JVM上的c++誓不罢休?   看Programming in Scala 源码 33.6 abstract class Parser[+T] ... { p => ... def ~ [U](q: => Parser[U]) ...
目标:最小化安装gtk glade pygtk,使用cygwin中的开发工具链进行gtk的开发和pygtk的开发,能使用glade进行界面设计。       开发环境是使用cygwin提供的工具,如make等等。所安装的程序库、Python环境和编译器mingw64都是win32的原生程序,并不依赖于cygwin1.dll。     一、准备工作:     由于cygwin的gcc在64位win7下使用存在问题。在链接阶段会出现“Resource temporarily unavailable ”错误。需要使用mingw64来进行编译。mingw64现在已经可以通过cygwin的se ...
断断续续看了很久了,也没看完的书。 现在据说要出中文版了,打算直接买本中文版的看看。 emacs muse发布的版本:pcl.zip   环境搭建 尝试了多种common lisp的实现,在windows下使用Lispbox时并不能使用slime。而gnu common lisp和 ...

play-scala试用

看过 http://www.jtict.com/blog/rails-wicket-grails-play-lift-jsp/ 这个评测之后,简单试用了下play-scala。   发现与之前的play-java差异比较大。特点: 1. 你可以完全使用scala,甚至在页面模板里 2. 类rails的路由规则配置 3. anorm仅对jdbc做了简单的封装 4. 模板被转化为代码,编译期检查。性能应该不会很差(没做测试)   也发现两个小问题分别是模板系统和JDBC这两块。 1. 模板系统的import在windows系统下有问题。 @import utils._这样 ...
一个简单的测试用例中ibatis2.3.4 + h2 1.3.146。只有一个map类, H2是用的Embedded模式运行的   package org.jamsa case class User(var userName:String,var id:Int){ def this()=this("abc",-1) } import com.ibatis.sqlmap.client.SqlMapClientBuilder import com.ibatis.common.resources.Resources object Client { ...
在用scala写的ibatis程序中使用case类作映射对象的时候,发现即使没有使用scala.reflect.BeanProperty注释来让编译器产生getter setter,在ibatis中查询的时数据库字段值也能映射到对象字段上去。   case class User(var id:Int,var userName:String){   def this()=this(-1,"aaa") }   查阅ibatis源码发现,原来com.ibatis.common.beans.ClassInfo中,ibatis对不能访问的字段都使用了field.s ...
刚刚看了下NetBeans官网,貌似6.7正式版发布了!   http://www.netbeans.org/downloads/index.html
环境: windows xp emacs 23 自已编译的cvs版 cedet cvs版(当前的1.0pre4提示的速度太慢了,cvs中的提示出现速度飞快)   配置过程备忘: 1.下载cvs版cedet cvs -z3 -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet co -P cedet   2.编译cedet 在windows中用emacs来编译cedet。在emacs中打开cedet-build.el M-x eval-buffer M-x cedet-build-in-this-emacs 编译cedet。   ...
使用Maven创建应用 介绍 将要创建的应用名叫Proficio,拉丁语的"help"。 设置应用程序的目录结构 在设置Proficio的目录结构时,注意Maven强调的实践标准化和构建模块化构建是很重要的。 这种实践自然将产生分离的可重用的开发工程。决定如何最优化的分解应用的原则叫做“分离关注点(Separation of Concerns)”原则,即SoC原则。 SoC有助于识别、封装、操作于有相关特殊概念、目标、任务或目的的软件片段。关注点是组织和分解软件的动力,更多的易于管理和理解的部分,每个都用于说明一个或多个特定关注点。 如上所述,Proficio样例工程将被 ...
开始之前 阅读笔记时请参阅原书英文版 开始 准备使用Maven Maven默认读取<user_home>/.m2/settings.xml,通过proxy段的配置 设置代理信息。通过mirror段设置镜像服务器。这两个配置在M2_HOME/conf/settings.xml中都有范例。将M2_HOME /bin添加到环境变量。运行 mvn -version 查看使用的Maven版本信息。 找到的相关资料 配置环境变量M2_HOME为Maven2的安装目录,这样即使是在使用maven-ant-tasks时也读取M2_HOME/conf/settings.xml。 在mirro ...
今天尝试了将jbpm和spring进行结合,主要参考http://betafox.iteye.com/blog/177649来进行。 版本: jbpm          3.1.4 struts2       2.0.11 spring        2.5.1 hibernate   3.2.5.ga 配置文件如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xm ...
在使用使用FormPanel时我们通常需要使用它的form对象来加载数据或提交数据。FormPanel中的 form对象为Ext.form.BasicForm类型的对象,它有load和submit方法分别用于加载数据和提交数据。而这两个方法都是通过调用 Ext.form.BasicForm中的doAction ...
(defun zj-hash-test ()  "hash table 测试"  (interactive)  (let (myhash val)    ;; 创建hash table并告诉elips用equal来测试key是否存在    (setq myhash (make-hash-table :test 'equal))    ;; 添加数据    (puthash "key1" "19" myhash)    (puthash "key2" "1ddd" myhash)    (putha ...
Global site tag (gtag.js) - Google Analytics