我有一个函数可以从我的数据库中获取父项的所有子项的ID.因此,如果我查找id 7,它可能会返回一个包含5,6和10的数组.我当时想要做的是,递归地找到那些返回的id的子项,依此类推,直到子项的最终深度.
我曾尝试编写一个函数来执行此操作,但我对递归感到困惑.
function getChildren($parent_id) {
$tree = Array();
$tree_string;
if (!empty($parent_id)) {
// getOneLevel() returns a one-dimentional array of child ids
$tree = $this->getOneLevel($parent_id);
foreach ($tree as $key => $val) {
$ids = $this->getChildren($val);
array_push($tree, $ids);
//$tree[] = $this->getChildren($val);
$tree_string .= implode(',', $tree);
}
return $tree_string;
} else {
return $tree;
}
}//end getChildren()
Run Code Online (Sandbox Code Playgroud)
函数运行后,我希望它返回一个找到的所有子id的一维数组.
我想在Windows 2003系统上设置SVN服务器.
目前我不确定是否应该安装CollabNet-SVN或VisualSVN.我已经读过,CollabNet-SVN只提供了一个用于管理的命令行客户端,并且设置起来有点乏味.VisualSVN附带一个基于GUI的管理客户端,易于使用.
因此我有一些问题:
CollabNet SVN Server是否有免费的管理工具(带有GUI)?
是否有简短易学的教程来使用CollabNet SVN?
Visual SVN也安装了Apache!对于CollabNet SVN,这不是必需的.如果Windows Server上还有活动的IIS,是否存在问题?
使用带有apache安装的CollabNet SVN会更好吗?在我的情况下,没有必要访问Web!
Visual SVN(标准版)和CollabNet SVN的功能是否相同?
我希望这与编程有关.
在操作系统的关闭过程中究竟发生了什么,让我们将Linux作为其开源来源,并且可能有更多关于此的知识.
当计算机处于"清除"状态时,电源是否停止供电(上尉明显)?清楚状态的意思是CPU不再发生任何事情,等等.
为什么大多数操作系统需要很长时间才能关闭?我的意思是嘿,他们不需要初始化某些东西,甚至不需要将资源加载到内存中.
为什么操作系统不像"嘿,没关系 - 让我们终止所有流程结束只关闭电源"?
我想使用对象数据库来保存在IronPython中创建的一些类.该数据库是db4o for .NET 2.0(今天下载).代码如下所示:
import clr
clr.AddReferenceToFileAndPath(r"C:\dev\Db4objects\db4o-7.12-net20\bin\net-2.0\Db4objects.Db4o.dll")
from Db4objects.Db4o import *
db = Db4oFactory.OpenFile(r'G:\IronPython\test\db4o\database.db')
class Person(object):
def __init__(self, name, age):
self.Name = name
self.Age = age
def __str__(self):
return 'Person: ' + self.Name + ' ' + str(self.Age)
p1 = Person('testp', 34)
db.Store(p1)
Run Code Online (Sandbox Code Playgroud)
我得到例外 db.Store(p1)
Unexpected char '$'
ThrowUncheckedException at offset 4 in file:line:column <filename unknown>:0:0
FatalShutdown at offset 136 in file:line:column <filename unknown>:0:0
AsTopLevelCall at offset 112 in file:line:column <filename unknown>:0:0
AsTopLevelStore at offset 34 in file:line:column <filename unknown>:0:0 …Run Code Online (Sandbox Code Playgroud) 我有JFrame的jButton1私有成员,我想在单击按钮时关闭框架.
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
}
});
Run Code Online (Sandbox Code Playgroud)
我想做,super.close()但找不到超级超级.有没有办法引用JFrame
我正在写一些,我需要将一个复杂的数据结构传递给某个函数.
数据结构如下:
{ 'animals': [ 'cows', 'moose', { 'properties': [ 9, 26 ] } ]
'fruits': {
'land': [ 'strawberries', 'other berries' ],
'space': [ 'apples', 'cherries' ]
}
}
Run Code Online (Sandbox Code Playgroud)
这个结构对我来说看起来很难看.您能想到如何简化编写如此庞大的数据结构的方法吗?
PS.我编造了这个结构,但我的真实结构非常相似.
更新:对于您可以导入到Eclipse中的CSV,请检查此Gist [Ed:或不...看起来它已经填满了?标记应该是关键图标的位置]
讨论
我已经在OS X中避免了Java开发一段时间了,只是因为Eclipse的UI与OS X的HIG非常不一致.其中最重要的是它的精简窗口,但完全不可接受的Mac默认密钥绑定.
我正在修复我可以使用的键绑定Preferences -> Keys,但有一些是有问题的.
配置窗格的屏幕,如果有人找不到它: alt text http://i47.tinypic.com/2dm7ow.jpg
绑定到目前为止我已经改变了: [注意:如果其中任何一个看起来很奇怪,我试图在Mac上没有更广泛的标准快捷方式的情况下尽可能模仿Xcode]
Name | Old Command | New Command
----------------------------------------------------
Content Assist | Ctrl-Space | Escape
Redo | Cmd-Y | Cmd-Shift-Z
Find Next | Cmd-K | Cmd-G
Find Previous | Shift-Cmd-K | Shift-Cmd-G
Backward History| Cmd-[ | *Unbind Command*
Forward History | Cmd-] | *Unbind Command*
Properties | Alt-Return | Cmd-I
Debug | Cmd-F11 | Cmd-Y
Run (in Windows)| Cmd-Shift-F11 | Cmd-R
Build Clean … 我在寻找php游戏引擎/框架.免费或廉价,最好是开源(但不是必需的).如果没有这样的东西我可以修改一些开源游戏......
我很喜欢绿龙传说(简单而有趣的游戏玩法:)但它的使用条款非常有限 - 它们不允许你在游戏中放置广告的权限,将捐款按钮更改为除贝宝以外的其他东西等. .