小编den*_*nim的帖子

Qt Creator:多行文本编辑

如何从代码块或Microsoft Visual Studio中为Qt Creator启用多行文本编辑.您知道何时按住Shift + Alt键然后按向下箭头选择多行.然后您可以通过键入来编辑多行.

qt-creator

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

c ++ 11 std :: shared_ptr + boost :: serialization

嗨有任何人已经设法使用boost :: serialization序列化C++ 11 std :: shared_ptr.有很多过时的帖子,但没有一个可接受的解决方案.我不打算讨论为什么我要使用std :: shared_ptr只是接受它!

我发现了另一篇帖子:boost serialize和std :: shared_ptr但它没有回答我的问题如何序列化std :: shared_ptr它只建议使用boost :: shared_ptr,这在我的情况下是不可能的.

这篇文章如何将boost :: serialization与来自C++ 11的std :: shared_ptr一起使用?也建议只使用boost :: shared_ptr.

如果有人已经找到了解决std :: shared_ptr序列化问题的工作,我会感兴趣.

嘿家伙我终于找到了我的问题的解决方案,请参阅/sf/answers/1049957751/获取我的答案.

c++ shared-ptr boost-serialization

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

我真的需要OpenCL SDK吗?

我只是想让自己熟悉OpenCL,但当互联网上的每个人都在谈论下载特定于供应商的OpenCL SDK时,我感到很困惑.我为什么需要那个?

我对使用OpenCL的理解如下:

  1. 下载由Kronos在Khronos OpenCL Registry中维护的OpenCL头文件,并使其可供编译器使用.
  2. 编译代码并链接到OpenCL.dll.

它让我感到困惑的原因是因为我认为OpenCL应该抽象出特定于供应商的实现.如果我现在下载供应商特定的SDK不是那么这个优势被破坏了吗?

有人可以说清楚吗?

windows sdk opencl

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

Delphi:使用Debugger调用C dll函数需要15 s而无需调试器0.16 s.为什么?

我有以下设置:

  1. Delphi命令行应用程序,用Delphi XE5编写,内置Debug 64位.
  2. AC dll用Microsoft Visual Studio 2013编写,内置版本64位.
  3. Delphi命令行应用程序调用C dll中的函数.

出乎意料的是:

  1. 在Delphi XE5 IDE中调试Delphi命令行应用程序时,C dll函数调用需要15秒.
  2. 当直接启动相同的Delphi命令行应用程序(没有IDE,没有调试器)时,C dll函数调用需要0.16秒.

Delphi命令行应用程序源代码:

program DelphiCpplibraryCall;
{$APPTYPE CONSOLE}
{$R *.res}
uses
  System.SysUtils,
  Windows;

type
  TWork = function(Count : Integer) : Integer; cdecl;
var
  Handle : THandle;
  Work   : TWork;
  Result : Integer;
  Freq   : Int64;
  Start  : Int64;
  Stop   : Int64;
begin
  try
    Handle := LoadLibraryEx('worker.dll', 0, LOAD_WITH_ALTERED_SEARCH_PATH);
    Work := GetProcAddress(Handle, 'work');

    QueryPerformanceFrequency(Freq);
    QueryPerformanceCounter(Start);
    Result := Work(500000);
    QueryPerformanceCounter(Stop);
    Writeln(Format('Result: %d Time: %.6f s', [Result, (Stop-Start) …
Run Code Online (Sandbox Code Playgroud)

c++ delphi dll performance msvc12

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

OpenGL:屏幕上3D边界框的大小

我需要一种简单快速的方法,通过使用OpenGL Modelview和Projection矩阵以及OpenGL视口尺寸,找出3D边界框在屏幕上显示的大小(用于LOD计算).

我的第一个目的是使用gluProject()在屏幕上投射所有8个方框角,然后计算凸包的面积.此解决方案仅适用于完全位于视锥体内的边界框.

但是如何在屏幕上获取未完全在观看体积内的盒子?对一个盒子进行成像,其中7个角落在近平面的后面,并且只有一个角落在近平面的前面,因此在视锥体内.

我发现了另一个非常相似的问题Screen Projection和Culling united,但它并没有解决我的问题.

opengl

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