问题列表 - 第317974页

“Type”可以作为类的安全名称吗?

创建一个类并将其命名为“Type”是否正常?

可能存在哪些问题?

例如:

public class Type 
{
    public int Id {get; set;}
    public string Name {get; set;} = string.Empty;
}
Run Code Online (Sandbox Code Playgroud)

c#

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

如果通过 dplyr 和 stringr 进行字符串,有没有办法将一组字符串替换为另一组字符串

我重现了我的问题的简单版本。我本质上想将所有语句的语句列中的英语单词替换为西班牙语等效单词。

library(tidyverse)
english <- c('hello','world','my','name', 'is')
spanish <- c('hola','mundo','mi','nombre', 'es')
statement <-c('Hello my name is john doe',' hello world','my name is world','hello john, my world is','jane is my world ')

df <- data.frame(english,spanish,statement)  
df
Run Code Online (Sandbox Code Playgroud)

我试过

df %>% 
  str_replace_all(statement, c(df$english), c(df$spanish))
Run Code Online (Sandbox Code Playgroud)

和

str_replace_all(statement, c(df$english), c(df$spanish)).
Run Code Online (Sandbox Code Playgroud)

第二次尝试让我更接近我的答案。仅替换了一个答案。

r stringr dplyr tidyverse

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

man sscanf:%d 在 C 或 glibc 中已弃用?

我刚刚阅读 glibcsscanf 手册页(来自 Linux 手册页包),发现了以下内容:

\n
\n

可以使用以下转换说明符:
\n(...)

\n

d \xc2\xa0\xc2\xa0 已弃用。匹配一个可选的有符号十进制整数;\nnext 指针必须是指向 的指针int。

\n

i \xc2\xa0\xc2\xa0 已弃用。匹配一个可选的有符号整数;next\n指针必须是指向 的指针int。如果整数以 或 开头,则以 16 为基数读取0x;0X如果以 开头,则以 8 为基数读取 0;否则以 10 为基数读取。仅使用与\n基数相对应的字符。

\n

o \xc2\xa0\xc2\xa0 已弃用。匹配无符号八进制整数;下一个指针\n必须是指向 的指针unsigned int。

\n

(...)

\n
\n
    \n
  • 怎么就%d被废弃了呢?似乎所有int说明符都已弃用。
  • \n
  • 它是什么意思以及有什么可以替代它们?
  • \n
\n

c gnu glibc scanf

39
推荐指数
6
解决办法
4209
查看次数

Orleans TestClusterBuilder 无法共享依赖项注入注册

我不知道如何在使用奥尔良的测试代码和奥尔良之外的测试代码之间共享我的服务注册。我花了几天时间试图解决这个问题。

我的单元测试有自己的 ServiceCollection,我在其中注册了我的应用程序所需的服务。在我的实验中,我注册了一个单例 ( Something)。

我现在将 Orleans 的 TestClusterBuilder 添加到我的单元测试中。根据文档,我需要AddSiloBuilderConfigurator...。

如何避免Something重复注册?这感觉就像是先有鸡还是先有蛋的情况。更糟糕的是,注入到我的grain中的单例与注册到的Something单例不同。Somethingapp

这似乎只是我的单元测试中的一个问题。在主应用程序代码中,没有TestClusterBuilder,DI 按预期工作。

我的代码看起来像这样:

[SetUp]
public void Setup()
{
    var webApplicationBuilder = WebApplication.CreateBuilder();
    webApplicationBuilder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory())
        .ConfigureContainer<ContainerBuilder>(c =>
        {
            c.RegisterType<Something>().AsSelf().SingleInstance();
        });


    var app = webApplicationBuilder.Build();

    var testClusterBuilder = new TestClusterBuilder(1);
    testClusterBuilder.AddSiloBuilderConfigurator<TestSiloConfigurations>();
    TestCluster = testClusterBuilder.Build();
    TestCluster.Deploy();
}

