小编arc*_*rty的帖子

捕获和处理CasperError

使用CasperJS如何捕获和处理CasperError?

默认似乎继续执行程序(除了传播错误之外什么都不做).

这些错误记录到控制台/标准输出,但我似乎没有看到(从文档)捕获和处理这些错误的方法.

例:

this.fillSelectors(selector, data);
Run Code Online (Sandbox Code Playgroud)

可能产生:

CasperError:填充表单时遇到错误:找不到表单

我知道在调用之前我可以检查以确保一切都存在,但有没有办法在事后捕获?(这适用于许多其他操作,例如casper.click)

casperjs

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

Rust htons 和 ntohs

我有一个一直依赖的程序,native::io::net::{htons, ntohs}但现在在Could not find 'io' in 'packet::native'. 变化似乎发生在上周的某个时间

搜索不会产生关于更改的太多信息,并且在文档中搜索htonsntohs不会产生任何有用的信息。

在 Rust 中执行htons或执行的(新的?)标准方法是ntohs什么?

一个明显的解决方案是编写我自己的,但人们希望它在标准库中。

rust

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

Grep打印字节偏移,不打印匹配

我现在用的是grep一个二进制文件的命令(-a包括标志),并希望的输出--binary-offset-b标志不实际打印的比赛,因为二进制数据是没用的,我并导致终端出现异常(我的猜测是,终端将一些二进制解释为终端命令).

目前,我正在使用命令:

dd ... 2>/dev/null | grep -abFf - file_to_search

grep中的二进制字符串(结果dd)infile_to_search

输出如下:

offset:[large string of binary characters]

如何只打印偏移量(没有大的二进制字符串)?

grep binaryfiles

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

从字节流中读取utf-8字符

给定一个字节流(生成器,文件等),我如何读取单个utf-8编码字符?

  • 此操作必须使用流中该字符的字节.
  • 此操作不得使用超过第一个字符的流的任何字节.
  • 此操作应在任何Unicode字符上成功.

我可以通过滚动我自己的utf-8解码功能来解决这个问题,但我宁愿不重新发明轮子,因为我确信这个功能必须已经在其他地方用来解析utf-8字符串.

utf-8 utf8-decode python-3.x

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

jQuery mousemove相对于bubbled事件上的listen元素的偏移量

如果我让jQuery mousemove在"外部"元素上侦听事件,则当鼠标位于该内部元素内且事件冒泡到处理程序时,offsetXoffsetY值会相对于"内部"元素给出偏移量.

我怎样才能始终获得相对于处理程序所附加元素的偏移量?

示例:http: //jsfiddle.net/00mo3eeu/

HTML

<div class="outer">
    <div class="inner"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.outer {
    background: red;
    width: 300px;
    height: 400px;
    margin: 40px;
}

.inner {
    background: blue;
    width: 100px;
    height: 150px;
    margin: 70px;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

JS

$('.outer').mousemove(function(e) {
    console.log([e.offsetY, e.offsetX]);
});
Run Code Online (Sandbox Code Playgroud)

更新:如果不清楚,即使在蓝色框http://jsfiddle.net/00mo3eeu/1/中也可以点到指针

jquery jquery-events

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

为什么必须使用匿名函数包装回调?

我的html包含两个相互重叠的表单,一个用作添加表单,另一个用作编辑表单.我用jQuery用以下代码显示和隐藏它们:

var editForm = $("#edit-form");
var addForm = $("#add-form");

var showEditForm = function() {
    editForm.fadeIn(function() {
        addForm.fadeOut();
    });
};
var showAddForm = function() {
    editForm.fadeOut(function() {
        addForm.fadeIn();
    });
};
Run Code Online (Sandbox Code Playgroud)

我想让代码更紧凑,所以我通过这样做fadeOut()直接在fadeOut()回调上设置调用:

var showEditForm = function() {
    editForm.fadeIn(addForm.fadeOut);
};
var showAddForm = function() {
    editForm.fadeOut(addForm.fadeIn);
};
Run Code Online (Sandbox Code Playgroud)

但这会产生以下错误,Uncaught TypeError: Failed to execute 'animate' on 'Element': Valid arities are: [1], but 4 arguments provided.但为什么不起作用?

javascript jquery callback fadeout fadein

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

Linux上的PostgreSQL"initdb"(数据库初始化)

我正在开发一个在Linux系统上运行的PostgreSQL 9.x中的数据库集群(单个数据库)(CentOS - RedHat - Fedora).我已经安装了正确的PostgreSQL包(服务器和客户端)但是,我无法创建数据库并获得某种类型的初始化依赖性错误:总线错误/退出代码135.我用"su postgres"将我的用户改为"postgres",然后尝试用"initdb"初始化数据库(这可能是问题)

Installed: postgresql-libs-9.2.13-1.el7_1.x86_64
Installed: postgresql-9.2.13-1.el7_1.x86_64
Installed: postgresql-server-9.2.13-1.el7_1.x86_64

$ initdb -D /usr/local/pgsql/data
Run Code Online (Sandbox Code Playgroud)

http://www.postgresql.org/docs/9.2/interactive/creating-cluster.html

错误:

$ initdb -D /usr/local/pgsql/data
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

creating directory /usr/local/pgsql/data ... ok …
Run Code Online (Sandbox Code Playgroud)

postgresql postgresql-9.2 centos7

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

Laravel PHP - 为Artisan控制台输出添加时间戳

我正在使用Laravel PHP框架.

什么是前面加上时间戳的工匠控制台输出(即最好的办法$this->info,$this->error)的App\Console\Command类?

我不想在每一行中重复一个时间戳方法.我宁愿让它自动化.

谢谢

php laravel artisan

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

用$ @参数支持扩展

假设我调用脚本与3个参数,a,abcxyz这样的$@包含这些三个参数.

假设我想调用write命令:

command fooa fooabc fooxyz bara barabc barxyz
Run Code Online (Sandbox Code Playgroud)

我怎么做到这一点?

我认为{foo,bar}$@{foo,bar}{$@}工作,因为大括号扩展在$@扩展之前发生.

bash variable-expansion brace-expansion

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

-bash:initdb:找不到命令

我已经使用 EnterpriseDB 安装来安装 PostgreSQL。

我运行sudo ./postgresql-9.3.5-3-osx.app/Contents/MacOS/installbuilder.sh --mode unattended然后运行open /Applications/TextEdit.app .profile编辑在 /Users/Dhruv 中新创建的 .profile 文件以添加行source /Library/PostgreSQL/9.3/pg_env.sh.

跑步createuser Dhruv --pwprompt --username=postgres我得到了

-bash:创建用户:找不到命令

然后运行unknown-88-1f-a1-1b-c2-ec:9.3 dhruv$ sudo -u postgres /bin/createuser和各种其他方法我能够使用某种密码提示来设置一些东西。我后来才知道这一点,因为使用sudo -u postgres /Library/PostgreSQL/9.3/bin/createuser我得到了

createuser:创建新角色失败:错误:角色“postgres”已存在

然后运行initdb -D /Library/PostgreSQL/9.3/data I get

-bash:initdb:找不到命令。

同样,如果我在连接到 postgres 时尝试同样的操作,sudo su - postgres然后initdb -D /Library/PostgreSQL/9.3/data我会再次得到

-bash:initdb:找不到命令。

不知所措。1)我如何知道我神奇地创建的这个假定角色“postgres”的详细信息以及2)为什么initdb不工作?

postgresql macos .profile postgresql-9.3

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