小编Gre*_*n23的帖子

我可以使Visual Studio Code突出显示分阶段更改吗?

Visual Studio代码显示阴沟线以指示某些文件已更改.当您进行更改时,线条会消失.

这是未分级更改的样子: vscode中的未分级更改

这是运行后的样子git add .: vscode中的分阶段更改

有没有什么可以让vscode在阴沟中突出显示阶段性变化?

git visual-studio-code vscode-settings

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

Blueimp文件上传 - 多个直接上传到S3

经过几天的搜索,我发现近30个不同的人都在问同样的问题,但我还没有找到答案.一对夫妇报告说他们找到了解决办法,但没有提供,所以我希望有人能在这里回答.


使用blueimp jQuery文件上传,如何将多个文件直接上传到Amazon S3?

问题:S3 每个请求只接受一个文件.

解决方案:使用blueimp jQuery File Upload为每个文件发送单独的请求.

包版:我无法弄清楚如何使blueimp jQuery文件上传这样做.


解决方案尝试

该指南在这里:https://github.com/blueimp/jQuery-File-Upload/wiki/Upload-directly-to-S3

S3目前需要的表单字段多于指南中显示的字段.这是我的代码的精简版:

$(':file').each(function(i, el) {

    var fileInput = $(el);
    var form = fileInput.parents('form:first');

    fileInput.fileupload({
        forceIframeTransport: true,
        autoUpload: true,
        singleFileUploads: true, //default anyway
        add: function(event, data) {
            var files = data.files || [];
            var nextInQueue = files[0]; //this is a queue, not a list
            console.log('nextInQueue:', nextInQueue);
            if …
Run Code Online (Sandbox Code Playgroud)

javascript jquery file-upload amazon-s3 blueimp

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

Python - 使用字符串添加到字典

[Python 3.4.2]
我知道这个问题听起来很荒谬,但我不知道我在哪里搞砸了。我正在尝试使用字符串而不是带引号的文本将键和值添加到字典中。所以,而不是这个,

dict['key'] = value
Run Code Online (Sandbox Code Playgroud)

这个:

dict[key] = value
Run Code Online (Sandbox Code Playgroud)

当我运行上面的命令时,我收到此错误:

TypeError: 'str' object does not support item assignment  
Run Code Online (Sandbox Code Playgroud)

我认为 Python 认为我正在尝试创建一个字符串,而不是添加到字典中。我猜我使用了错误的语法。这就是我想要做的:

dict[string_for_key][string_for_value] = string_for_deeper_value  
Run Code Online (Sandbox Code Playgroud)

我想要这个^命令来做到这一点:

dict = {string_for_key: string_for_value: string_for_deeper_value}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

TypeError: 'str' object does not support item assignment  
Run Code Online (Sandbox Code Playgroud)

我可能应该提供更多背景信息。我是:

  1. 创建一本字典
  2. 创建它的副本(因为我需要在迭代时编辑字典)
  3. 在运行一些查询时迭代第一个字典
  4. 尝试将查询的结果分配为字典中每个“键:值”的值。

这是一张图片来说明我的意思:

键:值:query_as_new_value

- - -编辑 - - -

抱歉,我应该澄清一下:字典的名称实际上不是“dict”;我在我的问题中称它为“dict”,以表明它是一本字典。

- - -编辑 - - -

我只会在我的脚本中发布我正在编写的整个过程。该错误发生在函数的最后一个命令期间。在最底部注释掉的是我尝试过的其他一些事情。

from collections import defaultdict

global query_line, pericope_p, pericope_f, pericope_e, pericope_g


def _pre_query(self, typ):
    with open(self) as f: …
Run Code Online (Sandbox Code Playgroud)

python dictionary

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

urllib.error.URLError:<urlopen error unknown url type:'https>

(Python 3.4.2)当我在脚本中运行'urllib.request.urlopen(url)'时,我遇到了一个奇怪的错误.如果我直接在Python解释器中运行它,它工作正常,但不是当我通过bash shell(Linux)在脚本中运行它时.

我猜它与'url'字符串有关,可能是因为我通过'string.join'方法创建字符串.

import urllib.request
url = "".join((baseurl, other_string, midurl, query))
response = urllib.request.urlopen(url)
Run Code Online (Sandbox Code Playgroud)

'url'字符串打印完美,但是当我尝试创建'response'字符串时,我得到了这个输出:

File "./script.py", line 124, in <module>
    response = urllib.request.urlopen(url)
  File "/usr/lib/python3.4/urllib/request.py", line 153, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.4/urllib/request.py", line 455, in open
    response = self._open(req, data)
  File "/usr/lib/python3.4/urllib/request.py", line 478, in _open
    'unknown_open', req)
  File "/usr/lib/python3.4/urllib/request.py", line 433, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.4/urllib/request.py", line 1244, in unknown_open
    raise URLError('unknown url type: %s' % type)
urllib.error.URLError: <urlopen error unknown url …
Run Code Online (Sandbox Code Playgroud)

urllib python-3.x

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

urllib无法读取https

(Python 3.4.2)有人能帮我用urllib获取https页面吗?我花了好几个小时试图解决这个问题.

这是我正在尝试做的事情(非常基本):

import urllib.request
url = "".join((baseurl, other_string, midurl, query))
response = urllib.request.urlopen(url)
html = response.read()
Run Code Online (Sandbox Code Playgroud)

这是我运行它时的错误输出:

File "./script.py", line 124, in <module>
    response = urllib.request.urlopen(url)
  File "/usr/lib/python3.4/urllib/request.py", line 153, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.4/urllib/request.py", line 455, in open
    response = self._open(req, data)
  File "/usr/lib/python3.4/urllib/request.py", line 478, in _open
    'unknown_open', req)
  File "/usr/lib/python3.4/urllib/request.py", line 433, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.4/urllib/request.py", line 1244, in unknown_open
    raise URLError('unknown url type: %s' % type)
urllib.error.URLError: <urlopen error …
Run Code Online (Sandbox Code Playgroud)

https urllib python-3.x

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

放弃设计视图中的更改

抽象的

在 SQL Server Management Studio 中,是否可以放弃设计视图中的更改?

目前,我发现的侵入性最小的解决方案是关闭并重新打开连接。这仍然是一个非常侵入性的解决方案,因为它会关闭所有选项卡。

复制

举个例子可以更清楚地说明情况。

  1. 右键单击对象资源管理器中的表。
  2. 选择“设计”。
  3. 更改某些内容(例如,其中一列的数据类型)。
  4. 不要保存。
  5. 关闭选项卡(并且不保存)。
  6. 再次右键单击对象资源管理器中的表。
  7. 再次选择“设计”。
  8. 先前未保存的更改将重新打开。

期望的结果

在步骤 #8 中,我希望显示表的当前属性,而不是之前在不同选项卡中进行的未保存的更改。如果我明确选择关闭选项卡而不保存它,然后打开一个新选项卡,SSMS 应该打开一个新选项卡,而不是恢复我已经告诉它放弃的选项卡。

补充评论

我正在使用 SQL Server Management Studio v18.1。

ssms

6
推荐指数
0
解决办法
195
查看次数

Vim:映射ctrl + pgup和ctrl + pgdn(CTRL + Page Up/Down)组合键

我正在尝试将Vim命令映射到ctrl+pgupctrl+pgdn组合键.这些键vim的语法不工作(即<PageUp><PageDown>,或<C-PageUp><C-PageDown>).

由于默认的vim语法是不行的,我猜,终端不发送的字符代码ctrl+pgupctrl+pgdn即Vim期待.如果这是真的,我不知道如何找出文字键码是什么.我在Arch Linux上使用xfce4-terminal.

这是我尝试过的:

  1. 通常的方法:

    map <C-PageUp> :bp<cr>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用此答案的方法从命令行设置它:为什么<C-PageUp>和<C-PageDown>在vim中不起作用?

    :map <CTRL-V><CTRL-PAGEUP> :bp<cr>
    
    Run Code Online (Sandbox Code Playgroud)

    当我在命令行中键入上面的命令时,没有显示:

    map  :bp<cr>
    
    Run Code Online (Sandbox Code Playgroud)

    而Vim说No mapping found.

  3. 来自Vim wiki的这个方法:http ://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutorial(Part_2)#Key_notation

    set <PageUp>=<type Ctrl-V><type PageUp> "^[[5~
    map <C-PageUp> :bp<cr>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 对答案的修改:

    set <C-PageUp>=<type Ctrl-V><type Ctrl+PageUp> "^M
    map <C-PageUp> :bp<cr>
    
    Run Code Online (Sandbox Code Playgroud)
  5. 在意识到这<type *>是一个用户命令后,我做了这些命令,并且vim粘贴了输出.我<type *>用这个输出替换了:

    set <PageUp>=^[[5~
    map <C-PageUp> :bp<cr>
    " Also:
    set <PageUp>=[[5~
    map <C-PageUp> :bp<cr>
    " …
    Run Code Online (Sandbox Code Playgroud)

linux vim terminal xterm key-bindings

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

VSCode - 把手内的 JavaScript 片段 &lt;script&gt;

问题

在 Visual Studio Code 中,在 Handlebars 文件中,在 中编辑 JavaScript 代码时,JavaScript 代码<script>段不可用。

目标

在这种情况下使用 JavaScript 片段。

例子

假设我在一个带有<script>标签的把手文件中。

<script type="text/javascript">
  console.log('This is JavaScript code.');
</script>
Run Code Online (Sandbox Code Playgroud)

在编辑 中的代码<script>时(即,当光标位于<script>和之间时</script>),我想使用我的 JavaScript 片段。但是我不能。Handlebars 片段可用,而不是 JavaScript 片段。

  1. VSCode 语言把手
  2. 插入片段
  3. 车把片段

但是,如果我将文件语言从“Handlebars”更改为“HTML”,则 JavaScript 片段将可用。

  1. VSCode 语言 HTML
  2. 插入片段
  3. JavaScript 片段

(唯一的变化是语言选择;光标位于相同的位置。)


对于这两种语言选择,<script>内容都使用 JavaScript 语法高亮显示。

  • 车把:
    • 把手语法高亮
  • HTML:
    • HTML 语法高亮

当文件语言为 Handlebars 时,使用 Handlebars 注释。当 HTML 时,使用 JavaScript 的。

  • 车把:
    1. 添加行注释
    2. 车把评论
  • HTML:
    1. 添加行注释
    2. HTML 注释

分析

此示例显示,在<script>内容内部:

  1. 当文件语言是 Handlebars 或 HTML 时,使用 JavaScript 语法高亮显示。
  2. 当文件语言为 Handlebars 时,将使用 Handlebars 片段和注释。 …

javascript handlebars.js visual-studio-code vscode-settings

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

在搜索结果中显示整行

在 Visual Studio Code / vscode 中,当我搜索某些内容时,每个搜索结果中的行开头可能会被切断。怎样才能看到被剪掉的部分呢?

例如,假设我搜索'directory',搜索结果可能会显示以下内容:

require('../../../directory');
Run Code Online (Sandbox Code Playgroud)

而实际的完整行是这样的:

var directory = require('../../../directory');
Run Code Online (Sandbox Code Playgroud)

如何让 vscode 显示整行(第二个示例)?

如果以前有人问过这个问题,我找不到它。如果其他人可以,请随意将此标记为重复项。

visual-studio-code

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

使用goquery查找其值包含空格的类

回答.用户PuerkitoBio帮我解决了他的goquery包裹,我相信我不会是唯一一个想知道怎么做的人.(我可以在两天内将此问题标记为"已回答")

goquery用于查找html标签的类时,我在类包含空格时遇到了问题.这是一个例子:

package main

import (
    "fmt"
    "github.com/PuerkitoBio/goquery"
    "strings"
)

func main() {
    html_code := strings.NewReader(`
<html>
    <body>
        <h1>
            <span class="text title">Go </span>
        </h1>
        <p>
            <span class="text">totally </span>
            <span class="post">kicks </span>
        </p>
        <p>
            <span class="text">hacks </span>
        </p>
    </body>
<html>
    `)
    doc, _ := goquery.NewDocumentFromReader(html_code)
}
Run Code Online (Sandbox Code Playgroud)

如果我想找到班级"text title",我想我会这样做:

doc.Find(".text title").Each(func(i int, s *goquery.Selection) {
    class, _ := s.Attr("class")
    fmt.Println(class, s.Text())
})
Run Code Online (Sandbox Code Playgroud)

但这不起作用.(答案如下.)

go html-parsing goquery

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