问题列表 - 第317991页

如何覆盖 R 中的警告

我有一个函数可以生成不需要的警告,但保留该值。

f <- function(a) { 
  
  if (a > 1) { 
    warning("an uninformative warning")
  }
  a
}

g1 <- function(b) {
  
  withCallingHandlers(
    x <-f(b),
    warning = function(w) {
      warning("A more informative warning")
    })
  
  x
}
g1(2)
#> Warning in (function (w) : A more informative warning
#> Warning in f(b): an uninformative warning
#> [1] 2
Run Code Online (Sandbox Code Playgroud)

创建于 2023 年 12 月 12 日,使用reprex v2.0.2

不幸的是,这会出现 2 个警告。

tryCatch()不保留 x 。和withCallingHandlers(),两个警告都会被抛出。

error-handling r rlang

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

.searchable 修饰符在 watchOS 10.2 上不起作用

因此,我们有一个正在生产的 watchOS 应用程序,其中包含导航堆栈内的列表和可搜索修饰符。

一切都运行良好,但自从 watchOS 10.2 发布后,搜索栏就停止工作了。

您可以查看、点击和编写查询,但与状态变量的绑定不起作用,并且无法读取用户的查询。

我编写了一个非常简单的演示视图来展示该问题。我在运行 watchOS 10.2 的 Series 7 Apple Watch 上进行了尝试。

struct ContentView: View {

    @State private var searchText = ""
    @State private var showResult = false

