小编use*_*609的帖子

子串搜索面试问题

char* func( char* a, const char* b )
{
    while( *a )
    {
        char *s = a, *t = b;
        while( (*s++ == *t++) && *s && *t );

        if( *t == 0 )
            return a;
        a++;
    }
    return 0;       
}
Run Code Online (Sandbox Code Playgroud)

编写上面的代码是为了在字符串"a"中搜索字符串"b"的第一个实例.

上述程序有问题吗?

有没有办法提高它的效率?

c c++

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

关于"for"语句中迭代器对象的问题

我试图理解一个java程序,它有一个代码段,如

for (final Document document : cluster.getDocuments())  {  
    if (documentsShown >= maxNumberOfDocumentsToShow)  {  
        break;  
    }  
    displayDocument(level + 1, document);  
    documentsShown++;  
}  
Run Code Online (Sandbox Code Playgroud)

这是否意味着cluster.getDocuments()必须是迭代器对象?

java

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

计算两组相互作用或联合的有效方法

我有两个arraylists,其中每个arraylists存储一组元素.我想获得并输出这两组的交集.有没有任何有效和优雅的方法来实现这一目标?工会怎么样?

java algorithm

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

使用imageio时如何将图像作为rgb文件打开

我有一个现有的代码段正在使用读取图像 scipy.misc

imref = misc.imread(self.file_image, False, "RGB")
Run Code Online (Sandbox Code Playgroud)

如果我想用imageio代替它,该怎么做,我可以使用吗

imref = imageio.imread(self.file_image, False). 
Run Code Online (Sandbox Code Playgroud)

我不清楚在"RGB"使用时在哪里设置参数imageio.imread

python image-processing scipy python-imageio

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

正则表达式匹配此类型的字符串

我想找到共享以下模式的字符串:

第一个字符是+,最后一个字符是空格.这两个字符之间可以有多个字符.它们可以是数字,数字或字母,或任何其他字符,如*,&等.但它们不能是空格.换句话说,该字符串只有一个空格,位于结束位置.

如何使用正则表达式表示此模式?

regex shell

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

需要帮助理解这个逐行文件处理器

我正在尝试使用下载的Perl代码,其中包括用于逐行读取输入文件的以下部分.

但是,我不太明白它是如何工作的

  1. 什么是$row[-1]代表?可以从中索引一行-1吗?

  2. $result{$id}{$group[0]}=$group[1];工作怎么样 ?它是否为结果构建了二维数组?

  3. 怎么$df{$group[0]}++;办?这与++C++ 中的相同吗?

my $result =();
my $df = ();

while (<FILE>)
{    
   my @row = split;
   my $id = $row[-1];
   for my $i(0 .. $#row - 2)
   {
      my @group = split(/\:/, $row[$i]);
      $result{$id}{$group[0]}=$group[1];
      $df{$group[0]}++;
   }
 }
Run Code Online (Sandbox Code Playgroud)

perl

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

关于访问阵列数组

我曾经读过以下关于"数组数组"的例子.AOA是二维阵列

声称以下代码段用refs打印整个内容

for $aref ( @AoA ) {
  print "\t [ @$aref ],\n";
}
Run Code Online (Sandbox Code Playgroud)

并声称以下代码段用索引打印整个事物

for $i ( 0 .. $#AoA ) {
  print "\t [ @{$AoA[$i]} ],\n";
}
Run Code Online (Sandbox Code Playgroud)

$ aref代表什么?如何理解的定义@$aref@{$AoA[$i]}?谢谢.

arrays perl

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

关于 tf.app.flags.DEFINE_enum 的使用

在一个程序中,我看到下面的代码段

tf.app.flags.DEFINE_enum('image_format', 'png', ['jpg', 'jpeg', 'png'],
                         'Image format.')
Run Code Online (Sandbox Code Playgroud)

但我找不到 的用法定义tf.app.flags.DEFINE_enum,它有什么用?

tensorflow

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

读取PNG文件时opencv和skimage之间的区别

在读取PNG图像文件时,我同时使用opencvskimage和来测试输入过程,发现输入图像的形状不同。是什么原因导致这些差异,为什么要skimagePNG文件生成四个通道?

这是代码段

from skimage.io import imread
image = imread("C:\\Desktop\\test1.png")
import cv2
img = cv2.imread("C:\\Desktop\\test1.png")
print("skimage shape: ",image.shape)
print("cv2 shape: ",img.shape)
Run Code Online (Sandbox Code Playgroud)

输出是

skimage shape:  (247, 497, 4)
cv2 shape:  (247, 497, 3)
Run Code Online (Sandbox Code Playgroud)

opencv image-processing computer-vision scikit-image

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

使用 matplotlib 修改直方图中的 x 轴标签

我使用以下代码来绘制直方图。如果我想让沿x轴的标签更细粒度,如何更改代码。例如,当前绘图以 0.2 为间隔对 x 轴进行分段,我可以以 0.05 为间隔吗?

import matplotlib.pyplot as plt
plt.hist(image_pixel_array,bins=25,color='g')
plt.grid(True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python numpy matplotlib scipy python-3.x

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