问题列表 - 第29548页

是否可以在Google Chrome扩展程序中确定标签的开启者?

我正在寻找一种方法来确定Google Chrome扩展程序中给定标签的开启者(父标签).

我已经查看了Tab的文档,但似乎没有任何可以产生这些信息的东西.http://code.google.com/chrome/extensions/tabs.html

我已经尝试将这个内容脚本注入页面(我想我可以将值传递给我的后台页面):

alert(window.opener);
Run Code Online (Sandbox Code Playgroud)

..但它只是产生null.

到目前为止,我提出的最好的方法是跟踪当前关注的选项卡,每当创建新选项卡时,只需假设关注选项卡是新选项卡的开启者/父级.我相信,由于背景标签很少(允许)打开新页面,因此事实上大部分时间都会正确识别父标签.但是,它似乎有点笨拙并且有时可能不准确 - 例如,如果另一个扩展程序打开了一个新选项卡,此方法可能会错误地标识新选项卡的开启者.

google-chrome google-chrome-extension

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

使用.NET 3.5 SP1替代WPF DataGrid

我正在使用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中创建类似的控件?

c# wpf .net-3.5

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

从shell脚本启动Web浏览器的干净方法?

在bash脚本中,我需要启动用户Web浏览器.似乎有很多方法可以做到这一点:

  • $BROWSER
  • xdg-open
  • gnome-open 在GNOME上
  • www-browser
  • x-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)

bash shell standards command-line standards-compliance

91
推荐指数
4
解决办法
9万
查看次数

2个节点之间的最长路径

计算两个节点之间的最长路径.
路径是拱形的.
签名方法是:

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)

java algorithm recursion binary-tree

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

具有大代码库的emacs中的标签

我想知道人们在使用大型代码库(大约50000 cpp | .h | .cs文件)时如何在emacs中使用标签.我的一些同事使用索引工具(名称转义我),它在几秒钟内返回代码库中的所有结果.我似乎无法在emacs和标签上获得任何接近的性能,但它基本上是相同的!

我试过的一些方法:

  1. 为整个存储库创建一个TAGS文件.这通常非常大并且通常难以使​​用(有时候太多标签匹配).
  2. 为cpp | h | cs创建单独的TAGS文件.如果我知道(大致(至少是将要使用的编程语言))我正在寻找的东西更有针对性.
  3. 较小的标签文件存储库的一部分.当我非常确定该区域时,这些都很棒,但是管理费用很高.我通常会在需要时生成这些.

任何建议\您的工作流程的例子表示赞赏.

tags emacs

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

考虑到unsafePerformIO,Haskell真的是一种纯粹的功能语言吗?

Haskell通常被引用为纯函数式语言的示例.鉴于存在,这怎么可能是合理的System.IO.Unsafe.unsafePerformIO

编辑:我认为"纯功能"意味着不可能将不纯的代码引入程序的功能部分.

haskell type-systems functional-programming referential-transparency unsafe-perform-io

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

Git:从另一个分支获取更改

我在git下有一个项目.我想开始一个新的分支来添加一个主要的新功能.在主分支下,我将继续添加错误修复和次要功能.我定期将主要分支的变化拉到我的"主要新功能"分支.最好的方法是什么?最终,我将"主要新功能"分支合并到主分支中.

git

80
推荐指数
2
解决办法
9万
查看次数

需要帮助使用John Resig的Simple Javascript继承

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,价值并不指类,它被改变.这使我无法访问闭包函数内的类的属性和函数.

有什么建议?

javascript

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

如何在Eclipse中的包浏览器中配置树项的字体大小?

如何在Eclipse中的包资源管理器/大纲中配置树项的字体大小?

"首选项下的字体"中的哪个项目应该更改?

eclipse

122
推荐指数
10
解决办法
8万
查看次数

检测Ajax调用URL

我有一个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'调用的,还是根据需要调用了不同的调用文档?

html javascript php ajax

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