小编Max*_*rai的帖子

Qt和C++ - 对槽的未定义引用

我在Qt中有一个插槽的构建错误.我有一个有公共插槽的课程:

void doSomething();
Run Code Online (Sandbox Code Playgroud)

在这个类的构造函数中我做:

this->connect( ui->textFrom, SIGNAL(returnPressed()),
               this, SLOT(doSomething()) );
Run Code Online (Sandbox Code Playgroud)

我有QLineEdit - textFrom对象.构建错误是

../moc_mainwindow.cpp:66: undefined reference to `MainWindow::doSomething()'
Run Code Online (Sandbox Code Playgroud)

:-1:错误:collect2:ld返回1退出状态

请帮帮我 (:

c++ qt signals-slots undefined-reference

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

Lua - 初始化

我无法在Arch Linux下正确初始化lua.Lua - 最新版本.这是我的代码:

#include <stdio.h>
extern "C"
{
    #include <lua.h>
    #include <lauxlib.h>
    #include <lualib.h>
}

int main()
{
    lua_State *luaVM = luaL_newstate();
    if (luaVM == NULL)
    {
        printf("Error initializing lua!\n");
        return -1;
    }

    luaL_openlibs(luaVM);
    lua_close(luaVM);

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

/tmp/cc0iJ6lW.o:在函数main': test_lua.cpp:(.text+0xa): undefined reference toluaL_newstate'中

test_lua.cpp :(.text + 0x34):未定义的引用`luaL_openlibs'

test_lua.cpp :(.text + 0x40):未定义引用`lua_close'colle2:ld

返回1退出状态

怎么了?

c++ lua

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

Python +套接字

我必须创建连接服务器<=>客户端.我用这段代码:服务器:

import socket

HOST = 'localhost'
PORT = 50007      
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
    data = conn.recv(1024)
    if not data: break
    conn.send(data)
conn.close()
Run Code Online (Sandbox Code Playgroud)

客户:

import socket

HOST = 'localhost'   
PORT = 50007             
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send('Hello, world')
data = s.recv(1024)
s.close()
print 'Received', repr(data)
Run Code Online (Sandbox Code Playgroud)

它工作正常!但是如果在没有路由器的计算机上创建服务器.如果你有路由器,在服务器创建之前你应该在你的调制解调器上打开50007端口.如何在没有端口启用的所有计算机上创建服务器?Torrent客户以某种方式做到了.谢谢.

python sockets ports

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

粒子库

也许有人知道一个好的跨平台粒子库?

我知道Pyro粒子库,但它不是crossplaftorm和free.还有Magic Particles(可能是我需要的最好的版本),但只有理论上可以在Linux上创建一个端口.

c++ open-source particles

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

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万
查看次数

所有ajax请求完成后如何调用alert?

我在代码中使用JQuery和get.看起来像:

$.get('address1', function() { ... });
$.get('address2', function() { ... });
$.get('address3', function() { ... });

// This code should be runned when all 3 requests are finished
alert('Finished');
Run Code Online (Sandbox Code Playgroud)

那么,是否有任何方法可以检测是否仍有处理请求并仅在所有3个请求完成时运行标记代码.

谢谢.

javascript ajax jquery

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

luabind和静态领域

我正在尝试从类中导出静态字段:

class Foo
{
   const static int Var;
};

// luabind module:
.def_readonly("Var", &Foo::Var);
// I've also tried
.def_readonly("Var", Foo::Var);
Run Code Online (Sandbox Code Playgroud)
 error: no matching function for call to ‘luabind::class_<Foo>::def_readonly(const char [6], const Foo&)’
 note: template<class C, class D> luabind::class_& luabind::class_::def_readwrite(const char*, D C::*)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

c++ lua static luabind

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

Div高度与子边距

我有2个div,我想让他们的高度相等:

var highestCol = $('#SecondColumn').height();
$('.column').first().height(highestCol);
Run Code Online (Sandbox Code Playgroud)

我知道第二个div总是高于第一个div.两个div中都有纯文本,一切正常.但是在添加带有一些边距或填充到第二个div(总是更高)的div之后,计算会中断.它需要更高div的高度但忽略第二列内的子div的所有边距的总和.

如何计算带有边距/填充的完整div?

html javascript css height

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

编译时的整数值

我必须在一些整数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
查看次数