问题列表 - 第46961页

在python中快速转换为无向图(列表数组)的方法?

我正在尝试将一组弧转换为一组边缘,以进行一些简单的可视化工作.

我的弧数据目前看起来像:

(
  ['A','B',2],
  ['B','A',3],
  ['A','C',4],
  ['B','C',2],
)
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为边缘,因此方向合并,如下所示:

(
  ['A','B',5],
  ['A','C',4],
  ['B','C',2],
)
Run Code Online (Sandbox Code Playgroud)

我认为应该采用非常pythonic的方式来做到这一点,但不确定最优雅的方式是什么.

python data-visualization graph list

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

删除对对象上方法的公共访问权限

我想拿一个对象并从中删除一些方法.

即我内部有一个带有getter/setter的对象,我想让外部用户访问它.我不希望他们有权访问setter函数.

我不想通过从中删除方法来更改原始对象引用,但是创建一个新的对象引用,该引用指向同一个对象但其上的方法较少.

  • 我该怎么做呢?
  • 这是一种设计模式吗?
  • 这些问题是否有众所周知的解决方案?

我有这个功能的实现

var readOnly = function(obj, publicData) {
    // create a new object so that obj isn't effected
    var object = new obj.constructor;
    // remove all its public keys
    _.each(object, function(val, key) {
        delete object[key];    
    });
    // bind all references to obj
    _.bindAll(obj);
    // for each public method give access to it
    _.each(publicData, function(val) {
        object[val] = obj[val];    
    });
    return object;
};
Run Code Online (Sandbox Code Playgroud)

实况例子, _.each _.bindAll

出于所有预期目的,返回的对象应该与原始对象相同,除了一些方法不再存在.内部this引用不应该在任何函数中中断.原型链不应该破裂.

  • 什么是这种功能的直观名称?
  • 对于我当前的实现,我应该注意哪些陷阱?

javascript design-patterns object public-method

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

将模板传递给"rails new"

当调用"rails new"时,显然可以通过"-m"命令行参数传递某种模板或设置脚本.我通过https://github.com/fortuity/rails3-mongoid-devise/wiki/Tutorial-(Walkthrough)找到了这个.并且https://github.com/fortuity/rails3-application-templates/blob/master/rails3-mongoid-devise-template.rb看起来像是用于操纵Rails应用程序的DSL.这看起来很酷,但我无法找到更多相关信息.有人能指出我的相关文件吗?

ruby-on-rails-3

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

在Objective C中克隆/复制NSMutableArray

如何将数组克隆或复制到Objective-C中的其他数组中?

我想有一个函数,当它在NSMutableArray中传递时,它接受数组并用内容填充另一个数组.

它是否像someArray = passedInArray一样简单?或者os有一些initWith函数?

objective-c

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

CSS在悬停时更改背景颜色

为什么这不起作用?

            <div class="homePrizes">
                <div class="homeCredit">
                    1250 Points
                </div>
                <div class="homePrize">
                    Prize1
                </div>
            </div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.homePrizes {
    clear:both;
    width:100%;
    line-height:30px;
}

.homeCredit {
    font-size:14px;
    color:#F90;
    font-weight:bold;
    float:left;
}

.homePrize {
    font-size:14px;
    color:#000;
    float:right;
}

.homePrizes:hover {
    background-color:#FC6;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

css

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

这是一个单子吗?

我试图理解monads的概念,我想知道这个代码是否是这个概念的实现(在JavaScript中).

我有函数M返回具有set方法的新对象,该方法创建包装器方法

var foo = M().set('getX', function() { 
  return this.x; 
}).set('setX', function(x) { 
  this.x = x;
}).set('addX', function(x) { 
  this.x += x;
});
Run Code Online (Sandbox Code Playgroud)

然后我可以链接foo的方法

foo.setX(10).addX(20).addX(30).getX()
Run Code Online (Sandbox Code Playgroud)

将返回60

如果我有方法对象并使用此对象调用M,则相同.

var foo = {
  x: 10,
  add: function(x) {
    this.x += x;
  }
};

M(foo).add(10).add(20).add(30).x
Run Code Online (Sandbox Code Playgroud)

将返回70

函数包含在M对象中,因此方法内的this context始终是M对象.

f = M({x: 20}).set('getX', function() {
   return this.x; 
}).set('addX', function(x) {
   this.x += x;
}).addX(10).getX
Run Code Online (Sandbox Code Playgroud)

所以f是由M包裹的对象的上下文的函数 - 如果我调用f()它将返回30.

我理解正确吗?M是monad吗?

编辑修改后的代码在github上https://github.com/jcubic/monadic

javascript monads functional-programming

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

Facebook API:获取所有个人资料照片

从给定用户获取所有个人资料照片的最佳方式是什么?我需要什么权限?

我知道我可以使用主要配置文件https://graph.facebook.com/[uid]/picture,但如何获得整张专辑?

facebook facebook-graph-api

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

link_to不使用额外的参数

我正在尝试使用link_to创建一个链接到新的/创建页面,如下所示:"new/2011/5".但是,当我使用下面的代码时,它会创建一个看起来像"new.2011?= 5"的链接.

<%= link_to 'New', new_money_path(params[:year], params[:month]) %>
Run Code Online (Sandbox Code Playgroud)

我猜这与默认的新动作ror创建的事实没有任何额外的参数有关.有没有解决的办法?

我的路线页面包括以下行:

match "money/new/:year/:month" => "money#new"
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

ruby-on-rails

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

鼠标悬停时更改NSTextField背景

在iPhoto中编辑事件的属性时,如果将鼠标移到文本字段(如事件名称)上,则当鼠标移出后,背景会发生变化并变得可编辑,后台会变回,所以我想知道如何实现那种文字字段?

macos cocoa

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

MongoDB作为静态文件提供者?

它是MongoDB的一个很好的候选者,可以将静态文件(文件,视频)作为cdn提供.我搜索一个可靠的方法来存储大量数据(> + To),重新调整S3并管理缓存功能.经验.

谢谢.

amazon-s3 mongodb gridfs

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