小编pol*_*.ph的帖子

Docker run vs create

docker rundocker create命令有什么区别?

我经常使用run但有时在我看到的文档中create.

码头工人--help告诉

create    Create a new container
run       Run a command in a new container
Run Code Online (Sandbox Code Playgroud)

这是否意味着run在我们需要将命令传递给新容器时使用?那么目的是create什么?

docker

82
推荐指数
6
解决办法
3万
查看次数

使用Node.js和XPath对页面进行高效解析

我正在使用Node.js进行一些网络抓取.我想使用XPath,因为我可以使用几种GUI半自动生成它.问题是我找不到有效地做到这一点的方法.

  1. jsdom非常慢.它在一分钟左右的时间内解析了500KiB文件,并且CPU负载全部,内存占用空间很大.
  2. 用于HTML解析的流行库(例如cheerio)既不支持XPath,也不暴露符合W3C的DOM.
  3. 显然,有效的HTML解析在WebKit中实现,因此使用phantomcasper将是一个选项,但那些需要以特殊方式运行,而不仅仅是node <script>.我不能依赖这种变化所暗示的风险.例如,找到如何运行node-inspector起来要困难得多phantom.
  4. Spooky是一个选项,但它足够多,所以它在我的机器上根本没有运行.

那么用XPath解析HTML页面的正确方法是什么?

html javascript xpath node.js phantomjs

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

Haskell类型的运算符优先级

TypeOperators启用语言扩展后,可以定义自己的类型运算符.此外,可以设置它们的相对优先级infix*.但是(->),例如,优先权是什么?

> :i (->)
data (->) a b   -- Defined in `GHC.Prim'
instance Monad ((->) r) -- Defined in `GHC.Base'
instance Functor ((->) r) -- Defined in `GHC.Base'
instance Applicative ((->) a) -- Defined in `Control.Applicative'
instance Arrow (->) -- Defined in `Control.Arrow'
instance Monoid b => Monoid (a -> b) -- Defined in `Data.Monoid'
instance ArrowLoop (->) -- Defined in `Control.Arrow'
instance ArrowChoice (->) -- Defined in `Control.Arrow'
instance ArrowApply (->) -- Defined in …
Run Code Online (Sandbox Code Playgroud)

haskell operators operator-precedence ghci

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

(GCC)美元符号printf格式字符串

我在用C编写的源代码中看到了以下行:

printf("%2$d %1$d", a, b);
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

c format printf gcc

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

如何克隆ES6生成器?

我正在尝试List使用生成器在ES6中创建一个monad.为了使它工作,我需要创建一个已经消耗了几个状态的迭代器的副本.如何在ES6中克隆迭代器?

function* test() {
    yield 1;
    yield 2;
    yield 3;
}

var x = test();
console.log(x.next().value); // 1
var y = clone(x);
console.log(x.next().value); // 2
console.log(y.next().value); // 2 (sic)
Run Code Online (Sandbox Code Playgroud)

我试着clonecloneDeeplodash,但他们是没有用的.以这种方式返回的迭代器是本机函数并在内部保持其状态,因此似乎没有办法用自己的JS代码来完成它.

javascript clone generator ecmascript-6

14
推荐指数
3
解决办法
1748
查看次数

Sequelize:批量更新

我正在使用Node.js,MySQL和Sequelize.我想一次在表格中插入一些10k行.该表具有自定义primaryKey字段,即手动设置.数据从网上下载并重叠.

bulkCreate如果数据中的任何行具有表中已存在的唯一键,我希望有一个版本不会失败.这种事情是通过INSERT ... ON DUPLICATE KEY UPDATE构造在MySQL中完成的.

我怎么在Sequelize中做到这一点?

mysql node.js sequelize.js

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

如何使用Template Haskell来获取函数体?

目前我正在尝试从Haskell子集进行转换,而不必处理所有解析,类型检查等问题.文档没有帮助我找出一个函数来获取函数的主体(所有定义)的名称.

此调用的上下文应该类似于

fac 0 = 1
fac x = z * fac (x - 1)

getBody = ...

main = do
    x <- runQ $ getBody [| fac |]
    print x
Run Code Online (Sandbox Code Playgroud)

有谁知道

  1. 是否有关于TH的一些好的和最新的文档(不是关于Hackage的参考)或
  2. 如何制作getBody?

haskell template-haskell

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

Select语句中的PHP变量

我已经编写了这个正在运行的 PHP 脚本,现在我想将行名称更改为一个变量(不确定行是否正确),我的意思是选择名称中的“名称” ......我已经尝试了几乎所有的方法,但没有给我正确的结果。我知道如何在像 ("'. $var .'") 这样的语句中使用变量的正常做法是行不通的。

<?php
require_once 'config.php';

$id = $_GET["id"]; //ID OF THE CURRENT CONTACT
$user = $_GET["user"];  //ID OF THE CURRENT USERS

$query = mysql_query("SELECT name FROM contacts WHERE contact_id='". mysql_real_escape_string( $id ) ."' and user_id='1';");

$retval = mysql_fetch_object($query)->name;

$retval = trim($retval);
echo $retval;
?>
Run Code Online (Sandbox Code Playgroud)

html php mysql variables select

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

使用AngularJS生成页面时的标记验证

我们使用AngularJS创建了单页面应用程序.我们想验证该应用程序的标记.问题是标记主要是用脚本生成的,所以如果我们将源代码传递给验证器,结果只是部分的.

目前我们正在考虑以下列方式测试页面.

  • 使用Selenium Web自动化库打开页面.
  • 做一些动作.
  • 将当前HTML转储到文件.
  • 使用独立验证器处理它.

实现这个流程非常耗时,因为我们需要硬编码使用应用程序的所有方法,所以我想问:还有其他方法吗?

javascript validation selenium w3c-validation angularjs

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

在.NET 4.5中为websocket握手设置自定义标头

我正在尝试使用第三方服务器设置C#客户端的WebSocket连接.当我将JS客户端连接到同一台服务器时,它建立了连接,一切都很顺利.C#客户端连接到服务器,但由于某些未知原因,服务器响应500代码.使用WireShark进行调试表明,WebSocket连接的HTTP握手阶段在一组标头中的客户端实现之间有所不同.我想调整标头默认System.Net.WebSockets.ClientWebSocket类发送到服务器以检查问题是否存在.虽然,我找不到办法做到这一点.

如何指示ClientWebSocket该命名空间中的其他类在握手阶段发送其他给定的标头?

.net c# http websocket

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