小编sdb*_*bbs的帖子

为什么需要 git pull 来更新(不同的)分支(将分支移动到最新提交而不需要 git pull)?

我很乐意为这个问题写一个更精确的主题,但目前我无法更好地表达它。

基本上,假设您有一个存储库,其中有多个分支,例如“master”和“mybranch”。

所以,假设你在 master 上:

$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
Run Code Online (Sandbox Code Playgroud)

然后你git pull在这里做;为分支mastermybranch. 由于您已经位于分支中mastermaster因此其 HEAD 自动更新为git最新收到的提交。

现在,假设您使用 checkout 更改分支:

$ git checkout mybranch
Switched to branch 'mybranch'
Your branch is behind 'origin/mybranch' by 2 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)
Run Code Online (Sandbox Code Playgroud)

现在这就是让我困惑的地方 - 在之前的拉取中,(显然)所有最新的提交 - 包括那些mybranch- …

git git-pull

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

Pandoc Markdown 到 Latex PDF:具有交替行颜色的表格?

我想要一个表格,在 Markdown 文档的 (xe)latex PDF 输出中pandoc,具有交替的行颜色 - 如此处所述:

https://tex.stackexchange.com/questions/518097/booktabs-but-with-enending-border-around-the-table

...并且xcolor可以选择table添加交替行颜色

所以,我正在尝试这个test.md

---
title: "Testing"
author: Bob Alice
date: July 13, 2010
geometry: margin=2cm
documentclass: extarticle
fontsize: 12pt
header-includes: |
    \usepackage[table]{xcolor}
    \rowcolors{2}{white}{gray!25}
output: pdf_document
---

Here is a test of a table:

+----------+-------------------+-----------------+
| Box name | Another parameter |  The IP address |
+==========+===================+=================+
| Test 1   | random-string-01  |       10.0.0.20 |
| Test 2   | random-string-02  |       10.0.0.30 |
+----------+-------------------+-----------------+
Run Code Online (Sandbox Code Playgroud)

如果我通过 …

pdf markdown latex pandoc

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

AureliaJS - 从div或JavaScript导航到路由?

我刚刚开始学习Aurelia JS,我碰到了一个问题.

我有我的路线app.js:

  configureRouter(config, router){
    config.title = 'TEST';
    config.map([
      { route: ['','main'], name: 'main', moduleId: './mainpage', nav: true, title:'Main' },
      { route: 'info',     name: 'info', moduleId: './info', nav: true, title:'Info' }
    ]);

    this.router = router;
  }
Run Code Online (Sandbox Code Playgroud)

如果,in mainpage.html,我用这个:

<div class="button" route-href="route: info;">Go to Info</div>
Run Code Online (Sandbox Code Playgroud)

......然后什么也没发生; 如果我还添加:

<div class="button" route-href="route: info;" click.trigger="route: info;">Go to Info</div>
Run Code Online (Sandbox Code Playgroud)

...然后我崩溃了au run.但是,如果我使用该<a>元素:

<a route-href="route: info;"><div class="button">Go to Info</div>
Run Code Online (Sandbox Code Playgroud)

...然后点击路由/导航工作正常 - 但我的CSS风格完全搞砸了; 而且我宁愿不<a>专门为这个风格.

所以第一个问题:

  • 是否可以从<div>元素导航到路线; 如果是的话,怎么样? …

html javascript aurelia aurelia-router aurelia-cli

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

Matplotlib 的默认 GUI 后端是什么?

我制作了以下脚本,我们称之为test-matplotlib-printbackend.py

#!/usr/bin/env python

import matplotlib as mpl
import matplotlib.pyplot as plt

xx = range(100)
yy = [i*2+5 for i in xx]

fig, ax = plt.subplots()
ax.plot(xx, yy)

print("Matplotlib plt backend: {}".format(plt.get_backend()))

plt.show()
Run Code Online (Sandbox Code Playgroud)

对于 Windows 10 上 MINGW64 下的 Python3,以及 Windows 10 上 Anaconda 下的 Python3,我得到打印输出:

Matplotlib plt backend: Qt5Agg
Run Code Online (Sandbox Code Playgroud)

但是,对于 Rasbian(Raspberry Pi 的 Debian 操作系统)上的 Python3,我得到了打印输出:

Matplotlib plt backend: TkAgg
Run Code Online (Sandbox Code Playgroud)

这让我很困惑,因为我有点期望 TkAgg 将成为所有平台上 matplotlib 的默认 GUI 后端!?

所以,我只是想知道 - 是否在任何地方记录了不同平台的 Matplotlib 的默认 GUI 后端?

python matplotlib

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

Python 获取实际Python 可执行文件的路径?

在 Windows 10 上使用 cygwin。当我在 cygwin bash shell 上键入以下内容时:

$ python --version
Python 3.8.10
Run Code Online (Sandbox Code Playgroud)

...我知道我的默认 Python 是 3.8。但是,正在调用的实际可执行文件是什么(或在哪里)?明确地找到这个有点困难;说,which告诉我:

$ which python
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

...但如果我仔细观察:

