小编Cis*_*tin的帖子

声明一个(未使用的)整数导致整个程序出现故障?

我已经尽可能地减少了我的代码,以便显示这种不断出现的奇怪错误.

我这里有一个程序可以正常工作:

#include <iostream>
using namespace std;
int main() {
    int * elements;
    // int size = 10;
    for(int i = 0; i < 10; i++) {
        elements[i] = 0;
    }
    for(int i = 0; i < 10; i++) {
        cout << "Hi";
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,只要我取消注释一条注释行,一切都会崩溃.什么都没打印,Windows出现错误,说该程序已停止响应.更改变量名称不会影响程序.

这是一个我以前没见过的奇怪错误.如果有人能提供某种帮助,我们将不胜感激.

编辑:我现在看到我忘了为元素分配内存.但是,我仍然不明白如何输入"int size = 10"以某种方式阻止程序崩溃.

c++ variables debugging

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

使用 X-Robot-Tag 代替 robots.txt 有什么优势吗?

看起来有两种主流的解决方案可以指示爬虫索引什么和不索引:添加 X-Robot-Tag HTTP 标头,或指示 robots.txt。

使用前者有什么好处吗?

robots.txt http http-headers web

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

由于`uint32_t` for-loop,C++程序挂起

我有以下程序(这是完整的,除了评论):

#include <iostream>
#include <vector>

void sieve(uint32_t n) {
  for(uint32_t i = 0; i < n; i++) {
    for(uint32_t j = i * i; j < n; j += i) {
    }
  }
}

int main(int argv, char * argc[]) {
  sieve(10);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

它编译得很好.当我运行它时,它会永远挂起.即使我把它std::cout << "Test"作为第一行main,它也从不打印.

我错过了一些明显的东西吗?

c++

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

什么是Python相当于C++的"a = f ++;",如果有的话?

在C++中,同一行中可能发生两件事:某些事物增加,并且设置了相等性; 即:

int main() {
    int a = 3;
    int f = 2;
    a = f++; // a = 2, f = 3
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这可以用Python完成吗?

python syntax

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

使用 Python 的请求进行负载测试?

我想使用 Python requests 库同时发送许多 HTTP 请求,因为我正在对服务器进行负载测试。有一个简单的方法可以解决这个问题吗?

编辑:为了澄清,我知道如何发送带有请求的请求。我不知道的是如何在等待响应之前发送另一个请求。

python http python-requests

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

X-Frame-Options 和 Content-Security-Policy 标头之间的安全区别?

这些 HTTP 标头似乎做同样的事情,尽管后者具有更大的灵活性。

Content-Security-Policy 是否提供任何额外的安全性?

security http http-headers x-frame-options content-security-policy

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

Ruby:如何将整数列表转换为十六进制字符串?

我有一个整数数组,范围从0to到255每个,表示两个十六进制数字.我想使用Ruby将此数组转换为一个十六进制字符串.我该怎么办?

ruby

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

为什么不使用这种简单的Java图形实现?

我一直在阅读Java图形,所有指南似乎都指向Java中更复杂的图形实现; 阅读一下有关repaint()的内容,我想出了这部分代码,这似乎适用于我测试过的一点点 -

import javax.swing.*;
import java.awt.*;

public class Boids extends JFrame{

     public Boids(){
        setSize(400,400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);   
     }

     public static void main(String[] a){
        Boids boids = new Boids();
        while(true) {
            boids.repaint();
        }
     }

     public void paint(Graphics g){
        // The code for Boids
     }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是; 这个代码在某种程度上是坏的吗?是不是会伤到我的路?如果没有,为什么不使用它,因为它看起来比我看到的其他版本的代码更简单和更短.

java graphics swing awt

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

如何在 Ruby 中编写条件 lambda?

我想用 Ruby 编写一个条件 lambda。我想写的 Python 等效项是:

even = (lambda x: x if x % 2 == 0 else 0)
Run Code Online (Sandbox Code Playgroud)

我尝试用 Ruby 编写此代码,如下所示:

even = -> (x) {x if x % 2 == 0 else 0}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用。有没有什么办法解决这一问题?

ruby syntax lambda functional-programming

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

Ruby:unpack(“ C”)实际做什么?

从文档中unpack执行:

根据格式字符串对str(可能包含二进制数据)进行解码,并返回每个提取值的数组。

"C"格式手段8-bit unsigned (unsigned char)

但是,这实际上对我输入的字符串做了什么呢?结果是什么意思,如果我必须手动操作,我将如何去做呢?

ruby pack

0
推荐指数
2
解决办法
802
查看次数