小编xlm*_*xlm的帖子

带有每日滚动、gzip 和最大备份文件的 log4j 配置

是否有我可以使用的附加程序可以让我每天滚动,压缩和最大文件?

使用apache-log4j-extras此配置,我可以通过压缩获取每日滚动文件:

<appender name="debugFileRolling" class="org.apache.log4j.rolling.RollingFileAppender">
    <!-- The active file to log to -->
    <param name="file" value="debug.log" />
    <param name="append" value="true" />
    <param name="encoding" value="UTF-8" />
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
        <param name="FileNamePattern" value="/%d{yyyy-MM-dd}-debug.log.gz" />
    </rollingPolicy>

    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%-5p %d [%t] %c: %m%n" />
    </layout>
</appender>
Run Code Online (Sandbox Code Playgroud)

但我不能指定MaxBackupIndex为 in org.apache.log4j.RollingFileAppender(注意两者之间的轻微命名空间差异)。

我想要两者而不必实现我自己的FileAppender, TriggeringPolicy, 或RollingPolicy

java logging log4j rollingfileappender

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

javascript变量范围在函数混乱中

这里有2个javascript函数

var a = 10;
function abcd()
{
 alert(a);//alerts 10
 a=5;
}
Run Code Online (Sandbox Code Playgroud)

另一个代码就是这个

var a = 10;
function abcd()
{
 alert(a);//alerts undefined
 var a=5;
}
Run Code Online (Sandbox Code Playgroud)

在两个函数赋值/声明中都是在alert()调用之后.那么,为什么警报消息是10undefined分别?

javascript scope hoisting

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

笔记ID和通用ID的区别

我确实搜索过,但我仍然没有明确的想法。我多次使用“通用 ID”(UNID),但从未使用过“注意 ID”,所以想知道其中的区别。

lotus-notes

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

在Groovy脚本中导入内部枚举

我定义了一个Groovy类,Vehicles.groovy其中包含一些内部枚举:

public class Vehicles {
  public enum Land {
    BICYCLE,
    CAR,
    TRAIN
  }

  public enum Water {
    SAILBOAT,
    MOTORBOAT
  }

  public enum Air {
    JET,
    HELICOPTER
  }
}
Run Code Online (Sandbox Code Playgroud)

我想run.groovy在与相同目录下的脚本中引用这些枚举Vehicles.groovy

完全限定枚举实例有效。

import Vehicles
println Vehicles.Land.BICYCLE
Run Code Online (Sandbox Code Playgroud)

要么

import static Vehicles.Land
println Vehicles.Land.BICYCLE
Run Code Online (Sandbox Code Playgroud)

要么

import Vehicles.Land.*
println Vehicles.Land.BICYCLE
Run Code Online (Sandbox Code Playgroud)

正确打印BICYCLE

但是,我想在Land不完全限定枚举的情况下引用该枚举。

我基本上尝试了静态/非静态,别名/非别名和星号/非星号导入的每种组合。

import Vehicles.Landimport static Vehicles.Land.*(或import Vehicles.Land as Land)给出unable to resolve class错误。这似乎很奇怪,因为它们就是Java中要执行的操作(如果我输入错了,请纠正我。)

如果我尝试

import static Vehicles.Land
println …
Run Code Online (Sandbox Code Playgroud)

import groovy enums static inner-classes

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

如何在O(n)中找到排序数组中给定数字和的两个数字?

