小编Mil*_*lan的帖子

QMainWindow上的Qt布局

我设计了一个QMainWindowQtCreator's设计师.它由默认的中央窗口小部件(a QWidget)组成,其中包含一个QVBoxLayout包含所有其他窗口小部件的窗口小部件.现在我想要的一切就是QVBoxLayout自动占据整个中央小部件的矩形空间.

我怎样才能做到这一点?我没有在中央小部件属性中找到任何可用的属性,也没有找到任何可用的属性QVBoxLayout's.

layout qt qt-designer

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

如何使用MinGW编译和使用GLib

我想在Windows环境中使用Gnome GLib,使用免费的MinGW编译器在C中进行开发.问题是,我完全不知道如何编译这个库.您是否有人请说明完成此操作所需的工具以及需要遵循的说明?

windows glib mingw32

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

可以使用SIMD优化此功能吗?

分析表明这个函数对我的应用来说是一个真正的瓶颈:

static inline int countEqualChars(const char* string1, const char* string2, int size) {
    int r = 0;
    for (int j = 0; j < size; ++j) {
        if (string1[j] == string2[j]) {
            ++r;
        }
    }

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

即使使用-O3和-march = native,G ++ 4.7.2也不会对此函数进行向量化(我检查了汇编程序输出).现在,我不是 SSE和朋友的专家,但我认为同时比较多个角色应该更快.关于如何加快速度的任何想法?目标架构是x86-64.

c++ optimization sse x86-64 simd

8
推荐指数
2
解决办法
951
查看次数

生成任意字母表的所有组合,直到任意长度

假设我有一个包含单个字符的任意大小的数组.我想计算这些字符的所有可能组合,直到任意长度.

所以我要说我的数组是[1,2,3].用户指定的长度为2.然后可能的组合为[11,22,33,12,13,23,21,31,32].

我很难找到一个允许任意长度的合适算法,而不仅仅是排列数组.哦,虽然速度并非绝对关键,但它也应该相当快.

algorithm combinations permutation

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

C的成熟标准库

我正在寻找一个C库,它至少给了我一些我真正想念的C++和STL/Boost.(我必须使用C,所以请不要"使用C++"帖子)

我需要

  1. 动态字符串(自动增长和缩小)
  2. 某种列表(std :: vector replacement)
  3. 像stringstream一样(用于类型对话和缓冲)

此外,它必须具有成熟的开源实现,并且必须与平台无关(需要支持Windows,Linux和Mac).

有什么建议?

c open-source cross-platform

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

是否有.NET FastCGI库?

我正在开发一个应该通过http连接的小型服务器.由于我希望它可以与不同的成熟http服务器一起使用,我选择了FastCGI作为通用接口.

现在我找不到一个实现FCGI接口的(免费).NET库,并为我做了所有艰苦的工作.你知道吗?

.net fastcgi

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

选择什么Web服务器界面?

我正在规划一个用C++编写的Web服务.目标是能够选择或多或少的任何Web服务器来驱动服务.为了实现这一点,我显然必须选择Web服务器和应用程序之间的标准化接口.

我听说的众所周知的方法是:

  • CGI
  • FastCGI的
  • WSGI

现在,由于我完全没有使用这些接口的经验,我真的不知道该选择什么.我确实有一些要求.

  • 需要相当快(从我听说过,这几乎排除了CGI)
  • 应该可以在纯C/C++环境中轻松使用(例如,应该有可用的库)
  • 必须为HTTP 1.1提供支持(dunno,如果重要的话)

谢谢你的任何建议:)

c++ webserver web-services interface

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

构造函数中的C++引用

我有一个类,其构造函数对字符串进行const引用.此字符串充当对象的名称,因此在类的实例的整个生命周期中都需要此字符串.

现在想象一下如何使用这个类:

class myclass {
public:
    myclass(const std::string& _name) : name(_name) {}
private:
    std::string name;
};

myclass* proc() {
    std::string str("hello");
    myclass* instance = new myclass(str);
    //...
    return instance;
}

int main() {
    myclass* inst = proc();
    //...
    delete inst;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

由于proc()中的字符串是在堆栈上创建的,因此在proc()完成时被删除,在类实例中引用它会发生什么?我的猜测是它变得无效.我最好在课堂上保留一份副本吗?我只是想避免任何不必要的复制像字符串这样的潜在大对象......

c++ constructor reference

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

Javas Math.sin()一直生成NaN

请原谅我,如果这是一个愚蠢的初学者问题,但我真的不明白.

我有一个成员变量声明如下:

public Double Value;
Run Code Online (Sandbox Code Playgroud)

当我将3.14159265分配给Value并尝试计算它的正弦时,会发生以下情况:

system.out.println(Value.toString()); //outputs 3.14159265
Value = Math.sin(Value);
system.out.println(Value.toString()); //outputs NaN
Run Code Online (Sandbox Code Playgroud)

事实上,这种情况发生在我尝试的每一个值 - 即使是0!无论参数值如何,Math.sin()似乎总是产生NaN.

文档说:

如果参数是NaN或无穷大,则结果为NaN.

但我的论点显然不是NaN或无限!

到底发生了什么事?

UPDATE

事实证明我是世界上最愚蠢的程序员.在我的项目中,整个代码当然比上面的例子复杂得多.它是一种表达式解析器和赋值器,对于定义的数学函数,我使用switch子句来决定调用哪个函数 - 我忘记了导致sqrt函数用负参数执行的情况下的break语句.

正如我所说 - 地球上最愚蠢的程序员......

我接受了最顶层的答案,因为它是最好的imho.对不起家伙浪费你的时间 - .-

java math double nan

0
推荐指数
2
解决办法
1262
查看次数