小编ret*_*eax的帖子

如何在Geany中编译/构建/执行C++项目?

我真的不认为这会很困难.Geany显然有能力创建项目,向项目添加文件,编译单个文件,但是即使在谷歌搜索之后,我也找不到如何构建和执行项目的清晰描述......这很烦人因为我真的很烦就像Geany的简洁和干净,整洁的工作空间一样,但这可能是一个交易破坏者.

c++ linux geany

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

React是否会自动修剪已从DOM中删除其挂载点的组件?

例如,如果我使用renderComponent渲染到DOM节点,那么手动删除DOM节点,我只是泄漏了内存吗?是否已将已删除的DOM节点呈现的React组件进行修剪?

javascript reactjs

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

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

我正在使用tcp进行很多小发送,我应该关闭Nagles算法吗?(人们也知道这是TCP_NODELAY)

我重新发布这篇文章,因为我的标题选择太可怕了,抱歉.我的新帖子可以在这里找到:发送很多后,我的send()调用导致我的程序完全停止.这怎么可能?

非常感谢大家.问题是客户端实际上是机器人,他们从不从连接中读取.(感到愚蠢)

c++ linux tcp send linux-kernel

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

exe可以小于其最大声明的缓冲区吗?

我问的原因是:

#include <string.h>

using namespace std;

int main()
{
    unsigned char file[512000];
    unsigned char key[512000];
    for(int i = 0; i < 512000; i++)
            file[i] = key[i];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我在Windows上使用cl.exe编译它时,我得到一个大小约为31kb的可执行文件.缓冲区本身各500kb.这有什么意义?它的一部分会在堆上分配吗?如果我用数据初始化它们那么大小是否正确?

c c++ windows buffer visual-studio

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

我正在进行多人游戏,我需要验证玩家不是速度黑客

出于安全考虑,我感觉应该在服务器端进行测试.尽管如此,这对服务器来说是相当沉重的,对吧?鉴于玩家正在佩戴的装备和buff,他们将具有更高的移动速度,因此每次移动时我都需要计算新的常数并查看他们的移动是否合法(使用TCP所以不必担心丢失,无序数据包).我意识到我可以只保存最后的移动速度,只有当他们改变了影响他们速度的东西时才重新计算它,但即便如此,那也是另一个检查.

我的另一个想法是服务器随机选择客户端发送它的数据并验证它并给每个客户端一个信任评级.足够低的信任评级意味着将检查来自客户端的每条消息,并且将以更详细的方式记录它们的所有操作.然后我会通过检查日志知道他们是黑客,并且可以禁止/暂停它们以及撤消它们可能通过黑客传播的任何好处.

任何建议表示赞赏,谢谢.

编辑:我刚刚意识到,黑客可以在非常高的连续性中发送微小的动作(在常规速度范围内).每个单独的运动本身就是精英,但累积的影响将是速度黑客.有什么方法可以解决这个问题?

network-programming

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