小编tad*_*man的帖子

程序不会打印 'sayHi()' 函数

我收到此错误,即未在此范围内声明“sayHi”。我不明白为什么它不起作用,尤其是当我从 C 教程中复制代码时。

#include <stdio.h>

int main()
{
    sayHi();
    return 0;
}

void sayHi()
{
    printf("You made it ha");
    
}
Run Code Online (Sandbox Code Playgroud)

c

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

if(x % y == 0) 导致我的程序不输出任何内容?

目前正在研究 euler 项目的第三个问题,并偶然发现了一个奇怪的问题,这让我用头撞墙试图弄清楚。我将问题隔离到这一小部分代码。

#include <iostream>


int main()
{
    long max = 13195;
    long largestPrimeNumber = 0;

    for(int i = 0; i < max; i++)
    {
        if(max % i == 0)
        {
            std::cout << "test\n";
        }
        else
        {
            std::cout << "other test\n";
        }
    }
    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这个小测试程序的最终目标是为每个非素数输出“测试”,为每个小于 13195 的素数输出“另一个测试”,如下所示:

test
test
test
test
another test
test
test
another test
Run Code Online (Sandbox Code Playgroud)

我尝试过将其放入函数并在 for 循环中运行该函数的方法。它工作正常,直到我添加条件(max % i == 0);。关于它的一些东西似乎弄乱了代码,但我不知道是什么。

c++

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

数组中多个对象的总和值

这就是我所拥有的:

const arrayA = [{name:'a', amount: 10, serviceId: '23a', test:'SUCCESS'},
                {name:'a', amount: 9, test:'FAIL'}, 
                {name:'b', amount: 15, serviceId: '23b', test:'SUCCESS'}]

 
Run Code Online (Sandbox Code Playgroud)

(请注意,有些对象没有“serviceId”)

我想得到:

 [{name:'a', amount: 19, test:'FAIL'},
  {name:'b', amount: 15, test:'SUCCESS'}]
Run Code Online (Sandbox Code Playgroud)
  • 我想对按名称分组的字段求和amount
  • “测试”字段应该是FAIL是否有任何具有该值的对象FAIL(按名称分组)
  • 我不关心 的值serviceId,也不想将其包含在新对象中。

我已经搜索并尝试了这样的事情:(参考:/sf/answers/3523685231/

const result = Object.values(arrayA.reduce((r, o) => (r[o.name]
  ? (r[o.name].amount += o.amount)
  : (r[o.name] = {...o}), r), {}));
Run Code Online (Sandbox Code Playgroud)

但仍然不确定如何分配test字段。

任何帮助,将不胜感激!

javascript reduce typescript

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

使用相同的内存使用量在 Windows 中创建应用程序,例如记事本

我一直在玩 GLFW、OpenGL、SDL2 以及其他用于制作 GUI 和游戏的东西,但无论我做什么,实际应用程序本身都使用大约 20mb ram,显示器上什么也没有,只是一个空白程序。与此相反,与相同cmd,任务管理器中的记事本在实际程序本身运行时使用了 0.1-0.2mb 的内存?

在某种意义上与 Cmd 相同,它使用大约 0.4mb。如果使用 windows API 制作窗口的最基线库使用至少 20mb,这怎么可能?你能做些什么来制作一个程序,比如记事本,它的制作方式(即使用小于 1mb ram)。

这似乎很奇怪,因为它需要加载字体,然后是文本的纹理,仅在一个简单的 SDL2 程序中就使用至少 5mb ram 来处理我在记事本中的文本大小的纹理,更不用说 30mb 或所以 ram 它使用并释放加载字体。

我是否缺少一些在 Windows、Linux 和 mac 中制作应用程序的特殊方法,因为它们的文本编辑器也使用与记事本几乎相同的方式。

任何回应将不胜感激:)!

c c++ memory windows user-interface

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

C++ if 语句中奇怪的范围

当我在 if 语句内声明任何内容时,它不会从其中传播出来,此外,如果我在外部有一个变量,并且我在 if 语句内重新声明它,一旦代码结束该语句,它就会丢失它,我如何才能设法全球化if 语句的范围。

c++ scope

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

除非关闭程序否则无法删除文件

我有这个代码

CreateFileA(path.c_str(), GENERIC_READ, FILE_SHARE_READ, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr);
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但唯一的问题是我无法读取、写入或删除该文件,除非退出程序。有任何想法吗?

c++ winapi

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

Rack::Chunked 已弃用,并将在 Rack 3.1 中删除

当我启动 Rails 应用程序时,我得到:

/Users/dorianmariefr/.asdf/installs/ruby/3.2.2/lib/ruby/gems/3.2.0/gems/rack-3.0.7/lib/rack/chunked.rb:6:警告:Rack::Chunked已弃用并将在 Rack 3.1 中删除

不知道如何解决这个警告,有什么想法吗?

ruby rake ruby-on-rails

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

Ruby 1.8.7多行块

所以我是Ruby的新手,我正在尝试编写一个循环文件​​的多行块并执行if语句来获取文件中每个字符串的最后一个行号

i = 0

IO.foreach("testfile.log") {|line|
  if line.include? str1
    x = i
  elsif line.include? str2 and line.include? str3
    y = i
  end

  i++
}
Run Code Online (Sandbox Code Playgroud)

当我尝试执行脚本时,我在块结束时收到以下错误:

错误语法错误,意外'}'

我在这做错了什么?

ruby

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

对JSON进行Ruby迭代并写入文件

我有一个像这样的JSON文件:

data.json

{
  "ABCD": [ ["x", "x", "x", "x"], ["x", "x", "x", "x"] ],
  "EFGH": [ ["x", "x", "x", "x"], ["x", "x", "x", "x"] ],
  "IJKL": [ ["x", "x", "x", "x"], ["x", "x", "x", "x"] ]
}
Run Code Online (Sandbox Code Playgroud)

我想遍历键A1,B1,C1等,并重新写入data.json文件,如下所示:

{
  "ABCD": [ ["Ax", "Bx", "Cx", "Dx"], ["Ax", "Bx", "Cx", "Dx"] ],
  "EFGH": [ ["Ex", "Fx", "Gx", "Hx"], ["Ex", "Fx", "Gx", "Hx"] ],
  "IJKL": [ ["Ix", "Jx", "Kx", "Lx"], ["Ix", "Jx", "Kx", "Lx"] ]
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我之前从未使用过Ruby ...但我想从一些有用的脚本开始学习.

ruby json

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

Ruby:从嵌套数组中提取数据

如何从这样的嵌套数组中获取Ruby

[["21:45",8.0],["11:20",14.5],["15:30",21.0]]
Run Code Online (Sandbox Code Playgroud)

得到这样的结果(每个子阵列在一行):

[
  "21:45 o'clock 08.0 °C",
  "11:20 o'clock 14.5 °C",
  "15:30 o'clock 21.0 °C"
]
Run Code Online (Sandbox Code Playgroud)

先感谢您!

ruby arrays

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

这个C函数有什么作用?

double *f(int n, double v)
{
  double *a, *p;
  a = malloc(n * sizeof(double));
  if (a != NULL)
    for (p = a; p < a + n; p++)
      *p = v;
  return a;
}
Run Code Online (Sandbox Code Playgroud)

你能解释一下这个功能需要什么吗?它复制了n中的v的内容吗?如果是的话,为什么会返回?我真的不明白......提前谢谢.

c function

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

将大量字符串写入java中的文件

我试图在java中运行此代码.但是,当我打开文件时,它完全是空的.我不明白为什么,需要帮助.出于某些图像处理目的,我尝试用RGB值来提取每个像素.为什么我的文件是空的?

        class Pixel {
           BufferedImage image;
           int width;
           int height;

           public Pixel() {
              try {
                 File input = new File("originalLeopard.jpg");
                 image = ImageIO.read(input);
                 width = image.getWidth();
                 height = image.getHeight();
                 BufferedWriter writer = new BufferedWriter(new FileWriter("pixy.txt"));

                 for(int y=0; y < height; y++){

                    for(int x=0; x <width; x++){

                       Color c = new Color(image.getRGB(y, x));
                       writer.write(y + " " + x +" "+ c.getRed()+ " " + c.getGreen()+ " "+ c.getBlue()+"\n");

                    }
                 }
                 writer.close();
              }

              catch (Exception e) {

              }

           }

           static public …
Run Code Online (Sandbox Code Playgroud)

java

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