小编eli*_*ocs的帖子

我可以向NPM添加调试脚本吗?

我已经编辑了我的package.json来自定义"start"脚本,因此它将--debug标志添加到节点:

  "scripts": {
    "start": "node --debug server.js"
  }
Run Code Online (Sandbox Code Playgroud)

有没有办法添加新脚本,例如调试脚本,可以执行我的自定义"开始"正在执行的操作?

我希望能够执行:

npm debug
Run Code Online (Sandbox Code Playgroud)

node.js npm

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

按相反顺序逐行读取文件

我有一个java ee应用程序,我使用servlet打印用log4j创建的日志文件.在读取日志文件时,通常会查找最后一个日志行,因此如果以相反的顺序打印日志文件,则servlet会更有用.我的实际代码是:

    response.setContentType("text");
    PrintWriter out = response.getWriter();
    try {
        FileReader logReader = new FileReader("logfile.log");
        try {
            BufferedReader buffer = new BufferedReader(logReader);
            for (String line = buffer.readLine(); line != null; line = buffer.readLine()) {
                out.println(line);
            }
        } finally {
            logReader.close();
        }
    } finally {
        out.close();
    }
Run Code Online (Sandbox Code Playgroud)

我在互联网上找到的实现涉及使用StringBuffer并在打印之前加载所有文件,是不是有代码轻量级方式寻找到文件的末尾并读取内容直到文件的开头?

java text log4j file

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

getter和setter执行额外的逻辑

我有一个Java类,它代表两个元素之间的相关性(典型的POJO):

public class Correlation {

    private final String a;
    private final String b;

    private double correlation;

    public Correlation(String a, String b) {
        this.a = a;
        this.b = b;
    }

    public double getCorrelation() {
        return correlation;
    }

    public void setCorrelation(double correlation) {
        this.correlation = correlation;
    }

}
Run Code Online (Sandbox Code Playgroud)

如果a等于b,则遵循正确的相关逻辑,那么相关值应该始终为1.我可以添加改变getter方法的逻辑(忽略a的可能空值的事实):

public double getCorrelation() {
    if (a.equals(b)) {
        return 1D;
    } else {
        return correlation;
    }
}
Run Code Online (Sandbox Code Playgroud)

困扰我的是将此逻辑添加到getter方法,如果我更改方法名称或记录它应该被认为是足够的?

java pojo

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

具体类的动态代理

我想在Java程序中定义一个方法拦截器,换句话说我希望在每个方法调用中执行一个行为.此应用程序不在应用程序服务器中执行,因此我无法使用EJB调用拦截器.我在标准Java库中找到了一个很好的Proxy API,但它有限,因为它需要在代理创建中使用一个接口:

 Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(),
                                      new Class[] { Foo.class },
                                      handler);
Run Code Online (Sandbox Code Playgroud)

是否有类似的API不强制将Foo.class声明为接口?

java reflection dynamic-proxy

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

如何开发一个自定义的UICollectionViewLayout,它具有与自定义单元格交错的列?

我正在研究我已在Android上开发的应用程序的iOS版本.此应用程序具有以下2列自定义(固定宽度但可变高度)单元格的网格:

Android上交错的2列布局

在Android版本中实现这一点很容易,因为谷歌提供了StaggeredGridLayoutManagerRecyclerView.您可以指定列数和滚动方向.

默认UICollectionView布局UICollectionViewFlowLayout不允许我正在寻找的交错布局,所以我必须实现自定义布局.我看过那个谈论这个话题(2个WWDC视频中的新增功能表和收集意见高级用户界面与集合视图)和我或多或少都有它应该如何实现的想法.

步骤1.首先计算布局的近似值.

在此输入图像描述

步骤2.然后创建单元格并使用自动布局调整大小.

在此输入图像描述

步骤3.然后控制器通知单元格大小,以便更新布局.

在此输入图像描述

在尝试编写这些步骤时,我产生了疑虑.我找到了一个教程,解释了创建具有交错列的自定义布局,但它没有使用autolayout来获取单元格的大小.这让我有以下问题:

在步骤2中,我如何以及何时可以获得单元格大小?

在第3步中,我如何以及何时通知更改的布局?

ios swift

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

如果`if`没有评估它的所有参数?

我正在尝试深入学习和理解Lisp编程语言.该函数+按应用顺序评估其参数:

(+ 1 (+ 1 2))
Run Code Online (Sandbox Code Playgroud)

(+ 1 2)将被评估,然后(+ 1 3)将被评估,但if功能的工作方式不同:

(if (> 1 2) (not-defined 1 2) 1)
Run Code Online (Sandbox Code Playgroud)

由于(not-defined 1 2)未评估表单,程序不会中断.

相同的语法如何导致不同的参数评估?如何if定义函数以便不评估其参数?

lisp

10
推荐指数
3
解决办法
836
查看次数

如何获取UNIVERSAL Windows批处理文件时间戳

我在Windows批处理文件中生成时间戳时遇到问题,因为我在不同的Windows版本上获得了不同的日期格式.

我的机器:

>echo %date%
>Tue 11/17/2009
Run Code Online (Sandbox Code Playgroud)

朋友机:

>echo %date%
>11/17/2009
Run Code Online (Sandbox Code Playgroud)

我想必须有一些方法可以使用for/f从两个字符串中获取日期(11/17/2009).我一直在尝试和谷歌搜索,无法找到答案.

有没有另一种方法来获取时间戳而不使用%date%?

timestamp batch-file

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

如何强制实例化静态字段

我对以下代码的输出感到非常惊讶:

国家级

public class Country {

    private static Map<String, Country> countries = new HashMap<String, Country>();

    private final String name;

    @SuppressWarnings("LeakingThisInConstructor")
    protected Country(String name) {
        this.name = name;
        register(this);
    }

    /** Get country by name */
    public static Country getCountry(String name) {
        return countries.get(name);
    }

    /** Register country into map */
    public static void register(Country country) {
        countries.put(country.name, country);
    }

    @Override
    public String toString() {
        return name;
    }

    /** Countries in Europe */
    public static class EuropeCountry extends Country {

        public …
Run Code Online (Sandbox Code Playgroud)

java static

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

Java包政治

我总是怀疑创建包时,我想利用包限制访问,但同时我希望将类似的类分成包.当您了解Java中的包不是分层时,问题就出现了:

首先,包似乎是分层的,但它们不是. 资源

想象一下,我在foo.bar中使用其类定义了API,只有API客户端需要的类才设置为public.然后我在foo.bar.pojos定义的API中有另外一个包含我需要的内部对象的包,这个类需要是公共的,因此可以通过foo.bar访问它们,但这意味着如果包,API客户端也可以访问它们foo.bar.pojos已导入.

应遵循的共同政策是什么?

java package

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

游戏项目开发

这是我在此的头一篇博文.我22岁来自西班牙,我已经读完大学,在那里我学习了一组朋友,我想开发一个游戏,它将包含一个3D世界,其中简单的3D形状互相交互,其中"真实"就像物理一样参与其中.我没有电子游戏编程经验,我愿意学习,所以我想问:

您将使用哪种编程语言和/或库来构建一个由3D形状相互交互并且像物理一样"真实"的游戏?

提前致谢.

ps:我知道这个问题有多个答案,但我想知道目前最常用的技术是什么.

programming-languages

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