小编Sam*_*yon的帖子

提升备忘单

我刚刚在C++上做了一个简单的操作项目,然后当我几乎完全完成项目时,我发现所有这些愚蠢的任务只需要一部分提升.这非常令人沮丧,让我想知道有多少这些恼人的问题可以通过boost库的单个功能来解决.

所以问题是,是否有任何提升库的备忘单?我的意思是,我可以马上说,我应该看看这部分提升来解决问题.大多数情况下,出现在boost 主页中的描述甚至不能解释它的意图,或者特别是对于那些对所有这些C++特定单词都没用的人.

c++ boost

6
推荐指数
2
解决办法
2617
查看次数

从点到多面体或多边形的距离

我有一个多面体的表面,我想找到它与给定点P之间的最小距离.由于多面体是由3d空间中的许多多边形定义的,因此我发现的一种方法是比较每个多边形的距离并选择最短距离.我仍然不确定.

math geometry algebra

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

Opengl GL_QUADS产生错误0x506

我在OpenGL中有一些代码将YUV图像渲染到OpenGL视口上.该程序在nvidia卡上运行时没有问题,但是当它运行在Intel HD 3000上时会产生错误,这可能是目标机器.生成错误的点在代码中标记.

着色器程序是

// Vertex Shader
#version 120
void main() {
  gl_TexCoord[0] = gl_MultiTexCoord0;
  gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
}

