小编har*_*oth的帖子

忽略/仅使用CMake显示某些目录中的错误/警告

主要问题:是否有cmake的配置,仅显示或忽略某个目录中的编译器警告/错误?

替代解决方案:我如何在QtCreator中切换它?

背景/动机:我正在研究一个更大的CMake项目,并且只想从我的子项目中关注警告和错误.我正在和QtCreator合作,在一堆外国人的帮助下寻找"我的"错误/警告让我很烦.

compiler-errors cmake compiler-warnings qt-creator

11
推荐指数
2
解决办法
8409
查看次数

pyplot/matplotlib带有填充颜色的条形图,具体取决于值

我想用matplotlib/pyplot 在python中生成

  • 带有填充的条形图,具体取决于值.
  • 传奇色条

同时将模块依赖性保持在最低限度.


有什么比这简单:

import matplotlib.pyplot as plt

def color_gradient ( val, beg_rgb, end_rgb, val_min = 0, val_max = 1):
    val_scale = (1.0 * val - val_min) / (val_max - val_min)
    return ( beg_rgb[0] + val_scale * (end_rgb[0] - beg_rgb[0]),
             beg_rgb[1] + val_scale * (end_rgb[1] - beg_rgb[1]),
             beg_rgb[2] + val_scale * (end_rgb[2] - beg_rgb[2]))

# -----------------------------------------------
x_lbls = [ "09:00", "09:15", "10:10"]
y_vals = [       7,       9,       5]

plt_idx = np.arange( len( x_lbls))
bar_wd  = 0.35

grad_beg, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

Qt Creator自定义拆分视图设置,用于编辑和调试

是否可以在Qt Creator中为编辑和调试模式设置不同的分割设置?

我是:

  • 使用两个显示器
  • 垂直拆分编辑器
  • 将分割对齐到监视器之间的边缘

现在当我切换到调试模式时:

  • 变量列被挤入
  • 我的编辑器分割边缘被推离显示器边缘

我可以告诉Qt Creator记住每次分裂吗?

(我在"选项"或"窗口"菜单中找不到此设置)

ide qt-creator

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

OpenGL:混合正交投影和透视投影

我想混合透视和正交视图,但我不能让它工作.

我希望X和Y坐标是正交和Z透视.为了澄清,我添加了从OpenGL坐标到屏幕显示的所需转换的草图:

所需视图的草图

(我从一个教程开始,但无法找到如何获得顶部,底部等值)

opengl projection-matrix

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

得到magic line/shebang中指定的编码(来自模块内)

如果我在python模块的"魔术行"或shebang中指定字符编码(如PEP 263所示)

# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

我可以从该模块中检索此编码吗?

(使用Python 2.7.9在Windows 7 x64上工作)


我尝试(没有成功)检索默认编码或shebang

# -*- coding: utf-8 -*-

import sys
from shebang import shebang

print "sys.getdefaultencoding():", sys.getdefaultencoding()
print "shebang:", shebang( __file__.rstrip("oc"))
Run Code Online (Sandbox Code Playgroud)

会产生:

sys.getdefaultencoding():ascii

shebang:没有

(同样适用于iso-8859-1)

python encoding character-encoding python-2.7

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

带有顶点着色器和 QGLShaderProgram 的 OpenGL HeightMap

我想渲染地形并根据高度应用颜色。
我正在编写一个Qt项目,因此使用QGlShaderProgram。

我的地形网格从 (0,0,0) 到 (1000,0,1000),每 100 个长度单位放置一个顶点。我想使用统一数组将数据传输到着色器。

我在将数据发送到着色器时仍然遇到问题。

从 C++/Qt 调用:

QGLShaderProgram  mShader;
QVector< GLfloat> mHeightMap (10*10, some_data);
GLfloat           mXStepSize = 100;
GLfloat           mZStepSize = 100;
// ..
mShader.link();
mShader.bind();
mShader.setUniformValueArray( "heights",
                               &(mHeightMap[0]),       // one line after another
                               mHeightMap.size(), 1 );
mShader.setUniformValue( "x_res", (GLint) mXStepSize);
mShader.setUniformValue( "z_res", (GLint) mZStepSize);
Run Code Online (Sandbox Code Playgroud)

着色器来源:

uniform sampler2D heights;
uniform int       x_res;
uniform int       z_res;
void main(void)
{
       vec4 tmp         = gl_Vertex;
       vec4 h;
       float x_coord    = gl_Vertex[0] * 0.001;
       float z_coord    = gl_Vertex[2] * …
Run Code Online (Sandbox Code Playgroud)

c++ opengl qt

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

颜色渐变线作为轴

如何在ggplot中获得带有颜色渐变的线(最好有多个停止点)作为(y)-axis?

我想将其添加为小提琴情节的颜色编码评价提示.'好'将编码为绿色,而'坏'应为红色.

我想出的是添加一个geom_segment侧面,但这还不起作用:

  • 没有渐变颜色,只有一种颜色,从给定范围中随机选择
    (在这种情况下一些浅绿色)
  • 手动设置轴作为一条线感觉不对 - 应该有一些自动的东西


R代码:

# create some test data
type_list <- c("first", "second", "third")
test_data <- data.frame()

N <- 16
for( i in 1:length(type_list))
{
    test_data = rbind( test_data,
                       data.frame(
                           idx  = 1:N,
                           vals = runif( n = N, min = 0, max = 1),
                           type = type_list[i]
                       )
   )
}

# plot data as violin 
ggplot( test_data, aes( y = vals, fill = type)) +
    geom_violin( aes( x = type )) + …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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