小编J-W*_*Win的帖子

上移内联显示的字符

我有面包屑菜单的以下标记:

<div>
    <span class="start-here">You are here:<span>
    <a href="/">example.com</a>
    <span class="raquo"> › </span> 
    <a href="/news">News</a>
    <span class="raquo"> › </span> 
    Title
</div>
Run Code Online (Sandbox Code Playgroud)

当所有元素以内联方式显示时,是否有一种智能方法可以将那些 (.raquo)字符移动几个像素而无需绝对定位?我希望这个字符比其他字符小,并显示在行的中心(或向下/向上的一些像素).

(我需要它也适用于IE6及以上)

css layout positioning

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

在bash中输入`ls`时如何隐藏.pyc文件

当我ls在bash中执行时,我总是看到太多*.pyc文件.有没有办法隐藏这些文件?

python linux ls pyc

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

如何使用rasterio/python使用shapefile屏蔽栅格,将多边形内的栅格像素设置为零?

我正在尝试创建一个应用于卫星图像的地面遮罩,它将光栅中与地面质量相交的像素设置为0.

在尝试了gdal,skimage,pyplot等之后,我发现rasterio cookbook中给出的方法快速而简单.但是,它将多边形的像素设置为0,而我试图将其反转.

如果可能的话,继续使用rasterio - 您不必计算地理空间坐标的像素位置或处理超出光栅转向负范围的裁剪特征.它也很快,这对我正在使用的原始图像的文件大小很重要.

从这里:https://mapbox.s3.amazonaws.com/playground/perrygeo/rasterio-docs/cookbook.html#masking-raster-with-a-polygon-feature

我的代码如下:

import fiona
import rasterio
from rasterio.tools.mask import mask

with fiona.open("/Users/Cate/UK_Mainland.shp", "r") as shapefile:
    geoms = [feature["geometry"] for feature in shapefile]

with rasterio.open("jan_clip.tif") as src:
    out_image, out_transform = mask(src, geoms, crop=True)
    out_meta = src.meta.copy()

out_meta.update({"driver": "GTiff",
                 "height": out_image.shape[1],
                 "width": out_image.shape[2],
                 "transform": out_transform})

with rasterio.open("masked2.tif", "w", **out_meta) as dest:
    dest.write(out_image)
Run Code Online (Sandbox Code Playgroud)

如何遮盖与多边形相交的区域而不是那些不与多边形相交的区域?

python mask raster clip rasterio

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

如何处理我的 PATH 变量中的重复项?

我最近将此行添加到我的.bashrc文件中,以便我可以javac从命令行使用 java 编译器(如果有区别,请使用 MobaXTerm)

export PATH=$PATH:"/cygdrive/c/Program Files/Java/jdk1.8.0_101/bin"
Run Code Online (Sandbox Code Playgroud)

但是我在$PATH变量中看到多个重复项(请注意,添加换行符只是为了提高可读性)

/bin:
/drives/c/Users/Justin/DOCUME~1/MobaXterm/slash/bin:
/drives/c/WINDOWS:
/drives/c/WINDOWS/system32:
/cygdrive/c/ProgramFiles/Java/jdk1.8.0_101/bin:
/cygdrive/c/ProgramFiles/Java/jdk1.8.0_101/bin:
/cygdrive/c/ProgramFiles/Java/jdk1.8.0_101/bin
Run Code Online (Sandbox Code Playgroud)

我添加到我的方式有什么问题$PATH吗?

bash shell path

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

Firefox Web扩展更改新标签插件的URL

我为Firefox和Chrome构建了一个Web扩展插件.在Chrome中,地址栏为空,这也是我想要Firefox的原因.

如果我点击"新标签页",地址栏上会设置以下网址:moz-extension://5a4137a2-ede8-4f1d-838c-20069831ab38/index.html.我可以将其更改为其他内容吗?一个空的地址栏会很棒.

这是我的manifest.json

...
  "chrome_url_overrides" : {
    "newtab": "index.html"
  },

  "permissions": [
    "activeTab"
  ],
...
Run Code Online (Sandbox Code Playgroud)