public class TestSiloConfigurations : ISiloConfigurator
{
    public void Configure(ISiloBuilder siloBuilder)
    {
        siloBuilder.ConfigureServices(services =>
        {
            services.AddSingleton<Something>();
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

根据记录,我们使用的是 Autofac,但我认为这在这里并不重要。

c# dependency-injection orleans .net-7.0 .net-8.0

7
推荐指数
0
解决办法
137
查看次数

具有正确返回类型的 C++ 模板函数上的“局部变量的返回地址”

以下代码引发警告:

警告 C4172:返回局部变量或临时变量的地址

std::vector::operator[]但这对我来说没有意义,因为返回类型是and返回的相同类型的常量引用std::vector::at()。

你对此有解释吗?

#include <iostream>
#include <vector>

template <class V>
const V &at(const std::vector<V> &p_vec, const std::size_t p_index, const V &p_default) {
    if (p_vec.size() <= p_index) {
        return p_default;
    }
    return p_vec[p_index]; // warning C4172: returning address of local variable or temporary
}

int main(){
    std::vector<bool> the_vector;

    bool val = at(the_vector, 2, false);

    if (val){
        std::cout << "TRUE" << std::endl;
    }else{
        std::cout << "FALSE" << std::endl;
    }

    return 1;
}
Run Code Online (Sandbox Code Playgroud)

示例项目:https://godbolt.org/z/KW5qo5YnK

c++

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

该函数的行为是否已定义?

int *shiftRmemmove(int *arr, size_t size)\n{\n    if(arr && size)\n    {\n        memmove(arr + size - 1, arr + size - 2, (size - 1) *sizeof(*arr));\n        arr[0] = 0;\n    }\n    return arr;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

是否定义为size == 1?它正在计算并传递对第一个元素之前的数组元素的引用。它相当于:memove(arr, arr -1, 0); (\xc2\xa9Jabberwocky)

\n

c language-lawyer

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

无法在 macos m1 上从 Guidewire Studio 启动 PolicyCenter 服务器

我无法从 macos m1 上的 Guidewiere Studio 启动策略中心 10.2.2 服务器。我总是遇到关于丢失文件的错误/Users/xxx/yyy/gw/pc/modules/configuration/build/idea/webapp/WEB-INF/jetty.xml。我看到子目录 webapp 没有创建。
它在 Windows 和 Linux 上运行良好,但在 Macos 上则不然。有什么帮助吗?我唯一的想法是它以某种方式与我安装的现有想法终极版相关联,但 IDEA_HOME 指向 2021.1 或 java 版本。这些是我的计算机之间的唯一区别

guidewire

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

如何在 Rust 中创建*通用*零大小类型实例?

如果该类型是泛型类型参数,如何创建零大小类型的实例?

(!) 我对“The Rustonomicon”9.10 提供的答案不感兴趣。处理零大小类型、片段Some(ptr::read(NonNull::<T>::dangling().as_ptr()))。

例如

fn get<T>() -> Option<T>
    if size_of::<T>() == 0 {  // If the type parameter T is a zero-sized type
        return Some< ??? >    // then return the instance of that type.
    // Otherwise return something different.
Run Code Online (Sandbox Code Playgroud)

???我可以在上面的代码中放置什么来代替?

理想情况下,我希望此代码适用于作为 传递的任何零大小类型T,

  • 无论该类型是否实现,Default
  • 该类型是否是
    • 一个空结构体 ( struct Zst;, struct Zst{}),
    • 空元组 ( ())
    • 空或单值枚举 ( enum Zst;, enum Zst { TheOnlyValue } …

rust

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

为什么在 Python 中计算表达式“str(101010)”中的“str(000)”时,101010 返回“True”?

我正在这里解决这个 LeetCode 问题,并且正在实施一种强力方法和一种迭代方法。迭代方法工作得很好,但我的蛮力方法似乎遇到了边缘情况。我想判断一个字符串是否有3个连续的数字,并返回其中最大的3个连续的数字。我的代码如下:

class Solution:
    def largestGoodInteger(self, num: str) -> str:
        if str(999) in num:
            return "999"
        elif str(888) in num:
            return "888"
        elif str(777) in num:
            return "777"
        elif str(666) in num:
            return "666"
        elif str(555) in num:
            return "555"
        elif str(444) in num:
            return "444"
        elif str(333) in num:
            return "333"
        elif str(222) in num:
            return "222"
        elif str(111) in num:
            return "111"
        elif str(000) in num:
            return "000"
        else:
            return ""
Run Code Online (Sandbox Code Playgroud)

由于某种原因,即使字符串在字符串中不连续,也会101010返回该字符串。我认为该运算符可能会将字符串作为数组进行评估并迭代字符串中的每个元素,但根据 …

python in-operator

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

带有列表的对象不可 JSON 序列化

请使用此序列化 Python 3.11,目标是

{"name": "One", "quantity": 2, "students":[{"first_name": "Geeky", "last_name": "Guy"},{"first_name": "GFG", "last_name": "ocks"}] }
Run Code Online (Sandbox Code Playgroud)
import json
 
class Student():
    def __init__(self):
      pass
 
 
class Team():
    def __init__(self):
        pass
  
student1 = Student()
student1.first_name='Geeky'
student1.last_name='Guy'
student2 = Student()
student2.first_name='GFG'
student2.last_name='ocks'
team = Team()
team.name='One'
team.quantity=2
team.students=[]
team.students.append(student1)
team.students.append(student2)

 
# Serialization
json_data = json.dumps(team.__dict__)
print(json_data)
Run Code Online (Sandbox Code Playgroud)

打印下一个错误

Traceback (most recent call last):
  File "example.py", line 28, in <module>
    json_data = json.dumps(team.__dict__)
  File "/opt/bitnami/python/lib/python3.8/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/opt/bitnami/python/lib/python3.8/json/encoder.py", line 199, in encode …
Run Code Online (Sandbox Code Playgroud)

python serialization json

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