小编Ros*_*oss的帖子

为什么C++ Vector被称为Vector?

这个问题真的很明显.我隐约知道数学中的向量,但我并没有真正看到C++向量的链接.

c++ stl vector

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

Backbone.js中的嵌套模型,如何处理

我从服务器提供了以下JSON.有了这个,我想创建一个嵌套模型的模型.我不确定实现这一目标的方法.

//json
[{
    name : "example",
    layout : {
        x : 100,
        y : 100,
    }
}]
Run Code Online (Sandbox Code Playgroud)

我希望这些转换为两个嵌套的骨干模型,具有以下结构:

// structure
Image
    Layout
...
Run Code Online (Sandbox Code Playgroud)

所以我定义了Layout模型,如下所示:

var Layout = Backbone.Model.extend({});
Run Code Online (Sandbox Code Playgroud)

但是下面两种(如果有的话)技术中的哪一种应该用于定义Image模型?A或B下面?

一个

var Image = Backbone.Model.extend({
    initialize: function() {
        this.set({ 'layout' : new Layout(this.get('layout')) })
    }
});
Run Code Online (Sandbox Code Playgroud)

或者, B

var Image = Backbone.Model.extend({
    initialize: function() {
        this.layout = new Layout( this.get('layout') );
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js backbone-model

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

Instruments ObjectAlloc:实时字节和总字节的说明

我正在使用Instument的ObjectAlloc工具,试图了解我的应用程序(iPhone)正在做什么以及它在何时何地进行操作.

我真的想要这些统计数据的基本解释:

  • 直播字节
  • 活的

  • 短暂的

  • 总字节数

当我试图弄清楚我的应用程序使用了多少内存时,我要查看Live Bytes或Total Bytes?这包括泄露的内存吗?什么是Transitory对象?

谢谢

iphone xcode objective-c instruments

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

编译错误:切换,"预期表达式之前"

切入追逐我已经重新创建了我的问题,因为它是相当自我解释的.

这符合,没有错误:

switch (n) {
    case 1:
        NSLog(@"");
        NSString *aStr;
        break;
    default:
        break;
    }
Run Code Online (Sandbox Code Playgroud)

这编译错误,它只缺少NSLog():

switch (n) {
    case 1:
        NSString *aStr;
        break;
    default:
        break;
    }
Run Code Online (Sandbox Code Playgroud)

它在编译时出现错误"NSString'之前的预期表达式 "

我在这里错过了什么吗?

iphone xcode cocoa objective-c xcode3.2

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

HAProxy + WebSocket断开连接

我正在使用HAProxy将子域上的请求发送到node.js应用程序.

我无法让WebSockets工作.到目前为止,我只能让客户端建立WebSocket连接,但之后很快就会出现断开连接.

我在ubuntu上.我一直在使用的各种版本socket.ionode-websocket-server.客户端是Safari或Chrome的最新版本.HAProxy版本是1.4.8

这是我的HAProxy.cfg

global 
    maxconn 4096 
    pidfile /var/run/haproxy.pid 
    daemon 

defaults 
    mode http 

    maxconn 2000 

    option http-server-close
    option http-pretend-keepalive

    contimeout      5000
    clitimeout      50000
    srvtimeout      50000

frontend HTTP_PROXY
    bind *:80 

    timeout client  86400000

    #default server
    default_backend NGINX_SERVERS

    #node server
    acl host_node_sockettest hdr_beg(host) -i mysubdomain.mydomain

use_backend NODE_SOCKETTEST_SERVERS if host_node_sockettest


backend NGINX_SERVERS 
server THIS_NGINX_SERVER 127.0.0.1:8081

backend NODE_SOCKETTEST_SERVERS
timeout queue   5000
timeout server  86400000

server THIS_NODE_SERVER localhost:8180 maxconn 200 check
Run Code Online (Sandbox Code Playgroud)

我已经浏览了网络和邮件列表但无法获得任何建议的解决方案.

(ps这可能是针对serverfault,但是还有其他的HAProxy问题,所以我选择在这里发帖)

reverse-proxy haproxy websocket node.js

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

子类a Backbone.View子类和保留事件

我有一个通用子类,Backbone.View它有一个close事件监听器.

var GenericView = Backbone.View.extend({

    events : {
        "click .close" : "close"
    },

    close : function () {
        console.log("closing view");
    }

});
Run Code Online (Sandbox Code Playgroud)

我想继承这个泛型类并添加一些新事件.但是,下面将覆盖超类(上面)事件对象.例如

var ImplementedView = new GenericView({

    // setting this will stop 'close' in Super Class from triggering
    events : {
        "click .submit" : "submit"
    }

}); 
Run Code Online (Sandbox Code Playgroud)

在这种情况下ImplementedView,我应该如何创建子类并保留事件?

我已经找到了一种方法来实现这一点,通过在构造子类时扩展事件对象.但是我需要重新触发this.delegateEvents(),我猜这不好.任何人都可以对此发表评论吗?

var ImplementedView = new GenericView({

    initialize : function (options) {

        _.extend(this.events, {
            "click .submit" : "submit"
        });

        // re-attach events
        this.delegateEvents();
    } …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js underscore.js

21
推荐指数
3
解决办法
7701
查看次数

这是如何运作的?Express(err,req,res,next)或(req,res,next)中使用的可选第一个参数

使用Express/Connect,我可以使用以下任一格式设置中间件功能:

function(req, res, next) // first argument will be a request
Run Code Online (Sandbox Code Playgroud)

要么

function(err, req, res, next) // first argument will be an error
Run Code Online (Sandbox Code Playgroud)

退出Express,Connect,再到基本JavaScript:我不明白如何有可选的第一个参数

如何知道我的函数会先接受一个err对象?我想这可能使结构必须如下:

function(req, res, next, err)
Run Code Online (Sandbox Code Playgroud)

我错过了一些基本的东西吗?是否可以查询函数期望的参数数量?

编辑:感谢下面的答案.但是中间件函数被传递给express,所以arguments变量无效.虽然length是正确的......我想我已经弄明白了,最好确认是否是这种情况.示例如下:

var fn;

fn = function (one, two) {};
console.log(fn.length); // 2

fn = function (one, two, three) {};
console.log(fn.length); // 3
Run Code Online (Sandbox Code Playgroud)

javascript connect node.js express

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

我可以在类的定义中的头文件中声明一个字符串吗?

是否可以在类的定义中的头(.h)文件中声明一个字符串?

当我想设置默认值时int,我会:

 class MyClass
 {
     static const unsigned int kDATA_IMAGE_WIDTH =  1024;
Run Code Online (Sandbox Code Playgroud)

有没有办法对string对象做同样的事情?

 class MyClass
 {
      static const string kDEFAULT_FILE_EXTENSION = "png"; // fail
Run Code Online (Sandbox Code Playgroud)

我知道我可以用#define......

 #define kDEFAULT_FILE_EXTENSION "png"
Run Code Online (Sandbox Code Playgroud)

谢谢

编辑:添加它在类定义中.更新的例子.

c++

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

GStreamer + V4L2loopback兼容Chrome兼容网络摄像头

我正在尝试使用v4l2loopback在Chrome中创建虚拟相机,其中传入的视频是通过RTP输入的H264.

我在Chrome中识别GStreamer测试视频方面取得了一些成功MediaStreamTrack.getSources:

$ sudo modprobe v4l2loopback
$ gst-launch-1.0 videotestsrc ! v4l2sink device=/dev/video0
Run Code Online (Sandbox Code Playgroud)

这很有效,Chrome会显示视频测试源.

但是,当我使用传入的h264/RTP源时,设备不会显示MediaStreamTrack.getSources.例如:

gst-launch-1.0 -v tcpclientsrc host=<IPADDRESS> port=5000  ! gdpdepay !  rtph264depay ! avdec_h264 ! videoconvert ! v4l2sink device=/dev/video0
Run Code Online (Sandbox Code Playgroud)

这是什么原因?解决方案是什么?

我原本以为这可能与视频格式有关,也许需要通过v4l2loopback设置正确的上限.

google-chrome gstreamer v4l2loopback

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

什么是返回所谓的承诺的函数?

你称之为返回承诺的函数是什么?

这不是笑话的开始

javascript promise

9
推荐指数
2
解决办法
813
查看次数