小编gri*_*yvp的帖子

在Vim中更改波浪号(〜)颜色

当Vim启动时,它会显示~空行的波形符号().有没有办法改变它的颜色?

vim

23
推荐指数
4
解决办法
6450
查看次数

SQLite中的SELECT*,COUNT(*)

如果我在SQLite中执行标准查询:

SELECT * FROM my_table
Run Code Online (Sandbox Code Playgroud)

我按预期在表格中获得了所有记录.如果我执行以下查询:

SELECT *, 1 FROM my_table
Run Code Online (Sandbox Code Playgroud)

我按预期获得所有记录,最右边的列在所有记录中保持"1".但是,如果我执行查询:

SELECT *, COUNT(*) FROM my_table
Run Code Online (Sandbox Code Playgroud)

我只获得一行(最右边的列是正确的计数).为什么有这样的结果?我在SQL方面不是很好,可能会有这种行为吗?这对我来说似乎很奇怪和不合逻辑:(.

sql sqlite

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

是否可以在Visual Studio 2012中隐藏轮廓边距?

在Visual Studio 2012中,源代码文本左侧有很多边距:指标边距,选择边距和大纲边距.作为一个老程序员,我更喜欢整洁的文本,所以我想要隐藏所有3个边距.在文本编辑器设置中,我可以隐藏指标和选择边距,但我没有找到如何隐藏轮廓边距.大纲图形(所有这些"+"东西和ines)可以很容易地从"编辑"菜单隐藏,但边距本身仍然存在.是否可以隐藏它或未实现此类功能?在Visual Studio的早期版本中,如果禁用"选择边距",它会自动隐藏,但现在它似乎根本不隐藏:(.

在此输入图像描述

更新

稍微澄清我为什么需要它.正如评论中正确提到的那样,拥有文本格式和外观的首选项是非常不寻常的.我同意这一点.不幸的是,在我个人的情况下,我每天工作10个小时的文本数十年,我的大脑有点训练从文本编辑器左边缘计算缩进.每次我在Visual Studio中工作时,我的"错误缩进"本能通常都会被这个空白区域触发:).当然我可以重新训练自己,但由于除Visual Studio之外的所有编辑器都显示靠近左边缘的文本,我将首先尝试配置Visual Studio.

visual-studio visual-studio-2012

21
推荐指数
3
解决办法
2384
查看次数

如何优雅地中止yeoman发生器出错?

我正在编写一个自动生成器并希望检查一些先决条件,例如git正在安装.我可以轻松地检查这个.exec,但我如何优雅地中止生成器并向用户报告错误?我搜索了文档,但似乎我错过了一些明显的方法来做到这一点.任何提示?

抛出异常当然会中止生成器,但这是最好的方法吗?也许更方便用户的东西?并非所有yeoman用户都能读取js异常.

yeoman

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

如何在VueJS单文件组件中正确使用"范围"样式?

文档上VueJS指出,"作用域"应该限制样式组件.但是,如果我创建具有相同"baz"样式的2个组件,它将从一个组件泄漏到另一个组件:

scoped

<template>
<div class="baz">
  <Bar></Bar>
</div>
</template>

<style scoped>
.baz {
  color: red;
}
</style>
Run Code Online (Sandbox Code Playgroud)

baz

<template>
<div class="baz">bar</div>
</template>

<style scoped>
.baz {
  background-color: blue;
}
</style>
Run Code Online (Sandbox Code Playgroud)

我希望"baz"在两个组件中都会有所不同.但是在生成一个网页后,我可以看到蓝色背景上的红色文字,这意味着"foo"的范围风格会影响"bar"组件.生成的代码如下所示:

<div class="baz" data-v-ca22f368>
  <div class="baz" data-v-a0c7f1ce data-v-ca22f368>
    bar
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如您所见,VueJS通过在"bar"组件中指定两个数据属性来有意生成"泄漏".但为什么?

vue.js vuejs2

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

python,__slots__和"属性是只读的"

我想在python中创建一个具有一些属性的对象,我想保护自己不会意外使用错误的属性名称.代码如下:

class MyClass( object ) :
    m = None # my attribute
    __slots__ = ( "m" ) # ensure that object has no _m etc

a = MyClass() # create one
a.m = "?"  # here is a PROBLEM
Run Code Online (Sandbox Code Playgroud)

但运行这个简单的代码后,我得到一个非常奇怪的错误:

Traceback (most recent call last):
  File "test.py", line 8, in <module>
    a.m = "?"
AttributeError: 'test' object attribute 'm' is read-only
Run Code Online (Sandbox Code Playgroud)

有没有明智的程序员能够节省一些时间并让我了解"只读"错误?

python exception descriptor readonly-attribute

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

C#:具有构造函数的泛型类型?

我有以下C#测试代码:

  class MyItem
  {
    MyItem( int a ) {}
  }

  class MyContainer< T >
    where T : MyItem, new()
  {
    public void CreateItem()
    {
      T oItem = new T( 10 );
    }
  }
Run Code Online (Sandbox Code Playgroud)

Visual Studio无法编译它,错误在使用'new'的位置:

'T': cannot provide arguments when creating an instance of a variable type
Run Code Online (Sandbox Code Playgroud)

在C#中是否可以使用非参数构造函数创建泛型类型的对象?在C++模板中做这样的事情没有问题,所以我很好奇为什么我不能在C#中做同样的事情.也许还需要一些额外的'where'或语法不同?

c# generics

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

如何在VS2010中切换标头和实现?

Visual Studio 2010中的任何键盘快捷方式或免费插件是否允许在标题(C/C++ .h文件)和实现(C/C++ .cpp文件)之间切换?

shortcuts keyboard-shortcuts visual-studio-2010 visual-studio

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

在Windows下检查Python脚本中管理员权限的跨平台方法?

有没有任何跨平台的方法来检查我的Python脚本是否以管理员权限执行?不幸的是,os.getuid()它仅限UNIX,在Windows下不可用.

python privileges admin-rights

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

git"--track"和"--set-upstream-to"有什么区别?

正如我所看到的,git --track--set-upstream-to修改分支都是因为它成为跟踪(或上游)分支.但是,我无法理解的细微差别在哪里.该--track记录的"远程分支跟踪本地":

$ git checkout foo -b
$ git branch --track origin/retarget

Branch origin/retarget set up to track local branch foo.

$ cat .git/config
[branch "origin/retarget"]
        remote = .
        merge = refs/heads/foo
Run Code Online (Sandbox Code Playgroud)

虽然--set-upstream-to记录"本地分支追踪远程分支":

$ git checkout foo -b
$ git branch --set-upstream-to origin/retarget

Branch foo set up to track remote branch retarget from origin.

$ cat .git/config
[branch "foo"]
        remote = origin
        merge = refs/heads/retarget
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别?我确信"跟踪分支"是一个简单的概念,upstream在分支内部追加指针,跟踪存储库head中指定分支的位置remote.但似乎它要复杂得多吗?

git

18
推荐指数
2
解决办法
2845
查看次数