小编spe*_*bus的帖子

如何在java中的二叉树上实现深度优先搜索(DFS)?

根据什么在解释维基百科文章关于深度优先搜索,我认为DFS在二叉树是相同的前序遍历根-左- (?我说的对)的权利.

但我只是做了一个小的搜索和得到这个代码,笔者其中声称,DFS需要一棵树如果节点已经访问过记录(或我们是否需要这样一个图的情况下?).

// copyright belongs to the original author 
public void dfs() {
    // DFS uses Stack data structure
    Stack stack = new Stack();
    stack.push(this.rootNode);
    rootNode.visited=true;
    printNode(rootNode);
    while(!stack.isEmpty()) {
        Node node = (Node)s.peek();
        Node child = getUnvisitedChildNode(n);
        if(child != null) {
            child.visited = true;
            printNode(child);
            s.push(child);
        }
        else {
            s.pop();
        }
    }
    // Clear visited property of nodes
    clearNodes();
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

java algorithm

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

self.self ==自我检查JavaScript的目标是什么?

backbone.js以:

//Establish the root object, `window` (`self`) in the browser, or `global` on the server.  
//We use `self` instead of `window` for `WebWorker` support.  
var root = (typeof self == 'object' && self.self == self && self) ||  
           (typeof global == 'object' && global.global == global && global);  
Run Code Online (Sandbox Code Playgroud)

什么是self.self == self?什么时候可以假?
同样的global.global == global.

javascript backbone.js

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

在wordpress中将商店页面作为主页

我已经安装了aio主题和woocommerce插件.

我可以看到产品/shop,但我想在主页上看到这个.但问题是,如果我把它作为主页Settings->Reading,它什么都没有显示.

wordpress woocommerce woothemes

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

在UIButton上使用LSR图像

我正在创建一个tvOS应用程序,我想在几个按钮上使用视差图像.来自文档:

要在您的应用中加入视差图像:

  1. 创建一个UIImage对象.
  2. 根据图像是否包含在应用程序包中或是否已下载图像,您可以加载不同的图像.
    • 使用imageNamed捆绑加载图像:
    • 下载的文件 - 使用imageWithContentsOfFile加载图像:
  3. 使用加载的图像创建一个新的UIImageView对象.
  4. 如果UIImageView是另一个视图的一部分,请在UIImageView上将adjustsImageWhenAncestorFocused设置为YES.

我知道它UIImageView在那里说,但我希望UIButton在主屏幕应用程序图标上发生相同的效果.

我已经创建了艺术作品,在资产目录中制作了一个堆栈,然后加载了图像imageNamed:,但UIButton它的行为不像是视差图像.它不像主屏幕图标那样摇摆不定.它看起来像一个平面图像.

是否还有其他东西需要启用才能UIButton使其像主屏应用程序图标一样?

UIButton* quitGame = [[UIButton alloc] initWithFrame:rectWithNewX(playAgain.frame, 985)];
[quitGame setImage:[UIImage imageNamed:@"quit.lsr"] forState:UIControlStateNormal];
[quitGame setAdjustsImageWhenHighlighted:YES];
fadeIn(quitGame, self.view, 0.5);
Run Code Online (Sandbox Code Playgroud)

objective-c uibutton parallax tvos

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

如何在Ruby中读取文件时删除换行符

我正试图摆脱括号[]和新线的\n印刷.

我的代码看起来像:

name1 = File.readlines('first.txt').sample(1)
name2 = File.readlines('middle.txt').sample(1)
name3 = File.readlines('last.txt').sample(1)

name = print (name1.strip 
    print name2.strip 
    print name3.strip)

puts name
Run Code Online (Sandbox Code Playgroud)

我希望输出看起来像JoshBobbyGreen.但是,它看起来像:

[\"Josh\\n\"][\"Bobby\\n\"][\"Green\\n\"]
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用.gsub,chompsplit但也许我使用他们错了.

ruby newline line file-read chomp

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

为什么mock会在调用时忽略传递给模拟方法的实例/对象?

我最近注意到,如果我使用mock.patch它模拟一个方法,则不会列出在该call_args字段中传递给mocked方法的实例对象.这是设计的吗?下面的代码/输出可能更好地解释我的意思:

#!/usr/bin/env python2

from mock import patch

class Dog(object):
    def bark(self):
        print("Woof woof!")

Dog().bark()

def new_method(*args):
    print("args = %s" % str(args))

Dog.bark = new_method

Dog().bark()

with patch.object(Dog, "bark"):
    d = Dog()
    d.bark()
    print("d.bark was called: %s" % str(d.bark.called))
    print("d.bark was called with args/kwargs: %s" % str(d.bark.call_args))
Run Code Online (Sandbox Code Playgroud)

输出是:

Woof woof!
args = (<__main__.Dog object at 0x7f42c2dbc3d0>,)

# Mocking bit
d.bark was called: True
d.bark was called with args/kwargs: ((), {})
Run Code Online (Sandbox Code Playgroud)

您可以看到实例对象new_method在替换时传递给它bark.但你无法call_args在模拟出来的方法中看到它.这不奇怪吗?我正在使用python模拟库的1.01版本.

python unit-testing mocking

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

在node.js(express)中获取MySQL数据并使用EJS进行打印

我正在尝试获取MySQL表的数据并使用EJS以HTML格式打印,但这不起作用.它告诉我print not defined.我该怎么办?

router.get('/data', function(req, res){
    res.render('print', {req : req, res : res});
    connection.query('SELECT * FROM users', function(err, result) {

        if(err){
            throw err;
        } else {
            for(x in result){
                res.locals.print =  result[x];
                console.log(result[x]);
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)
<!doctype html>
<html>
    <body>
        <div>
            <%= print %>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

mysql node.js express

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

什么可能相当于ColdFusion中的PHP数组?

在一些教程上,我看到PHP数组与ColdFusion数组完全不同,并且PHP没有结构.我需要知道ColdFusion中可能的以下PHP代码的哪一部分:

public $colors = array(
    array(27,78,181), // blue
    array(22,163,35), // green
    array(214,36,7),  // red
);

public $fonts = array(
    'Antykwa'  => array('spacing' => -3, 'minSize' => 27, 'maxSize' => 30, 'font' => 'AntykwaBold.ttf'),
    'Candice'  => array('spacing' =>-1.5,'minSize' => 28, 'maxSize' => 31, 'font' => 'Candice.ttf'),
    'DingDong' => array('spacing' => -2, 'minSize' => 24, 'maxSize' => 30, 'font' => 'Ding-DongDaddyO.ttf'),
    'Duality'  => array('spacing' => -2, 'minSize' => 30, 'maxSize' => 38, 'font' => 'Duality.ttf'),
    'Heineken' => array('spacing' => -2, 'minSize' => …
Run Code Online (Sandbox Code Playgroud)

php coldfusion

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

替换字符串中的一个字符而不是两个字符

我想用C#替换字符串中单个出现但不是两个字符串.

例如,我想用&空字符串替换,但不是在发生时&&.另一个例子,a&b&&cab&&c在更换后成为.

如果我使用正则表达式&[^&],它也会匹配后面的字符&,我不想替换它.

我找到的另一个解决方案是迭代字符串字符.

你知道一个更清洁的解决方案吗?

c# regex

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

在画布上设置原点

我正在尝试创建一个简单的绘图程序,并且我希望/需要原点位于左下角,因此我使用以下自定义画布:

public class GraphingCanvas extends Canvas {

    public GraphingCanvas() {

    }

    public void paint(Graphics g) {
        ((Graphics2D) g).translate(this.getWidth(), this.getHeight());
        g.translate(10, 10);
        g.setColor(Color.BLACK);
        g.drawLine(0, 0, 10, 10);
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,当我使用这个画布时,就像这样:

private void initialize() {

    frame = new JFrame();
    frame.setBounds(100, 100, 450, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setLayout(null);

    GraphingCanvas canvas = new GraphingCanvas();
    canvas.setBackground(Color.WHITE);
    canvas.setBounds(10, 10, 414, 241);
    frame.getContentPane().add(canvas);
}
Run Code Online (Sandbox Code Playgroud)

原点似乎保持为默认值。难道我做错了什么?

java awt

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

将输入与数组值进行比较仅适用于单个值

我有一些水果名称存储在一个数组中.如果用户输入已存储在数组中的食物名称,true则应返回,否则返回false.

但它只true在我输入值时返回Mango,否则总是返回false,为什么?

这是我的代码:

JSfiddle链接

HTML:

<input type="text" id="value" />
<button onclick="check()">test</button>
<p id="pValue">
</p>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var myVar;

check = function() {
    myVar = document.getElementById("value").value;

    var fruits = ['Banana', 'Orange', 'Apple', 'Mango'];

    for(i = 0; i < fruits.length; i++) {
        if(myVar == fruits[i]) {
            document.getElementById("pValue").innerHTML = "true";
        }
        else {
            document.getElementById("pValue").innerHTML = "false";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

html javascript arrays

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