根据什么在解释维基百科文章关于深度优先搜索,我认为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)
有人可以解释一下吗?
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.
我已经安装了aio主题和woocommerce插件.
我可以看到产品/shop,但我想在主页上看到这个.但问题是,如果我把它作为主页Settings->Reading,它什么都没有显示.
我正在创建一个tvOS应用程序,我想在几个按钮上使用视差图像.来自文档:
要在您的应用中加入视差图像:
- 创建一个UIImage对象.
- 根据图像是否包含在应用程序包中或是否已下载图像,您可以加载不同的图像.
- 使用imageNamed捆绑加载图像:
- 下载的文件 - 使用imageWithContentsOfFile加载图像:
- 使用加载的图像创建一个新的UIImageView对象.
- 如果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) 我正试图摆脱括号[]和新线的\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,chomp并split但也许我使用他们错了.
我最近注意到,如果我使用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版本.
我正在尝试获取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) 在一些教程上,我看到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) 我想用C#替换字符串中单个出现但不是两个字符串.
例如,我想用&空字符串替换,但不是在发生时&&.另一个例子,a&b&&c将ab&&c在更换后成为.
如果我使用正则表达式&[^&],它也会匹配后面的字符&,我不想替换它.
我找到的另一个解决方案是迭代字符串字符.
你知道一个更清洁的解决方案吗?
我正在尝试创建一个简单的绘图程序,并且我希望/需要原点位于左下角,因此我使用以下自定义画布:
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)
原点似乎保持为默认值。难道我做错了什么?
我有一些水果名称存储在一个数组中.如果用户输入已存储在数组中的食物名称,true则应返回,否则返回false.
但它只true在我输入值时返回Mango,否则总是返回false,为什么?
这是我的代码:
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) java ×2
javascript ×2
algorithm ×1
arrays ×1
awt ×1
backbone.js ×1
c# ×1
chomp ×1
coldfusion ×1
express ×1
file-read ×1
html ×1
line ×1
mocking ×1
mysql ×1
newline ×1
node.js ×1
objective-c ×1
parallax ×1
php ×1
python ×1
regex ×1
ruby ×1
tvos ×1
uibutton ×1
unit-testing ×1
woocommerce ×1
woothemes ×1
wordpress ×1