问题列表 - 第46333页

在Python中遍历树的最有效方法是什么?

假设我有一个包含以下字段的对象列表

这定义了一个树结构,类似于目录树.

我想以预购方式遍历列表.什么是最有效的方式?

通常,在其他(更多命令性)语言中,我会迭代值,找到没有父项的那些,然后为每一个,再次迭代其父项是我正在查看的那个对象的每个对象,等等,但是有一个聪明的方式在Python中这样做?

python tree traversal

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

在返回时调用函数的方法

每当我有两个特定的函数时,我想要一个函数的函数调用,一个我想在函数中返回时调用的函数,我通常使用一个帮助器类并将我想要调用的函数放在构造函数和析构函数中 - 然后在函数的开头实例化该类的对象.我之所以这样做主要是因为我不知道在返回语句之前我怎么会避免在返回的任何地方放置我想调用的函数.

我想知道是否有任何替代或更好的方法来处理这个问题.我没经验,所以我甚至不知道我的方法是否被认为是"可怕的编程".

c++

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

Chrome中的检查元素未显示所选选项

当我使用Chrome的“ 检查元素”功能查看以<select>编程方式将所选选项设置为打开的元素时,所选内容<option>不会显示selected="selected"。一切正常,我只是看不到在检查器视图中选择了哪些选项。

这是正确的行为吗?似乎不仅应该在DOM的内部表示中更新所选元素,而且还selected="selected"应该将其添加到可视表示中。

这是一个使用几种不同方式设置selectedan属性的示例<option>http : //jsfiddle.net/ScTTY/

本质上,我在此代码上使用变体:

    var current = new Date().getFullYear();
    var year1 = this.$("select.year1");
    for (var i=0; i<100; i++) {
        var option = $("<option>",{
            value: current - i,
            text: current - i,
            selected: (i==17 ? "selected" : "")
        });
        year1.append(option);
    }
Run Code Online (Sandbox Code Playgroud)

但是,我使用不同的方式设置selected选项:

        selected: (i==17 ? true : false)

        if (i==17) option.attr("selected","selected");

        if (i==17) option[0].selected = true;

        if (i==17) option[0].selected = …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery select google-chrome

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

矩阵mul最大值估计

给定矩阵乘积C = A*B,有没有N^2办法估算C的最大值?或者更确切地说,这样做的好方法是什么?

c matrix numerical-analysis

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

静态定位控制栏,如Gmail for iPhone Web应用程序?

使用iPhone查看Gmail时,他们会对其进行设置,以便屏幕顶部有一个静态定位的控制栏.即使您在页面上上下滚动,它也不会移动.我很好奇是否有人知道他们是如何设置的.

据我所知,在iPhone的Safari上使用CSS创建固定控件是不可能的.相反,它必须是你与Javascript一起破解的东西.Android的浏览器使用相同的技术吗?

想法?思考?谢谢.

javascript css iphone safari

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

附加两个字符时的分段错误 - C++

我试图附加两个字符但由于某种原因我得到了一个分段错误.

我的代码就像;

#include <string.h>
char *one = (char*)("one");
char *two = (char*)("two");

strcat(one, two);
Run Code Online (Sandbox Code Playgroud)

而且我似乎遇到了分段错误strcat(one, two),为什么会这样?

c++ linux append segmentation-fault chars

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

为什么(=(vector nil)(vec nil))返回false?

这只是一个怪癖,还是有一些基本概念暗示了这一点?

equality vector clojure

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

什么是从Windows创建和发布Rails 3.0应用程序的最简单方法?

为了实现编程启蒙,我正在尝试在Rails生态系统中构建我的最新网站.作为一名.Net开发人员,我发现这非常困难,需要向正确的方向努力,因为我正处于放弃和回到我所知道的边缘.

我有一些接近Rails原型的东西,并且一直试图找出如何达到我有一个明智的部署设置来发布这个东西的测试版.在我知道我能以合理的方式发表之前,我没有看到任何进一步发展的任何意义.

到目前为止,我已经注册了在HostingRails的托管,在Google Code上创建了一个SVN存储库并安装了Capistrano.我现在面临的问题是我不知道如何改变我的Capfile和Deploy.rb来让这些人互相交谈,而那是在我考虑数据库部署之前.问题是托管服务提供商的教程不是很好,卡皮斯特拉诺的文档直截了当.我正处于Capistrano向我提供密码提示的地方,并且没有与我所知道的任何密码有关的密码似乎都有效.Capistrano没有给我一些它正在尝试做的事情,我不知道如何验证配置文件中的任何行以找出错误.

任何人都可以建议一个完整的工具链,使我能够尽可能少地发布应用程序吗?我是否会在模糊的方向上走向正确的方向,这也会给我合理的数据库部署选项吗?任何人都可以建议一个简单的分步指南,在部署之前不需要了解37个独立的宝石吗?

deployment ruby-on-rails

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

PHP中cURL的好用例是什么?

很明显,cURL函数被广泛使用.但那是为什么呢?是否真的只是因为扩展主要是默认启用的?

虽然我当然可以提到不在内置引入第三方库(DOMDocument vs phpQuery),但使用curl对我来说有些奇怪.有很多HTTP库,如Zend_HttpPEAR Http_Request.尽管我对不必要的面向对象的接口不屑一顾,但curl 的pull-parameter-procedural API相比之下更难以辨认.

当然有理由这样做.但我想知道大多数PHP开发人员是否意识到libcurl实际上可以用于什么,而且它不仅仅是一个HTTP库

您是否有使用cURL的示例或实际代码用于<其他任何>它的制作?

或者,如果您只是将它用于HTTP,原因是什么.为什么现在似乎避免使用真正的PHP HTTP库?

php curl

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

NSStatusItem可以缩小以适应吗?

我有一个可变长度NSStatusItem,我希望尽可能保持可见,即使这意味着只显示一些内容,但当我的项目足够大以进入应用程序的菜单栏时,它完全隐藏.有没有办法告诉何时发生这种情况,以便我可以缩小视图以适应可用空间?

我已经尝试了自定义视图,覆盖了所有viewWill*方法,框架设置器和显示方法,并定期检查包含窗口是否已移动或隐藏.当我的物品太长时,我找不到任何方法来判断.

macos cocoa nsstatusitem

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