$ ls -la /usr/bin/python*
lrwxrwxrwx 1 user None    24 Oct  1 14:06 /usr/bin/python -> /etc/alternatives/python
lrwxrwxrwx 1 user None    13 Oct  1 14:04 /usr/bin/python2 -> python2.7.exe
-rwxr-xr-x 1 user None  9235 Jan  2  2021 /usr/bin/python2.7.exe
-rwxr-xr-x 1 user None  1685 Jan  2  2021 /usr/bin/python2.7-config
lrwxrwxrwx 1 user None    16 Oct  1 14:05 /usr/bin/python2-config -> python2.7-config …
Run Code Online (Sandbox Code Playgroud)

python path

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

在文本文件中使用整数算术扩展 C 预处理器宏?

在我的系统上,我有一个/usr/include目录,curl/options.h其中有一个文件,其中包含 CURLOT_FLAG_ALIAS 的预处理器定义。

如果我有以下 test.txt:

#include "curl/options.h"

curlot flag alias is: CURLOT_FLAG_ALIAS
Run Code Online (Sandbox Code Playgroud)

然后我可以这样做来扩展文本文件中的宏:

$ gcc -E -P -x c -I/usr/include test.txt
typedef enum {
  CURLOT_LONG,
  CURLOT_VALUES,
  CURLOT_OFF_T,
  CURLOT_OBJECT,
  CURLOT_STRING,
  CURLOT_SLIST,
  CURLOT_CBPTR,
  CURLOT_BLOB,
  CURLOT_FUNCTION
} curl_easytype;
struct curl_easyoption {
  const char *name;
  CURLoption id;
  curl_easytype type;
  unsigned int flags;
};
CURL_EXTERN const struct curl_easyoption *
curl_easy_option_by_name(const char *name);
CURL_EXTERN const struct curl_easyoption *
curl_easy_option_by_id(CURLoption id);
CURL_EXTERN const struct curl_easyoption *
curl_easy_option_next(const struct curl_easyoption *prev);
curlot flag alias …
Run Code Online (Sandbox Code Playgroud)

c macros variable-expansion c-preprocessor

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

获取 SoapVar 变量的 XML 作为字符串 - 没有 Web 服务(本地)?

考虑这个简单的代码片段:

<?php
# http://php.net/manual/en/soapvar.soapvar.php

$parm = array();
$parm[] = new SoapVar('123', XSD_STRING, null, null, 'customerNo' );
$parm[] = new SoapVar('THIS', XSD_STRING, null, null, 'selection' );
$parm[] = new SoapVar('THAT', XSD_STRING, null, null, 'selection' );
$out = new SoapVar($parm, SOAP_ENC_OBJECT);

var_dump($out);
?>
Run Code Online (Sandbox Code Playgroud)

在它的来源线程上,据称它会生成类似以下 XML 的内容:

<customerNo>123</customerNo>
<selection>THIS</selection>
<selection>THAT</selection>
Run Code Online (Sandbox Code Playgroud)

...但是,我唯一能看到的var_dump()是这样的:

object(SoapVar)#4 (2) {
  ["enc_type"]=>
  int(301)
  ["enc_value"]=>
  array(3) {
    [0]=>
    object(SoapVar)#1 (3) {
      ["enc_type"]=>
      int(101)
      ["enc_value"]=>
      string(3) "123"
      ["enc_name"]=>
      string(10) "customerNo"
    }
    [1]=> ...
Run Code Online (Sandbox Code Playgroud)

如何在不调用实际远程 Web 服务的情况下获取 SoapVar 对象的预期 XML?

php xml soap

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

在Web服务器上通过PHP运行SlimerJS +无头Firefox脚本?

在我的服务器(Ubuntu 14.04.4 LTS)上,我安装了Firefox,以及xvfb无头Firefox操作,以及CasperJS和SlimerJS.我也有一个CasperJS脚本,工作正常.我想利用PHP中的这个脚本; 这是我的PHP脚本的本质,让我们称之为mytest.php:

echo "php_sapi_name() " . php_sapi_name() . "\n"; // "cli" for php cli, "apache2handler" for php via webserver

chdir(dirname(__FILE__));

$nodeModPath = "/home/USERNAME/.nvm/versions/node/v4.0.0/lib/node_modules";

putenv("SLIMERJSLAUNCHER=/usr/bin/firefox46");
$cmdline = "xvfb-run $nodeModPath/casperjs/bin/casperjs --engine=slimerjs --debug=true mySlimerScript.js";

$returnString = shell_exec($cmdline);
echo "$returnString\n";
Run Code Online (Sandbox Code Playgroud)

编辑:请注意,该命令可能只是:

$cmdline = "xvfb-run $nodeModPath/casperjs/bin/casperjs --engine=slimerjs --debug=true 2>&1";
Run Code Online (Sandbox Code Playgroud)

...也就是说,没有列出任何JS脚本 - 在这种情况下应该转储帮助(并且在CLI访问的情况下 - 但是在通过Web服务器访问时报告了与下面相同的错误)


当我从终端命令行(通过SSH)运行此PHP脚本时,即通过CLI以CLI模式运行:

$ php mytest.php 
Run Code Online (Sandbox Code Playgroud)

......一切顺利,没有任何问题.

但是,当我通过Web服务器在线调用此PHP脚本时,即通过http://example.com/mytest.php,它首先失败并出现错误:

Gecko error: it seems /usr/bin/firefox46 is not compatible with SlimerJS.
See Gecko version compatibility. If version is …
Run Code Online (Sandbox Code Playgroud)

php firefox slimerjs

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