小编Gil*_*ili的帖子

如何在非npm库中使用browserify?

根据http://www.slant.co/topics/1089/viewpoints/1/~what-are-the-best-client-side-javascript-module-loaders~browserify#9使用Browserify的一个缺点是那:

并非所有的javascript库都有npm版本

虽然为现有库创建npm包并不太难,但这意味着在库更新时进行维护.虽然大多数库现在都在npm上,但许多客户端专用库却没有.

除了知道如何install使用现有模块之外,我对npm没有任何经验.鉴于此,使用客户端非npm库进行浏览时最简单/最好的方法是什么?

有没有办法让我将本地Javascript文件声明为依赖项,而不是通过npm查找它?

npm browserify

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

如何使用TypeToken获取类型参数?

我试图在运行时使用Guava文档示例中TypeToken显示的类型参数:IKnowMyType

public class Test<E extends Enum<E>> {

    private static enum MyEnum {
        FIRST,
        SECOND
    };

    private final TypeToken<E> enumType = new TypeToken<E>(getClass()) {
    };

    public static void main(String[] args) {
        Test<MyEnum> container = new Test<>();
        System.out.println(container.enumType.getRawType());
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我得到class java.lang.Enum输出.为什么不是没有得到class MyEnum呢?

java generics guava

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

Java 11上的DateTimeParseException,但适用于Java 10

以下测试用例在Java 10下完美运行:

import java.time.Instant;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;

class Test
{
    public static void main (String[] args) throws java.lang.Exception
    {
        DateTimeFormatter dateFormatter = new DateTimeFormatterBuilder().
          appendPattern("EEE, dd MMM yyyy HH:mm:ss zzz").
          toFormatter();
        Instant result = dateFormatter.parse("Sat, 29 Sep 2018 20:49:02 GMT", Instant::from);
        System.out.println("Result: " + result);
    }
}
Run Code Online (Sandbox Code Playgroud)

但在Java 11下,我得到:

Exception in thread "main" java.time.format.DateTimeParseException: Text 'Sat, 29 Sep 2018 20:49:02 GMT' could not be parsed at index 0
        at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2046)
        at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1948)
        at Test.main(Test.java:13)
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

UPDATE:更换toFormatter()与 …

java-time java-11

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

如何将varargs作为扩展列表传递给方法?

给出以下Flash方法:

function sendToJava(name:String, ... args)
{
  ExternalInterface.call("sendCommand", name, args);
}
Run Code Online (Sandbox Code Playgroud)

如何确保ExternalInterface.call()以扩展形式解释args?现在,如果我将列表传递给"args",那么该列表将被ExternalInterface.call()解释为类型为"Object []"的单个参数.当参数到达Java时,我无法区分用逗号分隔的多个参数与包含逗号作为其值的一部分的单个参数.

flash variadic-functions

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

如何为ReadFileEx()的完成例程提供上下文信息?

Win32 ReadFileEx定义为:

BOOL WINAPI ReadFileEx(
  __in       HANDLE hFile,
  __out_opt  LPVOID lpBuffer,
  __in       DWORD nNumberOfBytesToRead,
  __inout    LPOVERLAPPED lpOverlapped,
  __in_opt   LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何使完成例程(最后一个参数)在操作完成时调用动态函数指针。似乎没有传递用户数据的方法。有任何想法吗?

windows file-io asynchronous

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

在Maven中使用本机依赖项

POM依赖项包含本机库(JAR文件中的DLL).如何以编程方式查找下载的JAR文件的路径,以便将其传递给"java.library.path"?

dependencies maven-2

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

Parrot VM对最终用户有什么好处?

Parrot虚拟机对最终用户(软件开发人员)有什么好处?

例如,如果我可以直接针对Perl或Python进行编程,为什么我会在Parrot下为它们编程呢?

parrot vm-implementation

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

Maven:如何检查工件是否存在?

如果本地存储库中已经存在工件,我如何从 Mojo 中检查?

我正在将大型二进制文件安装到本地 Maven 存储库中,我需要在尝试下载它们之前知道它们是否已经存在。

maven-2 mojo

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

当我们拥有TCP / IP时,为什么HTTP操作需要幂等?

如果TCP / IP是可靠的协议,它将代表我们重试请求,为什么我们需要HTTP GET,PUT或DELETE幂等?

rest networking tcp http

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

从MavenProject获取project.build.directory?

MavenProject.getBaseDir()返回pom.xml文件的目录.如何使用$ {project.build.directory} MavenProject?我相信用户可以重新定义这个属性,所以简单地将"target"添加到getBaseDir()将不起作用.

maven-plugin maven

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