问题列表 - 第16220页

如何在Python中获取列表中的元素数量?

items = []
items.append("apple")
items.append("orange")
items.append("banana")

# FAKE METHOD:
items.amount()  # Should return 3
Run Code Online (Sandbox Code Playgroud)

如何获取列表中的元素数量?

python list

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

将某些类的Java Collection转换为String的Collection

假设一个类(例如URI)可以使用构造函数和toString()方法转换为String或从String转换.

我有一个ArrayList<URI>,我想把它复制到一个ArrayList<String>,或者反过来.

Java标准库中是否有实用程序功能可以执行此操作?就像是:

java.util.collections.copy(urlArray,stringArray);

我知道有实用程序库提供该功能,但我不想添加不必要的库.

我也知道如何编写这样的函数,但是阅读代码并发现有人编写了标准库中已存在的函数,这很烦人.

java collections

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

原始递归与"正常"递归有何不同?

我目前正在阅读Simon Thompson的The Craft of Functional Programming,在描述递归时,他还提到了一种称为Primitive Recursion的递归形式.

你能解释一下这种类型的递归与"普通"递归函数有什么不同吗?

这是一个原始递归函数的例子(在Haskell中):

power2 n
    | n == 0    = 1
    | n > 0     = 2 * power2(n - 1)
Run Code Online (Sandbox Code Playgroud)

recursion

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

如何创建内存转储并分析内存泄漏?

我需要得到以下内容来分析内存泄漏问题.怎么做?

  • 孤儿块解决孤儿呼唤

是否有任何好的资源/工具来了解/修复内存泄漏.

谢谢

c++ memory-leaks

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

使用JDT获取完整的方法名称

我是eclipse插件开发的新手,我正在尝试将IMethod转换为完整方法名称的字符串表示形式.IE

my.full.package.ClassName.methodName(int param, String string)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我不得不亲自推出自己的解决方案.有没有更好的办法?

private static String getMethodFullName(IMethod iMethod)
{
    String packageString = "[Default Package]";
    try {
        IPackageDeclaration[] declarations = iMethod.getCompilationUnit().getPackageDeclarations();
        if(declarations.length > 0)
        {
            packageString = declarations[0].getElementName(); 
        }           
    } catch (JavaModelException e) {
    }

    String classString = iMethod.getCompilationUnit().getElementName();
    classString = classString.replaceAll(".java", "");

    String methodString = iMethod.getElementName() + "(";
    for (String type : iMethod.getParameterTypes()) {
        methodString += type + ",";
    }
    methodString += ")";

    return packageString + "." + classString + "." + methodString;
}
Run Code Online (Sandbox Code Playgroud)

java eclipse-plugin eclipse-jdt

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

为什么很多编程语言都将*类型放在变量名之后?

我刚刚在Go FAQ中遇到过这个问题,它让我想起了一段时间以来一直困扰着我的事情.不幸的是,我真的没有看到答案的答案.

似乎几乎所有非C类语言都将类型放在变量名后面,如下所示:

var : int
Run Code Online (Sandbox Code Playgroud)

出于纯粹的好奇心,这是为什么?选择其中一个是否有优势?

grammar programming-languages language-design

15
推荐指数
6
解决办法
3719
查看次数

尾部读取不断增长的动态文件并提取两列,然后打印图形

读取1 GB文件的最佳方法是在其中记录时间序列数据,并生成包含两列(一次和其他数字)的实时图表?我看到你有不同的方法来拖尾文件.

python graph tail matplotlib

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

如何根据安装位置"使用lib"相应的目录?

我有一个面向对象的Web应用程序,它安装在我的服务器上的多个位置.一次用于"live",一次用于"beta"等.面向对象,它由许多perl模块组成.在主模块中,我必须"使用lib" 为该应用程序实例的所有自定义 perl模块使用相应的目录.

这没什么大不了的,我有一个BEGIN块来检查主程序的位置并适当地设置库目录.但是我也有很多实用程序,命令行程序需要做同样的事情.我不想在任何地方剪切和粘贴此代码.

在需要它的各种程序中共享此代码段的最佳方法是什么?

我不能"使用"它,因为尚未设置libary路径.也许"做"或"要求"将是正确的答案,但这两者都会搜索@INC,这是不合适的.

也许类似的东西eval `cat GetLib.pl`;是合适的,但它似乎有点笨重和脆弱.

这是我目前使用的BEGIN块:

BEGIN {
  use FindBin qw ($Bin);
  require lib;

  if ($Bin =~ /^\/home\/w\/myapp_live/) {
    lib->import('/home/w/myapp_live/lib');
    print STDERR "live site\n";
  }

  if ($Bin =~ /^\/home\/w\/myapp_beta/) {
    lib->import('/home/w/myapp_beta/lib');
    print STDERR "beta site\n";
  }

  if ($Bin =~ /^\/home\/w\/myapp_test/) {
    lib->import('/home/w/myapp_test/lib');
    print STDERR "testing site\n";
  }

}
Run Code Online (Sandbox Code Playgroud)

谢谢!

perl

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

Django:推荐放置模板文件?

似乎Django没有关于模板文件放置的约定.什么是最合乎逻辑的首选展示位置?

(由于Django强调应用程序的互操作性,我认为"最佳"位置可能会在某处/app/;也许/app/templates/?)

django conventions

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

在 OSX 中安装 GNU 汇编器

无论我如何努力谷歌,我似乎都找不到(相对)易于遵循的关于如何在 Mac 上安装 GNU 汇编器的说明。

我知道我可以使用gcc -c(Mac 上的 Apple Clang)来汇编.s/.S文件,但我想使用实际的 GNU Binutils as

macos assembly gnu-assembler

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