1.特点:若某特定问题发生的频率足够高时考虑,需定义文法表示与解释器本身。2.概念:在软件开发特别是DSL开发中常常需要使用一些相对较复杂的业务语言,如果业务语言使用频率足够高,且使用普通的编程模式来实现会导致非常复杂的变化,那么就可以考虑使用解释器模式构建一个解释器对复杂的业务语言进行翻译。这种做...
分类:
其他好文 时间:
2015-08-14 11:14:41
阅读次数:
141
来自Gradle的hello world
Android Studio使用Gradle 构建项目
为什么要用Gradle?Gradle是比较先进的构建系统,也是一个很好的构建工具,允许通过插件自定义构建逻辑为什么Android Studio选择Gradle?
使用领域专用语言(Domain Specific Language)来描述和处理构建逻辑。(以下简称DSL)
基于Groovy。DSL可以...
分类:
其他好文 时间:
2015-08-12 01:28:13
阅读次数:
161
什么是Gradle?
Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。
问题:关于 build.grade 中'
' cannot be applied to '(groovy.lang.Closure)',文本被反显,而且报了个异常,如果你直接运行时可以跑起来的,但...
分类:
移动开发 时间:
2015-08-05 18:32:03
阅读次数:
265
正则可以看做一门 DSL,但它却应用极其广泛,可以轻松解决很多场景下的字符串匹配、筛选问题。同时呢有句老话: “ 如果你有一个问题,用正则表达式解决,那么你现在就有两个问题了。” Some people, when confro...
分类:
编程语言 时间:
2015-08-02 06:45:40
阅读次数:
249
Atitit.angular.js 使用最佳实践 原理与常见问题解决与列表显示案例 attilax总结
1. 本文范围 1
2. Angular的优点 1
2.1. 双向数据绑定 1
2.2. dsl化 2
2.3. 依赖注入 2
2.4. 指令 2
3. 手动绑定数据spa方式以及与ajax 与dwr的集成
2
4. 格式化数据 2
4.1. 多字段组合格式化 3
...
分类:
Web程序 时间:
2015-07-31 06:40:11
阅读次数:
151
PPPOE实现拨号上网PPPOE简介:与传统的接入方式相比,PPPoE具有较高的性能价格比,它在包括小区组网建设等一系列应用中被广泛采用,目前流行的宽带接入方式ADSL就使用了PPPoE协议。随着低成本的宽带技术变得日益流行,DSL(DigitalSubscriberLine)数字用户线技术更是使得许多..
分类:
系统相关 时间:
2015-07-30 23:34:56
阅读次数:
253
简易搜索
search API有两种表单:一种是“简易版”的查询字符串(query string)将所有参数通过查询字符串定义,另一种版本使用JSON完整的表示请求体(request body),这种富搜索语言叫做结构化查询语句(DSL)
查询字符串搜索对于在命令行下运行点对点(ad hoc)查询特别有用。例如这个语句查询所有类型为tweet并在tweet字段中包含elasticsearch字...
分类:
其他好文 时间:
2015-07-29 15:57:30
阅读次数:
165
1、gradle的简单介绍
Gradle是可以用于Android开发的新一代的Build System,也是Android Studio默认的build工具。其实Gradle脚本是基于一种JVM语言— Groovy,再加上DSL组成的。由于Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(Me...
分类:
移动开发 时间:
2015-07-24 13:02:29
阅读次数:
137
1、GroovyWebApplicationContext? 在Spring 4.1之前没有提供Web集成的ApplicationContext,在《Spring4新特性——Groovy Bean定义DSL》中我们自己去实现的com.sishuok.spring4.context.support.WebGenricGroovy...
分类:
编程语言 时间:
2015-07-23 20:05:50
阅读次数:
304
原文错误提示:
Error:(16, 0) Gradle DSL method not found: 'android()'
Possible causes:The project ‘XXXXXXX' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper fileThe b...
分类:
移动开发 时间:
2015-07-22 14:48:42
阅读次数:
267