问题列表 - 第35243页

是否有可能使log4j显示它用于配置自己的文件?

是否可以使Log4J显示其用于配置的文件的完整路径?


背景

我和log4j有一种爱恨交织的关系.在好的时候,它很棒但是当它不起作用时,它可能是最难调试的东西之一.我管理应用程序中的所有日志记录.因此,我非常熟悉日志和手册中定义默认初始化过程. 尽管如此,似乎每隔几周记录一次,我花了很多时间来解决问题.

这次,它严重受损.每个地方的每个日志语句都被转储到控制台,我无法弄清楚原因.上周使用我的log4j.xml文件的完全相同的代码库突然使用了一些其他配置.没有任何明显的变化.我唯一的猜测是,一些依赖已经改变,我怀疑Maven下载了一些破坏一切的邪恶JAR.

如果我能弄清楚Log4J决定在启动时使用哪个配置文件,我可以轻松解决这个问题和其他大多数问题.


摘要

有没有办法告诉Log4J打印它用于配置的文件?或者,有没有办法打破正在运行的应用程序并使用调试器来回答这个问题(可能使用表达式或通过检查变量)?

java log4j

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

缓慢的mergesort实现,有什么不对?

我从这个mergesort实现得到意外(?)结果.与我的三向快速排序(也用python编写)相比,它非常慢.

我的quicksort在大约0.005s后完成10000个元素,而mergesort需要1.6s!包括两个实现的源代码.

归并:

#Merges two sorted lists into one sorted list. recursively
def merge(left, right):
    if len(left) == 0 and len(right) == 0:
        return []
    elif len(left) == 0:
        return right
    elif len(right) == 0:
        return left
    else:
        if left[0] <= right[0]:
            return left[:1] + merge(left[1:],right)
        else:
            return right[:1] + merge(left,right[1:])

#Splits a list in half and returns the halves
def halve(list):
    return list[:len(list)//2],list[len(list)//2:]

#Mergesort
def mergesort(list):
    if len(list) <= 1:
        return list
    left,right = halve(list)
    left,right = mergesort(left),mergesort(right)
    return …
Run Code Online (Sandbox Code Playgroud)

python sorting

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

对非表单对象使用serializeArray?

我试图发布一些从非形式元素构建的数据,但我似乎无法破解它.

如何以serializeArray()与表单字段相同的格式创建数组?

我已经尝试了几种变体,但它只选择了最后一个.active标签.

$('li.tag.active').each(function() {
    values = {};
    values['tagID'] = $(this).attr('id');
});

$.post("/scripts/php/process.php",{     
    'data': data,
    funcName : 'tagResults'
},function(results){
    $("#results").html(results);
}) 
Run Code Online (Sandbox Code Playgroud)

jquery post serializearray

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

django手动数据库迁移

我更喜欢在Django中手动迁移我的表.因为使用自动化工具会让我无法看到影响.有了影响,我的意思是db与我的模型同步所花费的时间.下面是一个简单的例子:

class User(models.Model):
   first_name = CharField(..)
Run Code Online (Sandbox Code Playgroud)

假设我想添加这个:

class User(models.Model):
       first_name = CharField(..)
       last_name = CharField(..)
Run Code Online (Sandbox Code Playgroud)

我将在生产服务器中执行以下步骤:

  1. 禁用网站流量.
  2. 手动连接到您的数据库服务器,让我们说MySQL并在名为last_name的User表中添加一个字段(当然,确保它与为新模型生成的SQL同步.)
  3. 更新您的模型.
  4. 上传新文件,重启流量.

我对这个场景有两个问题:

  1. 这是Django中手动数据库迁移的首选/可接受方式吗?
  2. 如果我只是通过SQL手动将具有特定默认值的字段添加到User表中,但是不更新模型,我是否仍会获得DatabaseIntegrity异常?

提前致谢,

database migration django

0
推荐指数
1
解决办法
2042
查看次数

如何检查最后进行自动增长的时间?

在sql server 2005中,自动增长是按大小启用的.有没有办法检查数据和日志文件的自动增长何时发生?

sql t-sql sql-server-2005

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

C#是否有任何内置对象用于将JSON文本转换为可管理对象,还是需要第三方库?

我有所有这些JSON文本,我想要反序列化(或其他东西)到一个带变量的对象,所以我可以通过它运行并添加/更改一些东西,然后将其序列化为文本.微软是否为此内置了一些东西?

c# asp.net-mvc json

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

用于BinaryReader的EndOfStream

BinaryReader没有EndOfStream属性.使用以下代码检查是否到达流的末尾是否安全?

reader.BaseStream.Length>reader.BaseStream.Position

c# streaming binaryreader

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

C中的字符有问题

为什么这不编译?无法看到错误

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
    char *c;
    FILE *f = fopen("file.txt", "r");

    if(f == NULL) {
        printf("Could not open file");
    }

    while((c = fgetc(f)) != EOF) {
        if(strcmp(c, " ") == 0) {
            printf(" ");
        } else if(strcmp(c, ":") == 0) {
            printf(":");
        } else if(strcmp(c, "@") == 0) {
            printf("@");
        } else if(strcmp(c, "\n") == 0) {
            printf("\n");
        } else {
            printf("Not a valid char");
    }
}
Run Code Online (Sandbox Code Playgroud)

}

c compiler-errors char fgetc

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

如何确定此代码符合哪个C标准?

在C实验室中,出现了这个简单的代码:

#include <stdio.h>

int suma (int a, int b)
{
        return a+b;
}

int mult (int a, int b)
{
        return a*b;
}

int main(void)
{
        int a,b;
        printf ("Operando 1: ");
        scanf("%d",&a);
        printf("Operando 2: ");
        scanf("%d",&b);
        printf("%d+%d=%d\n",a,b,suma(a,b));
        printf("%d*%d=%d\n",a,b,mult(a,b));
        return 0; 
}
Run Code Online (Sandbox Code Playgroud)

通过查看代码我应该确定它符合哪个C标准(ANSI,ISO或事实上的K&R).看完这个这个,我倾向于说,这是符合这三个标准.这是对的吗?

c

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

将MD5数组转换为String java

我知道有很多类似的主题,但仍然......有人能为我提供生成MD5字符串的方法的工作示例.
我正在使用MessageDigest,我正在执行以下操作来获取字符串

sun.misc.BASE64Encoder().encode(messageDigest.digest())  
Run Code Online (Sandbox Code Playgroud)

我想有更好的方法可以做到这一点.
提前致谢!

java md5

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