- 浏览: 578078 次
- 性别:
- 来自: 深圳
最新评论
-
springmvc-freemarker:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
eclipse 配置maven web项目 -
zk1878:
huzhenyu 写道楼主很用心,讲得十分清楚,非常实用!呵呵 ...
eclipse 配置maven web项目 -
huzhenyu:
楼主很用心,讲得十分清楚,非常实用!
eclipse 配置maven web项目 -
宋建勇:
不错,对CountDownLatch了解加深了!
java 多线程 CountDownLatch用法 -
zk1878:
必须的。。。。
perl下载图片
文章列表
1. implict type,隐式类和隐式参数,这些为dsl提供了强大功能,比如可以为某个类添加本来没有的方法
2. 字符串/字符重复的方法 *, 字符串表达式 s"hello $name"
3. 丰富的集合类,强大的集合方法 foldLeft,map,filter,groupBy,collect, first, last, tail, zip,fill
4. 懒集合
Stream流是lazy集合。lazy意味着集合中的元素是在需要时才计算的。#:: 是流的元素添加运算符。
5. scala即时对象 比如
new {
...
littleproxy 是用netty实现的一个 http代理服务器,代码如下
以下会打印访问的所有url。littleproxy可以修改代理的请求头,内容,参数,
也可以修改服务器返回来的请求头和内容,非常方便。
项目地址 https://github.com/adamfisk/LittleProxy
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.http.HttpObject;
import io.netty.handler.codec.http.HttpRequest ...
python的wmi模块是用来操作windows下api的类库,非常的方便
http://timgolden.me.uk/python/wmi/cookbook.html,需要安装pyw32模块
import wmi
c = wmi.WMI ()
# for process in c.Win32_Process (): 这里枚举所有进程
# # print process.ProcessId, process.Name
# print process.Name, "\n"
for process in c.Win32_Proce ...
spring中的配置文件定义的 dtd,xsd等文件默认是从文件定义的地方加载校验的,比如下面是一个普通的spirng配置
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://ww ...
SynchronousQueue 这个队列实现了 BlockingQueue接口
该队列的特点
1.容量为0,无论何时 size方法总是返回0
2. put操作阻塞,直到另外一个线程取走队列的元素。
3.take操作阻塞,直到另外的线程put某个元素到队列中。
4. 任何线程只能取得其他线程put进去的元素,而不会取到自己put进去的元素
public static void main(String[] args) throws InterruptedException {
final SynchronousQueue<Integer> que ...
clojure 变量绑定 可以是let绑定, 函数形参实参绑定, 分为2大类,均支持嵌套,活用let绑定会使代码简洁
1. 顺序绑定
(let [x 1 y 2] (print x, "," y)) #x=>1, y=>2
(let [x 1 _ 2] (print x, "," y)) #x=>1, _=>2 这里 _ 是通配符
(def arr [1 2 3 4 5])
(let [[x y z] arr] (print x "," y "," z))# ...
如何用git ignore忽略文件
- 博客分类:
- git
gitignore 用于在提交时将某些文件忽略
在仓库目录下的 .gitignore 定义了忽略规则
http://git-scm.com/docs/gitignore
注意:
git有3个区 working tree(工作区,我们当前工作的内容区),
index(git add 后的文件变化都会在这区),
repository(git commit 后的文件变化都在这个区)
忽略规则只对 不在index 也不在repository的文件起作用,
因此如果你要忽略已在repository或index区的文件,首先就要把他们赶出这些区
然后在.gitignore文件里面添 ...
git的分支包括本地分支和远程分支,查看所有分支可以输入
git branch -a 或者 通过git show-ref查看
输出:
local-b1
* master
remotes/github/HEAD -> github/master
remotes/github/branch-1
remotes/github/master
以上说明有2个本地分支 master 和 local-b1,
有2个远程分支github/branch-1,github/master
远程分支是远程仓库的拷贝,本地分支是我们平时使用git 命令的操纵对象,git命令不能改变 ...
1. 熟悉基本的软件开发方法
2. 直接或间接的解决问题的方法
3. 熟悉软件开发流程
4. 学习新知识的兴趣
5. 或多或少具有一些寻根究底的兴趣
6. 基本的项目管理流程
这里介绍clojure的基本数据类型,不包含集合,列表
1. 数字 Number1,2,3=>(def n 12)2. 字符串 String"abc"=>(def name "tom")3.正则表达式=>(def r #"[a-z]")=>(def r (re-pattern "[a-z]"))例子(re-matches #"[a-z]+" "test")->"test"re-matcher, re-find, re-gr ...
这篇文章介绍clojure的变量,函数,宏的定义及调用
1. 变量定义
变量定义使用def关键字,clojure中的变量是常量,一旦定义就不可改变
另外变量定义是全局可见的,比如你在函数中使用def定义变量,执行该
函数后,在函数体外是可以访问该变量的
=>(def a 10);定义变量a的值
10
2. 函数定义
函数定义有多种方式,具体可看官方文档,这里以defn为例子
(defn name doc-string? attr-map? [params*] body(defn name doc-string? attr-map? ([ ...
clojure是函数式编程语言Lisp的一个实现,Lisp具有代码就是数据,数据即是代码的特点,它特殊的结构在于它的代码本身就是一棵抽象语法树,这是跟普通的语言有非常大的区别,这注定了它有很多迷人的特性。
Lisp语言的众多实现中,clojure运行于jvm,类库众多,还能轻易的调用java类库,且开源,是一个比较成熟的实现,其他的实现要么缺乏类库要么是商业性的,所以学习Lisp,个人觉得最好的选择是clojure。下面是一个hello world版本
(println "hello world")
转自 http://juvenshun.iteye.com/blog/213959 juvenshun
Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,初学者容易将Maven的生命周期看成一个整体,其实不然。这三套生命周期分别是:
Clean Lifecycle ...
perl发送http请求主要有 LWP,UserAgent, HTTP这些模块及其子模块组成
1.发送简单的http请求
只需要使用LWP::Simple模块即可
use LWP::Simple;
$content = get(url); #返回得到的内容
http://search.cpan.org/~makamaka/JSON-2.53/lib/JSON.pm#decode_json
use JSON;
$json_text = '{"x":1, "y":["a", "b"]}';
$perl_scalar = from_json( $json_text);
print $perl_scalar->{y}->[0];
$json_text = to_json( $perl_scalar);
print "\n", ...