小编Nic*_*ick的帖子

cmake - 从对象库中提取pdb文件

我正在使用对象库构建我的静态,如使用CMake 3.1.3所示.

我有

ADD_SUBDIRECTORY(A)
ADD_SUBDIRECTORY(B)
....
ADD_LIBRARY(mylib STATIC ${SOURCES}
                  $<TARGET_OBJECTS:A> 
                  $<TARGET_OBJECTS:B> )
SET_TARGET_PROPERTIES(mylib PROPERTIES COMPILE_PDB_NAME mylib COMPILE_PDB_OUTPUT_DIR ${CMAKE_BINARY_DIR})
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是A在A的CMake子目录中生成vc120.pdb.B在B的CMake子目录中生成自己的vc120.pdb.并且,mylib在主二进制cmake文件夹中生成mylib.pdb.

我只想要一个静态库和一个pdb文件.我只想要mylib和mylib.pdb.

如何将所有vc120.pdbs合并到mylib.pdb中,或者理想情况下只生成一个pdb文件?

cmake visual-c++ pdb-files

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

Winsock2.h vs winsock2.h和wsock32.lib vs ws2_32.lib

关于winsock的一些事我很困惑.

首先,包括Winsock2.h和winsock2.h之间的区别是什么('w'的上限)

第二,与wsock32.lib和ws2_32.lib链接有什么区别?

我尝试了几种组合,它们导致编译时错误.任何人都可以向我解释使用背后的逻辑推理吗?

谢谢尼克

c++ windows winsock

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

QSplitter在两个小部件之间显示分隔符或边距

我有一个QSplitter和两个小部件,但我希望能够有一个保证金,以便两个小部件之间有一个明确的过渡.我查看了QSplitter和QSplitterHandle,但没有看到任何明确的方法.

如何在两个小部件之间添加分隔符?

c++ layout user-interface qt margin

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

crontab:正在运行python脚本但不执行OS命令

我有这个crontab配置设置和以下脚本.

MAILTO="abc@avc.com"
41 15 * * * /usr/bin/python /home/atweb/Documents/opengrok/setup_and_restart.py >       /home/atweb/Documents/opengrok/restart_log.txt 2&>1
Run Code Online (Sandbox Code Playgroud)

而python脚本就是这样的

import subprocess
import os
from time import gmtime, strftime


def main():
    print(strftime("%a, %d %b %Y %X +0000", gmtime()))
    print('Running opengrok index..')
    subprocess.call(["cd", "/home/atweb/Documents/opengrok"])
    subprocess.call(["./stop_website"])
    print('Stopped website...')
    subprocess.call(["./index_opengrok"])
    print('finished indexing...')
    subprocess.call(["./setup_opengrok"])
    print('setup finished...')
    subprocess.call(["./start_website"])
    print('Finished opengrok index..')

if  __name__ =='__main__':main()
Run Code Online (Sandbox Code Playgroud)

这是输出日志

Tue, 27 Aug 2013 22:41:01 +0000
Running opengrok index..
Run Code Online (Sandbox Code Playgroud)

由于某种原因,脚本已开始运行,但脚本的其他部分尚未完成.我不确定它是OS故障还是cron故障或python.当我从命令行调用脚本时,脚本本身运行正常.

有谁知道为什么会这样?

python linux crontab

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

qt小部件在添加到另一个小部件时会重叠

好的,所以我做了一些调试.我编写了一个代码,在一个简单的布局管理器中在另一个QFrame上显示我的QFrame.它不起作用.所以问题不在于代码.它只是QFRame无法在QFrame上显示的方式.有人知道怎么修这个东西吗??

/************************************************先前STUFFFFFFFF(忽略)************************/

我有一个来自QWidget类的类,但我想在这个顶级小部件中添加一个包含5个小部件的列表.

当我添加它们时,它们似乎重叠,即使我将它们排列在水平布局中.

是否有一些参数我没有设置或遗漏任何东西?

图片有5个小部件空间,在运行时我创建小部件并填充它们.但是当我这样做时,由于某种原因,他们会在左边拥挤.

sensor1 = new LightWidget(green, this);
sensor2 = new LightWidget(green, this);
sensor3 = new LightWidget(green, this);
sensor4 = new LightWidget(green, this);
sensor5 = new LightWidget(green, this);
Run Code Online (Sandbox Code Playgroud)

这是输出..而不是看到5个绿色圆圈,我看到所有这些都在左边的另一个上面.

在此输入图像描述

干杯,尼克

这是UI表单代码......根据要求...

