小编Leb*_*156的帖子

为什么必须立即初始化const变量?

这是一个通用的编程问题.我正在学习C++,并且我已经了解到任何const变量,即:const int i或者int *const ptr必须立即初始化.

这也是必须立即初始化对地址的引用的根本原因,因为地址是const.

但我无法找到为什么必须这样做/为什么强加这条规则的原因.

有人可以帮我解释一下吗?

c++ initialization const reference

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

<HTML>和<BODY>:为什么没有新行?

所以我读了它<html>并且<body>是块级元素,就像<div><p>.

我知道块级元素开始一个新的行.

例如,aaa<div>b</div>ccc看起来像这样:

aaa
b
ccc
Run Code Online (Sandbox Code Playgroud)

那么,为什么不<html><body>两行添加到您的HTML页面的顶部?

html line-breaks

10
推荐指数
1
解决办法
1745
查看次数

Chrome扩展程序:将固定div作为UI插入

我想使用chrome扩展名将div插入固定位置.它将覆盖您当前正在查看的页面.我担心的是,我希望这可以在任何页面上工作而不需要改变它(除了插入我的固定div),但我不知道这是否可能与我正在做的方式.目前,按钮不会显示,我在显示div时遇到了很多麻烦.顺便说一句,定位只是暂时的,我会在页面上找到它后正确定位!:)这是我的拥有:

这是我的清单:

{
    "name":"poop",
    "version":"0.1",
    "manifest_version":2,
    "description":"shitty app I'm making",
    "background":{
        "scripts":[
            "scripts/modernizr.min.js", 
            "scripts/background.js"
            ],
        "persistent": false
    },
    "permissions":[
        "contextMenus", 
        "tabs",
        "http://*/*",
        "https://*/*"
        ],
    "icons":{
        "16":"images/icon_16.png",
        "128":"images/icon_128.png"
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是将执行此功能的background.js中的函数:

function insertUIDiv()
{       
    var prepHtmlStyle   =   "document.documentElement.style.height = '100%';" +
                            "document.body.style.height = '100%';" +
                            "document.documentElement.style.width = '100%';" +
                            "document.body.style.width = '100%';";

    var insertDiv       =   "var div = document.createElement( 'div' );" +
                            "var btnForm = document.createElement( 'form' );" +
                            "var btn = document.createElement( 'input' );" +
                            //append all elements
                            "document.body.appendChild( div …
Run Code Online (Sandbox Code Playgroud)

javascript css dom google-chrome-extension

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

来自background.js的内容脚本中的Chrome调用功能

我已经阅读了文档,但我仍然无法使用它.

这是我的清单:

{
    "name":"app",
    "version":"0.1",
    "manifest_version":2,
    "description":"app",
    "background":{
        "scripts":[
            "scripts/modernizr.min.js", 
            "scripts/background.js"
            ],
        "persistent": false
    },
    "content_scripts": [
      {
        "matches": ["https://*/*", "http://*/*"],
        "js": ["scripts/content.js"],
        "run_at": "document_end"
      }
    ],
    "permissions":[
        "contextMenus", 
        "tabs",
        "http://*/*",
        "https://*/*"
        ],
    "icons":{
        "16":"images/icon_16.png",
        "128":"images/icon_128.png"
    }
}
Run Code Online (Sandbox Code Playgroud)

我在content.js中有一个名为"myFunc"的函数.在background.js中,我有一个函数,"myHandler",由contextMenus.onClicked监听器调用.我想从myHandler调用myFunc.我尝试使用tabs.executeScript和tabs.query,但我似乎无法获得要调用的函数.任何人都可以向我解释我应该让background.js调用content.js中的函数吗?

javascript google-chrome-extension

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

Flash Builder 4 - Flash Player无法连接到调试器

我刚刚完成了Adobe Flash Builder 4的安装.我肯定已经将Adobe网站上最新的Flash播放器安装到了我的电脑上.此外,在Flash Builder 4的运行配置中,我将源路径从.html文件更改为生成的.swf文件.我不需要在网络浏览器中测试它,我只想在flash播放器中运行swf.

我的actionscript项目中只有1个.as文件,除了包,类和主函数语句之外,没有编写代码.当我运行.html文件时,它运行正常,调试很好.但是,当我将源路径切换到.swf文件时,它运行正常,但不会调试!

当我调试它时,进度停留在57%,并在"进度"选项卡中显示"等待Adobe Flash Player连接到调试器...".几分钟后,会弹出一个窗口,上面写着:

"连接失败.会话已经超时.请确保您已经运行了调试程序并且我有调试器版本的flash播放器."

我该怎么做才能解决这个问题?我在运行OS 10.6.5的intel Mac上.

谢谢

apache-flex debugging flash builder progress

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

方案 - 如何使用"." 作为一种象征

我想做的事情如下:

(car '(. a))
Run Code Online (Sandbox Code Playgroud)

得到

.
Run Code Online (Sandbox Code Playgroud)

结果是.

例如,如果您键入

'.
Run Code Online (Sandbox Code Playgroud)

进入控制台,你将获得我想要的输出.问题是我不希望所有的撇号都在前面.在列表中.

任何指导?

scheme

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

Perl从哈希中提取元素范围

如果我有哈希:

%hash = ("Dog",1,"Cat",2,"Mouse",3,"Fly",4);
Run Code Online (Sandbox Code Playgroud)

如何提取此哈希的前X个元素.例如,如果我想要前3个元素,%newhash将包含("Dog",1,"Cat",2,"Mouse",3).

我正在使用大型哈希(约8000键).

perl hash

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

Perl模式匹配"无"/空

这让我疯了!

  1. 我将一个txt文件读入一个名为$ filestring的字符串中.

    sysopen(handle, $filepath, O_RDONLY) or die "WHAT?";
    local $/ = undef;
    my $filestring = <handle>;
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我创建了一个名为$ regex的模式变量,它是动态生成的,但采用以下格式:

    (a)|(b)|(c)
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我在文本中搜索由空格分隔的图案

    while($filestring =~ m/($regex)\s($regex)/g){
       print "Match: $1 $2\n";
       #...more stuff
    }
    
    Run Code Online (Sandbox Code Playgroud)

大多数比赛都是有效的,但出于某种原因,我每隔一段时间得到一次如下的比赛:

Match: and 
Run Code Online (Sandbox Code Playgroud)

而正常匹配应该有两个输出,如下所示:

Match: , and
Run Code Online (Sandbox Code Playgroud)

有谁知道这可能导致什么?

编辑:似乎在模式中匹配NULL字符.

regex perl pattern-matching

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