小编tos*_*gic的帖子

将 SharedPreferences 中的值公开为 Flow

我正在尝试让显示缩放功能与 JetPack Compose 一起使用。我有一个 ViewModel 将共享首选项值公开为流,但这绝对是不正确的,如下所示:

@HiltViewModel
class MyViewModel @Inject constructor(
    @ApplicationContext private val context: Context
) : ViewModel() {
    private val _densityFactor: MutableStateFlow<Float> = MutableStateFlow(1.0f)
    val densityFactor: StateFlow<Float>
        get() = _densityFactor.asStateFlow()

    private fun getDensityFactorFromSharedPrefs(): Float {
        val sharedPreference = context.getSharedPreferences(
            "MY_PREFS",
            Context.MODE_PRIVATE
        )
        return sharedPreference.getFloat("density", 1.0f)
    }

    // This is what I look at and go, "this is really bad."
    private fun densityFactorFlow(): Flow<Float> = flow {
        while (true) {
            emit(getDensityFactorFromSharedPrefs())
        }
    }

    init {
        viewModelScope.launch(Dispatchers.IO) {
            densityFactorFlow().collectLatest { …
Run Code Online (Sandbox Code Playgroud)

kotlin android-jetpack-compose kotlin-flow kotlin-stateflow

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

升级 Azure Functions SDK 时出现 ExtensionsMetadataGenerator 错误

我将 azure 函数 sdk 从 1.0.14 升级到 1.0.28,但出现此构建错误:

The ExtensionsMetadataGenerator package was not imported correctly.
Run Code Online (Sandbox Code Playgroud)

我找不到任何文档或解决方法。

azure-functions visual-studio-2017

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

有没有办法在Postman REST Client中访问迭代编号?

我正在使用邮递员进行API测试.我正在运行大量测试,我想在其中一些测试中将迭代编号打印到控制台.有没有办法将迭代次数作为类似环境的变量?

postman

7
推荐指数
2
解决办法
7686
查看次数

Azure工具无法读取服务定义文件

我具有以下服务定义的hangfire worker角色:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="Company.ServiceA.Cloud.Hangfire" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6">
  <WorkerRole name="Company.ServiceA.HangfireWorkerRole" vmsize="Standard_A8_v2">
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
      <Setting name="ServiceA.HangfireDb.Server" />
      <Setting name="ServiceA.HangfireDb.Password" />
      <Setting name="ServiceA.HangfireDb.User" />
      <Setting name="ServiceA.HangfireDb.Database" />
      <Setting name="ServiceA.ReadonlyDB.Server" />
      <Setting name="ServiceA.ReadonlyDB.Password" />
      <Setting name="ServiceA.ReadonlyDB.User" />
      <Setting name="ServiceA.Redis.Progress" />
      <Setting name="ServiceA.Redis.Progress.DatabaseId" />
      <Setting name="ServiceA.ReadonlyDB.Database" />
      <Setting name="ServiceA.DefaultDB.Server" />
      <Setting name="ServiceA.DefaultDB.Password" />
      <Setting name="ServiceA.DefaultDB.User" />
      <Setting name="ServiceA.DefaultDB.Database" />
      <Setting name="ServiceA.CalculationCache.Disabled" />
    </ConfigurationSettings>
  </WorkerRole>
</ServiceDefinition>
Run Code Online (Sandbox Code Playgroud)

由于安全原因,某些值已更改。

当我尝试调试云项目时,看到以下错误:

Microsoft Azure Tools for Microsoft Visual Studio
Error reading Service Definition file
C:/Temp/ServiceDefinition.csdef
Run Code Online (Sandbox Code Playgroud)

我正在使用Azure工具2.7.1。Hangfire …

azure azure-worker-roles hangfire

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

如何在 kotlin 中初始化一个空的 EnumSet?

我对 Kotlin 还很陌生,并尝试创建一种位集枚举,其中整数对应于状态,并且我可以通过切换各个位来切换各个状态。但我坚持认为对象可以没有状态。

https://pl.kotl.in/L_fTBahVN

import java.util.*

fun main() {
    var d = Door(100, EnumSet.noneOf(Status))
}

enum class Status(intValue: Int) {
    OPEN(1),
    CLOSED(1 shl 1),
    CRACKED(1 shl 2),
    BROKEN(1 shl 3)
}

class Door(val id: Int, val status: EnumSet<Status>) {}
Run Code Online (Sandbox Code Playgroud)

此代码失败并出现错误Classifier 'Status' does not have a companion object, and thus must be initialized here

Status.class我正在读另一个问题,他们说在 内部使用EnumSet.noneOf,但这会引发更多错误。

enums enumset kotlin

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

将变量传递给jade模板

我试图将变量从page.js传递到page.jade但由于某种原因这不起作用.

这是我的代码:

page.js

res.render('page', {param1: 'xxx', param2: 'yyy'} );
Run Code Online (Sandbox Code Playgroud)

page.jade

#{param1}
br
#{param2}
br
Run Code Online (Sandbox Code Playgroud)

parameters parameter-passing node.js express pug

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

如何在 Matlab 中设置 http post 请求的正文

我正在尝试使用 Matlab 发布到宁静的服务。我试过使用 webread、webwrite 和 urlread,但我不知道如何设置消息的正文。

我的身体是 json,看起来像这样:

{"Item1": "string1", "Item2": "string2"}

rest matlab post

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