小编alc*_*ado的帖子

在C中打印指针

我试图用指针理解一些东西,所以我写了这段代码:

#include <stdio.h>

int main(void)
{
    char s[] = "asd";
    char **p = &s;

    printf("The value of s is: %p\n", s);
    printf("The direction of s is: %p\n", &s);

    printf("The value of p is: %p\n", p);
    printf("The direction of p is: %p\n", &p);

    printf("The direction of s[0] is: %p\n", &s[0]);
    printf("The direction of s[1] is: %p\n", &s[1]);
    printf("The direction of s[2] is: %p\n", &s[2]);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

用gcc编译时我得到以下警告:

$ gcc main.c -o main-bin -ansi -pedantic -Wall -lm
main.c: In function ‘main’: …
Run Code Online (Sandbox Code Playgroud)

c pointers

41
推荐指数
3
解决办法
15万
查看次数

如何在git设置之间同步配置?

我是git的新手,我怀疑如何在开发人员之间同步配置文件.

假设我希望所有开发人员将core.autocrlf设置为true,或者使用相同的提交模板,我该怎么办呢?

任何的想法?

谢谢!

git configuration

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

sfDoctrineGuardPlugin:使用电子邮件登录

我正在使用symgony1.4和doctrine1.2构建一个webapp,我想使用sfDoctrineGuardPlugin,但我有一点问题.

sfDoctrineGuardPlugin用于通过用户名进行身份验证,但我需要将其更改为要求发送电子邮件.

知道怎么做吗?

php doctrine symfony1

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

计算复杂性练习

我正在阅读Aho,Hopcroft和Ullman的"数据结构和算法",我对练习1.12 B感到困惑:

这个Pascal过程的计算复杂度(以Big O表示法表示)是多少?

procedure mysterious( n: integer );
    var
        i, j, k: integer;
    begin
        for i := 1 to n - 1 do
             for j := i + 1 to n do
                 for k := 1 to j do
                    {mysterious statement of O(1)}
    end
Run Code Online (Sandbox Code Playgroud)

请你帮助我好吗?

谢谢!

complexity-theory big-o

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

基于图块的MMORPG运动协议

我正在使用基于图块的MMORPG,但遇到了问题。

每个用户一直都有固定位置(一个图块),因此其余用户可以在那里看到他,而不能移动到该图块。因此,每个图块中只有一个对象或用户。

如果用户不可见,则其他用户将看不到他,但他们仍然无法移动到他的图块。

我的问题是,客户应该知道所有用户的位置(甚至是看不见的用户)吗?这种方法的问题在于某些用户设法破解了客户端并看到了不可见的用户。

我曾经有一个想法是,客户端不应该知道用户的位置,并且在移动之前询问服务器hi是否要移动到的磁贴是否可用,但问题是我们遇到了延迟。

仅供参考,客户端/服务器协议是使用TCP / IP构建的。

networking udp tcp protocols

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

跨平台游戏开发:易于开发与安全性

我是Argentum Online(AO)社区的成员和贡献者,这是来自阿根廷的第一个MMORPG,即自由软件 ; 虽然它不是3D,但它确实令人上瘾,并且拥有数十万用户.

真的很不幸的是AO是用Visual Basic开发的(是的,你可以笑)但是前社区,所以想象一下,代码不仅糟透了,它还具有零可移植性.

我正在计划,有些朋友要改写客户端,而作为GNU/Linux疯狂,想要跨平台做.其他一些人也在使用Java中的服务器.

所以我最大的问题是我们想要使用快速开发语言(如Java,Ruby或Python),但客户端会非常不安全.Ruby/Python版本可以使用它的所有代码,Java可以很容易地解密(是的,我们在社区中有一些破解者)

我们已经考虑将C/C++中的安全模块实现为动态库的选项,但它可以替换为自定义库,因此它不是很安全.

我们还在考虑使用C++和Ruby/Python中的GUI来执行核心应用程序.但还没有分析它的所有含义.

但是我们真的不想用C/C++编写整个游戏,因为它不需要那么多的性能(游戏平均以18fps的速度播放),我们希望尽可能快地开发它.

那么在我的案例中你会选择什么?

谢谢!

security cross-platform

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