void setupUi(QWidget *Form)
{
    if (Form->objectName().isEmpty())
        Form->setObjectName(QString::fromUtf8("Form"));
    Form->resize(762, 150);
    QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
    sizePolicy.setHorizontalStretch(0);
    sizePolicy.setVerticalStretch(0);
    sizePolicy.setHeightForWidth(Form->sizePolicy().hasHeightForWidth());
    Form->setSizePolicy(sizePolicy);
    Form->setMinimumSize(QSize(700, 150));
    Form->setMaximumSize(QSize(16777215, 150));
    layoutWidget = new QWidget(Form);
    layoutWidget->setObjectName(QString::fromUtf8("layoutWidget"));
    layoutWidget->setGeometry(QRect(10, 20, 721, 101));
    layout = new QHBoxLayout(layoutWidget);
    layout->setObjectName(QString::fromUtf8("layout"));
    layout->setContentsMargins(0, 0, 0, 0);
    dataLayout = new QVBoxLayout();
    dataLayout->setObjectName(QString::fromUtf8("dataLayout"));
    posLayout = new …
Run Code Online (Sandbox Code Playgroud)

c++ user-interface qt widget

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

詹金斯:获取特定日期的构建编号范围

出于数据挖掘的原因,我想获取在特定日期构建的 jenkins 作业的构建编号范围。有没有插件可以完成这个或任何其他可能的方式?

谢谢,尼克

scripting automation build jenkins

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

OpenGL ES 2.0纹理显示为黑色

我正在使用OpenGL ES 2.0为嵌入式设备开发应用程序.

这是我的片段着色器:

varying vec2 v_texCoord;
uniform sampler2D s_texture;
void main() {
  gl_FragColor = texture2D(s_texture, v_texCoord);
}
Run Code Online (Sandbox Code Playgroud)

我正确设置了纹理.出于某种原因,调用glTexImage2D不会产生我正在寻找的结果.纹理完全是黑色的,而不是填充我提供的数据.

这是我创建纹理的方式:

   GLuint textureId;

   // 2x2 Image, 3 bytes per pixel (R, G, B)
   GLubyte pixels[6 * 3] =
   {  
      255,   0,   0, // Red
        0, 255,   0, // Green
        0,   0, 255, // Blue
      255, 255,   0,  // Yellow
        0, 255, 255,
        255, 0, 255
   };

   // Use tightly packed data
   glPixelStorei ( GL_UNPACK_ALIGNMENT, 1 );

   // Generate a …
Run Code Online (Sandbox Code Playgroud)

c graphics opengl-es opengl-es-2.0

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

最快的方法是在给出位数时生成66666这样的数字

我有一个有趣的问题,我想生成一个大数字(~30000位数),但它必须是所有相同的数字,如 66666666666666.......

到目前为止,我已经做到了这一点:

def fillWithSixes(digits):
    result = 0
    for i in range(digits):
        result *= 10
        result += 6
    return result
Run Code Online (Sandbox Code Playgroud)

然而,这是非常低效的,并且想知道是否有更好的方法?cpp或java中的答案也可以.

编辑:

  1. 让我们不只是解决,666666.....我希望它对任何数字都是通用的.如何7777777777....44444........55555...

  2. 字符串操作更糟糕,从当前的复杂性O(n)增加到O(n^2).

python random numbers time-complexity

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

找不到timeBeginPeriod标识符错误

当我编译我的项目时,我得到了这个错误.

C:\src\libs\nvrtpaudio\FileRtpSource.
cpp(61) : error C3861: 'timeBeginPeriod': identifier not found
C:\src\libs\nvrtpaudio\FileRtpSource.
cpp(71) : error C3861: 'timeEndPeriod': identifier not found
gmake[5]: *** [_out/win7_x86_debug/FileRtpSource.obj] Error 2
Run Code Online (Sandbox Code Playgroud)

我包括windows.h但这个错误仍然存​​在.有谁知道如何解决这个问题?

c++ windows

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

javac无效标志

我试图在命令提示符下执行此命令以查找我的构建错误.我已经分解的是,javac将文件名中的一个视为标志(选项),这就是为什么它无法执行.我该如何解决?

C:\Users\AUG>javac -verbose -classpath "C:\Program Files\MATLAB\R2010b\toolbox\j
avabuilder\jar\javabuilder.jar" -d "C:\Users\AUG\Documents\SourceTraceJAVA\Sourc
eTrace\src\classes" "C:\Users\AUG\Documents\SourceTraceJAVA\epanet2.h" "C:\Users
\AUG\Documents\SourceTrace\src\SourceTrace\SourceTrace.java" "C:\Users\AUG\Docum
ents\SourceTraceJAVA\SourceTrace\src\SourceTrace\SourceTraceMCRFactory.java" "C:
\Users\AUG\Documents\SourceTraceJAVA\SourceTrace\src\SourceTrace\SourceTraceRemo
te.java" "C:\Users\AUG\Documents\SourceTraceJAVA\SourceTrace\src\SourceTrace\pac
kage-info.java"
javac: invalid flag: C:\Users\AUG\Documents\SourceTraceJAVA\epanet2.h
Usage: javac <options> <source files>
use -help for a list of possible options
Run Code Online (Sandbox Code Playgroud)

它正在考虑将epanet2.h文件作为标志而不是文件.语法有什么问题吗?我该如何解决这个问题?

java build javac matlab-deployment

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