“闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域)。在PHP、Scala、Scheme、Common Lisp、Smalltalk、Groovy、JavaScript、Ruby、 Pyt ...
分类:
编程语言 时间:
2017-02-17 21:24:43
阅读次数:
231
gradle 是 Android studio 中很重要应用。 gradle wrapper 管理 gradle 版本的工具,如果没有,它会从提定网址下载相应版本 gradle. gradle 一般在 c:\ 个人用户\gradle 下面。 gradle 用Groovy 语法表示,类似于java. ...
分类:
移动开发 时间:
2017-02-13 22:10:59
阅读次数:
390
这节讲的是如何如何添加JAVA依赖库。 默认的android项目有两个build.gradle文件,分别位于顶级目录,和应用自己的目录下(通常放在一个叫app的目录下面)。 gradle支持多种方式列举依赖库,最常用的方式是用引号包括,冒号分割group,name,version的方式。(gradl ...
分类:
移动开发 时间:
2017-01-31 23:34:32
阅读次数:
460
测试对于软件开发者而言至关重要,不过总会有人说:“写代码是我的事,测试那是QA的工作”,这样的想法真是弱爆了,因为大量的业界实践已经证明测试驱动编码可以有效地帮助开发者提升代码质量。 大多数遵循TDD的Java开发者均会使用mockito或powermock,但mockito和powermock均包 ...
分类:
其他好文 时间:
2017-01-25 18:42:38
阅读次数:
455
一:DSL 概念 指的是用于一个特定领域的语言(功能领域、业务领域)。在这个给出的概念中有 3个重点: 只用于一个特定领域,而非所有通用领域,比如 Java / C++就是用于通用领域,而不可被称为 DSL,同样也不可把 Groovy称为 DSL。 语言,必须经过编写后才可发挥它的功能。比如:五线谱 ...
分类:
其他好文 时间:
2017-01-24 19:20:51
阅读次数:
178
1.下载分发包,并解压 2.配置环境变量,指向bin目录 3.查看版本 4.编写groovy文件 5.运行文件(第一次会比较慢,第一次会下载依赖) 6.输入对应的映射地址 ...
分类:
编程语言 时间:
2017-01-20 16:15:33
阅读次数:
146
jvm内存增长问题排查 排查个jvm 内存占用持续增加的问题,纪录一下,引以为戒。 运维发现应用jvm内存占用在发布后回落,然后持续增高,,dump后分析一下: 占内存的大部分是这种名字相似的bean,哪里会产生这么多相同类产生的bean呢? 应用使用了动态语言groovy,请求走逻辑时,动态拿到脚 ...
分类:
其他好文 时间:
2017-01-16 22:26:53
阅读次数:
141
使用场景 当项目越来越庞大之后,不可避免的要拆分成多个子模块,我们希望各个子模块有独立的版本管理,并且由专门的人去维护,这时候我们就要用到git的submodule功能。 常用命令 git clone <repository> --recursive 递归的方式克隆整个项目 git submodul ...
分类:
其他好文 时间:
2017-01-10 21:13:00
阅读次数:
397
JetBrains旗下的产品: IntelliJ IDEA偏重于Java开发,旗舰产品,它可以通过(捆绑的或可下载的)插件的方式提供WebStorm和PhpStorm所有的功能。支持Scala和Groovy开发,也可以通过插件支持Ruby和Python语言。 PhpStorm侧重于PHP开发 Web ...
分类:
Web程序 时间:
2017-01-10 14:33:58
阅读次数:
289
一、预备工作 使用ros0tutorials程序包,先下载: 其中<distro>应该需要替换成ROS的对应版本:Jade、Indigo、hydro、groovy、fuerte、kinetic 二、文件系统概念: 三、文件系统工具 1、rospack = ros + package (1)find语 ...
分类:
其他好文 时间:
2017-01-06 17:10:24
阅读次数:
497