问题列表 - 第36833页

如何验证对象序列化机制?

我正在尝试验证我的自定义 Java 对象是否已正确序列化/反序列化,并且我可以将此序列化机制与文件、流等一起使用。这是我创建的测试。这是正确的做法吗?

public class SerializableTest {
  @Test public void shouldSerialize() throws Exception {
    Foo foo = new Foo(123);

    // serialize it to a string
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    new ObjectOutputStream(out).writeObject(foo);
    String written = out.toString();

    // read it back
    ByteArrayInputStream in = new ByteArrayInputStream(written.getBytes());
    Foo foo2 = (Foo)(new ObjectInputStream(in).readObject());

    // check that two objects are identical
    assertEquals(foo, foo2);
  }
}
Run Code Online (Sandbox Code Playgroud)

这里有什么问题吗?

java

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

日志消息风格指南

我正在寻找记录消息的样式指南:

例如:

  • 什么和什么时候
  • 公约
  • 样式和格式
  • 可读性

即什么是好的/坏的日志消息字符串

我对什么是好的日志字符串特别感兴趣 - 除了包括时间、严重性和组件之外,因为我倾向于使用 log4j,它免费为我提供这些信息。

logging coding-style

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

使用PHP over HTTP从远程服务器复制文件

我想通过这种格式的链接使用PHP over http复制文件

http://myserver.com/?id=1234

如果我打开链接,文件的下载开始...

所以我假设服务器重定向到.mp3文件以开始下载.

那么如何将文件从远程服务器复制/下载到我的服务器(localhost)?

php

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

揭穿斯卡拉神话

关于Scala语言最常见的误解是什么,以及这些例子中存在哪些反例?

UPDATE

我正在考虑更多关于我见过的各种声明,例如"Scala是动态类型"和"Scala是一种脚本语言".

我接受"Scala是[简单/复杂]"可能被认为是一个神话,但它也是一个非常依赖于上下文的观点.我个人认为,这些功能可以使Scala显得简单或复杂,具体取决于谁使用它们.最终,语言只提供抽象,而这就是用来塑造感知的方式.

不仅如此,它还有一定的激烈争论的倾向,而且我还没有看到有人改变对该主题的强烈观点......

programming-languages scala

58
推荐指数
12
解决办法
5863
查看次数

Visual Studio 2010中SQLCLR项目中的计算列

在处理VS 2010 SQL CLR项目和计算列时,MS似乎有一个错误.我正在使用Pre/PostDeployScript.sql来删除/添加计算列.但是,如果我尝试从VS2010部署它,我会遇到依赖性错误.同一项目在Vs2008中100%运行.我想知道我在部署解决问题方面的选择是什么?我也与MS有联系,但他们还没有找到解决方法/解决方案.

deployment sqlclr calculated-columns visual-studio-2010

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

在.net和mono中开始使用JSON

我想为我的应用程序保留一个自定义配置文件,JSON似乎是一个合适的格式*.

我知道有.NET的JSON库,但我找不到它们的良好比较评论.此外,我的应用程序需要在单声道上运行,因此更难找出要使用的库.

这是我发现的:

我记得有一种内置的方法来(de)序列化JSON,但我不记得它是什么.

什么库最容易在linux上使用单声道?速度并不重要,因为数据很小.

*由于应用程序在无头linux机器上运行,我需要使用命令行,并希望将打字输入降至最低,因此我排除了XML.此外,我找不到任何与INF文件一起使用的库,我不熟悉标准的linux配置文件格式,而JSON功能强大.

.net c# linux mono json

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

处理方法中的已知错误和错误消息

处理方法中发生的已知错误有哪些好方法?

我们以用户注册方法为例.当用户注册时,SignUp( User user )会调用一个方法.可能会发生一些已知错误.

  • 该邮箱地址已被注册
  • 用户名已被注册
  • 等等

你可以抛出特定的例外:

public void SignUp( User user )
{
    // Email already exists
    throw new EmailExistsException();
}
Run Code Online (Sandbox Code Playgroud)

现在可以捕获特定的例外情况.

这在我看来是不好的,因为异常被用于流量控制.

你可以返回一个布尔声明,如果它成功并传入一个错误消息,如果发生错误将被设置:

public bool SignUp( User user, out/ref string errorMessage )
{
    // Email already exists
    errorMessage = "Email already exists.";
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我出于某些原因不喜欢这个.

  • 必须返回一个值.如果方法需要返回值怎么办?
  • 每次都必须传递错误消息.
  • 该方法的消费者应该是确定消息是什么的消费者.

让我们说一下在方法中设置的实际消息是坏的.

您可以使用错误代码:

public enum Errors
{
    Successful = 0,
    EmailExists,
    UsernameExists,
    Etc
}

public Errors SignUp( User user )
{
    // Email already exists
    return …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

使用 error_log() 通过电子邮件发送错误消息

php 函数 error_log() 允许您将日志发送到电子邮件,将第二个参数设置为 1。我这样做了,但我想在 html 中显示消息。代码如下所示:

error_log($this->_errorMsg, 1, ADMIN_MAIL, "Content-Type: text/html; charset=utf8\r\nFrom: ".MAIL_ERR_FROM."\r\nTo: ".ADMIN_MAIL);
Run Code Online (Sandbox Code Playgroud)

可能我在声明内容类型时搞砸了,因为我以纯文本形式收到 msg:

<h1>Website Error</h1>
<b>ERRNO:</b><font color='red'>1</font>
...
Run Code Online (Sandbox Code Playgroud)

php error-log html-email

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

如何使用apply,cat和print,而不会得到NULL

我试图使用cat()作为apply()内的函数.我几乎可以让R做我想做的事,但是在回归结束时我对NULLS感到非常困惑(对我而言).这是一个愚蠢的例子,突出我所得到的.

val1 <- 1:10
val2 <- 25:34
values <- data.frame(val1, val2)
apply(values, 1, function(x) cat(x[1], x[2], fill=TRUE))
Run Code Online (Sandbox Code Playgroud)

这个"有用",因为R接受它并且它运行,但我不理解结果.

> apply(values, 1, function(x) cat(x[1], x[2], fill=TRUE))
1 25
2 26
3 27
4 28
5 29
6 30
7 31
8 32
9 33
10 34
NULL
Run Code Online (Sandbox Code Playgroud)

但是,我想得到:

> apply(values, 1, function(x) cat(x[1], x[2], fill=TRUE))
1 25
2 26
3 27
4 28
5 29
6 30
7 31
8 32
9 33
10 34
Run Code Online (Sandbox Code Playgroud)

那么,如何删除最终的NULL?

r apply cat

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

javascript - 当用户在新窗口中打开时,如何使 onclick"window.location" 也能工作

要隐藏链接的真实目的地,我使用以下代码:

<a href="http://example.com" onclick="window.location='http://url-i-want-to-hit.com/'; return false;">Click me</a>
Run Code Online (Sandbox Code Playgroud)

但是,如果我右键单击然后在新窗口中打开,它会转到锚点 href 标记中指定的网址。我希望它转到 javascript 中指定的 url。

有没有办法做到这一点?

提前致谢

javascript javascript-events

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