小编ilk*_*las的帖子

如何用python解析包含毫秒的时间字符串?

我能够用time.strptime解析包含日期/时间的字符串

>>> import time
>>> time.strptime('30/03/09 16:31:32', '%d/%m/%y %H:%M:%S')
(2009, 3, 30, 16, 31, 32, 0, 89, -1)
Run Code Online (Sandbox Code Playgroud)

如何解析包含毫秒的时间字符串?

>>> time.strptime('30/03/09 16:31:32.123', '%d/%m/%y %H:%M:%S')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.5/_strptime.py", line 333, in strptime
    data_string[found.end():])
ValueError: unconverted data remains: .123
Run Code Online (Sandbox Code Playgroud)

python time date datetime-parsing

192
推荐指数
2
解决办法
17万
查看次数

用于创建json对象的Kotlin DSL(无需创建垃圾)

我正在尝试创建一个用于创建JSONObjects的DSL.这是一个构建器类和一个示例用法:

import org.json.JSONObject

fun json(build: JsonObjectBuilder.() -> Unit): JSONObject {
    val builder = JsonObjectBuilder()
    builder.build()
    return builder.json
}

class JsonObjectBuilder {
    val json = JSONObject()

    infix fun <T> String.To(value: T) {
        json.put(this, value)
    }
}

fun main(args: Array<String>) {
    val jsonObject =
            json {
                "name" To "ilkin"
                "age" To 37
                "male" To true
                "contact" To json {
                    "city" To "istanbul"
                    "email" To "xxx@yyy.com"
                }
            }
    println(jsonObject)
}
Run Code Online (Sandbox Code Playgroud)

上面代码的输出是:

{"contact":{"city":"istanbul","email":"xxx@yyy.com"},"name":"ilkin","age":37,"male":true}
Run Code Online (Sandbox Code Playgroud)

它按预期工作.但它每次创建一个json对象时都会创建一个额外的JsonObjectBuilder实例.是否可以编写DSL来创建json对象而无需额外的垃圾?

kotlin

17
推荐指数
3
解决办法
8488
查看次数

如何在Libgdx中渲染圆形/径向进度条?

对于我们使用libgdx开发的游戏,我们需要向用户显示进行移动的剩余时间.我们如何渲染显示剩余秒数的循环进度条?

在下面的答案中有一个javascript解决方案: 圆形/径向进度条

谢谢.

libgdx

9
推荐指数
1
解决办法
6240
查看次数

为什么"yield return new WaitForEndOfFrame()"永远不会在batchmode中返回?

我正在尝试使用统一测试工具包编写集成测试.

测试中的测试运行没有问题(在播放模式下).

但是当我尝试从命令行运行集成测试时(在batchmode中),WaitForEndOfFrame协同程序永远不会返回.

这是一个已知问题还是我错过了什么?

我使用以下命令来运行测试:

 /Applications/Unity-5.3.1-f1/Unity.app/Contents/MacOS/Unity \
  -batchmode \
  -nographics \
  -logfile \
  -projectPath $(pwd) \
  -executeMethod UnityTest.Batch.RunIntegrationTests \
  -testscenes=TestScene \
  -resultsFileDirectory=$(pwd)
Run Code Online (Sandbox Code Playgroud)

testing integration-testing unity-game-engine

7
推荐指数
1
解决办法
720
查看次数

在Kotlin,是否可以在运行时更改委派?

生成的以下代码的字节代码private final Base $$delegate_0Derived类中创建一个字段.b分配可变字段时,原始委托不会更改.

有没有办法在保持zero boilerplate实现的同时在运行时更改委托?

interface Base {
    fun print()
}

class BaseImpl(val x: Int) : Base {
    override fun print() { println(x) }
}

class Derived(var b: Base) : Base by b

fun main(args: Array) {
    val b = BaseImpl(10)
    val derived = Derived(b)
    derived.print()// prints 10

    derived.b = BaseImpl(20)
    derived.print()// prints 10
}

该样本取自文档https://kotlinlang.org/docs/reference/delegation.html并进行了编辑.

kotlin

7
推荐指数
1
解决办法
578
查看次数

go中给结构体赋值是原子的吗?

我有两个结构体AppConfig

type App struct {
    cfg Config
}
Run Code Online (Sandbox Code Playgroud)
type Config struct {
    dbHost   string
    dbPort   int
    user     string
    password string
}
Run Code Online (Sandbox Code Playgroud)

以及App上定义的两个方法来更新和读取cfg字段。

func (app *App) UpdateConfig(newCfg Config) {
    app.cfg = newCfg
}

func (app *App) GetConfig() Config {
    return app.cfg
}
Run Code Online (Sandbox Code Playgroud)

如果只有一个 goroutine 正在调用UpdateConfig,并且多个 goroutine 正在通过方法读取配置GetConfig,我是否应该使用app.cfg互斥锁来保护对访问的访问?

GetConfig编辑:Reader goroutine在 for 循环中调用。不需要“立即”查看配置的更新值。读者可以在下一次迭代中看到cfg的更新值。

所以我重新表述我的问题:读者是否可以看到部分更新的配置值?

go

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