- 博客(14)
- 收藏
- 关注
原创 [learn-gradle]Gradle常用命令
Gradle 常用命令Gradle 常用命令Gradle DaemonProfileGradle 常用命令Gradlew 常用命令简要说明gradle tasks -all查看所有可执行的Taskgradle dependencies查看依赖树gradle properties查看所有属性值包括$home/.gradle/gradle.propertiesgradle --dry-run taskName查看Task的依赖链及Task的配置信息,不执行Tas
2020-09-09 09:28:17 321
原创 [Learning-Groovy读书笔记]Functional Programming
Functional Programming啥是FP?FP in Groovy - ImmutableFP in Groovy - Groovy Curry(Groovy 咖喱?)Method Handles (&MethodName)Tail Recursion疑问啥是FP?FP(Functional Programming)是一种程序风格。程序可独立运行的最小单位为函数(而不是Class等)。(Function is First-class)幂等性。相同的参数执行多次,执行结果与首次执
2020-09-04 18:39:42 316
原创 [Learning-Groovy读书笔记]Trait
TraitTrait疑问TraitTrait具有Java Interface和抽象类的双重特征。是Groovy解决多重继承需求的手段具有Java Interface的特征:通过implements可实现多个trait。和Java8以上的版本类似可定义方法的Default实现。具有Java 抽象类的特征可定义Field例如:import groovy.transform.*@Canonicalclass Meat{ double weightInKg }@Canon
2020-09-04 18:34:25 217
原创 [Learning-Groovy读书笔记]DSL
DSLDSLClosure with Delegate(设置Closure的delegate)DelegatesTo可设置的参数如下:Command ChainsOverriding Operators(操作符重载)疑问DSLClosure with Delegate(设置Closure的delegate)设置Closure的delegate为某个类, 使得Closure具有了delegate的类的方法。次方法在Gradle中非常常见, 例如:package org.gradle.api.arti
2020-09-04 18:32:05 219
原创 [Learning-Groovy读书笔记]Java Vs Groovy
Java Vs GroovyJava Vs Groovy函数的默认参数boilerplate code生成器正则表达式数组可省略的分号函数调用中可省略的括号布尔值解析(和Javascript)一样Map类型Java Vs Groovy函数的默认参数Grooy可以设置函数参数的默认值。例如def salute(message="hello!") {println message}salute()salute("Hi donkey")执行结果如下:hello!Hi donkeyboile
2020-09-04 18:29:44 151
原创 [Learning-Groovy读书笔记]Groovy Concurrency Models
Groovy Concurrency ModelsGParsParallel(并行方法)ActorsGParsGPars 是面向Groovy/Java并行计算的开源库。Parallel(并行方法)GPar提供了类似于Category的机制,可以动态的为Collection添加parrel方法(并行计算)。例如:@Grab(group='org.codehaus.gpars', module='gpars', version='1.2.1')import groovyx.gpars.GParsP
2020-09-04 18:26:41 169
原创 [Learning-Groovy读书笔记]Groovy Design Pattern
Groovy Design PatternGroovy Design Pattern策略模式Meta-ProgrammingMeta-ClassCategories(静态方法工具箱)Missing MethodsDelegation(委托)问题:Groovy Design Pattern策略模式在Groovy中,函数是一等公民,所以和Java相比,实现策略模式时更加灵活。策略模式的例子很多。这里省略Meta-ProgrammingMeta-ClassGroovy可以通过"metaClass"属
2020-09-03 16:33:23 104
原创 [Learning-Groovy读书笔记]Groovy GDK
Groovy Development KitGDKCollectionsSpreadGPathIOFileURLsRangeUtilitiesConfigSlurperJsonBuilder and JsonSlurperExpandoObservableList/Map/Set疑问GDKCollectionsFunctionDescriptionExamplesort排序[50,10,40].sort() 将会返回 [10, 40, 50]findAll检出所有符合
2020-08-30 21:20:51 152
原创 [Learning-Groovy读书笔记]Groovy101
Groovy 101Groovy 101简洁的语法动态类型定义简洁的List and Map定义GStringClosureA Better SwitchMeta-Programming静态类型检查Elvis OperatorSafe Dereference OperatorGrovvy 3 New FeatureGroovy 101简洁的语法例如:java for (String it : new String[] {"Rod", "Carlos", "Chris"}) if (it.lengt
2020-08-27 09:28:10 238
原创 Spoon系列-概要
Spoon系列-概要概要相关资源主要功能可构建 AST(Abstract Syntax Tree)静态代码分析(Static Code Analysis)代码重写转换(Transform)概要可对Java 源代码进行分析,重写,转换的开源工具。支持Java13。相关资源Source&DocumentExample学术文档主要功能可构建 AST(Abstract Syntax Tree)例如对Helloworld.javapackage spoon_explore_test;p
2020-08-18 14:52:46 1410
原创 [Java点滴]如何将下划线的字符串转换为驼峰表达式
如何将下划线的表达式转换为驼峰表达式1. 使用com.google.common.base.CaseFormat一条语句搞定:CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, 待转换的字符串)2. 使用String.split + org.apache.commons.lang.StringUtils St...
2018-09-29 17:18:02 2766 1
原创 机器学习(1)——环境安装
先尝试尝试tensorflow1. 修改/etc/hosts/ 加入如下行#TensorFlow start 64.233.188.121 www.tensorflow.org #TensorFlow end2. 进入官网后有这些选项Pip install: Install TensorFlow on your machine, possibly upgrading previously i...
2018-03-10 01:52:01 167
原创 机器学习(1)——环境安装
先尝试尝试tensorflow1. 修改/etc/hosts/ 加入如下行#TensorFlow start 64.233.188.121 www.tensorflow.org #TensorFlow end2. 进入官网后有这些选项Pip install: Install TensorFlow on your machine, possibly upgrading previously i...
2018-03-10 01:20:54 198
原创 机器学习(1)——环境安装
先尝试尝试tensorflow1. 修改/etc/hosts/ 加入如下行#TensorFlow start 64.233.188.121 www.tensorflow.org #TensorFlow end2. 进入官网后有这些选项Pip install: Install TensorFlow on your machine, possibly upgrading previously inst...
2018-03-09 23:00:03 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人