`
文章列表
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))# ...
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
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);  #返回得到的内容

perl json

    博客分类:
  • perl
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", ...
Global site tag (gtag.js) - Google Analytics