// fragment shader
#version 120
uniform sampler2D texY;
uniform sampler2D texU;
uniform sampler2D texV;
void main() {
  vec4 color;
  float y = texture2D(texY, gl_TexCoord[0].st).r;
  float u = texture2D(texU, gl_TexCoord[0].st).r;
  float v = texture2D(texV, gl_TexCoord[0].st).r;
  color.r = (1.164 * (y - 0.0625)) + (1.596 * (v - 0.5));
  color.g = (1.164 * (y - 0.0625)) - (0.391 * (u - …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glsl

6
推荐指数
2
解决办法
6746
查看次数

gcc -I和-L选项似乎不起作用

我正在尝试使用qmake在我的系统中编译项目.项目的某些依赖项未安装但位于我的主目录中,或多或少像这样:libs文件:/home/myusername/local/lib和我的包含目录/home/myusername/local/include.在include目录中,我有一个文件夹,qjson包含库中所需的标题.在lib文件夹中我有文件libqjson.so libqjson.so.0 libqjson.so.0.7.1.

我的qmake项目文件看起来像这样:

linux-g++ {
INCLUDEPATH += /home/myusername/local/include/
LIBS += -L/home/myusername/local/lib/ -lqjson
}
Run Code Online (Sandbox Code Playgroud)

生成的makefile将生成如下命令:

g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB \
    -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I../qbuzz \
    -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui \
    -I/usr/include/qt4 -I/home/myusername/local/include/ -I. -I. -I../myproject -I. \
    -o qbuzz-result.o ../myproject/myfile.cc
Run Code Online (Sandbox Code Playgroud)

很明显,我的include目录是-Igcc 的选项.myfile.cc包含像这样的包含:

#include <qjson/parser.h>
Run Code Online (Sandbox Code Playgroud)

但是,在运行make之后,我收到错误:

../myproject/myfile.cc:2:26: fatal error: qjson/parser.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

现在,如果我修改环境变量CPLUS_INCLUDE_PATH以添加我的本地包含文件,那么我没有问题,但是在链接器阶段我得到了错误:

/usr/bin/ld: cannot find -lqjson
collect2: …
Run Code Online (Sandbox Code Playgroud)

c++ linux gcc include-path qjson

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

Windows短路径格式为长路径格式

是否有Windows API调用或某种方式来翻译表单的路径

C:\Progra~1\Users\SomeU~2\
Run Code Online (Sandbox Code Playgroud)

C:\Program Files\Users\SomeUser\
Run Code Online (Sandbox Code Playgroud)

c c++ windows path

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

Delphi 2010平板电脑支持

当我不得不为我的工作购买delphi时,我看到的一个重要卖点就是支持平板电脑的能力.现在,我工作的公司的客户想要使用平板电脑.我一直在努力寻找与平板电脑的delphi的例子,但我没有找到任何.有人有经验吗?任何类型的教程或示例?

当组件获得焦点时,我似乎甚至无法携带虚拟键盘,并且当它丢失时隐藏它.

delphi tablet-pc touch gestures delphi-2010

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

立方到equirectangular投影算法

我有一个定义周围的立方体贴图纹理,但是我需要将它传递给只适用于纬度/经度贴图的程序.我真的迷失在这里如何翻译.这里有什么帮助?

换句话说,我需要从这里来:

在此输入图像描述

对此(我认为图像在x轴上具有-90°旋转):

在此输入图像描述

更新:我得到了预测的正式名称.顺便说一下,我在这里找到了相反的投影

algorithm graphics geometry image image-processing

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

视觉工作室快递2012和cmake

我正在寻找一种方法来编译一些准备通过cmake使用的库,问题是我想使用VC++ express 2012(第一个允许x64开发的快速版本)但是当我运行cmake时我一直都是这样的:

CMake Error: CMake was unable to find a build program corresponding to "Visual Studio 11".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: Could not find cmake module file:C:/Users/Alexander Rojas/workspace/jthread-1.3.1/build/CMakeFiles/CMakeCCompiler.cmake
CMake Error: Could not find cmake module file:C:/Users/Alexander Rojas/workspace/jthread-1.3.1/build/CMakeFiles/CMakeCXXCompiler.cmake
Configuring incomplete, errors occurred!
Run Code Online (Sandbox Code Playgroud)

我发现这条路径是devenv.exe的路径,但是这个全新的vc没有这个程序.任何解决方法的想法?

cmake visual-studio visual-studio-2012

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

快速卷积算法

我需要卷积两个一维信号,一个平均有500个点(这个是Hanning窗口函数),另一个是125000.每次运行,我需要应用三次卷积运算.我已经有一个基于scipy文档运行的实现.如果你愿意,你可以在这里看到代码(Delphi代码提前):

function Convolve(const signal_1, signal_2 : ExtArray) : ExtArray;
var
  capital_k : Integer;
  capital_m : Integer;
  smallest : Integer;
  y : ExtArray;
  n : Integer;
  k : Integer;
  lower, upper : Integer;
begin
  capital_k := Length(signal_1) + Length(signal_2) - 1;
  capital_m := Math.Max(Length(signal_1), Length(signal_2));
  smallest := Math.Min(Length(signal_1), Length(signal_2));
  SetLength(y, capital_k);
  for n := 0 to Length(y) - 1 do begin
    y[n] := 0;
    lower := Math.Max(n - capital_m, 0);
    upper := Math.Min(n, capital_k);
    for k := lower to upper do …
Run Code Online (Sandbox Code Playgroud)

delphi signal-processing filter convolution

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

mingw中的libpthread没有找到库

我试图用mingw编译以下程序:

#include <pthread.h>
#include <errno.h>
#include <unistd.h>
#include <iostream>
#include <cstdio>

void *hello(void *id) {
  int nid = *static_cast<int*>(id);
  std::printf("Hello from thread %d\n", nid);
  return 0;
}

int main(int argc, char **argv) {
  pthread_t ids[2];
  int *params[2];
  for (int i = 0; i < 2; ++i) {
    params[i] = new int;
    *params[i] = i;
    pthread_create(&ids[i], 0, hello, params[i]);
  }
  for (int i = 0; i < 2; ++i)
    pthread_join(ids[i], 0);
  for (int i = 0; i < 2; ++i)
    delete …
Run Code Online (Sandbox Code Playgroud)

mingw pthreads

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