    var body: some View {
        NavigationStack {
            List {
                Text("1")
                Text("2")
                Text("3")
                if showResult {
                    Text(searchText)
                }
            }
        }
        .searchable(text: $searchText)
        .onChange(of: searchText) { _, searchText in
            showResult = true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

顺便说一下,修改器上@State searchText或.onChange修改器内部的断点永远不会被触发。

我有三个问题:

  1. 我在这里做错了什么吗?这种搜索字段的方式以前是有效的,但也许我做了一些坏事,它一开始就不应该有效。
  2. 您是否也注意到了这个问题呢?我提供的代码是否也显示了您的无响应搜索?
  3. 如何让它发挥作用?

apple-watch watchos swiftui

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

表达式 int *a = {},为什么a为NULL

在C语言中,表达式

int *a = {};
Run Code Online (Sandbox Code Playgroud)

编译正常。

为什么我可以将 {} 分配给 int 指针。

{} 主要是什么,变量 a 中有什么。

在调试模式下,为什么变量a为NULL。

如何解释和理解这个表述呢?以及为什么它可以编译?

c pointers initialization language-lawyer list-initialization

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

如何使用 javascript 检查数组中的所有对象属性值

我有一个数组对象。我想检查所有“选定”属性是否正确。如何在 javascript 中检查这一点。

演示:https://stackblitz.com/edit/js-xmhxzk?file=index.js

var arr1 = [
    { id:"1", selected: true },
    { id:"2", selected: true },
    { id:"3", selected: true }
];

var arr2 = [
    { id:"1", selected: true },
    { id:"2", selected: false },
    { id:"3", selected: true }
];

checkArr(arr1);
checkArr(arr2);

function checkArr(arr) {
    let i = arr.length;
    while (i--) {
        if (arr[i].selected === true) {
            alert("all selected is true from this array");
        }  
    else if(arr[i].selected === true){
            console.log("At least one selected");
          }
    else …
Run Code Online (Sandbox Code Playgroud)

javascript arrays javascript-objects

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

有没有办法获得Excel格式的Guidewire数据模型?@guidewire

有没有办法获得excel格式的GW数据模型?数据字典目前为html格式。需要excel格式的数据字典。

尝试使用 html 但需要 excel 格式。有没有什么工具可以将html数据转换为带有数据模型内容的excel数据?

guidewire

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

为什么 TypeScript 无法解析对象解构中的赋值?

让我们有以下代码:

interface Foo {
    a?: number
    b?: number
}

function foo(options?: Foo) {
    const {
        a, // <-- error here
        b = a
    } = (options ?? {})

    return [a, b]
}
Run Code Online (Sandbox Code Playgroud)

为什么此代码失败并显示:

'a' 隐式具有类型 'any',因为它没有类型注释,并且在其自己的初始值设定项中直接或间接引用。

没有a类型number | undefined?

但是,如果我将foo函数重写为:

function foo(options?: Foo) {
    const f = options ?? {}
    
    const {
        a,
        b = a
    } = f

    return [a, b]
}
Run Code Online (Sandbox Code Playgroud)

不会发出任何错误。

为什么?这是一个错误吗?

TypeScript 游乐场

typescript

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

使用 PostGIS 时,为什么英国县的几何图形会出现在几内亚湾?

我在 AWS Postgres 服务器中有两个表(我正在使用 DBeaver 进行查询)。

  • 表 1 是我从名为 的 S3 存储桶导入的 shapefile uk_counties,其中列出了英国所有县的几何图形(SRID = 27700 - shapefile 可以在此处找到)。

  • 表 2 被称为demand_origin并 包含字段origin_city(英国的地点)和两个字段latitude和longitude(其中包含 中地点的纬度和经度origin_city)。

通过加入uk_counties(shapefile) 和demand_origin,我想通过查找各自的经度与县的 shapefile 相交的位置,将一个县分配给英国的各个地方。

问题是这个连接一直显示为空。经过大量调查后,shapefile 中的几何图形似乎被映射到几内亚湾(纬度 = 0,经度 = 0 及其周围)。

请参阅莱斯特的 shapefile 作为示例:

在此输入图像描述

我的猜测是,几何图形使用的是北距/西距,而不是纬度/经度,因此 PostGIS 将这些形状映射到 lat=0、long=0 左右,因此可能需要重新校准。

以下是莱斯特和其他县的几何形状的片段:

ctua23nm 几何学
约克 多边形 ((464216.99650000036 462110.9015999995, 464266.20299999975 462093.0965999998, 464270.3008000003 462094.3962999992, 46428 9.8992999997 4
德比 多边形 ((434972.3005999997 341311.7999000009, 434986.3008000003 341310.40029999986, …

postgresql postgis spatial-query amazon-web-services amazon-rds

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

r 用不同颜色绘制回归线和散点图

这些是目标

使用mtcars数据集head(mtcars)

  1. 在散点图上绘制简单的散点图和回归线。

    x 轴 = 重量,y 轴 = 英里/加仑

  2. 根据列中的值对散​​点图进行着色vs,vs=0 点为灰色,vs=1 点=红色。

  3. 按组划分的回归线 = gear(3 条回归线)

  4. 根据 列 中的值对回归线着色am,am=0 回归线 = 蓝色,am=1 回归线 = 绿色。

到目前为止我的尝试。

非常感谢任何有关如何实现这一目标的建议。谢谢。

head(mtcars)

  mtcars %>%
  ggplot(aes(x=wt , y = mpg))+
  geom_point(size=1, aes(color=vs)) +
  geom_smooth(method=lm, se=FALSE, aes(group=gear))
Run Code Online (Sandbox Code Playgroud)

regression r colors scatter-plot ggplot2

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

Flutter不读取设备开发者模式设置

我刚刚升级到

\n
Flutter 3.16.3 \xe2\x80\xa2 channel stable \xe2\x80\xa2 https://github.com/flutter/flutter.git\nFramework \xe2\x80\xa2 revision b0366e0a3f (7 days ago) \xe2\x80\xa2 2023-12-05 19:46:39 -0800\nEngine \xe2\x80\xa2 revision 54a7145303\nTools \xe2\x80\xa2 Dart 3.2.3 \xe2\x80\xa2 DevTools 2.28.4\n
Run Code Online (Sandbox Code Playgroud)\n

我现在无法在通过 USB 连接的 iPhone 上进行测试。我收到以下消息。

\n
To use \'Scotts 14\' for development, enable Developer Mode in Settings \xe2\x86\x92 Privacy & Security.\n
Run Code Online (Sandbox Code Playgroud)\n

我检查了我的手机,开发者模式已打开。我发现谈论此问题的唯一问题在这里: https: //github.com/flutter/flutter/issues/111988,我相信这是 2022 年 9 月的 Flutter 修复。

\n

我的手机上运行的是 IOS 17.1.2。

\n

我该如何解决这个问题?

\n

iphone testing xcode flutter ios17

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

Lambda 表达式到达范围

在学校的面向对象编程课上,我们学习了C++中的Lambda表达式,教授明确表示捕获Lambda表达式内变量的到达范围只是最内层的封装范围。

考虑到讲座,我的结论是下面的代码不应该起作用,因为变量b和c是在 lambda 自身范围的最内部封装范围之外定义的。不幸的是,它确实有效。

我曾尝试使用g++和clang编译代码,并且两者都产生了正确的结果?结果。

我的问题是这是否是未定义的行为,或者编译器正在尝试用它做一些事情,或者我们可能被错误地教导?

int main(int argc, char const *argv[])
{
    int a = 5;
    {
        int b = 10;
        {
            int c = 15;
            {
                int a = 10;
                auto f = [&]()
                {
                    std::cout << a << b << c;
                };
                f();
                std::cout << a;
            }
        }
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

另外,在和助理教授一起练习Lambda表达式时,他告诉我们尝试编译以下.cpp文件。

int main(int argc, char *argv[])
{
  int …
Run Code Online (Sandbox Code Playgroud)

c++ lambda

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