小编cal*_*hiz的帖子

在 JavaScript 中将字符串转换为 base64。btoa 和 atob 已弃用

我最近一直在 VS Code 中处理一些项目,突然开始在我的代码中收到 btoa 和 atob 现已弃用的通知。除了 VS Code 之外,我找不到任何相关资源。如果这是真的,还有什么替代方案呢?

javascript base64 visual-studio-code

132
推荐指数
4
解决办法
12万
查看次数

何时使用collect和collectLatest运算符来收集kotlin流程?

我想知道他们俩的实际场景。我知道其中的区别,但无法与我的实现联系起来。

kotlin kotlin-coroutines kotlin-flow

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

Android Studio - 值必须是?0

我在 Android Studio 中收到与光标有关的错误。

\n

我的代码中有以下行

\n
String data = cursor.getString(cursor.getColumnIndex(columnIndex));\n
Run Code Online (Sandbox Code Playgroud)\n

columnIndex 被传递到该方法中。

\n

这部分cursor.getColumnIndex(columnIndex)产生以下错误

\n

值必须是 \xe2\x89\xa5 0

\n

当它也使用游标时,它发生在我的 DBHelper 类和我的回收器适配器中。

\n

它显示为红色错误,但应用程序仍然可以正常构建和运行。

\n

有任何想法吗?

\n

谢谢你的帮助。

\n

21 年 9 月 22 日更新

\n

我根据要求添加了一些代码以及我如何解决此错误。但不确定这是否是最好的方法。

\n

所以我使用的方法是这样的......

\n
public String getTripInfo(String tableName, int tripNo, String columnIndex){\n    String data = "";\n\n    // Select all query\n    String selectQuery = "SELECT * FROM " + tableName + " WHERE " + TRIP_DETAILS_TRIP_NUMBER + "=" + tripNo;\n\n    SQLiteDatabase db = …
Run Code Online (Sandbox Code Playgroud)

android android-cursor

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

import langchain => 错误:TypeError: issubclass() arg 1 必须是一个类

我想在我的项目中使用 langchain。

所以我使用以下命令安装了它:pip install langchain

但是在导入“langchain”时我面临以下错误:

File /usr/lib/python3.8/typing.py:774, in _GenericAlias.__subclasscheck__(self, cls)
    772 if self._special:
    773     if not isinstance(cls, _GenericAlias):
--> 774         return issubclass(cls, self.__origin__)
    775     if cls._special:
    776         return issubclass(cls.__origin__, self.__origin__)

TypeError: issubclass() arg 1 must be a class
Run Code Online (Sandbox Code Playgroud)

谁能解决这个错误?

python nlp chatbot data-science langchain

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

从 Fragment 返回时,Flow onEach/collect 会被多次调用

我使用 Flow 而不是 LiveData 来收集片段中的数据。在 Fragment AI 中,观察(或者更确切地说收集)我的片段 onViewCreated 中的数据,如下所示:

lifecycleScope.launchWhenStarted {
            availableLanguagesFlow.collect {
                languagesAdapter.setItems(it.allItems, it.selectedItem)
            }
        }
Run Code Online (Sandbox Code Playgroud)

问题。然后,当我转到片段 B 然后返回片段 A 时,我的收集函数被调用两次。如果我再次访问片段 B 并返回 A - 那么收集函数将被调用 3 次。等等。

android android-fragments kotlin android-livedata

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

违反了流异常透明度:检测到来自另一个协程的发射

我正在尝试在我的项目中实现 NetworkBoundResource 类,这就是我正在尝试的。一切正常,获得响应,缓存,但是当我在 flowBuilder 中发出值时,它崩溃并显示此错误。

我收到错误:

    Emission from another coroutine is detected.
    Child of ProducerCoroutine{Active}@df26eb9, expected child of FlowCoroutine{Active}@a0bb2fe.
    FlowCollector is not thread-safe and concurrent emissions are prohibited.
    To mitigate this restriction please use 'channelFlow' builder instead of 'flow')' has been detected.
                  Emissions from 'catch' blocks are prohibited in order to avoid unspecified behaviour, 'Flow.catch' operator can be used instead.
                  For a more detailed explanation, please refer to Flow documentation.
Run Code Online (Sandbox Code Playgroud)

网络绑定资源类:


abstract class NetworkBoundResource<ResultType, RequestType> {

    fun invoke(): Flow<Resource<ResultType>> = …
Run Code Online (Sandbox Code Playgroud)

android android-jetpack kotlin-coroutines

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

您必须让我们知道您的应用是 COVID-19 联系人追踪应用还是 Play 商店应用中的状态应用

我想将该应用发布到 Play 商店。但是在查看发行版时,我收到了这样的错误。但是没有解决方案或文档可以阅读有关该错误的更多信息。

在此处输入图片说明

store google-play google-play-console

22
推荐指数
3
解决办法
2510
查看次数

Kotlin Flow:为什么函数 merge() 最多只能接受 5 个流的参数

我注意到,combine() 函数最多只能接受 5 个流的参数

public fun <T1, T2, T3, T4, T5, R> combine(
    flow: Flow<T1>,
    flow2: Flow<T2>,
    flow3: Flow<T3>,
    flow4: Flow<T4>,
    flow5: Flow<T5>,
    transform: suspend (T1, T2, T3, T4, T5) -> R
): Flow<R> = combineUnsafe(flow, flow2, flow3, flow4, flow5) { args: Array<*> ->
    transform(
        args[0] as T1,
        args[1] as T2,
        args[2] as T3,
        args[3] as T4,
        args[4] as T5
    )
}
Run Code Online (Sandbox Code Playgroud)

这背后有什么特殊原因吗?(或者可能不是?)

如果我在本地文件中定义一个有6个参数的combine(),例如

private fun <T1, T2, T3, T4, T5, T6, R> combine(
    flow: Flow<T1>,
    flow2: Flow<T2>,
    flow3: Flow<T3>, …
Run Code Online (Sandbox Code Playgroud)

coroutine kotlin kotlin-coroutines kotlin-flow

21
推荐指数
2
解决办法
5261
查看次数

如何从 Rust 的 Option 中获取切片?

我有一个OptionRust,我需要在接受切片的函数中使用它。如何从OptionwhereSome(x)的切片有一个元素而 的None切片有零个元素中获取切片?

slice rust

19
推荐指数
2
解决办法
2238
查看次数

launchWhenStarted 和 RepeatOnLifecycle(STARTED) 在收集流量方面的区别

\n

由于launchWhenStarted和repeatOnLifecycle(STARTED)提供完全不同的功能(launchWhenStarted暂停协程的执行,而repeatOnLifecycle取消并重新启动新的协程),如果新API的名称相似(例如,使用launchWhenever作为重新启动的API) ,开发人员可能会感到困惑,甚至在没有注意到的情况下互换使用它们。

\n
\n

来源

\n

什么时候使用哪个更简单的解释是什么?

\n

android kotlin kotlin-flow

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