我见过使用过的代码log4j,它logger是为给定的Logger使用而获取的
static public Logger getLogger(String name)
Run Code Online (Sandbox Code Playgroud)
和
static public Logger getLogger(Class clazz)
Run Code Online (Sandbox Code Playgroud)
与前api明确传递getSimpleName(),而后者使用getName()传递Class.这两者有区别吗?如果我将各种包配置为在log4j.properties文件中的不同级别进行日志记录会影响吗?
我有一个包含文件的存储库Hello.java.当我编译它时,Hello.class会生成一个额外的文件.
我Hello.class在.gitignore文件中创建了一个条目.但是,该文件似乎仍然被跟踪.
我想知道如何让git忽略Hello.class.
我有一个表(其中包括)时间戳列(名为timestamp;它是标准的Oracle DATE数据类型).记录大约相隔4-11分钟,每小时大约7或8条记录,我正在尝试确定它们是否有任何模式.
是否有一种简单的方法可以查看每条记录,以及记录在上一条记录之后发生的分钟数?
谢谢,AndyDan
我有一个C++程序,头文件中包含以下内容:
#define VARIABLE_X 100
此外,具有全局的JavaScript文件: VARIABLE_X = 100;
这些值总是需要相同.
我不需要在两个地方(.h和.js)更改它们,而是需要一个公共文件,其中两者都可以获得此值,因此只需要在一个地方进行更改.
如何在JavaScript和C/C++之间创建一个公共文件........用于#define/constant?
谢谢.
我有几个rails应用程序将使用相同的核心模型和数据集,例如:
每个应用程序都建立在这个核心数据之上,并以不同的方式使用它.例如,我可能在另一个应用程序中有类似的东西:
在它们之间共享模型和数据的最佳方式是什么?应用程序,开发人员和类别数据对于每个应用程序都是相同的,因此我不想在每个应用程序的数据库中复制数据.
编辑:我正在考虑几个可能的解决方案:
activerecord ruby-on-rails heroku activeresource ruby-on-rails-3
我有一个似乎是一个简单的问题,但到目前为止我无法弄明白.
说我有两个数组:
int[] values = {10,20,20,10,30};
int[] keys = {1,2,3,4,5};
Array.Sort(values,keys);
Run Code Online (Sandbox Code Playgroud)
然后数组看起来像这样:
values = {10,10,20,20,30};
keys = {4,1,2,3,5};
Run Code Online (Sandbox Code Playgroud)
现在,我想要做的是使键也以第二优先级排序,因此键数组看起来像这样:
keys = {1,4,2,3,5};
Run Code Online (Sandbox Code Playgroud)
请注意,切换了1和4值,并且值数组的顺序没有改变.
我需要尝试在JavaScript中估计文本字符串的DISK大小(可以是原始文本或图像/音频/等的Base64编码字符串).我不知道如何估计这一点.谷歌搜索我唯一可以找到的是.length我认为也许StackOverflow上的某个人可能知道......
我需要知道的原因是我有一个localStorage脚本需要(或者很想拥有)能够检查用户何时接近他的5MB(或IE中的10MB)配额并提示他们增加域的最大大小.因此,如果一个用户点击,比方说,它会提示4.5MB的数据
你的浏览器接近5MB数据上限.请通过以下方式增加最大数据... [有关为浏览器增加数据的说明]
说我有这样一个类:
public class FauxIdentityForm
{
public Guid FormID { get; set; }
public event EventHandler Closed;
public void TheObjectWasClosed(EventArgs e)
{
Closed(this, e);
}
}
Run Code Online (Sandbox Code Playgroud)
我可以在TheObjectWasClosed方法中调用Closed事件.但是,如果在不同的类中(即使在同一个文件中),我有一个这样的方法:
public void CallTheEvent()
{
FauxIdentityForm _formIdentity = new FauxIdentityForm {FormID = Guid.NewGuid()};
_formIdentity.Closed(_formIdentity, null); // <-- Does not compile!
}
Run Code Online (Sandbox Code Playgroud)
对Closed的调用被编译器击落(它希望我只使用+ =和 - =).
那么,实际上是只允许在类中允许的事件?这是限制吗?
如果是这样,它周围有吗?如果没有,为什么C#的创作者会这样做?(这有时会使事件变得非常困难.我想有一个很好的理由,它可能会让我远离自己,但我想知道它.)
我正在使用Restlet 2.1与jackson构建一个json REST api.
当我使用预期的内容类型但是格式错误的主体发出请求时,我会收到415"Unsuppored Media Type"状态代码.我认为正确的错误代码应为400"错误请求".
显然,当杰克逊尝试并且无法解码垃圾时,混合就会发生.
我将尝试用一些代码使案例更清晰:
// java method mapping
@Post("json")
public Project create(Project project) {
Run Code Online (Sandbox Code Playgroud)
curl的服务调用
$ curl -i -XPOST -H 'content-type: application/json' -d '{xgarbage}' http://localhost:8080/projects HTTP/1.1 415 Unsupported Media Type
Run Code Online (Sandbox Code Playgroud)
并且堆栈跟踪的碎片记录在日志中:
Nov 29, 2010 9:51:56 PM org.restlet.ext.jackson.JacksonRepresentation getObject
WARNING: Unable to parse the object with Jackson.
org.codehaus.jackson.JsonParseException: Unexpected character ('x' (code 120)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
at [Source: java.io.ByteArrayInputStream@693e4a5a; line: 1, column: 2]
at org.codehaus.jackson.JsonParser._constructError(JsonParser.java:929)
Run Code Online (Sandbox Code Playgroud)
该服务的实际实现从未被命中,因此某处决定将乱码内容映射到415.
现在,我的问题是:这是正确的吗?如果我正确地阅读了"RESTful …
我如何准备好在我的窗户上发送活动?例如,在我的代码中,我得到了:
$("#info").click(function(){
// do stuff
});
Run Code Online (Sandbox Code Playgroud)
我需要在没有点击#info的情况下第一次调用这个函数,就像//做东西一样.