小编Jer*_*vel的帖子

序列化一个没有实现可序列化的类变量

我有一个实现Serializable的类.类中还有一个其他类对象,它不实现可序列化.如何序列化该类的成员应该怎么做.

我的课就是这样的

public class Employee implements Serializable{
    private String name;
    private Address address;
}


public class Address{
    private String street; 
    private String area;   
    private String city;
}
Run Code Online (Sandbox Code Playgroud)

在这里,我没有访问Address类来使它实现Serializable.请帮忙.提前致谢

java serialization

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

构造正则表达式以匹配句子

我正在尝试编写一个正则表达式模式,该模式将匹配以多个或一个制表符和/或空格开头的任何句子.例如,我希望我的正则表达式模式能够匹配"你好我喜欢正则表达式!" 但所以我在"你好"之后如何匹配单词.到目前为止我有这个:

    String REGEX = "(?s)(\\p{Blank}+)([a-z][ ])*";
    Pattern PATTERN = Pattern.compile(REGEX);
    Matcher m = PATTERN.matcher("         asdsada  adf adfah.");
    if (m.matches()) {
        System.out.println("hurray!");
    }
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.谢谢.

java regex

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

无论必需字段中的空值如何,ModelState始终被视为有效

我一直在 环顾 四周,我认为我的解决方案很好,但不知何故ModelState.IsValid财产总是如此true.

请考虑以下代码段:

[Route("address")]
[HttpPut]
[ResponseType(typeof(UserViewModel))]
public IHttpActionResult UpdateAddress([FromBody] UpdateAdressValidationModel model)
{
   if (!ModelState.IsValid)
   {
       return BadRequest(ModelState);
   }
   // irrelevant code omitted
}

[TestMethod]
public void UpdateAddress_WithoutStreet_ReturnsHttpCode400()
{
    var userController = new UserController(new UserRepository(_context));
    var addressInfo = new UpdateAdressValidationModel
    {
        City = "Ghent",
    };

    var response = userController.UpdateAddress(addressInfo) as BadRequestResult;

    Assert.IsNotNull(response);
}

public class UpdateAdressValidationModel
{
    [Required]
    public string Street { get; set; }

    [Required]
    public int? Number { get; set; }

    [Required]
    public …
Run Code Online (Sandbox Code Playgroud)

c# asp.net modelstate asp.net-web-api asp.net-web-api2

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

我如何对Roslyn诊断进行单元测试?

如何对我自己的自定义分析器和代码修复提供程序进行单元测试?

我坐在电脑前,双手放在键盘上,但我不知道要输入什么.

c# unit-testing roslyn visual-studio-2015

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

"从JsonReader读取JArray时出错.当前JsonReader项不是数组"

我试图用c#中的json net解析一个.我正在使用json .net

但它显示以下异常

Error reading JArray from JsonReader. Current JsonReader item is not an array: StartObject. Path '', line 1, position 1.
Run Code Online (Sandbox Code Playgroud)

我正在用jquery创建json字符串.字符串的例子如下.

 {"0":{"tyreId":"","tyreNum":"dsf","tyreSecondHand":"false","tyreReplace":"true"},"1":{"tyreId":"","tyreNum":"gfd","tyreSecondHand":"true","tyreReplace":"true"}}
Run Code Online (Sandbox Code Playgroud)

c# json

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

在Windows Phone 8中的页面之间传递字符串

我需要通过在Windows Phone的两页8.我一直在寻找周围之间的一个简单的字符串,试图找到这样做的最好办法 - 但我想的那些被证明行不通,因为他们应该 - 所以我问你:在Windows Phone 8中两个页面之间传递简单字符串的最佳方法是什么.这是我用于导航到另一个页面的方法:

NavigationService.Navigate(new Uri("/newpage.xaml", Urikind.Relative));
Run Code Online (Sandbox Code Playgroud)

c# parameter-passing windows-phone windows-phone-8

8
推荐指数
2
解决办法
8224
查看次数

为什么不调用从返回null的静态方法链接的静态变量抛出NPE?

我有以下代码

public class Test {
    static String mountain = "Everest";

    static Test favorite() {
        System.out.print("Mount ");
        return null;
    }

    public static void main(String[] args) {
        System.out.println(favorite().mountain);
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为它会提高一个NPE但是它是在给出Mount Everest输出可以任何人澄清?

java null static

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

如何查看<returns>标签的内容?

在Microsoft Visual C#2010 Express中,每当我创建一个函数,并使用3个斜杠创建帮助代码时,我会得到如下内容:

/// <summary>
/// Function to sum 2 numbers.
/// </summary>
/// <param name="foo">First number.</param>
/// <param name="bar">Second number.</param>
/// <returns>The sum of the numbers.</returns>
public int foobar( int foo, int bar )
{
    return foo + bar;
}
Run Code Online (Sandbox Code Playgroud)

我知道无论什么时候我想知道函数是做什么的,我都可以将鼠标悬停在它上面,工具提示会显示<summary>标签之间写的文字.

此外,每当我打开括号来编写我正在调用的函数的参数时,我会看到光标下方的工具提示,它显示了<param name="foo">标签之间写入的文本.

所以,我的问题是:我是否可以查看<returns>标签之间的文本而无需定义并在其编写的代码中查看它?如果是这样,怎么样?

c# visual-studio-2010 xml-documentation visual-studio

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

在警报管理器接收器中使用警报注释

我有一个像这样配置的警报:

ALERT InstanceDown
IF up == 0
FOR 30s
ANNOTATIONS {
    summary = "Server {{ $labels.Server }} is down.",
    description = "{{ $labels.Server }} ({{ $labels.job }}) is down for more than 30 seconds."
}
Run Code Online (Sandbox Code Playgroud)

松弛的接收器看起来像这样:

receivers:
- name: general_receiver
  slack_configs:
  - api_url: https://hooks.slack.com/services/token
    channel: "#telemetry"
    title: "My summary"
    text: "My description"
Run Code Online (Sandbox Code Playgroud)

是否可以在我的接收器中使用注释?这个github评论表明它是,但我无法从中获得任何工作.

prometheus

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

是什么原因导致enum.ToString()实际代理它所代表的成员

我一直在研究调用.ToString()枚举成员的效果- 更具体地说是它是否创建了一个新的字符串对象.

请考虑以下枚举定义:

enum MyEnum
{
    MyValue = 0,
    MyOtherValue = 1
}
Run Code Online (Sandbox Code Playgroud)

如果我在断点上执行以下代码x,yz在每个点进行堆转储

static void Main(string[] args)
{
    Console.WriteLine(typeof(MyEnum));

    var x = MyEnum.MyValue.ToString(); // Breakpoint 1
    var y = MyEnum.MyValue.ToString(); // Breakpoint 2
    var z = MyEnum.MyOtherValue.ToString(); // Breakpoint 3

    Console.WriteLine(x, y, z);
}
Run Code Online (Sandbox Code Playgroud)

我可以看到以下结果:

| Stage   | # string objects |
|---------|------------------|
| Initial | 463              |
| BP 1    | 465              |
| BP 2    | 465              |
| …
Run Code Online (Sandbox Code Playgroud)

c# enums memory-management tostring

8
推荐指数
0
解决办法
233
查看次数