小编erg*_*sys的帖子

如何在C中找到我的程序部分的执行时间?

我试图找到一种方法来获取C中一段代码的执行时间.我已经尝试过来自time.h的time()和clock(),但似乎time()返回秒和时钟()似乎给我几毫秒(或几厘秒?)我想要更精确的东西.有没有办法我能以至少微秒的精度抓住时间?

这只需要能够在Linux上编译.

c timing

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

如何在python中创建优化的打包功能?

所以我被赋予了为网上商店系统创建运输模块的任务.这可能有点矫枉过正,但我​​真的想创建一个可以找出如何以最优化的方式包装包裹的方法.通过简单地学习编程,这是一个我不知道的领域 - 然而!无论如何,我只能简单描述实际问题.

因此,当用户在网上商店购物时,他们的购物车中会有x个产品,尺寸和重量可能各不相同.因此,我想将该产品列表提供给该功能,并让它弄清楚这些产品应如何包装在包裹中.

  • 最大包裹长度:100
  • 包裹最大宽度:50
  • 包裹最大高度:50
  • 包裹最大重量:20

每件产品都有重量,长度,宽度和高度.

由于包裹和产品基本上是盒子,我猜这会相当复杂,因为有不同的方式将产品放入包裹内.我的目标不是制作完美的包装功能,但我想做的不仅仅是将产品放入包裹内,直到达到极限.

现在,我不指望你们为我做这个,但我想问的是三件事.

  1. 我在哪里可以找到能够教会我所需基础知识的优秀在线资源?
  2. 是否有一些本地python工具可以使用?
  3. 我需要注意的一些问题,陷阱等

就像我说的那样,我并不打算将其完美和100%优化,但我希望最终得到一些接近的东西.如果用户觉得发送费用比实际费用高很多,我会很讨厌.

python algorithm optimization

16
推荐指数
2
解决办法
3067
查看次数

高斯模糊和卷积核

我不明白卷积内核是什么以及如何将卷积矩阵应用于图像中的像素(我在谈论对图像进行高斯模糊操作).

我还能得到关于如何为高斯模糊操作创建内核的解释吗?

我正在读这篇文章,但我似乎无法理解事情是如何完成的......

感谢任何花时间向我解释的人:),

ExtremeCoder

image-processing gaussian blur convolution

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

Scala for LowLevel除了使用什么第二语言?

我对Scala非常满意,只是喜欢它:)

但有时我真的想要更低级别,没有JVM并使用"酷"CPU等功能,如SSE等.

那么除了Scala之外什么是第二语言呢?

它应该是:

  • 编译成机器代码
  • 易于使用C库
  • 可以编程非常接近硬件
  • 当我想要时,可以以非常高的方式编程

所以基本上我想要一个Scala,我可以在我想要的时候抛出内联汇编程序:)我认为,这样的语言不存在,但也许有一些接近.

那么什么是一个好的选择?C++?,D?,OCaml?

我用C++(15年前)编写了一些编程,而使用OCaml则编程很少.在这两种情况下,我只解决了一些问题,而且从来没有对语言本身进行过"深入".

programming-languages scala low-level

15
推荐指数
4
解决办法
2765
查看次数

创建一个函数,使用ncurses检查unix中的按键

我一直在寻找相当于kbhit()的东西,我已经阅读了几个关于这个主题的论坛,大多数人似乎建议使用ncurses.

我应该如何使用ncurses检查是否在c ++中按下了某个键.

ncurses提供的函数getch()从窗口中读取字符.我想编写一个函数,只检查是否有按键然后我想做getch().

提前致谢.

c++ unix command-line ncurses

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

使用PCL的Cloud Point可视化流

我正在对RGB和深度数据进行一些处理并构建可视化的云点,我目前使用PCL Visualizer并且它工作正常.我希望将可视化工具放在不同的线程中(实时,因此它将重绘全局云点,我尝试了提升线程,但我得到了运行时错误"VTK错误查找表"

任何人都知道如何在不同的线程中可视化云点流?

c++ graphics computer-vision point-cloud-library

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

11
推荐指数
0
解决办法
4052
查看次数

PCL:可视化点云

我正在尝试使用PCL CloudViewer 可视化点云.问题是,我是很新的C++,我发现两个教程第一示范点云的创建和第二示范一个点云的可视化.但是,我无法将这两个教程结合起来.

这就是我的意思:

#include <iostream>

#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/visualization/cloud_viewer.h>

int main (int argc, char** argv)
{
  pcl::PointCloud<pcl::PointXYZ> cloud;

  // Fill in the cloud data
  cloud.width    = 5;
  cloud.height   = 1;
  cloud.is_dense = false;
  cloud.points.resize (cloud.width * cloud.height);

  for (size_t i = 0; i < cloud.points.size (); ++i)
  {
    cloud.points[i].x = 1024 * rand () / (RAND_MAX + 1.0f);
    cloud.points[i].y = 1024 * rand () / (RAND_MAX + 1.0f);
    cloud.points[i].z = 1024 * …
Run Code Online (Sandbox Code Playgroud)

point-clouds point-cloud-library

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

使用C++ STL进行iOS开发的任何限制?

我的目的是使用静态库重用一些用于iOS开发的C++ STL实现.

众所周知,iOS设备基于ARM6/7系列,与某些编译器选项的*86系列不同.

对于移动开发,我们更喜欢在不同的平台上重用一些C++代码,例如iOS,Android,甚至是PC后端.

因此,请在此处了解为此目的了解一些问题或限制.

谢谢


C++ STL只是引用了一些流行的版本,我不想涵盖所有的STL库,我只想知道一些流行的问题.谢谢你指出任何问题.

c++ compiler-construction cross-platform objective-c ios

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

这个delaunay三角测量代码如何工作?

我有这个Java代码,它带有一组Point in输入,返回一组代表Delaunay三角剖分的图形边缘.

我想知道使用什么策略,如果存在,使用的算法名称.

在此代码中,GraphEdge包含两个awt Point并表示三角剖分中的边,GraphPoint扩展Awt Point,并在TreeSet对象中返回最终三角剖分的边.

我的目的是了解这种方法的工作原理:

public TreeSet getEdges(int n, int[] x, int[] y, int[] z)
Run Code Online (Sandbox Code Playgroud)

在这个三角测量的完整源代码下面:

import java.awt.Point;
import java.util.Iterator;
import java.util.TreeSet;

public class DelaunayTriangulation
{
   int[][] adjMatrix;

   DelaunayTriangulation(int size)
   {
     this.adjMatrix = new int[size][size];
   }
   public int[][] getAdj() {
     return this.adjMatrix;
   }

   public TreeSet getEdges(int n, int[] x, int[] y, int[] z)
   {
     TreeSet result = new TreeSet();

     if (n == 2)
     {
       this.adjMatrix[0][1] = 1;
       this.adjMatrix[1][0] = 1;
       result.add(new GraphEdge(new GraphPoint(x[0], y[0]), new GraphPoint(x[1], y[1])));

       return …
Run Code Online (Sandbox Code Playgroud)

java delaunay triangulation

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