草庐IT

影像制作

全部标签

c++ - 制作一个 QSharedPointer<void>

由于历史原因,我使用QSharedPointer在我的软件中。在某些时候,我们想要存储boost::shared_ptr指向相同的数据,并且应该使QSharedPointer的实例保持事件状态.执行此操作的常用方法是在boost::shared_ptr的删除器中保留另一个智能指针的拷贝。.但是要防止删除器对不同的T有不同的类型。s,这会阻止轻易获得QSharedPointer返回boost::get_deleter,当相应的boost::shared_ptr已经upcast了,想收藏原帖QSharedPointer作为QSharedPointer在删除器中,而不是使用T.但我发现QSh

c++ - 制作面向对象的 C 风格回调?

我正在使用一个具有如下回调的库:voidonReceive(Lacewing::Server&Server,Lacewing::Server::Client&Client,char*Data,intSize){/*callbackbody*/}Server.onReceive(onReceive);/*toregisterthehandler*/我希望能够将其包装在一个类中,该类可以决定在收到数据包时要做什么(观察者模式)。我如何使用C风格的回调来做到这一点?该库未定义要继承的接口(interface)。谢谢 最佳答案 由于您使用的

C++ Tensorflow,如何使用多线程制作session-> Run(),或者花费更少的时间

我在CPU上运行以下所有内容。我运行示例ensorflow/examples/label_image花费7~8秒。据我所知,python花费大约0.5秒来处理相同的样本,这是因为“TensorFlowSession对象是多线程的,因此多个线程可以轻松地使用相同的session并并行运行操作。”。但是,如何使用C++在Session上设置多线程。我尝试...我在“tensorflow/tensorflow/core/common_runtime/direct_session.cc”中硬编码第81行:“constint32num_threads=16;”但是,它不起作用。我如何设置一些配置

c++ - 如何在 Windows 8 Metro (C++/XAML) 中制作循环/圆形 ScrollViewer

在Windows8Metro应用程序中,是否可以创建一个ScrollViewer,它在到达View中的最后一项时循环回到View中的第一项?如果是这样,我怎样才能达到这种效果? 最佳答案 绝对有可能。我目前正在解决问题,完成后会发布工作。到目前为止,情况如下所示。想法是您挂接到滚动查看器的viewchanged事件,该事件会在您移动栏时触发。到达那里后,计算您在偏移量中的位置和项目的大小,然后您可以使用它来衡量列表框容器的实际大小或您拥有的内容。一旦知道偏移量的位置并知道列表框的实际高度和项目的高度,您就知道哪些项目当前可见,哪些不

c# - 如何制作 PInvoke 友好的 native API?

如何使原生API对PInvoke友好?有一些关于如何修改native程序以与P/Invoke一起使用的提示here.但是在我编写native程序之前,我应该注意哪些事项才能使我的程序/库PInvoke友好?使用C或C++都可以。更新:如果我编写CAPI,我必须做些什么才能使用如下C#语法进行P/Invoke:[DLLimport("MyDLL.dll")]是否可以对原生C++代码/库执行相同的操作?制作P/Invoke友好nativeAPI的一些技巧的总结/改写:+参数应该是本地类型(int、char*、float、...)+参数越少越好+如果动态内存被分配并传递给托管代码,请确保创建

如何以Xamarin形式制作圆形编辑器控制

我正在使用Xamarin表单制作跨平台应用程序(Android,WinPhone)。我需要创建一个圆形的文本框,就像WhatsApp聊天窗口中的输入框一样。文本框控件以Xamarin表单为编辑器。有人知道如何创建圆角编辑器吗?我尝试在两个平台上实现渲染器,但没有找到我想要的东西。编辑尝试您的方法后,编辑器在未点亮时看起来像这样:单击时看起来像这样:由于某种原因,背景形状是矩形,我希望它仅在编辑器的边界中。有什么想法吗?看答案有人知道如何创建圆角编辑器吗?我尝试在两个平台上实现渲染器,但没有找到我想要的东西。您的方向是正确的。您需要为每个平台创建自定义渲染。并且请按照以下步骤在两个平台中创建一个

C++ GDAL提取多时相遥感影像中像素随时间变化的数值数组

  本文介绍基于C++语言GDAL库,批量读取大量栅格遥感影像文件,并生成各像元数值的时间序列数组的方法。  首先,我们来明确一下本文所需实现的需求。现在有一个文件夹,其中包含了很多不同格式的文件,如下图所示。  其中,我们首先需要遍历这一文件夹,遴选出其中所有类型为.bmp格式的栅格遥感影像文件(一共有6个),并分别读取文件(已知这些遥感影像的行数、列数都是一致的);随后,将不同遥感影像的同一个位置的像素的数值进行分别读取,并存储在一个数组中。例如,最终我们生成的第一个数组,其中共有6个元素,分别就是上图所示文件夹中6景遥感影像各自(0,0)位置的像元数值;生成的第二个数组,其中也是6个元素

c++ - Qt/C++制作可编辑流程图

我正在制作一个可编辑的流程图,但我在使用Qt时遇到了很多概念上的问题。我已经尝试了许多不同的方法来实现类,包括QTreeWidget、QTableWidget,以及仅使用一堆简单的QPushButtons。理想情况下,我希望有一个设置,我可以在其中右键单击流程的每一部分并对其进行编辑。除了具有拖放功能以重新排列流程中的对象。试图找到一个我可以一起使用的类/类组来实现这一目标一直很困难。哪些类最适合此应用程序;特别是GUI类?编辑的实际内容不应该与我正在寻找我可能错过的建议或方法的GUI相关。除了功能之外,它不必看起来那么花哨;矩形和直线就足够了。到目前为止,我知道如何使用和实现cont

c++ - 我将如何制作随机种子/哈希以使 Rand 实际上是随机的?

这个问题在这里已经有了答案:Isthereanalternativetousingtimetoseedarandomnumbergeneration?(10个答案)关闭6年前。我如何生成一个种子或散列来使rand实际上是随机的?每次它选择一个数字时我都需要改变它。C++的新手,所以我不太确定该怎么做。谢谢!:D

c++ - 一种制作简单游戏GUI的方法

我已经找到了很多关于游戏实际逻辑开发的信息。我真的很想做一个纸牌游戏,但我只是不明白如何根据鼠标位置选择一个对象(或者至少是正确的方法)首先我想到了边界框检查,但并不是我所有的位图都是矩形。然后我想用不同颜色的每个对象制作一个隐藏缓冲区,但这样做似乎很荒谬。我想知道它是如何真正完成的。例如,AdobeFlash是如何知道鼠标下的对象的?谢谢 最佳答案 您的问题是如何判断鼠标是否位于非矩形位图上方。我假设你所有的位图都是矩形的,但它们有透明区域。您必须已经能够以某种方式分辨出您的(矩形)位图的哪一部分是透明的,具体取决于您使用的方案(