小编dev*_*saw的帖子

SDL/SDL_image.h:没有这样的文件或目录

我正在尝试关注Lazy Foo的教程.但是当我尝试运行他的一个例子时,我得到了这个编译错误:

错误:SDL/SDL_image.h:没有这样的文件或目录

编译器/链接器设置正确,我在Windows XP上使用Code :: Blocks.

但问题是,没有SDL_image.h.我已经检查了它应该是的文件夹.我试图再次下载SDL库并再次检查,仍然没有SDL_image.h文件.SDL_image.h文件在哪里?

我下载的库是Win32的'Development Libraries'下的'SDL-devel-1.2.14-mingw32.tar.gz',来自以下链接:http://www.libsdl.org/download-1.2.php

c++ sdl codeblocks

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

Socket.error:提供的参数无效

我正在学习网络编程,并试图通过这个例子掌握套接字的基础知识.

import socket,sys


s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

MAX = 65535
PORT = 1060

if sys.argv[1:] == ['server']:
    s.bind(('127.0.0.1',PORT))
    print 'Listening at ' , s.getsockname()
    while True:
        data,address = s.recvfrom(MAX)
        print ' The address at ' , address , ' says ' , repr(data)
        s.sendto('your data was %d bytes' % len(data),address)

elif  sys.argv[1:] == ['client']:
    print ' Address before sending ' ,s.getsockname()
    s.sendto('This is the message',('127.0.0.1',PORT))
    print ' Address after sending ' ,s.getsockname()
    data,address = s.recvfrom(MAX)
    print ' The server at ' …
Run Code Online (Sandbox Code Playgroud)

python sockets

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

传递对引用的引用

我认为在C++中传递对引用的引用是违法的.但是,当我运行此代码时,它没有给我任何错误.

void g(int& y)
{
   std::cout << y;
   y++;
 }

 void f(int& x)
{
  g(x);
}
int  main()
{
  int a = 34;
  f(a);
  return 0;

 }
Run Code Online (Sandbox Code Playgroud)

g()的形式参数是否有资格作为对引用的引用?

c++ pass-by-reference

7
推荐指数
3
解决办法
5641
查看次数

生命游戏:如何跟踪活跃细胞

现在我已经阅读了其他stackoverflow Game of Life问题,并且还贪婪地使用Google搜索.我知道如何为我的Python生命游戏实现.我想跟踪网格中的活动单元格.问题是我是坚持我应该如何编码.
这就是我的想法,但除此之外,我的智慧结束了:

  • 维护一个ActiveCell列表,该列表由活动
    死或活的单元坐标元组组成.
  • 在计算下一代时,只需遍历ActiveCell列表,计算单元状态并检查状态是否发生变化.
  • 如果状态发生更改,请将所有当前单元格邻居添加到列表中
  • 如果没有,请从列表中删除该单元格
  • 现在问题是:("." - >其他单元格) 如果A满足3)那么它会添加B,C,D 然后如果B也为3)返回true,这意味着它将再次添加A,C(复制)
    B C D
    . A .
    . . .


我考虑使用OrderedSet或其他东西来处理订单并避免重复.但是我仍然遇到了这些问题.我只需要一个方向.

python

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

BST:虚拟价值不应该被忽视,因为它应该是

我试图在C++中实现BST.这是一个特定的成员函数,用于遍历和返回带有树元素的向量.现在问题出现在我设置为当前节点的stack pop()函数中.
void value not ignored as it ought to be

我理解空堆栈将在前面的pop()调用之后返回一个void值.但是这个解决方案是什么,导致这个遍历算法需要从堆栈中检索最后一个节点.

vector <int> BSTree::in_order_traversal()
{

vector <int> list;
stack <Node *> depthStack;
Node * cur = root;

while ( !depthStack.empty() || cur != NULL ) {
                if (cur != NULL) {
                         depthStack.push(cur);
                         cur = cur->left;
                                                     }
                else                             {
                         cur = depthStack.pop(); // Heres the line 
                         list.push_back(cur->key);
                         cur = cur->right;
                                                      }

                                                                                                                                            }
return list;

}
Run Code Online (Sandbox Code Playgroud)

c++ binary-tree

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

如何在Ubuntu 12.04.1 LTS上安装SDL_image?

我安装了ubuntu 12.04.1 LTS.我刚刚为c ++编程安装了一个编译器.它的名字是Anjuta.这是一个免费的编程软件.我想用那个制作简单的游戏,但它向我显示:IMG_Load in-lSDL_image ... no ...而且找不到SDL_image,正如你在图片中看到的那样......

我试过谷歌它,安装它,但不会工作.什么是最简单的方法?或者更好的开始Linux上的游戏程序员?:-)

图像文件:freeimagehosting dot net/oo5dq

sdl ubuntu-12.04

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

如何仅合并vimdiff中的远程更改?

在 fork 一个 Github 存储库之后,我对其进行了一些更改。这已经是很久以前的事了,现在上游分支已经遥遥领先。因此,我想将这些远程更改合并到我的分叉仓库中。

I hit upon a merge conflict in one file only. I went ahead and ran vimdiff as the mergetool to sort these things out. I only want to merge in the remote changes and discard the local ones.

But there are too many conflicting hunks in that file. Selecting changes to merge one by one is tedious to say the least.

  • Is there a shortcut to :diffget RE on all the conflicts in that file? …

git vimdiff merge-conflict-resolution

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