小编Dél*_*nio的帖子

Eclipse CDT Autocomplete无法正常工作

我记得很久以前Eclipse在你输入时自动完成了,现在我只能在按下Ctrl+ 时才能得到它Space.我已经检查过并且没有任何未解决的依赖关系,我可以在按Ctrl+ 时看到所有自动完成选项Space,但这不是我每次都喜欢做的事情...有人能指出我的方向来获得自动完全回来了?(使用CDT C++)

c++ eclipse eclipse-cdt

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

QTabWidget选项卡在垂直方向上,但文本在水平方向上

我正在尝试使用类似这样的侧边栏在C++ Qt中创建一个应用程序:

Finder的侧边栏

但是当将QTabWidget定向到West时,它会使文本垂直.如何将文本放在左侧,但水平对齐?Ps:我不需要图标.提前致谢.

c++ qt cross-platform sidebar qtabwidget

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

获取完整的 HTTP 请求

对于调试问题,我希望在提供一组选项时让 Unirest-Java 执行请求。我怎样才能得到这个:

POST / HTTP/1.1
Host: www.some.host.tld
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
field1=FIELD1&field2=FIELD2
Run Code Online (Sandbox Code Playgroud)

由此:

HttpRequest request = Unirest.post(SOMEHOST_URL)
            .field("field1" , FIELD1)
            .field("field2", FIELD2)
            .getHttpRequest();
Run Code Online (Sandbox Code Playgroud)

