小编VCa*_*ake的帖子

如何从StringIO对象中删除第一个字符?

我用Python文档无法弄清楚,所以也许我可以在这里问:

import StringIO
line = StringIO.StringIO()
line.write('Hello World')
Run Code Online (Sandbox Code Playgroud)

有什么我可以使用的方法,它将line[1:]对字符串做什么,所以line.getvalue()将返回ello World

谢谢。

python python-2.7

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

SDL2未定义的函数引用

我正在尝试建立一个基于MinGW并使用SDL的C++项目.当我尝试编译我的程序时,g ++说undefined reference to 'SDL_Function'我使用的每个SDL函数.

Lib/SDL2:来自SDL网站的SDL2-devel-2.0.0-mingw.tar.gz的内容

来源/ Main.cpp的:

#include "SDL.h"

int main(int argc, char *argv[]) {
    SDL_Init(SDL_INIT_VIDEO);

    SDL_Window *window = SDL_CreateWindow(
        "Hello World",
        SDL_WINDOWPOS_CENTERED,
        SDL_WINDOWPOS_CENTERED,
        640, 480, 0
    );

    SDL_Delay(3000);
    SDL_DestroyWindow(window);
    SDL_Quit();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Rake来简化构建过程,它产生的命令是:

g++ -Wall -ILib/SDL2/i686-w64-mingw32/include/SDL2 -Dmain=SDL_main -LLib/SDL2/i686-w64-mingw32/lib -lmingw32 -lSDL2main -lSDL2 -mwindows Source/Main.cpp -o Build/sdltest.exe

这就是g ++所说的:

Main.cpp:(.text+0xe): undefined reference to `SDL_Init'`
Main.cpp:(.text+0x42): undefined reference to `SDL_CreateWindow'`
Main.cpp:(.text+0x51): undefined reference to `SDL_Delay'`
Main.cpp:(.text+0x5c): undefined reference to `SDL_DestroyWindow'`
Main.cpp:(.text+0x61): undefined reference to `SDL_Quit'`
ld.exe: bad reloc …
Run Code Online (Sandbox Code Playgroud)

c++ sdl mingw

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

如何指向C++中的数组数组?

我有一个4D数组,我想创建一个函数,我可以用来引用4D数组内的2D数组,并通过在函数调用中附加带索引的方括号来读取其数据.

int numbers[2][3][4][4] = {
    {
        {{1,2,3,4}, {4,3,2,1}, {6,7,8,9}, {9,8,7,6}},
        {{0,1,0,1}, {1,0,1,0}, {1,1,0,0}, {0,0,1,1}},
        {{5,4,1,8}, {4,2,5,1}, {7,2,5,8}, {4,2,5,1}}
    },
    { /* same stuff */ }
};
Run Code Online (Sandbox Code Playgroud)

例如,如果我想访问{4,2,5,1},我可以创建一个函数,返回指向该数组的第一个int的指针(&number [0] [2] [1] [0]),并使用func()[1],func()[2],func()[3]访问元素,嗯......你知道的.

int* func() {
    return &numbers[0][2][1][0];
}

// func()[2] => 5
Run Code Online (Sandbox Code Playgroud)

但是我怎么能创建一个函数来返回对数字[0] [2]的引用,所以例如我可以做func()[1][0],它会返回5?

看来我应该完成对C/C++指针,引用和数组的理解,但我也会欣赏"std"和C++ 11特定的解决方案(在标准数组上使用一些很酷的std :: class).谢谢 :)

c++ pointers multidimensional-array

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

是否可以在Ruby模块或类中分配"默认方法"?

我不知道如何用文字解释它,所以让我在代码中展示它:

module Foo
  # "default method"
  def self(string)
    "It's a #{string}"
  end

  def self.add(a, b)
    a + b
  end
end

Foo.add(10, 5)
# => 15

Foo('test')
# => It's a test
Run Code Online (Sandbox Code Playgroud)

Ruby中有可能这样吗?谢谢.

ruby

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

标签 统计

c++ ×2

mingw ×1

multidimensional-array ×1

pointers ×1

python ×1

python-2.7 ×1

ruby ×1

sdl ×1