小编Max*_*rai的帖子

Python - 多行数组

在c ++我写道:

int someArray[8][8];
for (int i=0; i < 7; i++)
   for (int j=0; j < 7; j++)
      someArray[i][j] = 0;
Run Code Online (Sandbox Code Playgroud)

如何在python中初始化多行数组?我试过了:

array = [[],[]]
for i in xrange(8):
   for j in xrange(8):
        array[i][j] = 0
Run Code Online (Sandbox Code Playgroud)

python arrays

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

Gui图书馆为游戏

我正在使用OpenGL渲染API进行游戏.现在我需要在关卡编辑器中.它应该由很多小部件父母/孩子等组成,因此很难用手编写需要的小部件.关于良好的gui系统的任何想法都可以与opengl轻松连接?最重要的部分是gui编辑.我真的需要一些编辑工具.

谢谢

c++ opengl user-interface

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

在SetTimeout之后获取返回值

我刚刚问过按名称调用函数,现在我想在以下处理return语句SetTimeout:

function ECall(funcName, arg)
{
    command += "(";
    for (var i=1; i<arguments.length; i++) 
    {
        command += "'" + arguments[i] + "'";
        if (i != arguments.length-1) command += ',';
    }
    command += ")";

    //var funcPtr = eval(funcName);
    //return funcPtr(arg); // This works, but I need SetTimeout

    setTimeout('window[\'' + funcName + '\']' + command, 1000);
}
Run Code Online (Sandbox Code Playgroud)

setTimeout效果很好,但我必须保存被调用函数的返回值.当我写:setTimeout('alert(window[\'' + funcName + '\']' + command + ')', 1000); 它警告函数的返回值.我该如何存放?

javascript eval return function settimeout

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

Python初始化段错误

我正在使用boost.python构建应用程序.我有一些单例类命名ScriptsManager,它有以下功能initPython:

mMainModule = bp::import("__main__");
mMainNamespace = bp::import("__dict__");

bp::object ignored = bp::exec("hello = file('hello.txt', 'w')\n"
                  "hello.write('Hello world!')\n"
                  "hello.close()", mMainNamespace);
Run Code Online (Sandbox Code Playgroud)

两者mMainModule, mMainNamespace都是boost::python::object.

所以,当我开始申请时,我得到:

Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x00007ffff5d5efd9 in PyEval_GetGlobals () from /usr/lib/libpython2.7.so.1.0
#2  0x00007ffff5d79113 in PyImport_Import () from /usr/lib/libpython2.7.so.1.0
#3  0x00007ffff5d7935c in PyImport_ImportModule () from /usr/lib/libpython2.7.so.1.0
#4  0x00007ffff5a6d8bd in boost::python::import(boost::python::str) () from /usr/lib/libboost_python.so.1.46.0
#5  0x0000000000510b1b in ScriptsManager::initPython (this=0x7b6850) at …
Run Code Online (Sandbox Code Playgroud)

c++ python boost initialization segmentation-fault

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

绝对 div 位置 - 使其粘在右侧

我设置了一些绝对 div 位置,如下所示:

left: 700px;
Run Code Online (Sandbox Code Playgroud)

但是,当我调整浏览器大小时,我的 div 当然不会移动。调整窗口大小时,如何将其位置设置为向右浮动并向左移动?

要显示情况,请查看此网站。查看图像滑块及其右侧的箭头。它的风格:

#slides .next,#slides .prev {
    top:165px;
    left:-20px;
    width:24px;
    height:43px;
    display:block;
    z-index:999;

    position: absolute;
}

#slides .next {
    left: 700px;
}
Run Code Online (Sandbox Code Playgroud)

现在尝试使用该滑块调整窗口大小。我的箭头将保持在相同的位置,但它应该随滑块背景向左移动。

与以下内容无关:float: right; right: 0px;等不起作用。

html css css-position

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

在着色器中的平铺纹理

我传递给顶点着色器(glsl)2纹理:从屏幕和较小的法线贴图.Normalmap按屏幕大小缩放.因此,如果第一个纹理是1152×864像素而法线贴图是256×256,那么它将从它的大小缩放到更大.

我怎样才能平铺?例如,将其大小设置为256×256并覆盖所有纹理.


UPD:

例如,我的主(大)纹理映射如下:

[0.17, 0.61, 0.33, 0.83]
Run Code Online (Sandbox Code Playgroud)

代替:

[0, 0, 1, 1]
Run Code Online (Sandbox Code Playgroud)

这样我的普通纹理也会映射到第一个坐标.所以我看到了一个小的映射矩形.如何在着色器中将其映射为完整尺寸?

shader textures glsl

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

转换为无效*

如何将我自己的类的任何对象转换为指向void的指针?

MyClass obj;
(void*)obj; // Fail
Run Code Online (Sandbox Code Playgroud)

c++ pointers casting void

5
推荐指数
3
解决办法
9085
查看次数

当我使用Boost UUID时,为什么我会从Valgrind获得未初始化的值警告?

我有一个成员班:

std::string mName;
boost::uuids::uuid mId;
Run Code Online (Sandbox Code Playgroud)

在我写的构造函数中:

mName = boost::lexical_cast<std::string>(mId);
Run Code Online (Sandbox Code Playgroud)

Valgrind写道:

==30714== Use of uninitialised value of size 8
==30714==    at 0x69E92FC: ??? (in /usr/lib/libstdc++.so.6.0.16)
==30714==    by 0x69E93EE: std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_int<unsigned long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, unsigned long) const (in /usr/lib/libstdc++.so.6.0.16)
==30714==    by 0x69E9705: std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, unsigned long) const (in /usr/lib/libstdc++.so.6.0.16)
==30714==    by 0x69F522C: std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long) (in /usr/lib/libstdc++.so.6.0.16)
==30714==    by 0x6283A5: std::basic_ostream<char, std::char_traits<char> >& boost::uuids::operator<< <char, std::char_traits<char> …
Run Code Online (Sandbox Code Playgroud)

c++ boost valgrind boost-uuid

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

插入数据库

我必须每秒向MySQL数据库写入大约5次的大量数据.什么是最快的方法:插入每1/5秒或排队并插入所有存储的数据~5秒?如果第二种方式更好 - 是否可以使用1个请求插入1个表中几行?

mysql insert

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

编译时的整数值

我必须在一些整数id的不同文件中写一些常量.例如:

#define MESSAGE_FIRST 0
Run Code Online (Sandbox Code Playgroud)

在其他文件中:

#define MESSAGE_ANOTHER 1
Run Code Online (Sandbox Code Playgroud)

有什么方法可以在编译时自动获取该ID吗?就像是:

#define MESSAGE_AUTO GetNextId()
Run Code Online (Sandbox Code Playgroud)

我不能在这里使用枚举,因为这个指令将在不同的文件中.

谢谢.

ps GCC,Linux

c++ enums compile-time

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