小编Swa*_*gam的帖子

什么是双星(例如NSError**)?

所以,我看到了这个:

error:(NSError **)error
Run Code Online (Sandbox Code Playgroud)

在苹果医生.为什么两颗星?有什么意义?

c cocoa pointers objective-c multiple-indirection

51
推荐指数
4
解决办法
4万
查看次数

Webapi方法发现异常get_MessageHandlers

我在我的web api 2应用程序中添加了两个自定义消息处理程序,如下所示 https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/http-message-handlers

然后在Register方法中注册它们,

config.MessageHandlers.Add(new LogHandler());
config.MessageHandlers.Add(new HeaderHandler());
Run Code Online (Sandbox Code Playgroud)

启动时出现此错误:

Method not found: 'System.Collections.ObjectModel.Collection`1 
System.Web.Http.HttpConfiguration.get_MessageHandlers()'.
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api2

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

Read POST Request body in Web API 2

Just for learning purpose, I am logging all http requests to my Web API 2 application using a handler.

enum LogType {Information = 1, Warning = 2, Error = 3 }
public class LogHandler: DelegatingHandler
{
    async protected override Task SendAsync(HttpRequestMessage httpRequest, CancellationToken cancellationToken)
    {
        Trace.WriteLine(httpRequest.ToString(), LogType.Information.ToString());
        var response = await base.SendAsync(httpRequest, cancellationToken);
        return response;
    }
}

This just prints the Request Headers as follows:

Information: Method: POST, RequestUri: 'http://localhost:49964/school/title?number=1&name=swanand pangam', Version: 1.1, Content: System.Web.Http.WebHost.HttpControllerHandler+LazyStreamContent, Headers:
{
  Cache-Control: no-cache
  Connection: …

c# asp.net-web-api2

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

System.out.println的未知输出

我正在学习Java,在学习try catch循环时,我遇到了这种奇怪的行为.

无论我向下面的代码提供什么数字,它返回49-53之间的东西.

public class demo{
    public static void main(String[] args) {
        System.out.println("Enter a number");
        try{
            int num = System.in.read();
            System.out.println(num);
        }catch(Exception e){
            e.printStackTrace();
        }       
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

为什么声明不会给出CS0201编译器错误?

我对编译器错误CS0201的术语感到困惑.它说

只有赋值,调用,递增,递减和新对象表达式才能用作语句

所以除此之外的任何事情都不能成为一种说法.那么下面的行如何不会产生上述错误.

Anyclass obj;
Run Code Online (Sandbox Code Playgroud)

这里我们没有任何赋值或调用或递增或递减或新对象表达式.

我知道我遗漏了一些东西,因为官方文件与这个错误相矛盾,声明声明也是一个声明.

c# oop

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

Sysout结果的顺序

在Eclipse中练习Java数组时,我遇到了这种奇怪的数组行为.

public class base3 {
    public static void main(String[] args) {
        int arr[]= new int[25];
        System.out.println(arr[0]);
        //System.out.println(arr[25]);
        System.out.println(arr[-10]);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是:

0
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -10
at base3.main(base3.java:6)
Run Code Online (Sandbox Code Playgroud)

但是只要我将第三个sysout的索引从-10更改为-11,输出序列就会发生变化.

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -11
at base3.main(base3.java:6)
0
Run Code Online (Sandbox Code Playgroud)

那么为什么输出序列会随着数组索引而变化.

java

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