- 浏览: 347688 次
- 性别:
- 来自: 成都
最新评论
-
wodediqizhang:
PHP中的 $key="ABCDEFGHIJ0123 ...
java和php对等的3DES加密算法 -
xuxiaoyinliu:
chen_bing8 写道你好,为什么我用你的demo运行后报 ...
用jXLS和poi导出Excel -
zi_wu_xian:
java用poi和jxl对excel的读取还好,如果修改文件的 ...
用jXLS和poi导出Excel -
仰望摩天轮:
大神 用webloginc或者websphere容器的时候 j ...
用BTrace排查性能问题 -
sqq920556218:
很有用,也没有报错,正在研究应用于项目
用jXLS和poi导出Excel
文章列表
Detect
该buildpack的探测的内容包含:容器,JRE,框架。具体内容在components.yml中可以看到:
# Configuration for components to use in the buildpack
---
containers:
- "JavaBuildpack::Container::DistZip"
- "JavaBuildpack::Container::Groovy"
- "JavaBuildpack::Container::JavaMain"
- "JavaBui ...
Compile编译用户的应用。
bin/compile
入口是:bin/compile,该脚本和detect脚本很类似:需要一个构建目录实例化buildpack对象,并调用其compile接口。
注意:在这个脚本看似只有一个参数,但运行时实际需要第二个参数:应用缓存目录,当下载JDK,
compile方法
compile先调用component_detection,探测了对容器,JRE,framework的支持情况,并依次调用JRE的编译,每个框架的编译,和容器的编译。
def compile
puts BUILDPACK_MESSAGE % @buildpack_versi ...
java-buildpack将在JVM上运行的应用包(zip,war,jar等),配置,组合成可运行的应用。
java-buildpack探测应用包的容器,JRE,框架等,并下载其依赖包,并配置其运行参数。
Java-buildpack对Java应用的支持情况
容器
tomcat
DistZip
Groovy
JavaMain
PlayFramework
安装过程
下面的文档比较详细
http://www.yiibai.com/go/go_install.html#go_install
但运行编译链接的时候报错:
6g:未找到命令
原因是未将编译命令所在的包加入$PATH
将下面的环境变量加入~/.bashrc
# go lang environment variablesexport GOROOT=$HOME/goexport GOBIN=$GOROOT/binexport GOPKG=$GOROOT/pkg/tool/linux_amd64export GOARCH=amd64export GOOS=linuxexpor ...
Cloudfoundry(CF)是VMware推出的开源的PaaS平台,提供给用户应用部署运行的环境,并支持多种第三方应用服务。
概述
Cloudfoundry目前支持的服务主要有:
RDS:mysql,postgresql
NoSQL:redis,mongodb,couchdb,neo4j
MQ:rabbitmq
Filesystem:local,nfs
Object Storage: vblob
Cache:memcached
其他应用服务:elasticsearch,oauth
并且用户可以方便的将自己的服务加入到CF中来。
服务模块
cf提供的服务按模块分可以 ...
5.1 GString
groovy.lang.GString是对java String的扩展:常量表示更加方便,提供了更多的方法。
'hello world'
"hello $name"
'''-------
python style string
-------'''
"""
triple double quote
with $Gstring aware
"""
/back slash safe \t, \widows\path/
char c='a'; // declare ...
apache的poi提供了支持MS Office文档操作的java API。jXLS则是基于poi提供了支持Excel模版操作的API。
jXLS的主页是:http://jxls.sourceforge.net,似乎国内不能访问,需要代理。
下面是一些例子,以及我对导出到多个sheet的一个封装。
先定义一个模版:
这里的jxls tag和JSP的tag很像,varStatus是本次循环变量。
jxls提供了一个最简单的接口:
void net.sf.jxls.transformer.XLSTransformer.transformXLS(String srcFilePa ...
pssh是一个简单的字符界面并发向多个服务器发送指令进行执行的工具。适合一次性向集群大量服务器发送相同指令(并观察输出)
1. 安装
a. 到google code找到最新的安装包
http://code.google.com/p/parallel-ssh/downloads/list
$ wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz
pssh是python写的,因此下载之后解压,安装python安装模块的方式安装
$ tar -xf pssh-2.3.1.tar.gz
$ cd pssh- ...
8. groovy的面向对象
groovy来自java,当然是含有面向对象的基因。
8.1 属性和本地变量
groovy有private,protected,public等访问修饰符,但据groovy 2.0.7测试的结果,这些修饰符都是没有起作用,都是public的访问权限,这似乎是一个bug,但是尚未修复,http://jira.codehaus.org/browse/GROOVY-1875
另外groovy bean会生成getter/setter,当然你也可以覆盖set,可以通过点操作符来调用,也可以通过['propertyName']动态的来访问。
package org ...
7. Groovy的控制结构
要理解groovy的控制结构,首先要明白其布尔值的判定。groovy借鉴了很多脚本语言,把数字0,空字符串,空集合等判定为false,除此之外null对象为false。
7.1 swith语句
groovy的swith语句支持很多类型,如下面的例子,实际上是调用了case条件中对象的isCase()方法,这里列举了以下实现isCase()方法的对象(注释中的是isCase()具体实现),你可以自定义改方法。
switch (10) {
case 0: println '==0'; break // Integ ...
6. 闭包(Closure)
闭包其实就是一段代码,但他们又是封装成一个Closure对象。可以类比为java的内部类,或者更好的是C++中的函数对象又叫仿函数(functor)。
闭包使得groovy的代码看起来更简洁,精炼。另外闭包可以使得资源处理更为简便。
例如:
new File(/testfile.txt/).eachLine {println it} // eachLine handle file close automatically
其中的it是闭包默认的变量名。
6.1 声明闭包
前面都是简单的在用的时候直接声明闭包,其实也可以将闭包复制给一个变量,便于多处 ...
4.正则表达式
groovy吸取了javascript的优点,用后斜线表示正则表达式,避免了java中多次写反斜杠转义。并提供了3个操作符:
写道
=~ 查找;==~ 匹配;~String 模式;
str = 'god is a gril, believe or not?'
matcher = str =~ /i\w/ // partily match? true
matcher.each {
m -> print "$m, " //output: is, il, ie,
}
println str ==~ /^g.+?$/ ...
1. groovy是什么
groovy是运行在java虚拟机上的具有象Python,Ruby和Smalltalk语言特性的灵活动态语言。实际上它并非脚本语言,因为在运行时它也被编译成了字节码,运行在JVM上,它和java可以无缝的结合使用,你可以认为他是java语言的另一种表现形式,但它更灵活,简洁。
groovy不是行执行的,它是编译成整个class文件执行的,可以这样认为,groovy本质上是新加了一个类加载器,它在运行时编译groovy代码为字节码,使之产生动态的行为。
2004年,groovy通过了JSR-241,groovy成为了java 平台的第二个标准语言(第一个是jav ...
Enterprise Service Bus,这个概念近年来和SOA一样吵的很火,各种公司都说的神乎其技,感觉很玄乎。
最近公司也要搞ESB,所以先弄清这个概念。
JavaEye上也有一篇文章讨论这个:http://www.iteye.com/topic/831144。
我比较赞同
ustcfrank: ...
丰富的查询
MongoDB支持类似于SQL的>,>=,<,<=,<>,分别用 "$gt", "$gte", "$lt", "$lte", "$ne"表示,以及:$in,$nin,也支持条件的组合:and, or。
甚至还支持正则表达式,你没看错,正则表达式,强大吧。
> db.user.find(){ "_id" : ObjectId("51f730c604f4bacbc87f67f2"), " ...