小编Sim*_*ler的帖子

电子产品无声印刷

我目前正在构建一个电子应用程序.我在我的本地文件系统上有一个PDF,我需要静默打印出来(在默认打印机上).我遇到了节点打印机库,但它似乎对我不起作用.有没有简单的解决方案来实现这一目标?

node.js electron

6
推荐指数
2
解决办法
1万
查看次数

Kotlin代表与房间持久性库

我目前正在使用Kotlin开发一个新的android应用。我尝试实现Room来进行数据存储,但没有与Kotlin代表一起使用。

我创建了一个Identifier委托,以确保初始化后ID不变。委托看起来像这样:

class Identifier: ReadWriteProperty<Any?, Long> {

    private var currentValue = -1L

    override fun getValue(thisRef: Any?, property: KProperty<*>): Long {
        if (currentValue == -1L) throw IllegalStateException("${property.name} is not initialized.")
        return currentValue
    }

    override fun setValue(thisRef: Any?, property KProperty<*>, value: Long) {
        if (currentValue != -1L) throw IllegalStateException("${property.name} can not be changed.")
        currentValue = value
    }
}
Run Code Online (Sandbox Code Playgroud)

我的实体类如下所示:

@Entity
class Sample {

    @delegate:PrimaryKey(autoGenerate = true)
    var id by Identifier()
}
Run Code Online (Sandbox Code Playgroud)

当我尝试启动应用程序时,kapt提示我以下错误消息:

Cannot figure out how to save this field …
Run Code Online (Sandbox Code Playgroud)

android delegates kotlin android-room

5
推荐指数
2
解决办法
349
查看次数

Gradle 禁用依赖项目的构建

我有一个多项目 gradle 项目(Android),其结构如下:

root
|-projA
|-projB
|-projC
|-...
Run Code Online (Sandbox Code Playgroud)

在我的具体情况下,projA是一个使用projB(模块)的应用程序。当我运行时buildprojA也会projB被构建。我只需要对最初构建的项目(执行原始操作的项目)执行操作。

为此,我需要以某种方式获取该项目的名称/路径。如果这很重要,我需要在afterEvaluate步骤中执行此操作。

例子:

gradlew :projA:build   // Builds A and B     ->  I want only "projA"
gradlew :projB:build   // Builds B           ->  I want "projB"
gradlew :projC:build   // Builds A, B and C  ->  I want only "projC"
Run Code Online (Sandbox Code Playgroud)

我不确定如何才能实现这一目标,我希望你们中的一些人可以帮助我。

android gradle build.gradle android-gradle-plugin

3
推荐指数
1
解决办法
1415
查看次数

用于匹配数字列表的正则表达式

我有一个有效数字列表,如下所示:

50, 56, 62, 68, 74, 80, 86, 92, 98, 104, 110, 116, 122, 128, 134, 140, 146, 152, 158
Run Code Online (Sandbox Code Playgroud)

我需要一个正则表达式,它允许此列表中的每个数字,但不允许其他数字。此正则表达式用于验证 HTML5 输入控件。举几个例子来说明:

50 => true
150 => false
abc => false
51 => false
110 => true
11 => false
50, 56 => false
Run Code Online (Sandbox Code Playgroud)

我尝试过这个表达式,但问题是像 156 和 150 这样的数字也会匹配。

50|56|62|68|74|80|86|92|98|104|110|116|122|128|134|140|146|152|158
Run Code Online (Sandbox Code Playgroud)

谁能帮我吗?

html regex

0
推荐指数
1
解决办法
3616
查看次数