小编cal*_*hiz的帖子

需要用 Provider 更新 TextController

目前,我正在学习 flutter,当提供者中的值发生变化时,无法更新一个 textController。这是我已经尝试过的代码:

TextEditingController textController;

  @override
  void initState() {
    TranslateTextProvider myProvider = Provider.of<TranslateTextProvider>(
      context,
      listen: false,
    );

    super.initState();
    textController = TextEditingController(text: myProvider.translated);
  }

  @override
  void dispose() {
    textController.dispose();
    super.dispose();
  }
Run Code Online (Sandbox Code Playgroud)

提供程序正在正确更新,但文本字段没有更新,是的,我已在文本字段上设置了控制器。我会很感激每一个提示。

textfield flutter flutter-provider

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

如何将 kotlin 中的挂起函数和流程的结果结合起来?

伙计们想象我有这两个数据源:

val flowA: Flow<String>
suspend fun funB(): Int
Run Code Online (Sandbox Code Playgroud)

如何将两者的结果合并到一个流程中(比方说Flow<Pair<String, Int>>)?

下面的方法怎么样?有没有更好的办法?

combine(
  flowA,
  flow {emit(funB())}
) { a, b ->
  ...
}
Run Code Online (Sandbox Code Playgroud)

suspend reactive-programming kotlin kotlin-flow

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

无法将选项值 xxx.srt 解析为 ffmpeg 中的图像大小

我已经在 Windows 中为 ffmpeg 设置了环境变量,想要使用 ffmpeg 将 srt 文件嵌入到我的 mp4 文件中:

ffmpeg -i f:\sample\dance.mp4 -vf subtitles='f:\sample\dance.srt'  f:\sample\out.mp4
Run Code Online (Sandbox Code Playgroud)

它遇到一个奇怪的错误:

Press [q] to stop, [?] for help
[subtitles @ 0000000002c2fd00] Unable to parse option value "sampledance.srt" as
 image size
    Last message repeated 1 times
[subtitles @ 0000000002c2fd00] Error setting option original_size to value sampl
edance.srt.
[Parsed_subtitles_0 @ 00000000005410c0] Error applying options to the filter.
[AVFilterGraph @ 0000000002940440] Error initializing filter 'subtitles' with ar
gs 'f:\sample\dance.srt'
Error reinitializing filters!
Failed to inject frame …
Run Code Online (Sandbox Code Playgroud)

windows parsing ffmpeg

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

如何测试二进制的 API 响应

问题:
测试二进制响应的 API 响应的最简单方法是什么?

上下文:
我有一个函数可以对某些数据进行 API 调用。该 API 调用的响应 ( api_response) 可以是 JSON 或二进制。如果是 JSON,并且如果它包含percent_complete,则数据尚未准备好,我的函数使用percent_completekey:pair 值来更新用户的进度条。

如果响应是 JSON 且包含meta,则我的数据已准备就绪并已作为 JSON 对象返回。

如果响应是二进制的,那么我的数据也已准备好,但已作为.xlsx[二进制]返回。这是数据未准备好时的响应,您将看到percent_complete用于进度条 -

