小编Lin*_*les的帖子

如何在Linux的终端中循环执行可执行命令?

让我先描述一下我的情况,我正在开发一个Linux平台,并且有一组.bmp文件可以将图片编号中的一个添加到filename0022.bmp最多filename0680.bmp.共有658张图片.我希望能够通过在图片上运行的.exe文件运行这些图片然后将文件踢出到用户指定的文件,它还有一些阈值参数:lower,upper.因此,对可执行文件的典型调用是:

./filter inputfile outputfile lower upper
Run Code Online (Sandbox Code Playgroud)

有没有办法可以通过终端或通过创建某种bash脚本来循环调用所有文件?我的问题与此类似:使用批处理文件对多个文件执行命令,但这次我在Linux命令行终端中工作.

linux file-io loops

14
推荐指数
3
解决办法
8万
查看次数

如何在Microsoft Excel中的两个日期之间获得分钟差异?

我在Excel中做了一些工作,遇到了一些问题.我正在使用的仪器保存了测量的日期和时间,我可以使用以下格式将这些数据读入Excel:

   A           B
1 Date:      Time:
2 12/11/12   2:36:25
3 12/12/12   1:46:14
Run Code Online (Sandbox Code Playgroud)

我想要做的是找到两个日期/时间戳的差异,以便我可以从数据创建衰减曲线.所以在Excel中,我希望这样做(如果这个例子中的分钟数是错误的,我只是手动快速计算):

   A           B                 C
1 Date:      Time:       Time Elapsed (Minutes)
2 12/11/12   2:36:25               -
3 12/12/12   1:46:14            1436.82
Run Code Online (Sandbox Code Playgroud)

我已经四处寻找并找到了几种时间差异的方法,但他们总是假设日期是相同的.我夸大了我的测量之间的时间,但几天的翻滚是让我感到悲痛的原因.关于如何解决这个问题的任何建议或提示都会很棒.即使我能用十进制格式找到小时或天的日期和时间之间的差异,我也可以通过常数得到多个来得到我的答案.请注意,我有编程和Excel的经验,但请详细说明.我有时会迷失方向.

excel time datetime datediff

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

如何在查找每个点的最近邻居时迭代VTK中的点?

我在一个项目中使用VTK,似乎无法弄清它的一部分。我试图遍历几千个点,并找到每个点的5个最接近的点。看起来像是简单的for循环操作,但是我的问题是由于某种原因,我被告知相同的5点是我数据中每个点的最近点...我知道这是不正确的。我将在下面附加我要描述的部分代码:

  //test
  vtkSmartPointer<vtkPointSource> pointSource =
    vtkSmartPointer<vtkPointSource>::New();
   pointSource->SetNumberOfPoints( Output->GetNumberOfPoints() );
   pointSource->Update();

   vtkSmartPointer<vtkKdTreePointLocator> Tree =
     vtkSmartPointer<vtkKdTreePointLocator>::New();
   Tree->SetDataSet( pointSource->GetOutput() );
   Tree->BuildLocator();

   unsigned int k = 5;
   double testpoint[3];

   vtkSmartPointer<vtkIdList> result = 
     vtkSmartPointer<vtkIdList>::New();

   for(vtkIdType n = 0; n < Output->GetNumberOfPoints(); n++)
     {

     result->Reset();
     Output->GetPoint( n,testpoint );
     Tree->Update();
     std::cout << "Point: " << testpoint[0] << ", " << testpoint[1] << ", " << testpoint[2] << ": " << endl;

     Tree->FindClosestNPoints(k, testpoint, result);

     for(vtkIdType i = 0; i < k; i++)
       {
       vtkIdType point_ind = result->GetId(i); …
Run Code Online (Sandbox Code Playgroud)

iterator for-loop vtk

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

使用if语句将数组中的nan值切换为0.0?

我正在用点和点之间的向量进行一些计算,对于我来说,当点非常接近时我得到了纳,这并不奇怪.我现在要做的是清除数组中存储在数组中的所有nan值以及良好的数据.我希望只使用一些代码:

   if( angle[i] == nan ) { angle[i] = 0.0 };
Run Code Online (Sandbox Code Playgroud)

至少那是我尝试过的,当我尝试时我会遇到错误.有没有人知道如何摆脱nan值并用0.0替换它们?

c floating-point nan

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

从数组中删除零并将数组的大小调整为新的元素数量?

我在C++数组中操作数据时遇到了另一个问题.我现在想通过从中删除所有零来抽取数组.

例如,在我拥有array[4] = {1,2,0,0,4}它之前说它会成为array[3] = {1,2,4}.

我知道我需要使用for循环来遍历存储主数据的数组,并且我很可能需要初始化一个新数组来存储抽取数据,但我不太清楚如何去做.

c++ arrays for-loop

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

在Linux中重命名多个文件shell

我有一些文件,如file_022.bmp,file_023.bmp ... file_0680.bmp.我需要将这些重命名为更方便的东西,例如file_1.bmp,file_2.bmp ... file_658.bmp.

是否有一个bash脚本我可以写给我这样做?感谢您的帮助和建议.

卢克H.

linux bash file

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

标签 统计

for-loop ×2

linux ×2

arrays ×1

bash ×1

c ×1

c++ ×1

datediff ×1

datetime ×1

excel ×1

file ×1

file-io ×1

floating-point ×1

iterator ×1

loops ×1

nan ×1

time ×1

vtk ×1