ext

Groovy

雨燕双飞 提交于 2019-11-26 23:03:53
Q&A Gradle 中的 ext 究竟是什么? gradle 中我们使用 ext 定义额外的各种属性,可是 ext 究竟是什么呢? 参看 ExtraPropertiesExtension - Gradle DSL ,发现 ext 不是 Groovy 固有的定义,而是领域特定的语言(DSL)。使用方式是: // 以下的 project 常常被省略 project.ext { foo = "bar" } assert project.ext.get("foo") == "bar" assert project.ext.foo == "bar" assert project.ext["foo"] == "bar" assert project.foo == "bar" assert project["foo"] == "bar" ext 实质上是一个内置的简单对象,但可以动态添加新属性,这个对象叫 ExtraPropertiesExtension ,它内置在所有 ExtensionAware 中, ExtenstionAware 的已知子类有 Project 、 Settings 、 Task 、 SourceSet ,所以在这些类中可以直接使用所谓的 namespace method 动态新增新属性。 // Extensions are just plain objects,

ExtJs中的Form表单基础篇

99封情书 提交于 2019-11-26 21:37:21
在软件开发中,通过Form表单向后台提交数据是一种很常见的行为.在使用ExtJs这种富客户端时,跟平时的html开发有一定的区别. 一般的jsp和struts2的开发为: <!-- lang: html --> <form action='UserAction_save.action' method='post'> 姓名: <input type='text' name='name'/> 年龄: <input type='text' name='age'/> <input type='submit' value='提交'> </form> 而在Ext中则不同; 先做个简单的例子! <!-- lang: js --> Ext.onready(function(){ //创建放表单的容器window var win = Ext.create('Ext.window.Window',{ title : '注册用户', width : 600, height :500, layout : 'fit', bodyPadding : 10, store : store, items :[ { xtype : 'form', layout : 'fit', defaultfield :{ type : 'textfield' //默认表单类型为文本框 }, url : '', items : [

获取指定路径下特定后缀的文件

懵懂的女人 提交于 2019-11-26 18:54:41
# 获取指定路径下所有指定后缀的文件 # dir 指定路径 # ext 指定后缀,链表&不需要带点 或者不指定。例子:['xml', 'java'] import os def GetFileFromThisRootDir(dir,ext = None): allfiles = [] needExtFilter = (ext != None) for root,dirs,files in os.walk(dir): for filespath in files: filepath = os.path.join(root, filespath) extension = os.path.splitext(filepath)[1][1:] if needExtFilter and extension in ext: allfiles.append(filepath) elif not needExtFilter: allfiles.append(filepath) return allfiles GetFileFromThisRootDir('C:\\data\\1','.txt') 来源: http://www.cnblogs.com/wyj690/p/5386971.html

【转】从零开始学习Gradle之二---如何使用Task

时光怂恿深爱的人放手 提交于 2019-11-26 18:31:02
原文:http://www.blogjava.net/wldandan/archive/2012/07/05/382246.html 上一篇文章中,我们提到了Gradle的一些基本概念,如Project、Task以及Action,并且创建了我们的第一个Task。这次我们来看看Gradle中关于Project和Task的更多细节。 1. Project和Task 对于build.gradle配置文件,当运行Gradle <Task> 时,Gradle会为我们创建一个Project的对象,来映射build.gradle中的内容。其中呢,对于不属于任何Task范畴的代码,Gradle会创建一个Script类的对象,来执行这些代码;对于Task的定义,Gradle会创建Task对象,并将它会作为project的属性存在(实际上是通过getTaskName完成的)。ok,看一个简单的例子: 新建文件basic/build.gradle,然后加入如下部分代码: println "the project name is $name" task hello << { println "the current task name is $name" println "hello world" } 当运行这个例子时,首先Gradle会创建一个Porject的对象,然后将它和build

递归目录下的所有文件

南笙酒味 提交于 2019-11-26 11:28:26
1 public void GetAllFiles( string url) 2 { 3 4 5 DirectoryInfo directory = new DirectoryInfo(url); 6 7 DirectoryInfo[] directiorys = directory.GetDirectories(); // directiorys一级目录下的所有目录 8 if (count == 0 ) 9 { 10 // 获得一级目录下的文件 11 FileInfo[] files = directory.GetFiles(); 12 for ( int i = 0 ; i < files.Length; i ++ ) 13 { 14 string filePath = files[i].FullName; 15 string ext = System.IO.Path.GetExtension(filePath); 16 if (ext == " .cs " || ext == " .xsl " || ext == " .js " || ext == " .htm " ) 17 { 18 storeFileName.Add(files[i].Name); 19 storeFilePath.Add(files[i].FullName); 20