小编Mog*_*dad的帖子

如何在类中引用最终静态字段的值?

使用JavaDoc,如何引用类中最终静态字段的值?

我希望???在此示例中替换为字段的值STATIC_FIELD.

/**
 * This is a simple class with only one static field with the value ???.
 */
public class Simple {

    /**
     * We can reference the value with {@value} here, 
     * but how do we reference it in the class JavaDoc?
     */
    public static final String STATIC_FIELD = "simple static field";

}
Run Code Online (Sandbox Code Playgroud)

java documentation javadoc

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

在Python中模拟Bash'source'

我有一个看起来像这样的脚本:

export foo=/tmp/foo                                          
export bar=/tmp/bar
Run Code Online (Sandbox Code Playgroud)

每次我构建时都运行'source init_env'(其中init_env是上面的脚本)来设置一些变量.

为了在Python中实现同样的目的,我运行了这个代码,

reg = re.compile('export (?P<name>\w+)(\=(?P<value>.+))*')
for line in open(file):
    m = reg.match(line)
    if m:
        name = m.group('name')
        value = ''
        if m.group('value'):
            value = m.group('value')
        os.putenv(name, value)
Run Code Online (Sandbox Code Playgroud)

但后来有人决定在init_env文件中添加如下行:

export PATH="/foo/bar:/bar/foo:$PATH"     
Run Code Online (Sandbox Code Playgroud)

显然我的Python脚本崩溃了.我可以修改Python脚本来处理这一行,但是当有人想出一个在init_env文件中使用的新功能时,它就会破坏.

问题是,是否有一种简单的方法来运行Bash命令并让它修改我的os.environ

python bash

81
推荐指数
5
解决办法
6万
查看次数

如何在当前shell中执行命令的输出?

我很清楚source(又名.)实用程序,它将从文件中获取内容并在当前shell中执行它们.

现在,我正在将一些文本转换为shell命令,然后运行它们,如下所示:

$ ls | sed ... | sh
Run Code Online (Sandbox Code Playgroud)

ls只是一个随机的例子,原始文本可以是任何东西.sed也是一个转换文本的例子.有趣的是sh.我管道我得到的任何东西sh,它运行它.

我的问题是,这意味着启动一个新的子shell.我宁愿让命令在我当前的shell中运行.就像我能够做的那样source some-file,如果我在文本文件中有命令.

我不想创建临时文件因为感觉很脏.

或者,我想以与当前shell完全相同的特性启动我的子shell.

更新

好吧,使用反引号的解决方案当然有效,但我经常需要在检查和更改输出时这样做,所以我更喜欢是否有办法将结果输入到最后.

悲伤的更新

啊,/dev/stdin事情看起来很漂亮,但是,在一个更复杂的情况下,它没有用.

所以,我有这个:

find . -type f -iname '*.doc' | ack -v '\.doc$' | perl -pe 's/^((.*)\.doc)$/git mv -f $1 $2.doc/i' | source /dev/stdin
Run Code Online (Sandbox Code Playgroud)

这确保所有.doc文件的扩展名都是小写的.

顺便说一下,可以处理xargs,但除此之外.

find . -type f -iname '*.doc' | ack -v '\.doc$' | perl -pe 's/^((.*)\.doc)$/$1 $2.doc/i' | xargs -L1 git …
Run Code Online (Sandbox Code Playgroud)

unix bash shell pipe

77
推荐指数
6
解决办法
7万
查看次数

如何查看R .Internal或.Primitive函数的源代码?

这些都没有显示pnorm功能的源代码,

stats:::pnorm
getAnywhere(pnorm)  
Run Code Online (Sandbox Code Playgroud)

我怎么能看到源代码pnorm

sum
 (..., na.rm = FALSE)  .Primitive("sum")
.Primitive("sum")
function (..., na.rm = FALSE)  .Primitive("sum")
methods(sum)
no methods were found
Run Code Online (Sandbox Code Playgroud)

而且,我怎样才能看到该sum函数的源代码?

r

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

C++:命名空间 - 如何正确使用头文件和源文件?

考虑一对两个源文件:接口声明文件(*.h*.hpp)及其实现文件(*.cpp).

*.h文件如下所示:

namespace MyNamespace {
  class MyClass {
  public:
    int foo();
  };
}
Run Code Online (Sandbox Code Playgroud)

我在源文件中看到了两种不同的使用命名空间的做法:

*.cpp 练习#1:

#include "MyClass.h"
using namespace MyNamespace;

int MyClass::foo() { ... }
Run Code Online (Sandbox Code Playgroud)

*.cpp 练习#2:

#include "MyClass.h"
namespace MyNamespace {

  int MyClass::foo() { ... }

}
Run Code Online (Sandbox Code Playgroud)

我的问题:这两种做法之间是否有任何差异,哪一种被认为比另一种更好?

c++ namespaces header-files

75
推荐指数
4
解决办法
5万
查看次数

如何以编程方式(合法地)获取街道地址的经度和纬度

据说,可以从Google地图或某些此类服务获取此信息.(美国地址不够好.)

api web-services geocoding geolocation street-address

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

KDIFF合并中的A,B和C是什么

为什么在我的代码和其他人之间合并时,我有三个选择?不应该只有我的代码,其他人的代码和下面的输出?KDIFF的文档无法帮助我理解.

version-control merge kdiff3

74
推荐指数
4
解决办法
3万
查看次数

如何将源附加到android.jar

我是Android新手.我在使用Eclipse IDE的Windows操作系统中工作.我的简单应用程序有一个微调器,用于填充数据库列中的列表.当我单击微调器类时,文件编辑器说未找到源,并且android.jar没有源附件.

我下载了源代码并将其放在这个位置:

android-sdk-windows\platforms\android-8

然后,我通过以下步骤附加了此源:

右键单击项目=> build path => configure build path => libraries => source attachment =>给出下载源代码的路径.

但是,我的调试没有得到任何解决方案.再次,当单击微调器时,它会打开android.jar没有源附件的调试.

eclipse android

73
推荐指数
4
解决办法
7万
查看次数

什么是Haskell的Data.Typeable?

我遇到过对Haskell的引用Data.Typeable,但我不清楚为什么我想在我的代码中使用它.

它解决了什么问题,怎么解决?

haskell generic-programming typeclass scrap-your-boilerplate

72
推荐指数
4
解决办法
6649
查看次数

setUseWideViewPort()和setLoadWithOverviewMode()精确地做了什么?

我对缺乏WebView及相关内容的文档感到失望.

(除非你认为以下是财产纪录)

public void setLoadWithOverviewMode(boolean overview)

设置WebView是否加载具有概览模式的页面

和:

public synchronized void setUseWideViewPort(boolean use)

告诉WebView使用宽视口

那么:什么是"概述模式"?什么是"宽视口"?

ps:我试图寻找与webkit相关的文档但却找不到它.

android webkit webview

71
推荐指数
3
解决办法
4万
查看次数