也就是说,如何从HttpRequest? 我真的不知道要使用的代理,因为我可以使用 SSL 支持的唯一代理是 Charles,出于某种原因,它不会接收 Java 流量。其他工具会阻塞 SSL,主要是因为我需要与之通信的服务器存在缺陷,使用自签名证书和无效主机名。所以我很乐意尝试代理,但它必须在这些条件下工作。更好的是从Unirest/HTTPClient本身提取这些信息。我已经尝试构建HttpClientwith.setInterceptorFirst(但我无法从拦截器获取请求正文,只有它的一些标头。

java rest http unirest

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

有没有办法在推送之前预压缩 docker 图像?

我正在通过互联网将一些 docker 图像推送到我们的主机。看到 Docker 动态压缩图像,并且 CLI 报告压缩前的总图像大小,我曾经nethogs观察上传进度 - 由于压缩,它似乎停滞不前,因为上传速度远低于我预期的速度.

我希望多次上传这个图像 - 有没有办法可以缓存 Docker 的压缩图像,然后再推送它?

compression docker docker-registry

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

提交前的 SQL 外键

在 Java 游戏服务器代码中,我将客户端数据拆分为许多表,以便将来轻松添加新内容。

现在我有下表

  • 名字
  • 授权
  • 存货

name表包含列idname

auth表有列idpassword

和表id上的列对的列有外键约束。authinventorynameid

创建新客户端时,我会在单独的插入语句中插入name表,获取生成的 id 并将其余数据插入其他表中,但所有这些都在单个事务中进行。

问题是,当我插入表时auth,由于外键签入而失败,name因为我尚未提交它。有没有更好的方法来解决这个问题,而无需每次插入都进行提交?

java mysql sql transactions foreign-keys

4
推荐指数
1
解决办法
4534
查看次数

以任何顺序比较值

我虽然这是一个常见的问题,但我找不到任何解决方案.

有一个枚举,类似于

public enum MyEnum { C, G, A, T, U }
Run Code Online (Sandbox Code Playgroud)

我需要将一个枚举实例与另一个实例进行比较,如下所示:

C补充G
G补充C
A补充T
T补充A
U补充T
T补充U.

如果不编写如下代码,我怎么能这样做:

public boolean complements(MyEnum other) {
    if(this.compareTo(C) == 0) {
        if(other.compareTo(G) {
            return true;
        } else return false;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

java comparison enums

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

QMediaPlayer无法打开媒体文件

我正在尝试在我的应用程序中设置QVideoWidget,但我没有音频/视频.这是我创建相关对象的方式:

m_player = new QMediaPlayer;

m_playlist = new QMediaPlaylist(m_player);
m_playlist->addMedia(QUrl::fromLocalFile("/home/username/Documents/test.mp4"));

m_widgetVideo = new QVideoWidget;
m_player->setVideoOutput(m_widgetVideo);

m_layout = new QHBoxLayout(this);
m_layout->addWidget(m_widgetVideo);
this->setLayout(m_layout);

m_playlist->setCurrentIndex(0);
m_player->play();
Run Code Online (Sandbox Code Playgroud)

我得到的只是黑屏,没有音频和视频.我不知道我是否可以在这里发布MP4文件(这是从YouTube下载的测试文件),所以如果有人需要有关它的信息,请问我,我会得到它.以下是在测试文件上运行ffprobe的结果:http://pastebin.com/xpMYbApY

QMediaPlayer->duration();  = -1
QMediaPlayer->supportedMimeTypes(); = ()
QMediaPlayer->errorString() = ""
Run Code Online (Sandbox Code Playgroud)

另外,我有这些gstreamer包:

gstreamer0.10-alsa
gstreamer0.10-ffmpeg
gstreamer0.10-nice
gstreamer0.10-plugins-bad
gstreamer0.10-plugins-bad-multiverse
gstreamer0.10-plugins-base
gstreamer0.10-plugins-base-apps
gstreamer0.10-plugins-good
gstreamer0.10-plugins-ugly
gstreamer0.10-pulseaudio
gstreamer0.10-tools
gstreamer0.10-x
Run Code Online (Sandbox Code Playgroud)

gst-launch-0.10完美播放文件,这是否意味着Qt实际上找不到已安装的GStreamer编解码器?

c++ video qt multimedia codec

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

OpenGL 不让我画东西

我在我的代码中遇到了这个奇怪的错误,它不会让我画任何东西......

void render(void) {
    glClear(GL_COLOR_BUFFER_BIT);

    glLineWidth(4.0);
    glPointSize(4.0);
    glColor3i(0, 1, 1);
    glBegin(GL_POINTS);
        glVertex2i(0, 0);
        glVertex2i(2, 2);
        glVertex2i(3, 3);
    glEnd();
    glutSwapBuffers();
}

int main(int argc, char **argv) {
    int Largura, Altura;

    //width
    Largura = (abs(Plano::MinX) * Plano::EspacoPix) + (abs(Plano::MaxX) * Plano::EspacoPix);
    //height
    Altura  = (abs(Plano::MinY) * Plano::EspacoPix) + (abs(Plano::MaxY) * Plano::EspacoPix);
    // these are cartesian coordinates,
    // at class Plano: enum Dimension {MinY=-50, MaxY=50, MinX=-50, MaxX=50, EspacoPix=5};

    glutInit(&argc, argv);
    glutInitWindowPosition(-1, -1);
    glutInitWindowSize(Largura, Altura);
    glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
    glClearColor(1, 1, 1, 1);
    glutCreateWindow("Graphix");
    glMatrixMode(GL_PROJECTION); …
Run Code Online (Sandbox Code Playgroud)

c++ windows opengl glut

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

Java方法重载混乱

在服务器代码中,我有一个ProtocolHandler从套接字读取的类,找出它正在处理的数据包类型并将其分发给客户端.我正在尝试使用以下架构:

public interface Packet {
    //...
}

public class ClientInformations implements Packet {
    //...
}

public class ProtocolHandler {
    //....
    public void bytesReceived(byte[] bytes) {
        //... Determine the type of the packet
        Packet packet = determineTypeOfPacketAndRead(bytes);

        // Here  I already have the packet object built,
        // like ClientInformations@1a1a1a1a[...]

        client.packetReceived(packet);
    }
    //...
}

public class Client {
    //...
    public void packetReceived(Packet pkt) { 
        System.out.println("Unimplemented packet received.");
    }

    public void packetReceived(ClientInformations ci) {

    }

    //...
}
Run Code Online (Sandbox Code Playgroud)

(我不知道如何用文字轻松解释).问题是,我真的以为packetReceived(ClientInformations)会被召唤,但事实并非如此.它称之为更通用的packetReceived(Packet) …

java inheritance overloading interface

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

glDraw*返回GL_INVALID_ENUM

我正在尝试在OpenGL中渲染一些对象,但即使我glDrawElements用正确的模式调用它,它仍然给了我一个GL_INVALID_ENUM.这是AMD的CodeXL记录的呼叫记录,从设置到渲染:

glBindVertexArray(1) 

... creating shaders/programs and getting uniform locations ...

# the vertex buffer
glGenBuffers(1, 0x008A945C) 
glBindBuffer(GL_ARRAY_BUFFER, 1) 
glBufferData(GL_ARRAY_BUFFER, 96, 0x008A94A0, GL_STATIC_DRAW) 

# the element index buffer
glGenBuffers(1, 0x008A9460) 
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 2) 
glBufferData(GL_ELEMENT_ARRAY_BUFFER, 96, 0x008A9508, GL_STATIC_DRAW) 

glClearColor(0.12, 0.63999999, 0.55000001, 1) 
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) 


glEnableVertexAttribArray(0) 
glUseProgram(1)

glUniformMatrix4fv(0, 1, FALSE, ... MVP Matrix ...)
glBindBuffer(GL_ARRAY_BUFFER, 1) 
glVertexAttribPointer(0, 3, GL_FLOAT, FALSE, 0, 0x00000000) 
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 2) 


glDrawElements(GL_QUADS, 24, GL_UNSIGNED_INT, 0x00000000) # GL_INVALID_ENUM here <----


glUseProgram(0)
glDisableVertexAttribArray(0) 
wglSwapBuffers(0x09011214) 
Run Code Online (Sandbox Code Playgroud)

我已经尝试换glDrawElementsglDrawArrays(GL_QUADS, …

c++ opengl glew glfw

-1
推荐指数
1
解决办法
317
查看次数