json google-chrome firefox-addon-webextensions

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

即使只打开一个文件,也显示vim标签行

我希望vim显示标题页(标题行),即使只打开了一个文件.

例如,我使用vim打开一个文件.然后,我用来:tabnew在vim选项卡中打开另一个文件.然后Vim在文件顶部显示一个漂亮的标签页眉.我希望始终显示此选项卡标题(即使在vim中只打开了一个文件).

此外,不是真正的航空公司插件的粉丝,所以不是真的寻找那种答案.

在此输入图像描述

vim tabs

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

"C++中的字符串的运算符与重载+运算符"

以下两行代码之间是否有区别?

(也许是效率或某种性质?)

const std::string a = "a";
const std::string b = "b";

std::cout << a << " comes before " << b << "\n";
std::cout << a + " comes before " + b + "\n";
Run Code Online (Sandbox Code Playgroud)

c++ performance operators

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

我应该使用方括号[]或.at()进行数组访问吗?

由于at()C++数组和向量中的函数提供了越界检查,并且在使用时没有显着的性能差异operator[],是否应该使用括号进行数组访问?

也许只在性能关键代码中?

c++ arrays

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

注释多行Vimrc的功能

所以我现在喜欢这个解决方案来评论vim中的多行:

  1. CTRL-v(进入可视阻止模式)
  2. 选择要评论的行
  3. Shift-i(进入插入模式)
  4. 输入您的语言使用的任何评论字符
  5. ESC ESC(两次按退出键可使结果显得更快)

但我想帮助将这些步骤映射到我的vimrc文件中.我目前使用以下内容来评论行:

vnoremap ;/ <C-v>0I// <ESC>
Run Code Online (Sandbox Code Playgroud)

对于那些想要解释命令功能的人:

您基本上;/在可视模式下使用此键入时(Visual,Visual Line和Visual Block模式都可以工作,因为该<C-v>部分会强制您进入Visual Block模式,这是正确的).

0I部件将使您在行的开头处进入插入模式.

// <ESC>部分将插入注释字符//并使您回到正常模式.

我需要帮助的部分是取消注释线.如何在我的vimrc中编写一个基本上让我切换//字符的函数?

理想情况下,解决方案将涉及以下内容:

  1. 选择线条
  2. 紧迫 ;/
  3. 如果没有//字符,则会插入它们
  4. 如果有ARE //字符,那么它将删除它们

vim comments

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

Vim 自动跳转到下一个编译错误

使用 Vim,有没有办法自动跳转到编译错误的下一行?有没有办法将其绑定到密钥?我相信这个功能存在于 emacs 中。

假设您在命令行上编译,现在知道代码的哪些行有错误,因此您可以返回使用 Vim 编辑代码。你记得有错误的第一行,所以你跳到那行并修正你的错字。如何在不退出 vim 并再次查看命令行的情况下转到下一个错误行?

我知道你可以使用像 tmux 这样的终端多路复用器来帮助这个过程,但这并不是我真正想要的。

vim compiler-errors compilation

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

如何检测 Vim 寄存器是否仅包含空格

vim帮助手册:h character-classes\s代表空白字符\S代表非空白字符。

该标志还n告诉您有多少次出现已被替换。

我不确定如何实际将这些信息合并到解决方案中,但我有一些想法(不确定哪些想法(如果有的话)是可以实现的)。

  1. 用 替换寄存器的值\S。如果替换返回错误,那么您就知道寄存器仅包含空格。

  2. 使用\Sandn替换来查看出现的次数是否大于 1,如果是,那么您就知道寄存器不仅仅包含空格。

vim whitespace replace

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

为什么C++编译器有错误的错误消息

为什么C++编译器(以及一般其他编程语言的编译器)具有相当模糊的错误消息?它可能是基于历史的吗?懒惰?或者为每个人制作明确的错误消息是否太难了?

从模板错误产生的错误消息可能相当烦人/令人生畏.此外,错误消息可以使用非直观的缩写,例如"静态成员函数不能具有cv限定符."我认为"cv"代表常量/不稳定.

c++ compiler-errors

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