- 浏览: 1201371 次
- 性别:
- 来自: 杭州
最新评论
-
insistboy:
写的太棒了,受不了
WebLogic11g-创建域(Domain) -
goldyeah:
厉害了 困扰我大半个月的问题解决了 谢谢博主
WebLogic11g-单双向SSL配置(以Springside3为例) -
zy315351965:
404伤不起
开源流程引擎Snaker -
nannan408:
双向的时候谷歌提示“不接受您的登录证书,或者您可能没有提供登录 ...
WebLogic11g-单双向SSL配置(以Springside3为例) -
一颗赛艇:
不成功啊。启动有问题 <Security> < ...
WebLogic11g-单双向SSL配置(以Springside3为例)
文章列表
Eclipse使用Maven构建web项目
- 博客分类:
- J2EE
1.创建Maven项目:
点击“File”菜单,或者通过工具栏的“New”创建Project,如下图所示:
选择Maven-》Maven Project,弹出向导对话框,如下图所示:
选中Create a simple project……复选框,其它的设置不变,并点击Next,输入maven项目必须的信息(groupId,artifactid,version),如下图所示:
这里需要选择Packaging,web项目一般选择war即可。点击Finish,完成项目创建,下图为创建的项目结构(项目名称为:sample-webapp):
2.配置web项目:
右键点击sampl ...
Eclipse安装Maven插件
- 博客分类:
- J2EE
1.工具下载:
Eclipse4.2 jee版本(这里使用最新的Eclipse版本,3.7以上版本按照以下步骤都可以)
下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR2/eclipse-jee-juno-SR2-win32.zip&mirror_id=1142
Maven3.0.5版本下载地址:
http://maven.apache.org/download.cgi
2.maven配置
maven下载后,需要配置环境变量,将maven解压 ...
操作集合的通用语句
1、count:
count函数返回集合中元素的个数,如果count参数为nil,则返回0
user=> (count nil)
0
user=> (count [])
0
user=> (count [1 2 3])
3
user=> (count '(1 "a"))
2
user=> (count {:one 1 :two 2})
2
user=> (count "string")
6
2、empty:
返回一个空的集合,集合类型不变,如果empty参数为nil,则 ...
三、映射Map
Map存储一个键-值对的集合。键和值都可以是任何数据类型的对象,无论是基本数据类型还是其它映射。然而,使用关键字来作为映射的键非常合适,因此它们经常在应用映射的场合被使用。clojure的Map有三种实现方式:数组映射、哈希映射和有序映射。它们分别使用数组、哈希表和二叉树来作为底层实现。数组映射适用于较小的映射,而对哈希映射和有序映射的比较则要基于特定应用场合的情况。Map形式以“{:a 1 :b 2}“符号表示
创建Map的方式:
1、简单定义
直接通过def绑定某个符号为映射形式,如下:
user=> (def my-map {:a 1 :b 2 :c 3})
# ...
Clojure提供以下集合类型: list, vector, set, map。并且可以使用Java里面提供的集合类型。所有的clojure集合是不可修改的、异源的以及持久的。不可修改表示集合产生之后,不能从集合里面增加或删除元素。异源表示集合里面可以装任 ...
一、创建:
Keyword:
关键字是一个内部字符串; 两个同样的关键字指向同一个对象; 通常被用来作为map的key。
user=> (keyword 'foo)
:foo
user=> (keyword "foo")
:foo
user=> (keyword "user" "foo")
:user/foo
user=> (keyword "abc def")
:abc def
user=> (keyword "abcdef")
:abcdef ...
二、异常处理
Clojure代码里面抛出来的异常都是运行时异常。当然从Clojure代码里面调用的java代码还是可能抛出那种需要检查的异常的。try,catch,finally 以及throw 提供了和java里面类似的功能:
try、catch、throw、finally:
user=> (try (throw (Exception. "error")) (finally (println "final")))
final
Exception error user/eval310 (NO_SOURCE_FILE:1)
user ...
以下代码仅仅记录整个过程。
1.在数据库中新建两个类型,分别是:
create or replace type type_record is object(
name varchar2(200),
ymonth varchar2(2000)
);
create or replace type type_array is table of type_record;
2.存储过程:
create or replace procedure proc_records(p_start in varchar, p_end in varchar, p_records ...
一、标准的流程控制
if:
将一个判断表达式作为它的第一个参数进行求值。如果求值为true,那么就返回它的第二个参数(相当于“then”子句)的求值结果。如果结果为false(包括nil)就返回第三个参数的求值结果(相当于“else”子句),前提是有提供第三个参数并且不为空。
user=> (defn is-small [number] (if (< number 100) "yes" "no"))
#'user/is-small
user=> (is-small 50)
"yes"
user=> ( ...
一、创建函数:
fn:
fn是一个宏(后面进行详细描述),用于定义一个简单的函数,如下:
user=> (fn [] "hello")
#<user$eval375$fn__376 user$eval375$fn__376@eabd2f>
user=> ((fn [] "hello"))
"hello"
user=> ((fn [x] x) "hello") ; 带参数
"hello"
简短的函数可以使用#(),%表示唯一的参数;%1、%2 ..表示第1 ...
一、创建正则表达式
re-pattern函数:
函数 (re-pattern) 接受一个字符串参数,返回一个正则表达式样式(java.util.regex.Pattern类的实例)。这个样式能用于正则表达式匹配
user=> (re-pattern "\\d+")
#"\d+"
也可以使用读取宏来直接用文本的方式输入正则表达式:在字符串前使用#符号。和用re-pattern函数生成的一样,例如,下面的表示方式和前面的例子是相同的:
user=> #"\\d+"
#"\d+"
r ...
一、创建
函数str:
函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。
user=> (str 1)
"1"
user=> (str -2.5)
"-2.5"
user=> (str "a")
"a"
user=> (str "abc" 123)
"abc123"
user=> (str)
"" ...
一、算术运算
加法+:
加法函数(+)接受任意数值类型的参数,返回它们的和;没有参数时返回0。
user=> (+)
0
user=> (+ 1)
1
user=> (+ 1 2 3 4)
10
减法-:
减法函数(-)接受任意数值类型的参数。如果只有一个参数,则返回它相反的数。当有多个参数时,返回第一个参数减去后面所有参数的结果。
user=> (- 1)
-1
user=> (- 10 2)
8
user=> (- 10 2 3 4)
1
乘法*:
乘法函数 (*) 接受任意数值类型的参数并返回它们的乘积,如果只有 ...
官方文档:
http://clojure.org/documentation
中文资料(强烈推荐):
1.clojure入门教程
http://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutorial/
2.clojure文档翻译
http://code.google.com/p/clojure-doc-en2ch/w/list
3.clojure手册(低版本)
http://qiujj.com/static/clojure-handbook.html
4.clojure中文社区 ...
clojure-运行环境安装
- 博客分类:
- clojure
一、clojure下载及安装
官方的入门指南:
http://clojure.org/getting_started
下载clojure:
(注:由于clojure运行在jvm之上,并且需要jdk1.5以上的版本)
稳定版下载地址(1.5):
http://repo1.maven.org/maven2/org/clojure/clojure/1.5.0/clojure-1.5.0.zip
低版本下载地址:
http://clojure.org/downloads_older
运行环境:
将下载的zip文件解压,放到某个指定目录,如D:/work/clojure14
cd进入这个目录,执行以下 ...