小编jos*_*osh的帖子

数组除法 - 将数组中存储的两个数字相除的最佳方法是什么?

我有两个数组(被除数,除数):

dividend[] = {1,2,0,9,8,7,5,6,6};
divisor[] = {9,8};
Run Code Online (Sandbox Code Playgroud)

我需要的结果(股息/除数)为:

quotient[] = {1,2,3,4,5,6,7};
Run Code Online (Sandbox Code Playgroud)

我使用数组减法做到了这一点:

  • 从被除数中减去除数,直到被除数变为 0 或小于除数,每次将商加 1,

但这需要很长时间。有一个更好的方法吗?

c c++ arrays algorithm digits

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

使用C++获取不同时区的当前时间

我如何获得不同时区的当前时间?例如,我需要知道新加坡的当前时间,因为我的系统设置为PT时间.

c c++ timezone

5
推荐指数
2
解决办法
5699
查看次数

返回字符数组之和的结果

最近在一次采访中,我被问到一个问题,即编写一个函数,它将两个字符数组(整数)作为输入并返回输出字符数组.

功能签名:

char* find_sum(char* a, char* b)
Run Code Online (Sandbox Code Playgroud)

怎么会接近这个?

示例场景:

find_sum("12345","32142") = "44487"
Run Code Online (Sandbox Code Playgroud)

注意:

位数可以很多(1-100).

c c++ arrays pointers

5
推荐指数
2
解决办法
4050
查看次数

我的用例使用哪种设计模式?

我有一个用例,其中输入是一组参数(比如A,B,C,D)和数据(比如XYZ).基于参数(A,B,C,D),我必须处理数据(XYZ)并回复.处理逻辑可以是基于参数的唯一或共同的(例如,当A执行时,执行#1操作,执行A和C时执行#2操作,执行B,C和D时执行#2操作等).我可能还需要维护处理顺序.

当前实现基于if-else循环.我正在寻找责任链,管道设计模式.但是上述任务还有其他合适的设计模式吗?

使用if-else块的示例:

I/P:A = {A1,A2,A3},B = {B1,B2,B3},C = {C1,C2,C3},D = {D1,D2,D3}和XYZ ="foo"

if (A == A1)
{
    //dosomething-A1

    if (B == B1)
    {
        //dosomething-B1

        if (C == C2)
        {
            //dosomething-C2
        }
    }
    else if (B == B2)
    {
        //dosomething-B2
    }

    if (C == C2)
    {
        //dosomething-C2

        if (D == D1)
        {
            //dosomething-D1
        }
        else if (D == D3)
        {
            //dosomething-D3
        }
    }
}
else if (A == A2)
{
    //dosomething-A2
    ...
}
else if (A == A3)
{
    //dosomething-A3 …
Run Code Online (Sandbox Code Playgroud)

java design-patterns

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

javax.net.ssl.SSLContext 到 io.netty.handler.ssl.SslContext

应该如何转换javax.net.ssl.SSLContextio.netty.handler.ssl.SslContext?我可以访问 SSLContext,但需要在我的客户端库中设置 SSlContext。

java ssl sslcontext

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

如何从 spring-boot 千分尺检索指标

我正在使用下面的代码尝试千分尺。如何配置速率聚合并从应用程序内的给定计数器获取速率聚合数据。通过聚合率,我的意思是之前发布间隔的数据?

final MeterRegistry myRegistry = new SimpleMeterRegistry();
final Random random = new Random();
for (iteration = 0; iteration < 1000; iteration++)
{
    final int randomNum = random.nextInt(10);
    final Counter myCounter = myRegistry.counter("myTestCounter", "random", Integer.toString(randomNum));
    myCounter.increment();
    Thread.sleep(100);
}
System.out.println("measure = [" + myRegistry.counter("myTestCounter", "random", "0").measure());
System.out.println("count = [" + myRegistry.counter("myTestCounter", "random", "0").count());
Run Code Online (Sandbox Code Playgroud)

注意:我不想将指标发布到任何监控系统。我想跟踪应用程序本身中每个时间间隔给定标签的请求数量(例如,给定时间间隔的成功/失败请求),并将其用于弹性目的。

java spring-boot micrometer spring-micrometer

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

带标签的计数器 - 如何按维度/标签分组?

我试图了解 spring micromenter 的按维度/标签功能分组。我正在使用 StepMeterRegistry 并递增计数器,但没有看到所需的结果。

创建计数器为,

final MeterRegistry myRegistry = new StepMeterRegistry(config, Clock.SYSTEM) {...};

final Counter myCounter1 = myRegistry.counter("myTestCounter", "tag1", "value1");
final Counter myCounter2 = myRegistry.counter("myTestCounter", "tag2", "value2");
final Counter myCounter1n2 = myRegistry.counter("myTestCounter", "tag1", "value1", "tag2", "value2");
Run Code Online (Sandbox Code Playgroud)

计数器增量为,

myCounter1.increment();
myCounter2.increment();
myCounter1n2.increment();
Run Code Online (Sandbox Code Playgroud)

当我打印时(步骤持续时间之后),

myCounter1.measure(); => value=1.0
myCounter2.measure(); => value=1.0
myCounter1n2.measure(); => value=1.0
Run Code Online (Sandbox Code Playgroud)

而我期待的是(在步骤持续时间之后),

myCounter1.measure(); => value=2.0
myCounter2.measure(); => value=2.0
myCounter1n2.measure(); => value=1.0
Run Code Online (Sandbox Code Playgroud)

我的理解正确吗?或者我如何实现分组依据(或)选择功能?

java metrics spring-boot micrometer spring-micrometer

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

C中isupper的宏定义是什么?

我想知道在C/C++中如何定义"isupper"宏.能否请您提供相同的信息或指向我可用的资源.我试着查看ctype.h,但无法弄明白.

c c++ macros definition

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

为什么以下程序会出错?

为什么以下程序会发出警告?

注意:很明显,向需要const指针的函数发送普通指针不会发出任何警告.

#include <stdio.h>
void sam(const char **p) { }
int main(int argc, char **argv)
{
    sam(argv);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误,

In function `int main(int, char **)':
passing `char **' as argument 1 of `sam(const char **)' 
adds cv-quals without intervening `const'
Run Code Online (Sandbox Code Playgroud)

c c++ pointers const command-line-arguments

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

查找叶节点的数量

N元树具有每个节点的N个子节点.如果树有M个非叶节点,如何找到叶子节点的数量?

tree data-structures

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