小编Rot*_*m B的帖子

使用Visual Studio的git分支之间的差异

我试图理解两个分支之间的比较或使用VS 2015的不同提交.

使用其他Git程序我可以轻松地比较版本,但我看不出它是如何在VS中完成的.

有人可以帮忙吗?谢谢

git visual-studio-2015

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

使用webapi中的HttpClient来使用xml

我使用WebClient从restfull服务(.net web api)获取Xml对象,一切都很好:

using(WebClient client = new WebClient())
{
   client.Encoding = UTF8Encoding.UTF8;
   client.Headers[HttpRequestHeader.ContentType] = "text/xml";
   client.Credentials = // ....;
   xmlResult = webClient.DownloadString(url);
}

....
Run Code Online (Sandbox Code Playgroud)

这段代码效果很好.我得到一个Xml作为字符串回来,大家都很高兴.

现在,我更改了它,因此它可以与HttpClient一起使用而且我无法返回Xml - 总是将json作为字符串.

using(var handler = new HttpClientHandler() {Credentials = new NetworkCredentials})
using(var client = new HttpClient(handler))
{
   var request = new HttpRequestMessage(HttpMethod.Get, url);
   request.Headers.Add(HttpRequestHeader.ContentType.ToString(), "text/xml");
   returnedXml = client.SendAsync(request).Result.Content.ReadAsStringAsync().Result;
}   
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我怎样才能获得我想要的Xml?

谢谢

.net asp.net-web-api dotnet-httpclient

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

使用 jasmin 使用 $httpBackend 和 async/await 测试角度服务

我之前已经成功测试了一个使用 ES7 async/await 语法和 jasmine 的角度控制器 -

async updateGridAsync() {
        const paging = angular.copy(this.gridData.getServerCallObj());            
        }
        try {
            const model = await this.service.getAsync(paging);
            this._$rootScope.$apply();
        } catch (e){this._notification.error(this._$rootScope.lang.notifications.unexpectedError);
        }
    }

it('updateGridAsync() should update the gridData when succeed', async (done) => {
    expect(ctrl.gridData.totalItems).toEqual(2);
    expect(ctrl.gridData.items.length).toEqual(2);
    spyOn(service, 'getAsync').and.callFake(() => {
        return Promise.resolve(responseStub);
    });
    await ctrl.updateGridAsync();
    expect(service.getAsync).toHaveBeenCalled();
    expect(ctrl.gridData.totalItems).toEqual(1);
    expect(ctrl.gridData.items.length).toEqual(1);
    done();
});
Run Code Online (Sandbox Code Playgroud)

上面的代码完美运行。然而,当我尝试测试调用 $http.post 的模拟服务代码时遇到了一个问题。这是我在服务中运行的代码:

async getAsync(pagingData, spinner, gridId, payeeId){            
        const response = await $http.post(url, params);
        const model = this.modelFactory(response.data);
        return model ;
    }
Run Code Online (Sandbox Code Playgroud)

以及 updateGridService 中的等待之后无法执行的测试方法: …

jasmine angularjs ecmascript-2017

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

将 vueJS 添加到现有的 Angular 应用程序中

我有一个现有的 angular 应用程序,我想开始将其中的一些更改为 vueJS 应用程序。

我的应用程序在开发模式下加载主 html 文件中的所有脚本(在生产模式下它捆绑到 app.js 但我想开始测试到开发模式)。

我想更改状态以使用 vue,所以我可以通过以下方式阅读:https : //medium.lucaskatayama.com/migrating-from-angular-to-vuejs-71277cdc3dd9

但是,我想使用 .vue 文件语法,我不知道在开发模式下不使用 webpack 或任何其他打包程序是否可行。

所以我的问题是 - 这可能吗?我可以在我的 ng 应用程序中使用当前配置的 .vue 文件吗?此外,是否有一种很好的方法可以只对 vue 文件和组件进行 webpack(即使我必须在内部和 angular 控制器中初始化它们,就像看起来一样)。

如果有任何关于将 vue 添加到 angular 应用程序的好的教程,我很想得到它们,因为我没有找到好的教程。

谢谢

angularjs vuejs2

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

java中的锁和并发

我是java并发新手并使用锁.我试图解决用餐问题,我没有死锁,但只有一个线程获得实际的运行时间.谁能告诉我我做错了什么?

class Philosopher implements Runnable {

private Random numGenerator = new Random();

private int id;

private ChineseStick minChopstick;
private ChineseStick maxChopstick;

public Philosopher (int id, ChineseStick leftChopstick, ChineseStick rightChopstick) {
    this.id = id;
    if(leftChopstick.getNumber() > rightChopstick.getNumber()){
        this.minChopstick = rightChopstick;
        this.maxChopstick = leftChopstick;
    }
    else{
        this.minChopstick = leftChopstick;
        this.maxChopstick = rightChopstick;
    }
}

/**
 * Repeatedly think, pick up chopsticks, eat and put down chopsticks
 */
public void run() {
    try {
        while (true) {
            pickUpLeftChopstick();
            pickUpRightChopstick();
            eat();
            putDownChopsticks();
            think();
        } …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

将JValue解析为JObject或JArray

有没有一种很好的方法来获取json值,使用var myValue = json["prop"]并将其插入到公共对象/接口?值可以是a json {}或a array [].我知道我可以将它们插入到JObjectJArray,但是有一个共同的对象吗?

我也想知道(也许是上面的相同答案),如果我可以从字符串解析json,再次,我不知道它是一个数组还是一个对象.

c# json json.net

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

接口方法的参数类型和返回类型

我有一些问题,关于参数类型应该在接口方法中应该是什么以及返回类型应该是什么 - 在C#中使用集合时.

假设我想获得A的集合并返回B的集合.我知道有拇指规则我们应该始终获得最通用的类​​型并返回最具体的类型.所以这里是一个例子:

public interface A
{
   B[] MyMethod(IEnumerable<A> myAs);
}
Run Code Online (Sandbox Code Playgroud)

以下是我从这一行得到的问题:

  1. 当界面在我的系统内部时 - 我应该返回B集合的接口还是具体的?
  2. 数组返回类型比列表返回类型更好吗?
  3. myAs参数应该是我需要的最通用的接口类型,这意味着如果在我的代码中,myAs实际上是一个列表,那么参数应该是IEnumerable,ICollection还是IList?

谢谢

c# generics interface

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