问题列表 - 第318092页

特定结构中的最大元素

我有长度为 n 的数组,从中构建这样的序列 b:

b[0] = 0
b[1] = b[0] + a[0]
b[2] = b[1] + a[0]
b[3] = b[2] + a[1]
b[4] = b[3] + a[0]
b[5] = b[4] + a[1]
b[6] = b[5] + a[2]
b[7] = b[6] + a[0]
b[8] = b[7] + a[1]
b[9] = b[8] + a[2]
b[10] = b[9] + a[3]
#etc.
Run Code Online (Sandbox Code Playgroud)

a 可以包含非正值。我需要找到 b 的最大元素。我只想出了 O(n^2) 的解决方案。有没有更快的方法?

def find_max(a):
  b = [0]
  i = 0
  count = 0
  while i < len(a):
    j …
Run Code Online (Sandbox Code Playgroud)

python arrays algorithm sum max

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

C++ exit(1) 导致 IO 丢失?

这是我的程序:

#include <fstream>

int main() {
    std::ofstream fout("data.dat", std::ios::binary);
    for (int isam=0; isam<500; isam++) fout.write((char*) &isam, 4);
    exit(1);
}
Run Code Online (Sandbox Code Playgroud)

当我在 MacBook 上运行此程序时,文件 data.dat 的长度为 1 字节(在 AWS 上为 0 字节),而不是 2000。如果我增加 500,我最终会得到更多字节,但永远不会达到预期的数量。但是,当我注释掉 exit() 时,无论字节数如何,一切都会按预期工作。这就好像 exit() 停止了前一行代码的缓冲输出。这不是一个bug吗?谢谢

c++ fstream exit

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

可以在闭区间 [0.0,1.0] 上生成随机浮点吗?

Gorand.Float32()rand.Float64()在 [0.0, 1.0) 上的半闭区间内生成随机浮点数。

但是,我需要在两端闭合的间隔(即 [0.0,1.0])内生成的东西,因为1.0它需要是我的应用程序中的可能值。

这可能吗?Go 似乎没有这方面的内置函数,我在网上也没有找到任何答案。

random floating-point go

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

错误 TypeError:_RNGestureHandlerModule.default.flushOperations 不是函数(未定义),js 引擎:hermes

我创建了 React Native Expo 移动应用程序。我在 android 中遇到此错误 ERROR TypeError: _RNGestureHandlerModule.default.flushOperations is not a function (it is undefined), js engine: hermes.But,Not in IOS 。如何在 android 中解决此错误

需要正确答案。我正在为第 50 届世博会工作

android mobile-application chrome-app-developer-tool react-native expo

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

Java 流式传输列表并创建单个对象

Boolean我有一个看起来像这样的字段列表:

var lst = List.of(true, false, false, false);
Run Code Online (Sandbox Code Playgroud)

有一个这样的对象:

public class GetBatchStatusResponse {
  String batchCompleted;
  Integer totalCount;
  Integer processed;
  Integer pending;
}
Run Code Online (Sandbox Code Playgroud)

上面的对象当前填充有如下内容:

var resp = new GetBatchStatusResponse();

resp.setBatchCompleted(String.valueOf( !lst.contains(false));
resp.setTotalCount(lst.size());
resp.setProcessed((int)(lst.stream().filter(p ->p!=null && p == true).count()));
resp.setPending((int)(lst.stream().filter(p ->p==null || p == false).count()));
Run Code Online (Sandbox Code Playgroud)

如何在单个循环中使用流 API 实现同样的效果?

java java-stream java-17

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

如何知道编译器使用的隐式转换?

在一个大项目中,我有这段代码,编译得很好,但我不明白为什么。

std::vector<std::string> foo;
if(foo == 1) // Here is the error, the good code is "if(foo.size() == 1)"
  do_something();
Run Code Online (Sandbox Code Playgroud)

在一个简单的测试 main 中,它无法编译。我想编译器在某处找到一个运算符并将其用于隐式转换。

有没有办法知道使用的是哪一个?

我使用带有警告选项的 gcc 8.5.0 -Wall -Wextra -Wconversion

为了了解哪种代码会导致这种行为,下面是具有此类隐式转换的代码示例:

# include <string>
# include <vector>
# include <iostream>

class A
{
    public:
        A() = default;
        A(A const&) = default;
        A(std::vector<std::string> const&) {}
        A(int) {}
};
bool operator==(A const&, A const&) { return true; }

int main()
{
    std::vector<std::string> foo;
    if(foo == 1)
        std::cout << "foo == 1" << …
Run Code Online (Sandbox Code Playgroud)

c++ gcc implicit-conversion c++17

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

ruby 方法列出 self 关键字参数

是否有可以在方法上调用的方法来列出关键字参数?

我正在寻找的是类似的东西

self.keyword_arguments
Run Code Online (Sandbox Code Playgroud)

例如,在下面的示例中,我正在寻找一个数组:

 [:var1, :var2]
Run Code Online (Sandbox Code Playgroud)
def test( var1: true, var2: false)
  self.keyword_arguments
end 
Run Code Online (Sandbox Code Playgroud)

ruby

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

T-SQL 动态联合多个表中的数据

我有带有名称的表:

DeviceLogs_1_2023
DeviceLogs_2_2023
Run Code Online (Sandbox Code Playgroud)

每个月都会在数据库中添加新表。

如何创建一个过程将多个表中的数据合并到一个表或视图中?

select * from DeviceLogs_7_2022
union all
select * from DeviceLogs_8_2022
Run Code Online (Sandbox Code Playgroud)

sql-server union stored-procedures multiple-tables

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

如何在 Jetpack composeH 中创建带有弯曲末端的六边形形状

我尝试在jetpack compose中创建六边形形状,但只能实现尖端,尝试了使用quadraticBezierTo和圆弧的多种方法,但无法实现弯曲端部的结果。

我尝试在网上查找,但不完全是我想要的,如果您知道如何实现它,感谢您回答这篇文章。

这是当前没有弯曲末端的代码:

class HexagonShape : Shape {

    override fun createOutline(
        size: Size,
        layoutDirection: LayoutDirection,
        density: Density
    ): Outline {
        return Outline.Generic(
            path = drawCustomHexagonPath(size)
        )
    }
}

private fun drawCustomHexagonPath(size: Size): Path {
    return Path().apply {
        val radius = min(size.width / 2f, size.height / 2f)
        val triangleHeight = (sqrt(3.0) * radius / 2)
        val centerX = size.width / 2
        val centerY = size.height / 2

        moveTo(x = centerX, y = centerY + radius)

        lineTo(x = (centerX - triangleHeight).toFloat(), …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack-compose android-jetpack-compose-canvas jetpack-compose-drawscope

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

是否可以重写 typeof() ?

我有一个自定义结构,内部有本机类型,我想让它表现得像本机类型

这是结构:

private struct test
{
    private DateTime Value;

    public test(DateTime value)
    {
       Value = value;
    }           
}
Run Code Online (Sandbox Code Playgroud)

我希望这是真的:

typeof(test) == typeof(DateTime)
Run Code Online (Sandbox Code Playgroud)

c# datetime struct types

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