{
    "data": {
        "id": "2768510",
        "type": "jobs",
        "attributes": {
            "job_type": "PORTFOLIO_VIEW_RESULTS",
            "started_at": "2022-04-14T16:19:21Z",
            "parameters": {
                "end_date": "2022-04-14",
                "output_type": "json",
                "view_id": 304078,
                "portfolio_id": 1,
                "portfolio_type": "firm",
                "start_date": "2022-04-14"
            },
            "percent_complete": 0.0,
            "status": "In Progress"
        },
        "relationships": {
            "creator": {
                "links": {
                    "self": "/v1/jobs/2768510/relationships/creator",
                    "related": "/v1/jobs/2768510/creator"
                }, …
Run Code Online (Sandbox Code Playgroud)

binary json

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

如何在线图上添加填充?

通常我应该能够通过将属性添加到数据集来添加填充。但我无法让它工作,我也无法找到任何类似的信息。也许缺少一个插件?

const chartData = {
            labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
            datasets: [{
                radius: 0,
                borderColor: 'rgb(75, 192, 192)',
                backgroundColor: 'rgb(75, 192, 192)',
                tension: 0.1,
                hoverOffset: 4,
                data: [65, 59, 80, 81, 56, 55, 40],
                fill: true
            }]
        }
Run Code Online (Sandbox Code Playgroud)

我的 CartJS 注册如下所示:

import {
    Chart as ChartJS,
    Title,
    Tooltip,
    LineElement,
    LinearScale,
    PointElement,
    CategoryScale,
    Plugin
} from 'chart.js'
import { useConstructionRiskStore } from '../../core/stores/constructionRiskStore'

ChartJS.register(
    Title,
    Tooltip,
    LineElement,
    LinearScale,
    PointElement,
    CategoryScale
)
Run Code Online (Sandbox Code Playgroud)

这可能只是一些愚蠢的事情......我知道。

chart.js vue-chartjs

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

有没有办法计算枚举中定义的项目总数?

我正在尝试计算 Go 中枚举 (iota) 中定义的项目数量,但我不确定如何执行此操作。

go

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

R:计算两个地理点之间的距离

我有兴趣学习如何在 R 中使用道路网络文件。

例如,我有兴趣找出以下两个(加拿大)地址之间的驾驶距离:

  • 加拿大国家电视塔:290 Bremner Blvd, Toronto, ON M5V 3L9
  • 多伦多机场:6301 Silver Dart Dr, Mississauga, ON L5P 1B2

过去,我会使用 OpenStreetMap (OSM) 等 API:

library(tmap)


library(tmaptools)
remotes::install_github("riatelab/osrm")

q1 = geocode_OSM("6301 Silver Dart Dr, Mississauga, ON L5P 1B2")
q2 = geocode_OSM("290 Bremner Blvd, Toronto, ON M5V 3L9")

q1 = as.numeric(q1$coords)
q2 = as.numeric(q2$coords)

q1_lat = q1[1]
q1_long = q1[2]
q2_lat = q2[1]
q2_long = q2[2]

route = osrmRoute(src = c(q1[1], q1[2]) ,  dst = c(q2[1], q2[2]), osrm.profile = "car")

> route$distance …
Run Code Online (Sandbox Code Playgroud)

r geospatial shapefile

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

如何找到编号。极坐标数据框中每列的空值?

在 pandas 中,人们可以这样做:

import pandas as pd

d = {"foo":[1,2,3, None], "bar":[4,None, None, 6]}
df_pandas = pd.DataFrame.from_dict(d)
dict(df_pandas.isnull().sum())
Run Code Online (Sandbox Code Playgroud)

[出去]:

{'foo': 1, 'bar': 2}
Run Code Online (Sandbox Code Playgroud)

在极坐标中,可以通过循环列来执行相同的操作:

import polars as pl

d = {"foo":[1,2,3, None], "bar":[4,None, None, 6]}
df_polars = pl.from_dict(d)

{col:df_polars[col].is_null().sum() for col in df_polars.columns}
Run Code Online (Sandbox Code Playgroud)

使用 时,循环遍历极坐标中的列尤其痛苦LazyFrame,因此.collect()必须分块完成才能进行聚合。

有没有办法找到没有。极地数据帧中每一列中的空值而不循环遍历每一列?

python null dataframe pandas python-polars

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

为什么 nlogn 这么难反转?

假设我有一个空间要求为 nlogn 的函数,我想计算出给定可用空间的该函数的最大输入大小。即我想找到n,其中nlogn=c。

我采用了一种计算 n 的方法,在 R 中如下所示:

step = function(R, z) { log(log(R)-z)} 
guess = function(R) log(log(R))

inverse_nlogn = function(R, accuracy=1e-10) {
 zi_1 = 0
 z = guess(R)
 while(abs(z - zi_1)>accuracy) { 
  zi_1 = z
  z = step(R, z)
 }
 exp(exp(z))
}
Run Code Online (Sandbox Code Playgroud)

但我无法理解为什么必须迭代解决它。对于我们感兴趣的范围 (n>1),该函数是非奇异的。

complexity-theory r

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

如何在c# XNA中设置光标的位置

所以我对 XNA 还很陌生,但我已经弄清楚如何创建相机对象并控制它。我希望为我的相机提供一些更直观的控制,因为当光标使用以下代码击中屏幕边缘时,旋转就会停止。这有点不直观。

我希望能够将光标位置重置到屏幕中间,我该怎么做?

MouseState mouseState = Mouse.GetState();

yaw -= (mouseState.X - oldx) / 600.0f;
pitch -= (mouseState.Y - oldy) / 600.0f;

oldx = mouseState.X;
oldy = mouseState.Y;
Run Code Online (Sandbox Code Playgroud)

c# xna position mouse-cursor

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