public static void findNumber(int number) {
    int[] soretedArray = { 1, 5, 6, 8, 9 };
    for (int i = 0; i <= soretedArray.length; i++) {
        for (int j = i + 1; j < soretedArray.length; j++) {
            if (soretedArray[i] + soretedArray[j] == number) {
                System.out.println(soretedArray[i] + "::" + soretedArray[j]);
                return;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此代码,我能够找到数字,其复杂度为O(N ^ 2),但我必须使用O(N)复杂度来找到它,即在Java中只使用一个for循环或哈希映射或类似.

java algorithm big-o search

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

IOS App内存使用标准

嗨,您好,

我是iOS开发和监控应用程序统计数据的新手.昨天我正在观看乐器并看到我的应用程序在空闲时的内存使用量在7到9 MB之间.

我的猜测是,这对于一个只是闲置的应用程序来说很重要,但是又一次,我是新的,不知道这是否是一种标准.

有人可以用这些信息向我解释它在闲置状态下通常使用多少内存?

泄漏

我检查了内存泄漏,但没有泄漏.

testing performance instruments ios swift3

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

如何从浏览器使用cheerio

我是 JavaScript 的新手,我很确定我在从 HTML 页面(由网络浏览器浏览)使用 JS 时遗漏了一些基本的东西。

我的目标是报废的照片链接从一个动态的网站使用cheerio并显示它们一个js的小工具(例如,使用lightslider),它看起来相当成功按照本教程以获得下面的脚本并运行它通过简单的NodeJS scrapt.js在bash终端:

var request = require('request');
var cheerio = require('cheerio');
request('https://outbox.eait.uq.edu.au/uqczhan2/Photos/', function (error, respo
  if (!error && response.statusCode == 200) {
    console.log(html);
  }
});
Run Code Online (Sandbox Code Playgroud)

但是现在我无法在通用网络浏览器中运行此脚本(按 f12 -> 控制台),因为第一个语法后显示错误:

>var request = require('request');
VM85:1 Uncaught ReferenceError: require is not defined
    at <anonymous>:1:15
Run Code Online (Sandbox Code Playgroud)

我知道在使用之前需要加载一些 JavaScript 模块,例如 d3.js。我需要运行:

<script src="https://d3js.org/d3.v4.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

使用所有 d3 功能。我应该如何实现让我在 Web 浏览器中使用cheerio 的相同功能?

javascript node.js cheerio

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

如何在 Android 中访问剪贴板数据?

我如何从剪贴板获取数据。我想获取数据并在 toast 中显示。意思是在我的 android 手机中的任何编辑文本中.. 什么时候长按并复制一些字符串值.. 那应该是 toast。我怎样才能做到这一点?在我得到的每个教程中,他们从指定的 editText 复制。我想在我手机的任何地方复制一些文本..我只需要评估那个特定的字符串......而且clipboard.getText();也不起作用。

我试过

public class ClipBoardDataManager extends BroadcastReceiver {

        public ClipBoardDataManager() {
        }

        @Override
        public void onReceive(Context context, Intent intent) {

            String callNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);

            ClipboardManager clipboard = (ClipboardManager) ctx.getSystemService(Context.CLIPBOARD_SERVICE);

            ClipData myClip = ClipData.newPlainText("text", clipboard.getText());
            clipboard.setPrimaryClip(myClip);


            ClipData abc = clipboard.getPrimaryClip();
            ClipData.Item item = abc.getItemAt(0);

            Toast.makeText(ctx,item.toString(),Toast.LENGTH_SHORT).show();


        }
    }
Run Code Online (Sandbox Code Playgroud)

并注册。

IntentFilter intentFilter1 = new IntentFilter(String.valueOf(Intent.FILL_IN_CLIP_DATA));

ctx.registerReceiver(clipBoardDataManager,intentFilter1);
Run Code Online (Sandbox Code Playgroud)

我还是不明白..请帮忙!!!

java clipboard android

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

为什么 jaxb 记录的属性 com.sun.xml.bind.xmlHeaders 无法识别,但“内部”属性可以识别?

我对JAXB 2.2.11 文档感到困惑, 其中属性被描述为com.sun.xml.bind.xmlHeaders但是当我尝试时:

javax.xml.bind.PropertyException: name: com.sun.xml.bind.xmlHeaders
Run Code Online (Sandbox Code Playgroud)

但是使用com.sun.xml.internal.bind.xmlHeaders(note: internal) 有效。

所以我的问题实际上是关于这样做的基本原理。我在看错误的文档吗?哪里internal来的?

public static void main(String[] args) throws JAXBException {
    MyElement myxml = new MyElement();
    JAXBContext context = JAXBContext.newInstance(MyElement.class);
    Marshaller marshaller = context.createMarshaller();
    marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);

    marshaller.setProperty("com.sun.xml.bind.xmlHeaders","");
    //marshaller.setProperty("com.sun.xml.internal.bind.xmlHeaders","<DOCTYPE>");

    marshaller.marshal(myxml, System.out);
}
Run Code Online (Sandbox Code Playgroud)

jaxb

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

在完全相同的位置上带有多个标记的传单地图

我们使用 Leaflet 来显示来自 GeoJSON 的标记,其中一些位于相同的位置,因此很难区分和选择特定的标记。

我知道有一个插件可以帮助对标记进行聚类和消除歧义,但这对我来说不是解决方案,因为我在标记上方画了线。

有没有办法在不聚类的情况下“蜘蛛化”/显示多个标记?

leaflet

5
推荐指数
0
解决办法
2045
查看次数