小编S-K*_*-K'的帖子

如何设置xcodebuild的输出目录?

当我运行xcodebuild时,输出目录设置为:/ Users/name/Library/Developer/Xcode/DerivedData/project-fybdjyuardwltihdwcfbwmguufrw/Build/Products /

如何手动设置xcodebuild的输出目录?

xcodebuild ios

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

是否可以对外部JAR中的方法使用"throws"

我有一个单独的JAR库,其中包含一组抛出自定义异常的方法,例如:

public String methodName() throws CustomException {
    // code here
}
Run Code Online (Sandbox Code Playgroud)

然后我将JAR添加到类路径中,并在源代码中的try语句中引用库方法:

try {
    DemoClass demoClass = new DemoClass ();
    demoClass.methodName() // this should throw a CustomException if something occurs
} catch (CustomException e) {
    // something here
}
Run Code Online (Sandbox Code Playgroud)

上面的代码片段不断返回以下编译错误:

从不在相应的try语句的主体中抛出CustomException

如果方法在本地上下文中(未打包在JAR中)代码可以运行..那么我的问题是,是否可以从JAR库中"抛出"自定义异常?

java jar exception

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

使用龙卷风RequestHandler是否可以在不指定参数的情况下获取POST数据?

我试图从这个CURL语句中获取POST数据:

curl -d 'DATA HERE' http://localhost:8888/
Run Code Online (Sandbox Code Playgroud)

目前我在POST请求中使用了一个参数,我找不到一个方法来执行此操作:

curl -d 'data=test' http://localhost:8888/
Run Code Online (Sandbox Code Playgroud)

这样可以检索数据:

postData = self.get_argument('data', 'No data')
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我不想指定POST参数.

python tornado

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

将 Python 类对象实例转换为 mongodb BSON 字符串

有谁知道可以将类对象转换为 mongodb BSON 字符串的 Python 库?目前我唯一的解决方案是将类对象转换为 JSON,然后将 JSON 转换为 BSON。

python mongodb bson

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

使用Java 8 Stream从root用户递归添加所有文件

我有以下递归方法,只是将给定文件夹中的所有子项添加到列表中:

private List<TemplateFile> readTemplateFiles(String nextTemplateDir, String rootTemplateDir) throws FileNotFoundException {
    List<TemplateFile> templateFiles = new ArrayList<>();

    for (File file : new File(nextTemplateDir).listFiles()) {
        if (!file.isDirectory() && !file.getName().startsWith(".")) {
            templateFiles.add(TemplateFile.create(file, rootTemplateDir));
        } else if (file.isDirectory()) {
            templateFiles.addAll(readTemplateFiles(file.getAbsolutePath(), rootTemplateDir));
        }
    }

    return templateFiles;
}
Run Code Online (Sandbox Code Playgroud)

我怎么能使用新的Java 8 Stream API重构这个方法?

java java-8 java-stream

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

Java将整数值连接为一个字节

我有以下4个表示ARGB的整数值:

int value1 = 0xFF;
int value2 = 68;
int value3 = 68;
int value4 = 68;
Run Code Online (Sandbox Code Playgroud)

我想连接这些值,以便它们代表以下内容:

int test = 0xFF686868;
Run Code Online (Sandbox Code Playgroud)

我目前的做法是使用:

int test2 = 0xFF | value1 | value2 | value3;
Run Code Online (Sandbox Code Playgroud)

但是使用这种方法,test1和test2的整数值不匹配,我做错了什么?我只限于J2ME.

java java-me argb

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

如何阻止Maven程序集插件部署它创建的工件

我使用maven程序集插件使用以下配置将两个jar组合在一起:

<execution>
    <id>Package jar with dependencies</id>
    <phase>compile</phase>
    <goals>
        <goal>single</goal>
    </goals>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <finalName>${project.artifactId}-${project.version}</finalName>
        <appendAssemblyId>false</appendAssemblyId>
    </configuration>
</execution>
Run Code Online (Sandbox Code Playgroud)

我不希望部署使用程序集插件创建的JAR,如何阻止它被部署?

maven-3 maven

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

可以将Context作为参数传递给静态帮助器方法可能导致内存泄漏吗?

我有一个由各种静态方法组成的辅助类,其中一个方法需要Context来访问一些信息.可以将Context作为参数传递给静态帮助器方法可能导致内存泄漏吗?

public class ConnectionHelper {
    public static boolean isConnected(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        return cm != null;
    }
}
Run Code Online (Sandbox Code Playgroud)

静态方法如何表现,它在执行后处理上下文引用还是后续在内存中挂起?

java android

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

将嵌套的foreach重构为Java 8流

我有两个列表,我循环填充最终列表,因为内部循环满足条件.

private List<Enum> getEnumFromType(List<Bean.Var> vars, List<Enum> enums) {
    List<Enum> enumList = new ArrayList<>();

    for (Bean.Var var : vars) {
        String typeWithoutTypeIdentifierPrefix = var.getType().substring(1,var.getType().length());
        for (Enum enumVal : enums) {
            if (typeWithoutTypeIdentifierPrefix.equals(enumVal.getName())) {
                if (!enumList.contains(enumVal)) {
                    enumList.add(enumVal);
                }
            }
        }
    }

    return enumList;
}
Run Code Online (Sandbox Code Playgroud)

我重构了代码以使用最新的Java 8流API,我想出了这个:

vars.stream().forEach(
    var -> {
            String typeWithoutPrimitiveIdentifier = var.getType().substring(1,var.getType().length());

            enums.stream()
                    .filter(enumVal -> typeWithoutPrimitiveIdentifier(enumVal.getName()))
                    .forEach(enumVal -> {

                if (!enumList.contains(enumVal)) {
                    enumList.add(enumVal);
                }
        });
    }
);
Run Code Online (Sandbox Code Playgroud)

我怎么能更进一步去除嵌套的foreach()方法呢?

java java-8 java-stream

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

为什么Kotlin不能在接口和从它派生的泛型类型之间进行智能转换?

我有以下课程:

abstract class PresenterActivity<S : ViewState, I : ViewIntent> : AppCompatActivity() { 
    open fun initViewIntent(): I {
        return object : ViewIntent{} // type mismatch on this line
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到一个预编译错误,说明:

Type mismatch
Required: I
Found: <S, I>
Run Code Online (Sandbox Code Playgroud)

为了解决这个预编译错误,我将ViewIntent对象转换为I:

abstract class PresenterActivity<S : ViewState, I : ViewIntent> : AppCompatActivity() { 
    open fun initViewIntent(): I {
        @Suppress("UNCHECKED_CAST")
        return object : ViewIntent{} as I
    }
}
Run Code Online (Sandbox Code Playgroud)

但为什么Kotlin不能检测到I必须从中衍生出来ViewIntent并且聪明地施展它?

kotlin kotlin-generics

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