我正在寻找一种方法来确定Google Chrome扩展程序中给定标签的开启者(父标签).
我已经查看了Tab的文档,但似乎没有任何可以产生这些信息的东西.http://code.google.com/chrome/extensions/tabs.html
我已经尝试将这个内容脚本注入页面(我想我可以将值传递给我的后台页面):
alert(window.opener);
Run Code Online (Sandbox Code Playgroud)
..但它只是产生null.
到目前为止,我提出的最好的方法是跟踪当前关注的选项卡,每当创建新选项卡时,只需假设关注选项卡是新选项卡的开启者/父级.我相信,由于背景标签很少(允许)打开新页面,因此事实上大部分时间都会正确识别父标签.但是,它似乎有点笨拙并且有时可能不准确 - 例如,如果另一个扩展程序打开了一个新选项卡,此方法可能会错误地标识新选项卡的开启者.
我正在使用VS 2008/.NET 3.5 SP1中的C#构建WPF应用程序.我正在尝试使用DataGrid控件,但是当我在XAML视图中创建它时,XML验证器会抱怨找不到类型.此外,IntelliSense列表不显示DataGrid的选项.
根据文档,似乎直到.NET 4.0才支持此控件:http: //msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.aspx
如何在.NET 3.5 SP1中创建类似的控件?
在bash脚本中,我需要启动用户Web浏览器.似乎有很多方法可以做到这一点:
$BROWSERxdg-opengnome-open 在GNOME上www-browserx-www-browser在大多数平台上是否有更多标准而非其他方式来实现这一点,或者我应该采用以下方式:
#/usr/bin/env bash
if [ -n $BROWSER ]; then
$BROWSER 'http://wwww.google.com'
elif which xdg-open > /dev/null; then
xdg-open 'http://wwww.google.com'
elif which gnome-open > /dev/null; then
gnome-open 'http://wwww.google.com'
# elif bla bla bla...
else
echo "Could not detect the web browser to use."
fi
Run Code Online (Sandbox Code Playgroud) 计算两个节点之间的最长路径.
路径是拱形的.
签名方法是:
public static int longestPath(Node n)
Run Code Online (Sandbox Code Playgroud)
在下面的示例二叉树中,它是4(通过2-3-13-5-2).

这就是我现在所拥有的,对于给定的树,它只返回0.
public static int longestPath(Node n) {
if (n != null) {
longestPath(n, 0);
}
return 0;
}
private static int longestPath(Node n, int prevNodePath) {
if (n != null && n.getLeftSon() != null && n.getRightSon() != null) {
int currNodePath = countLeftNodes(n.getLeftSon()) + countRightNodes(n.getRightSon());
int leftLongestPath = countLeftNodes(n.getLeftSon().getLeftSon()) + countRightNodes(n.getLeftSon().getRightSon());
int rightLongestPath = countLeftNodes(n.getRightSon().getLeftSon()) + countRightNodes(n.getRightSon().getRightSon());
int longestPath = currNodePath > leftLongestPath ? currNodePath : leftLongestPath;
longestPath = …Run Code Online (Sandbox Code Playgroud) 我想知道人们在使用大型代码库(大约50000 cpp | .h | .cs文件)时如何在emacs中使用标签.我的一些同事使用索引工具(名称转义我),它在几秒钟内返回代码库中的所有结果.我似乎无法在emacs和标签上获得任何接近的性能,但它基本上是相同的!
我试过的一些方法:
任何建议\您的工作流程的例子表示赞赏.
Haskell通常被引用为纯函数式语言的示例.鉴于存在,这怎么可能是合理的System.IO.Unsafe.unsafePerformIO?
编辑:我认为"纯功能"意味着不可能将不纯的代码引入程序的功能部分.
haskell type-systems functional-programming referential-transparency unsafe-perform-io
我在git下有一个项目.我想开始一个新的分支来添加一个主要的新功能.在主分支下,我将继续添加错误修复和次要功能.我定期将主要分支的变化拉到我的"主要新功能"分支.最好的方法是什么?最终,我将"主要新功能"分支合并到主分支中.
John Resig的简单Javascript继承:http://ejohn.org/blog/simple-javascript-inheritance/
我试着这样做:
var SomeClass = Class.extend({
init: function() {
var someFunction = function() {
alert(this.someVariable);
};
someFunction(); // should alert "someString"
},
someVariable: "SomeString"
});
var someClass = new SomeClass();
Run Code Online (Sandbox Code Playgroud)
这应该提醒"someString",但它并没有因为关闭函数内部someFunction,价值这并不指类,它被改变.这使我无法访问闭包函数内的类的属性和函数.
有什么建议?
如何在Eclipse中的包资源管理器/大纲中配置树项的字体大小?
"首选项下的字体"中的哪个项目应该更改?
我有一个HTML文档,它使用AJAX调用从PHP文件加载内容.我的代码的重要部分如下:
default.html:
/*more code above*/
var PHP_URL = "content.php";
var Content = document.getElementById('Content');
ajaxRequest = new XMLHttpRequest();
ajaxRequest.onreadystatechange =
function() {
if(ajaxRequest.readyState==4) {
if (ajaxRequest.status==200)
Content.innerHTML = ajaxRequest.responseText;
else
Content.innerHTML = "Error:<br/>unable to load page at <b>"+PHP_URL+"</b>";
Content.className = "Content Solid";
}
}
ajaxRequest.open("GET",PHP_URL,true);
ajaxRequest.send();
/*more code below*/
Run Code Online (Sandbox Code Playgroud)
'content.php'中的文件是否可以检测到它是从'default.html'调用的,还是根据需要调用了不同的调用文档?