小编cha*_*m15的帖子

如何将环境变量设置为gulp任务?

我不想NODE_ENV='production' gulp每次运行gulp来设置环境变量时输入额外的参数.

我宁愿通过任务从gulp中设置环境变量.

实现这一目标的好方法是什么?

environment-variables node.js gulp

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

为什么 switch 没有像 c/c++ 中的 if else 链式优化那样进行优化?

下面的 square 实现会产生一系列 cmp/je 语句,就像我期望的链式 if 语句一样:

int square(int num) {
    if (num == 0){
        return 0;
    } else if (num == 1){
        return 1;
    } else if (num == 2){
        return 4;
    } else if (num == 3){
        return 9;
    } else if (num == 4){
        return 16;
    } else if (num == 5){
        return 25;
    } else if (num == 6){
        return 36;
    } else if (num == 7){
        return 49;
    } else {
        return num * num; …
Run Code Online (Sandbox Code Playgroud)

c c++ optimization gcc compiler-optimization

42
推荐指数
2
解决办法
2720
查看次数

什么是Makefile Target` .co`?

有人最近.c.o在Makefile中提到了交叉兼容性的目标,但我不明白它的目的.任何人都可以澄清吗?

makefile gnu-make

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

如何使用Qt构建静态库和可执行文件?

为了简化这种情况,我们假设有2个文件:core.cppmain.cpp.

core.cpp包含程序的功能并main.cpp包含基本main()实现.

我想要Qt(使用qmake和.pro文件)

  • 先建立core.a,然后
  • 使用它并main.cpp建立main.exe.

如何在qmake文件中进行设置?

c++ qt qmake

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

如何在不同的QT线程中创建窗口?

我有一个应用程序,其中每个线程(主线程除外)需要创建自己的窗口.我尝试创建一个线程,然后调用this->exec()run函数.但是,在我接到电话之前,我收到了一个错误:ASSERT failure in QWidget: "Widgets must be created in the GUI thread."

我想弹出一个消息窗口.问题是源有多个线程,每个线程可能需要弹出自己的消息.

c++ user-interface qt multithreading

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

我可以'扩展'C中的结构吗?

typedef struct foo_s {
    int a;
} foo;

typedef struct bar_s {
    foo;
    int b;
} bar;
Run Code Online (Sandbox Code Playgroud)

基本上我想做:

bar b;
b.a;
Run Code Online (Sandbox Code Playgroud)

我知道如果我在bar中命名了foo结构,我可以做b.foo_name.a,但我不想这样做.

有什么办法吗?

这个问题得到了各种不同的答案,所以让我解释一下这个问题.我想这样做的原因是因为我有一个我需要适应我的情况的库,这意味着我无法修改原始的struct decleration.此外,我需要做的就是在结构的开头添加1项(为什么开始?因为我有一个'object'结构,它可以处理项目中的所有结构).我可以像你提到的那样简单地嵌入结构但它真的很烦人,因为所有的引用都需要输入'variable-> image.location'那个'image'.键入十亿种类型真的很烦人.

c struct

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

如果程序是用sudo运行的,如何让用户获得真正的uid?

我运行的程序需要root权限,因此运行sudo,但它也需要知道用户正在运行它.getuidgeteuid都返回root.如何获取实际用户的用户名(或uid)?

谢谢!

c ubuntu

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

如何在Qt中调整图像大小?

我创建了一个名为ImageLabel的类,它扩展了QLabel.我希望它保持显示的图像的大小比例,无论它是多么伸展.当你使窗户变大时,它工作正常.当你试图让窗口变小时,问题出现了:它没有调整高度,它会让它伸展开来.我该如何解决?


int ImageLabel::heightForWidth(int width) const {
    int height = (this->size.height()*width)/this->size.width();
    return height;
}

QSize ImageLabel::sizeHint() const {
    return this->size;
}

QSize ImageLabel::minimumSizeHint() const {
    return QSize(0, 0);
}

void ImageLabel::setSizePolicy(){
    QSizePolicy policy = QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    policy.setHeightForWidth(true);
    QLabel::setSizePolicy(policy);
    QLabel::setScaledContents(true);
}

void ImageLabel::setPixmap ( const QPixmap &pixmap ){
    this->size = pixmap.size();
    QLabel::setPixmap(pixmap);
}

int main(int argc, char *argv[]){
    QApplication a(argc, argv);

    QFrame *frame = new QFrame;
    QVBoxLayout *layout = new QVBoxLayout;
    frame->setLayout(layout);

    QPixmap map;
    map.load("test.png");
    ImageLabel *label …
Run Code Online (Sandbox Code Playgroud)

c++ qt

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

用gcc扩展c编程语言

我想编写自己的编程语言作为c编程语言的扩展.我正在发明的整个编程语言只是简单的转换为有效的c代码.例如:

namespace TcpConnection {
    void* connect(char *addr)
}
Run Code Online (Sandbox Code Playgroud)

会转化为:

void* TcpConnection_connect(char *addr)
Run Code Online (Sandbox Code Playgroud)

所做的一切都是简单的名称替换.这只是我想提供的扩展的一个例子.另一个简单的扩展是函数重载(这将连接到函数名称末尾的参数类型.

在任何情况下,结果都是完全有效的C代码.有没有办法在不进入gcc代码的情况下这样做?

c compiler-construction gcc translation programming-languages

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

为什么在Backbone.js中第二次渲染后事件没有触发?

我在Backbone.js中创建了一个具有父视图和多个子视图的应用程序.子视图包含他们收听并执行功能的链接.

父级存储所有子视图的列表.在render函数中,在完成计算自己的html之后,它会执行以下操作:


$(this.el).html(html);
for (var i = 0; i < this.views.length; i++){
    $('.children', this.el).append(this.views[i].render().el);
}
Run Code Online (Sandbox Code Playgroud)

答案:问题是我在渲染过程中创建了链接.即第一次渲染(从init调用),事件成功绑定到链接.但是,由于以下所有的render调用都会重新创建整个元素,因此新链接没有绑定到它的处理程序.这是通过添加this.delegateEvents()到渲染的@Tom Tu解决方案解决的

javascript jquery backbone.js

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