小编Don*_*mmy的帖子

如何捕获(或了解)chrome.runtime.sendMessage端口错误?

当我尝试向另一个分机发送消息时,偶尔我可能会有一个无效的ID(扩展名可能已被删除),但sendMessage并没有通知我这一点.据我所知,它只是打印到console.error:

这是miscellaneous_bindings Chrome的235行源代码:

chromeHidden.Port.dispatchOnDisconnect = function(  portId, errorMessage)
{
    var port = ports[portId];
    if (port) {
        // Update the renderer's port bookkeeping, without notifying the browser.
        CloseChannel(portId, false);
        if (errorMessage) {
            lastError.set(errorMessage, chrome);
            //It prints: Port error: Could not establish connection. Receiving end does not exist.
            console.error("Port error: " + errorMessage);
        }
        try {
            port.onDisconnect.dispatch(port);
        } finally {
            port.destroy_();
            lastError.clear(chrome);
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

结果,我的应用程序一遍又一遍地尝试发送消息.我唯一的提示是发回来的空响应sendResponse(),但任何应用都可以发送一个空的响应对象!我怎么知道它失败了?

google-chrome google-chrome-extension google-chrome-app

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

如何使无框Chrome App Window移动?

我创建了一个带窗口的Chrome应用,但它不可移动.我想制作允许它移动的顶部栏(HTML/CSS样式).我查看了Chrome应用程序示例,但找不到可以拖动窗口的代码.

google-chrome google-chrome-extension google-chrome-app

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

如何强制父div水平拉伸以容纳浮动的子div?

我希望蓝色div(如下面的小提琴所示)位于红色div的右侧.相反,它在下面.如果我将父母设置为overflow: hidden,它仍然在下面,只是隐藏它.

编辑:在简化我的代码时,我遗漏了display: table我的文本div.我在这里补充说: http ://jsfiddle.net/z1385n05/3/

http://jsfiddle.net/z1385n05/

http://jsfiddle.net/z1385n05/1/(带overflow: hidden)

HTML:

<div class="outer">
    <div class="parent">
        <div class="child1">1</div>
        <div class="child2"><span>Child 2 is longer than the edge, I don't want it to wrap</span></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.outer
{
    position: relative;
    width: 320px;
    height: 480px;
    border: solid 1px #cccccc;
}

.parent
{
    position: absolute;
    top: 100px;
    left: 150px;
    height: 20px;
    overflow: visible;
}

.child1
{
    position: relative;
    width: 30px;
    height: 100%;
    float: left;
    background-color: red;
} …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

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

如何在Windows上为PHP安装PDO驱动程序?

我在Windows服务器上安装了Apache,PHP 5.6和MySQL 5.7。

在php.ini中,我启用了以下功能:

extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_oci8_12c.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
Run Code Online (Sandbox Code Playgroud)

(并重新启动Apache)

但是,当我尝试在我的php页面中使用PDO时,仍然会引发错误:

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
Run Code Online (Sandbox Code Playgroud)

要安装PDO,我该怎么做?

php mysql windows pdo wamp

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

如何设置HikariCP的日志记录级别?

目前,HikariCP正在登录级别INFO,我想将其设置为SEVERE.当我尝试在父记录器上设置级别(我可以找到的唯一对日志记录的引用)时,它会抛出错误:

dataSource.getParentLogger().setLevel( Level.SEVERE );
Run Code Online (Sandbox Code Playgroud)

错误:

Caused by: java.sql.SQLFeatureNotSupportedException
    at com.zaxxer.hikari.HikariDataSource.getParentLogger(HikariDataSource.java:176)
Run Code Online (Sandbox Code Playgroud)

如何正确设置日志记录级别?

java log4j jdbc slf4j hikaricp

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

如何在没有主键或ID字段的表中查找重复项?

我继承了一个SQL Server数据库,里面有重复的数据.我需要找到并删除重复的行.但是没有id字段,我不确定如何找到行.

通常情况下,我会使用a将其与自身进行比较,LEFT JOIN并检查除了ID字段之外的所有字段都是相同的table1.id <> table2.id,但没有它,我不知道如何找到重复行而不是它本身也匹配.

表:

productId int not null,
categoryId int not null,
state varchar(255) not null,
dateDone DATETIME not null
Run Code Online (Sandbox Code Playgroud)

样本数据

1, 3, "started", "2016-06-15 04:23:12.000"
2, 3, "started", "2016-06-15 04:21:12.000"
1, 3, "started", "2016-06-15 04:23:12.000"
1, 3, "done", "2016-06-15 04:23:12.000"
Run Code Online (Sandbox Code Playgroud)

在该示例中,只有第1行和第3行是重复的.

我如何找到重复项?

sql sql-server sql-server-2005 sql-server-2008 sql-server-2012

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

有没有办法获取从 npm 运行的模块中的 package.json 属性?

我正在编写一个模块将从“脚本”属性运行,如下所示:

"scripts": {
    "runMyModule": "mymodule -stuff stuff"
}
Run Code Online (Sandbox Code Playgroud)

注意:这不是package.json我的模块的。这是package.json用户用来运行 npm 的。

package.json我想允许他们向该主文件(在命令行中执行)添加一个属性,npm run runMyModule然后我的模块将读取该属性。这可能吗?

我想要这样的东西:

"forMyModule": {
    stuff: [
        "one",
        "two"
    ]
},

"scripts": {
    "runMyModule": "mymodule -stuff stuff"
}
Run Code Online (Sandbox Code Playgroud)

我的模块中可以获取 吗forMyModule.stuff

我已经创建了index.jsbin/mymodule.js文件。

javascript json node.js npm package.json

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

如何将命令行参数传递给嵌套脚本?

注:这是不是发送参数传递给顶层的脚本,但被调用的脚本脚本

在我的package.json中,当我调用一个直接接受命令行args的脚本时,它可以工作.但是当我调用一个调用其他脚本的脚本时,它并没有将命令行args传递给它.我如何通过它们?

{
    ...
    "takes-args": "somemodule",
    "calls-takes-args": "npm run takes-args"
}
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时,args会通过:

npm run takes-args -- -env dev
Run Code Online (Sandbox Code Playgroud)

但是当我通过另一个脚本运行它时,它永远不会得到args.有没有办法让他们失望?也许通过像美元符号这样的可变标记?

//The top-level script gets the args, BUT takes-args does NOT
npm run calls-takes-args -- -env dev
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

javascript node.js npm node-modules npm-scripts

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

当语句中包含“WHERE”时,为什么我的存储过程会抛出错误“无数据 - 提取、选择或处理零行”?

我已经仔细检查了这个 select 语句,它肯定返回行:

SELECT name, id FROM MyTable WHERE id > 3;
Run Code Online (Sandbox Code Playgroud)

但是当我对游标执行此操作时,它说没有获取数据!

DROP PROCEDURE IF EXISTS Test;
DELIMITER //

CREATE PROCEDURE Test()
BEGIN

    -- Our columns
    DECLARE name VARCHAR(45);
    DECLARE id INT DEFAULT -1;

    -- Our cursor
    DECLARE cur CURSOR FOR SELECT name, id FROM MyTable WHERE id > 3;

    DROP TEMPORARY TABLE IF EXISTS TempTest;
    CREATE TEMPORARY TABLE TempTest
    (
    name VARCHAR(45) NOT NULL,
    id INT NOT NULL
    );

    -- Open our cursor
    open cur;

    -- …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures

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

当management.port与服务器端口不同时,如何调用OncePerRequestFilter?

我有一个可以延伸的过滤器OncePerRequestFilter。当我management.port=8081server.port=8080(或任何不同的端口)时,我的过滤器不会在任何 8081 URL 上调用。

在 8080 URL 上调用该过滤器。

如何让它在所有 URL 上调用,包括 8081 上的 URL?

筛选:

@Order( Ordered.LOWEST_PRECEDENCE )
public class TestFilter extends OncePerRequestFilter
{
    public TestFilter()
    {
        System.out.println( "Started" );
    }

    @Override
    protected boolean shouldNotFilter(HttpServletRequest request) throws ServletException
    {
        System.out.println( "Checked should not filter" );
        return false;
    }

    @Override
    public void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
        throws ServletException, IOException
    {
        System.out.println( "Filtering" );

        // continue the processing
        filterChain.doFilter( request, response );
    } …
Run Code Online (Sandbox Code Playgroud)

java spring servlet-filters spring-boot spring-boot-actuator

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