小编JoS*_*Ste的帖子

Device.StartTimer 在 MAUI 中已弃用,替代方案是什么?

我正在尝试将 Xamarin.Forms 应用程序移植到 .NET MAUI,但遇到了 Device.StartTimer 的弃用,虽然这显然目前在 MAUI 中仍然有效,我有兴趣了解替代方案是什么?

目前我有一个包装类如下:

public void Start()
{
   if (IsRunning)
   {
      return;
   }
   var wrapper = new TaskWrapper(Task, IsRecurring, true);
   Tasks.Add(wrapper);
   Device.StartTimer(Interval, wrapper.RunTask);
}
Run Code Online (Sandbox Code Playgroud)

我尝试用System.Timers.Timer替换它,但这导致了由于位于错误的线程上而无法修改 UI 元素的问题?计时器包装器本身在多个地方使用,因此在这种情况下我也不能使用绑定。

实际上是否有 Device.StartTimer 的直接替代品?非常感谢任何帮助。

maui

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

输入 svelte $store 变量

我想知道是否可以输入自定义精简商店的美元符号值?

这个例子来看:

应用程序.svelte

<script>
    import { count } from './stores.js';
</script>

<h1>The count is {$count}</h1>

<button on:click={count.increment}>+</button>
<button on:click={count.decrement}>-</button>
<button on:click={count.reset}>reset</button>
Run Code Online (Sandbox Code Playgroud)

商店.js

import { writable } from 'svelte/store';

function createCount() {
    const { subscribe, set, update } = writable(0);

    return {
        subscribe,
        increment: () => {},
        decrement: () => {},
        reset: () => {}
    };
}

export const count = createCount();
Run Code Online (Sandbox Code Playgroud)

{$count}如何使用自己的打字稿界面输入变量?

感谢您的帮助

types typescript svelte svelte-store

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

在C中分隔多个名字和/或姓氏

所以我正在开发一个小项目,而我想获取模拟数据并将它们分成结构.但我正在考虑具有多个名字和/或姓氏的人的问题.

我想写你喜欢的名字(比如" Michael ")和所有大写字母的姓氏(比如" JAMESON ").

但是,如果我正在读一个名叫Michael Daniel VAN DOORNE的名字等等,我不知道我怎么能把 " Michael Daniel "作为名字和" VAN DOORNE "作为姓氏.我试图通过停在第一个大写字母来分开,但我当然也将某人的名字中的第一个字母大写.

例:

我想读Michael Daniel VAN DOORNE,并将其分为" Michael Daniel "作为名字,将" VAN DOORNE "作为姓氏.

sscanf(buffer, "%s %s", firstName, lastName);
Run Code Online (Sandbox Code Playgroud)

那不会自然地起作用.但我仍然坚持想出一个具有多个名字和姓氏的模拟名称的解决方案.

c

8
推荐指数
2
解决办法
401
查看次数

用Mysql计算中位数

我在计算值列表的中位数时遇到问题,而不是平均值.

我发现这篇文章 用MySQL计算中位数的简单方法

它引用了以下我不理解的查询.

SELECT x.val from data x,data y GROUP BY x.val HAVING SUM(SIGN(1-SIGN(y.val-x.val)))=(COUNT(*)+ 1)/ 2

如果我有时间列并且我想计算中值,那么x和y列是指什么?

mysql statistics median

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

在 Postman 中使用集合变量

Learning.getpostman.com网站上的所有示例都展示了如何在globalenvironment级别保存变量,以便从一个请求到另一个请求获取值。

例如:

pm.environment.set(variableName:String, variableValue:String)
pm.environment.get(variableName:String)

pm.globals.set(variableName:String, variableValue:String) 
pm.globals.get(variableName:String)
Run Code Online (Sandbox Code Playgroud)

分别。

是否可以使用集合来代替?

阅读有关API 的文档pm.并没有给我带来太多希望。

我正在寻找这样的东西:

pm.collection.set(variableName:String, variableValue:String)
pm.collection.get(variableName:String)
Run Code Online (Sandbox Code Playgroud)

我的目标是能够在不交叉污染的情况下运行两个集合。

编辑

邮递员进化了。如果您阅读文档,也可以在集合中设置变量,而不是在环境中。请注意,如果在两个位置都设置了具有相同名称的变量,则使用{{variablename}}可能不会产生预期的结果。例如,如果集合变量和环境变量具有完全相同的名称,它们仍然是两个完全不同的变量。

postman postman-collection

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

在Postman中,不使用Collection Runner时如何定义pm.iterationData()?

我的用例很简单:我有一个带有一些请求的 Postman Collection,其中之一是:

GET www.example.com/stores?country={{country}}
Run Code Online (Sandbox Code Playgroud)

然后进行简单的测试:

GET www.example.com/stores?country={{country}}
Run Code Online (Sandbox Code Playgroud)

因此,在 Collection Runner 中使用以下 Collection 数据一切都很好:

country,size
UK,15
US,32
Run Code Online (Sandbox Code Playgroud)

然而,当我只是想通过主邮差窗口运行它时,显然请求和测试失败了。我可以将集合变量设置countrySE,但我不知道如何设置size只是pm.iterationData为了尝试我的请求和测试脚本是否适用于另一个“国家” - 而不运行整个集合/迭代。

预先感谢您的所有帮助!

collections postman postman-collection-runner

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

PySpark 在多个列上应用相同的 StringIndexer

我有以下数据框

