在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) 我正在使用OpenGL渲染API进行游戏.现在我需要在关卡编辑器中.它应该由很多小部件父母/孩子等组成,因此很难用手编写需要的小部件.关于良好的gui系统的任何想法都可以与opengl轻松连接?最重要的部分是gui编辑.我真的需要一些编辑工具.
谢谢
我刚刚问过按名称调用函数,现在我想在以下处理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);
它警告函数的返回值.我该如何存放?
我正在使用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) 我设置了一些绝对 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;等不起作用。
我传递给顶点着色器(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)
这样我的普通纹理也会映射到第一个坐标.所以我看到了一个小的映射矩形.如何在着色器中将其映射为完整尺寸?
如何将我自己的类的任何对象转换为指向void的指针?
MyClass obj;
(void*)obj; // Fail
Run Code Online (Sandbox Code Playgroud) 我有一个成员班:
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) 我必须每秒向MySQL数据库写入大约5次的大量数据.什么是最快的方法:插入每1/5秒或排队并插入所有存储的数据~5秒?如果第二种方式更好 - 是否可以使用1个请求插入1个表中几行?
我必须在一些整数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++ ×5
boost ×2
python ×2
arrays ×1
boost-uuid ×1
casting ×1
compile-time ×1
css ×1
css-position ×1
enums ×1
eval ×1
function ×1
glsl ×1
html ×1
insert ×1
javascript ×1
mysql ×1
opengl ×1
pointers ×1
return ×1
settimeout ×1
shader ×1
textures ×1
valgrind ×1
void ×1