小编Cap*_*pet的帖子

是否可以使用 Visual Studio Code Markdown 创建和预览表格?

我正在使用 Visual Studio Code 使用其 Markdown 支持来编写一些笔记。我想添加一些表,但我找不到方法。Visual Studio Code 似乎实现了CommonMark,但在规范中不包含表格。

我知道 GitHub 风格的 Markdown 有一个提供此功能的表格扩展,并且有几个表格格式化程序 Visual Studio Code 扩展(此处此处),但它们只是很好地布局文本。我希望在预览窗格中显示一个表格。

对于如何在 Visual Studio Code Markdown 中实现某些表格有什么建议吗?

markdown commonmark visual-studio-code

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

Jenkins在Windows上使用Docker - 无法运行程序"nohup"

我正在使用带有Linux Master 的Jenkins Azure VM代理插件来在Windows代理上启动作业.

我已经完成了所有配置步骤,一切正常,直到我尝试在代理上使用Docker.

我的管道脚本:

pipeline {
    agent {
        docker {
            image 'myurl.io/myimage:latest'
            registryUrl 'https://myurl.io/'
            registryCredentialsId '123456789abcdefg'
        }
    }
Run Code Online (Sandbox Code Playgroud)

管道在运行此命令时似乎失败:

docker pull myurl.io/myimage:latest
Run Code Online (Sandbox Code Playgroud)

报告的错误归结为:

Caused: java.io.IOException: Cannot run program "nohup" (in directory "C:\Jenkins\workspace\Test Pipeline Docker"): CreateProcess error=2, The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

一些说明:

  • 我勾选了在图片上安装git的方框: 在此输入图像描述

  • Git工具似乎已成功安装在代理VM上

  • 这个问题似乎有关,但不完全相同

    • 我没有sh直接运行命令,它是由插件运行的.
    • 我不认为我有权PATH在此阶段设置
  • 关于JIRA https://issues.jenkins-ci.org/browse/JENKINS-36776的这个问题是相关的,但它似乎没有修复,建议的解决方法似乎不适用于我的情况

我的问题

有没有办法让我的管道脚本工作?也许有一些额外的命令,我可以在代理启动后以某种方式在代理上执行 - 但在docker pull命令之前- 将所需的目录添加到PATH

或者还有其他一些解决方法吗?

windows azure jenkins docker

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

Python:使用dict理解/生成器计算列表中的出现次数

我想编写一些测试来分析python中不同操作的效率,即字典理解和dict生成器的比较。

为了验证这一点,我想我会尝试一个简单的示例:使用字典计算列表中的单词数。

现在,我知道您可以使用collections.Counter(按照这里的答案:如何计算Python中列表项的出现?)进行此操作,但是我的目标是测试内存性能。

一种“长手”方法是在基本循环中进行操作。

from pprint import pprint

# Read in some text to create example data
with open('text.txt') as f:
    words = f.read().split()

dict1 = {}
for w in words:
    if not dict1.get(w):
        dict1[w] = 1
    else:
        dict1[w] += 1
pprint(dict1)
Run Code Online (Sandbox Code Playgroud)

结果:

{'a': 62,
 'aback': 1,
 'able': 1,
 'abolished': 2,
 'about': 6,
 'accept': 1,
 'accepted': 1,
 'accord': 1,
 'according': 1,
 'across': 1,
 ...
Run Code Online (Sandbox Code Playgroud)

然后,在字典理解中尝试执行相同操作时,我有些卡住了:

dict2  = { w: 1 if not dict2.get(w) else dict2.get(w) + …
Run Code Online (Sandbox Code Playgroud)

python performance dictionary generator

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

“Git bash 这里”和“Git GUI 这里”在 Windows 10 上不起作用

我刚刚在新的 Windows 10 计算机(Win 10 Enterprise)上安装了适用于 Window 版本 2.18.0 64 位的 Git。

当我在资源管理器中右键单击并选择“Git Bash Here”或“Git Gui Here”时,我看到弹出“找不到应用程序”错误。

在此输入图像描述

更新

我找到了这个答案,它几乎帮助我找到了问题和解决方案。

regedit可以看到它HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_shell\command指向我的用户文件夹,而不是 git 的实际位置:

在此输入图像描述

对于“Git Bash Here”,我将值更改为"C:\Program Files (x86)\Git\git-bash.exe" "--cd=%1"

同样,对于“Git GUI here”,我将值更改HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_gui\command"C:\Program Files (x86)\Git\cmd\git-gui.exe" "--working-dir" "%1"

但是,我仍然看到“找不到应用程序”错误。任何想法如何解决这一问题?

git git-for-windows

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

根据最后一个值在数据框列中填充NaN

我想在列中填充缺少的(NaN)值,其值取决于最后的非= NaN值.我的数据看起来像这样:

In [3]: A = pd.DataFrame(['X', np.nan, np.nan, 'Y',np.nan, np.nan, 'X', np.nan])

In [4]: A
Out[4]:
     0
0    X
1  NaN
2  NaN
3    Y
4  NaN
5  NaN
6    X
7  NaN
Run Code Online (Sandbox Code Playgroud)

我知道这个fillna功能,但这不是我想做的.这给了我以下内容:

In [5]: A.fillna(method='ffill') # Not what I want to do
Out[5]:
   0
0  X
1  X
2  X
3  Y
4  Y
5  Y
6  X
7  X
Run Code Online (Sandbox Code Playgroud)

例如,如果最后一个值是'X',我想填写'I',如果最后一个值是'Y',我想填写'J'.即

Out[5]: # How do I get this?
   0
0  X
1  I
2  I …
Run Code Online (Sandbox Code Playgroud)

python numpy pandas

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