+--------------+---------------+   
|       SrcAddr|        DstAddr|   
+--------------+---------------+  
| 192.168.100.5| 192.168.220.16|  
| 192.168.100.5| 192.168.220.15|  
|192.168.220.15|  192.168.100.5|  
|192.168.220.16|  192.168.100.5|  
| 192.168.100.5| 192.168.220.15|  
|192.168.220.16|  192.168.100.5|  
| 192.168.220.9|  192.168.100.5|  
| 192.168.100.5|  192.168.220.9|  
| 192.168.220.9|  192.168.100.5|  
+--------------+---------------+  
Run Code Online (Sandbox Code Playgroud)

包含源地址和目标地址IP。我想通过 StringIndexer 将它们转换为数字索引,但我想学习列之间的通用映射。

不幸的是,StringIndexer 在 PySpark 中没有提供如此丰富的接口。因此我找到了一个解决方法,但我想知道是否有更好的方法。

我所做的如下:
首先,我计算两列之间的并集

src_addr_df = df.select(["SrcAddr"]).withColumnRenamed("SrcAddr", "Addr")  
dst_addr_df = df.select(["DstAddr"]).withColumnRenamed("DstAddr", "Addr")  
all_addr_df = src_addr_df.union(dst_addr_df)  
Run Code Online (Sandbox Code Playgroud)

然后,我在新创建的 DataFrame 上学习了一个通用的 StringIndexer:

addrIndexer = StringIndexer(inputCol="Addr", outputCol="AddrIdx")  
addrModel = addrIndexer.fit(all_addr_df)  
Run Code Online (Sandbox Code Playgroud)

最后,我使用学习到的模型来转换原始数据帧。这是棘手的部分,因为我需要经常重命名列以获得所需的结果:

df = addrModel.transform(df.withColumnRenamed("SrcAddr", "Addr")).withColumnRenamed("Addr", "SrcAddr").withColumnRenamed("AddrIdx", "SrcAddrIdx")

df = addrModel.transform(df.withColumnRenamed("DstAddr", "Addr")).withColumnRenamed("Addr", "DstAddr").withColumnRenamed("AddrIdx", "DstAddrIdx")
Run Code Online (Sandbox Code Playgroud)

因此,我想知道是否有可能更改 StringIndexer 的 InputCol 值,这将创建一个更易读的代码 …

python dataframe pyspark

5
推荐指数
0
解决办法
446
查看次数

使用 Jenkins 作业将 Helm 图表部署到 Kubernetes

我想创建一个 Jenkins 作业,将 Helm Chart 部署到 Kubernetes 集群中。Helm 图表存储在 Bitbucket 存储库中。

    pipeline {
        agent any
        stages {
            stage('Download Helm Charts') {
                steps {
                    sh "echo 'Downloading Helm Charts from Bitbucket repository...'"
                    git checkout http://192.168.1.30:7990/scm/jen/helm.git
                    // not sure do I need ot point the root folder of the Helm repository or only the single chart
                }
            }
            stage('Test Kubernetes version') {
                steps {
                    sh "echo 'Checking Kubernetes version..'"
                    // How to do remote test of kubernetes version
                }
            }
            stage('Push Helm …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-groovy jenkins-pipeline

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

我应该为每个 Node 版本安装 Angular 吗?

我在从 Node.js 版本切换到另一个版本时遇到问题(使用命令nvm use nodeVersion)。

例如,当我使用节点 12.0.0时(我已经用它来开发一个小应用程序),我可以运行该命令ng version。例如,如果我切换到节点 12.11.0,当我运行命令时ng version,我会收到错误bash: /c/Program Files/nodejs/ng: No such file or directory

这让我觉得我必须为我使用的每个版本的 Node 重新安装 Angular,执行如下操作:

  1. nvm use nodeVersion
  2. npm install -g @angular/cli version

我对吗?或者有什么我没有得到的?

谢谢。

node.js nvm angular

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

聊天对话的跳点

我目前正在构建一个基于网络的聊天机器人。作为聊天机器人的一部分,我实现了指示输入的跳点,如下所示:

CSS文件

    .jumping-dots span {
      position: relative;
        margin-left: auto;
        margin-right: auto;
      animation: jump 1s infinite;
    }
    .jumping-dots .dot-1{
      background-color: #ED49FE;
            width:12px;
            height:12px;
            border-radius:50%;
            margin-right:3px;
            
      animation-delay: 200ms;
    }
    .jumping-dots .dot-2{
      background-color: #ED49FE;
            width:12px;
            height:12px;
            border-radius:50%;
            margin-right:3px;
      animation-delay: 400ms;
    }
    .jumping-dots .dot-3{
        background-color: #ED49FE;
                width:12px;
            height:12px;
            border-radius:50%;
            margin-right:3px;
      animation-delay: 600ms;
    }
    
    @keyframes jump {
      0%   {bottom: 0px;}
      20%  {bottom: 5px;}
      40%  {bottom: 0px;}
    }
Run Code Online (Sandbox Code Playgroud)

HTML 文件

<div class="my message">
<span class="jumping-dots">
  <span class="dot-1">.</span>
  <span class="dot-2">.</span>
  <span class="dot-3">.</span>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)

我的问题是,这些点在某种程度上无法正确显示,如下图所示(它们不是圆形的,并且点内有一个黑点):

在此输入图像描述

我的错误在哪里?

其次,我想使用以下代码以编程方式删除点: …

html css

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