草庐IT

phantom-dsl

全部标签

android - 在 Anko DSL 中创建自定义 View/ViewGroup 类

我想创建一个自定义View,它只是一些AndroidView的包装。我研究了创建一个自定义ViewGroup来管理它的subview的布局,但我不需要这么复杂。我基本上想做的是:classMainActivityverticalLayout{textView{text="Somethingthatcomesabovetheswipe"}swipeLayout{}}classSwipeLayoutlinearLayout{textView{text="Sometext"}textView{text="Anothertext"}}原因是我想将SwipeLayout代码移动到一个单独的文件中

android - 在 Anko DSL 中创建自定义 View/ViewGroup 类

我想创建一个自定义View,它只是一些AndroidView的包装。我研究了创建一个自定义ViewGroup来管理它的subview的布局,但我不需要这么复杂。我基本上想做的是:classMainActivityverticalLayout{textView{text="Somethingthatcomesabovetheswipe"}swipeLayout{}}classSwipeLayoutlinearLayout{textView{text="Sometext"}textView{text="Anothertext"}}原因是我想将SwipeLayout代码移动到一个单独的文件中

mysql - 是否有一个好的 DSL 可以独立于任何特定的 Web 框架来操作 MySQL 脚本?

我有一个简单的MySQL脚本,我在Web应用程序中使用它来完成重建/将我的数据库重置为干净的初始状态。因此,在这个脚本中,我定义了我需要的各种表、存储过程等。这是一个相当不错的初始解决方案,因为它很简单并且可以完成工作而不会矫枉过正。但是也有一些缺点。一个例子是打字。定义具有更丰富类型的存储过程会很好,这样我就不需要重复像VARCHAR(64)这样的声明。因此,我的问题是:是否存在用于操作MySQL脚本的良好DSL?(例如,它最终可以生成有效的MySQL脚本)实际上是一种优于MySQL的优秀DSL,而无需尝试这样做很多,有太多的花里胡哨。如果语言本身对DSL有很好的支持,那就太好了,但

Kotlin DSL 用于创建 json 对象(不创建垃圾)

我正在尝试创建用于创建JSONObjects的DSL。这是一个构建器类和一个示例用法:importorg.json.JSONObjectfunjson(build:JsonObjectBuilder.()->Unit):JSONObject{valbuilder=JsonObjectBuilder()builder.build()returnbuilder.json}classJsonObjectBuilder{valjson=JSONObject()infixfunString.To(value:T){json.put(this,value)}}funmain(args:Array)

Kotlin DSL 用于创建 json 对象(不创建垃圾)

我正在尝试创建用于创建JSONObjects的DSL。这是一个构建器类和一个示例用法:importorg.json.JSONObjectfunjson(build:JsonObjectBuilder.()->Unit):JSONObject{valbuilder=JsonObjectBuilder()builder.build()returnbuilder.json}classJsonObjectBuilder{valjson=JSONObject()infixfunString.To(value:T){json.put(this,value)}}funmain(args:Array)

gradle - Gradle Kotlin DSL 无法识别 buildscript 中的 ext

这几天我在尝试写一些代码来体验Spring5中的Spring响应式特性和kotlin扩展,还准备了一个gradleKotlinDSLbuild.gradle.kt来配置gradlebuild。build.gradle.kt是由http://start.spring.io生成的SpringBoot模板代码转换而来的。.但是buildscript中的ext却无法被Gradle检测到。buildscript{ext{}}ext会导致Gradle构建错误。在classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")

gradle - Gradle Kotlin DSL 无法识别 buildscript 中的 ext

这几天我在尝试写一些代码来体验Spring5中的Spring响应式特性和kotlin扩展,还准备了一个gradleKotlinDSLbuild.gradle.kt来配置gradlebuild。build.gradle.kt是由http://start.spring.io生成的SpringBoot模板代码转换而来的。.但是buildscript中的ext却无法被Gradle检测到。buildscript{ext{}}ext会导致Gradle构建错误。在classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")

gradle - 使用Gradle Kotlin DSL在Gradle中进行样板项目配置

我目前正在尝试改善我们的项目共享其配置的方式。我们所有的库和微服务都有很多不同的多模块gradle项目(即许多gitrepos)。我的主要目标是:不要在每个项目中都复制我的Nexus存储库配置(而且,我可以放心地认为URL不会更改)使我的自定义Gradle插件(发布到Nexus)可用于每个项目,且模板/重复项最少(它们应可用于每个项目,并且该项目唯一关心的是它使用的版本)没魔力-开发人员应该清楚如何配置我当前的解决方案是使用以下脚本的自定义gradle分发:将mavenLocal()和我们的Nexus存储库添加到项目存储库中(非常类似于Gradleinitscriptdocumenta

gradle - 使用Gradle Kotlin DSL在Gradle中进行样板项目配置

我目前正在尝试改善我们的项目共享其配置的方式。我们所有的库和微服务都有很多不同的多模块gradle项目(即许多gitrepos)。我的主要目标是:不要在每个项目中都复制我的Nexus存储库配置(而且,我可以放心地认为URL不会更改)使我的自定义Gradle插件(发布到Nexus)可用于每个项目,且模板/重复项最少(它们应可用于每个项目,并且该项目唯一关心的是它使用的版本)没魔力-开发人员应该清楚如何配置我当前的解决方案是使用以下脚本的自定义gradle分发:将mavenLocal()和我们的Nexus存储库添加到项目存储库中(非常类似于Gradleinitscriptdocumenta

ios - XCode 4.5 中 ARC 的 Phantom 内存泄漏,其中肯定调用了 dealloc 或 Instruments 问题?

序言;这不是一般性的“我有一个存在泄漏的巨型应用程序”问题。这是一个关于自动引用计数在几乎微不足道的演示应用程序中无法正常工作的特定问题,具有完整的源代码,或者微妙的代码生成或编译器问题,或者Instruments中的错误。(TLDR:哦。实际上是一个奇怪的小竞争条件)我对Instruments的“分配”列表显示实例泄漏这一事实感到困惑,然而,我有该类的一个实例,只有一个,ARC导致调用dealloc方法,我知道它是被调用是因为在dealloc完成时打印了一条NSLog消息,但它仍然显示在Instruments的泄漏列表中。retainCount永远不会超过1。它没有被任何人保留,并且