小编Ser*_*pov的帖子

ASP.NET上的WebSockets教程

是否有一个简单的,脚踏实地的示例/示例/教程,用于ASP.NET 4.0中的WebSockets服务器和客户端实现,以帮助我入门?我知道这个问题已被提出,但尚未得到妥善回答.客户端有很多东西,但在ASP.NET中找不到关于服务器端的简单解释

谢谢!

〜更新: 我发现本教程,但无法使其工作,连接在尝试连接后立即关闭.任何人都可以使它工作? http://www.undisciplinedbytes.com/2010/06/html-5-c-web-sockets-server-and-asp-net-client-implementation/

asp.net websocket

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

无法实现接口成员,因为它没有匹配的返回类型List <IInterface>

我有接口IChildIParent.IParent有一个成员List<IChild>.

我希望有类实现IParent每个类都有一个实现的成员的位置IChild:

public interface IChild
{ 
}  

public interface IParent
{  
    List<IChild> a { get; set; }
} 

public class ChildA : IChild
{ 
} 

public class ChildB : IChild
{ 
} 

public class ParentA : IParent
{ 
    public List<ChildA> a { get; set; }
}

public class ParentB : IParent
{ 
    public List<ChildB> a { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是,这段代码不会编译.错误是:

`MyApp.Data.ParentA` does not implement interface member `MyApp.Data.IParent.a`. …
Run Code Online (Sandbox Code Playgroud)

c# generics inheritance interface

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

Grunt JS复制到网络位置

我想使用grunt-contrib-copy(或任何其他grunt复制插件)将文件复制到网络位置.

尝试以下:

    copy: {
        test: {
            files: [
                { src: ['Scripts/*'], dest: ['\\\\location\\site\\Scripts\'] }
            ]
        }
    }
Run Code Online (Sandbox Code Playgroud)

但得到:

警告:无法写入"\\ location\site\Scripts \"文件(错误或代码:未定义).使用--force继续.

有可能/如何复制到网络位置?

copy gruntjs

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

AngularJS:带键值的ng-repeat - 更新对象

我正在渲染键:使用ng-repeat的值对象数组,如下所示:

<div ng-controller="mainCtrl">    
  <div ng-repeat="record in records">
    <div ng-repeat="(key, value) in record">
        <input ng-model="key" />: <input ng-model="value" />
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

var mainCtrl = function($scope){
$scope.records = [
        {'key1':'val1'},
        {'key2':'val2'}
        ];
}
Run Code Online (Sandbox Code Playgroud)

问题是无法通过输入标签更新键和值.由于某种原因,在使用ng-repeat迭代(键,值)之后,它成为单向绑定.

小提琴: http ://jsfiddle.net/BSbqU/1/

我怎样才能使它成双向绑定?或者我应该以不同的方式处理此问题然后嵌套ng-repeat?

model-binding angularjs angularjs-ng-repeat

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

无法在three.js中获得FirstPersonControls

我正在尝试这个:

controls = new THREE.FirstPersonControls(camera);

controls.movementSpeed = 1000; controls.lookSpeed = 0.125; controls.lookVertical = true;

它没有用,从这里我发现我需要用时间增量更新控件:

var clock = new THREE.Clock();

controls.update(clock.getDelta());

但是我得到了undefined is not a function错误THREE.Clock()

你能指点我使用FirstPersonControls进行演示/教程,或者只是告诉我什么是错的?

谢谢!!

javascript html5 webgl three.js

7
推荐指数
2
解决办法
7661
查看次数

用循环表示的对数复杂度?

据我所知,线性复杂度可以表示为简单循环,二次复杂度可以表示为嵌套循环.如何表示立方和对数复杂度?

谢谢!

algorithm complexity-theory big-o

6
推荐指数
2
解决办法
2414
查看次数

C#最简单的跟踪或日志

在C#windows窗体应用程序中执行跟踪或登录的最简单方法是什么?

不必保存到文件,可以在运行时显示.实施最简单的方法是什么?

谢谢

c# logging trace

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

Fleck WebSockets

我想将Fleck用于我的WebSocket项目,服务器端看起来非常简单,但如何区分打开的连接.有某种身份证吗?我能想到的唯一方法是在OnOpen事件中创建GUID并将其传递回客户端.有更聪明的解决方案吗?

基本服务器设置:

socket.OnOpen = () =>
{
    Console.WriteLine("Open!"); 
    allSockets.Add(socket);
};

socket.OnClose = () =>
{
    Console.WriteLine("Close!");
    allSockets.Remove(socket);
};

socket.OnMessage = message =>
{
    Console.WriteLine(message);
    allSockets.ToList().ForEach(s => s.Send("Echo: " + message));
};
Run Code Online (Sandbox Code Playgroud)

EG如何建立一个聊天室,以便所有连接都接收除了发送之外的消息.

Fleck服务器在这里:https://github.com/statianzo/Fleck

.net c# websocket

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

grunt js任务和文件用多个点命名

我正在使用这样的一对一映射来扩展文件:

    plugins: {
        files: [{
            expand: true,
            src: '*.js',
            cwd: 'Scripts/v1/Plugins',
            dest: 'Scripts/v1/Build/Plugins',
            ext: '.min.js'
        }]
    },
Run Code Online (Sandbox Code Playgroud)

这工作正常,直到我开始用文件名中的多个点命名我的文件.所以上面的脚本将uglify
4个文件:
plugins.a.js
plugins.b.js
plugins.c.js
plugins.d.js

到一个文件:

plugins.min.js

虽然我期待:

plugins.a.min.js
plugins.b.min.js
plugins.c.min.js
plugins.d.min.js

这是预期的行为还是错误?在任何情况下,如何使用我的命名约定保持一对一的映射.

task minify gruntjs

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

NullReferenceException和我不知道为什么

我有两节课:

class Player
{
    public string Id { set; get; }
    public int yPos { set; get; }
    public List<Shot> shots;
    public Player(string _Id, int _yPos)
    {
        Id = _Id;
        yPos = _yPos;
    }

}
class Shot
{
    public int yPos { set; get; }
    public Shot(int _yPos)
    {
        yPos = _yPos;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试将新镜头放入播放器的镜头列表中时,我得到NullReferenceException:

Player pl = new Player("Nick",50);
pl.shots.Add(new Shot(pl.yPos)); // this line throws exception
Run Code Online (Sandbox Code Playgroud)

可能最终会变得简单.

.net c# list nullreferenceexception

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