小编yol*_*yer的帖子

C++中的运算符""是什么?

我落在这个页面上,作者谈到了运营商""标准化:

C++标准委员会标准化operator ""的决定 是[...]

他/她在说什么?我找不到任何关于这个的信息,我不明白它可能意味着什么(对于常量字符串重载?或者更概念性的东西,这不会影响语言的最终用法?)

c++ language-design operators

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

termguicolors in vim makes everything black and white

The idea is that by using set termguicolors in Vim, I should get the colorscheme (gruvbox) to look in my terminal (st, has true color support) exactly like in GVim. But all I get is white text on black background.

The part in vimrc which sets the colorscheme:

set background=dark
colorscheme gruvbox
set termguicolors
Run Code Online (Sandbox Code Playgroud)

vim

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

position:sticky:当元素与正常流分离时添加样式

我们来看一个简单的例子:

<nav id="#mynav">MY NAVBAR</nav>
Run Code Online (Sandbox Code Playgroud)

和基本风格:

#mynav {
    position : sticky;
}
Run Code Online (Sandbox Code Playgroud)

我想将以下样式信息应用于我的导航栏,只有当它与正常流程分离时,才能在视觉上将其与主要内容分开(在这种情况下带阴影)

box-shadow : 0px 10px 15px 0px rgba(0,0,0,0.75);
Run Code Online (Sandbox Code Playgroud)

是否有某种伪类或类似媒体查询的东西我可以使用它?例如:

#mynav:some-pseudo-class {
    box-shadow : 0px 10px 15px 0px rgba(0,0,0,0.75);
}
Run Code Online (Sandbox Code Playgroud)

我知道有很好的插件,但是所有这些插件似乎无法实现它而不绕过(非常新的)原生功能position:sticky.相反,他们以旧式方式(滚动事件和position:fixed; top:0)进行.

那么,是否可以使用position:sticky,而不使用scroll事件,这会减慢页面的流动性(我不反对javascript,但滚动事件太慢)?

javascript css

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

单个请求中包含多个单独的请求

使用 OverPass API,我想在一个查询中进行多个不同的查询,然后在输出中通过查询将结果分开。例如:

node( <some bounding box> )[amenity~"cafe"]->.my_cafes;
node( <some bounding box> )[amenity~"restaurant"]->.my_restaus;
.my_cafes out;
.my_restaus out;
Run Code Online (Sandbox Code Playgroud)

在 XML 输出中,是否可以跟踪给定结果正在回答哪个子查询(即“my_cafes”或“my_restaus”)?这可以避免发送许多 API 调用。

在我的示例中,可以使用类似 的内容轻松过滤输出结果节点tag[k=amenity,v=cafe]。但情况并非总是如此(让我们想象两个相似的请求,在 Overpass 中使用两个不同的around:子句进行过滤)

openstreetmap overpass-api

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

优雅的方式只复制对象的一部分

我想通过从中复制一些属性来从较大的对象创建一个新对象.我知道的所有解决方案都不是很优雅,我想知道是否有更好的选择,如果可能的原生(没有像下面代码末尾那样的附加功能)?

这是我现在通常做的事情:

// I want to keep only x, y, and z properties:
let source = {
    x: 120,
    y: 200,
    z: 150,
    radius: 10,
    color: 'red',
};

// 1st method (not elegant, especially with even more properties):
let coords1 = {
    x: source.x,
    y: source.y,
    z: source.z,
};

// 2nd method (problem: it pollutes the current scope):
let {x, y, z} = source, coords2 = {x, y, z};

// 3rd method (quite hard to read for such simple task): …
Run Code Online (Sandbox Code Playgroud)

javascript javascript-objects

6
推荐指数
3
解决办法
474
查看次数

如何从 .env 变量处理 %kernel.project_dir%?

我将此添加到我的.env

PHOTOS_DIR=%kernel.project_dir%/var/photos
Run Code Online (Sandbox Code Playgroud)

当然,当我尝试检索 的值时$_ENV['PHOTOS_DIR'],我得到的是原始字符串%kernel.project_dir%/var/photos

但是我怎样才能得到 Symfony 配置处理器处理的值,例如/my/project/var/photos

编辑:我知道可以简单地将其添加到services.yaml

PHOTOS_DIR=%kernel.project_dir%/var/photos
Run Code Online (Sandbox Code Playgroud)

但我想在.env文件中保留重要的配置数据。

php environment-variables symfony

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

如何连接已知长度的数组?

我有两个已知长度的数组:

let left: [u8; 2] = [1, 2];
let right: [u8; 3] = [3, 4, 5];
Run Code Online (Sandbox Code Playgroud)

我的第一次尝试:

let whole: [u8; 5] = left + right;
Run Code Online (Sandbox Code Playgroud)

失败并出现错误:

error[E0369]: cannot add `[u8; 2]` to `[u8; 3]`
  --> /home/fadedbee/test.rs:25:29
   |
25 |         let whole: [u8; 5] = left + right;
   |                              ---- ^ ----- [u8; 3]
   |                              |
   |                              [u8; 2]
Run Code Online (Sandbox Code Playgroud)

同样地:

let whole: [u8; 5] = left.concat(right);
Run Code Online (Sandbox Code Playgroud)

失败:

error[E0599]: the method `concat` exists for array `[u8; 2]`, but its trait bounds were …
Run Code Online (Sandbox Code Playgroud)

arrays concatenation rust

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

自动缩进:smartindent 和 indentexpr

当我编辑 Python 文件时,例如:

def my_func():
    print('Something')
    <-- CURSOR IS HERE
Run Code Online (Sandbox Code Playgroud)

我想通过输入 a 添加注释#,该行会自动重新缩进到该行的开头:

def my_func():
    print('Something')
#<-- CURSOR IS HERE
Run Code Online (Sandbox Code Playgroud)

我发现这是该smartindent选项的影响,因此要修复它,我只需运行:set nosi(或在我的 .vimrc 中禁用它)。

但在 Vim 的帮助中,:h 'smartindent'您可以阅读以下内容:

当 'cindent' 打开或设置 'indentexpr' 时,设置 'si' 无效。

但我的indentexpr选项设置如下:

:set indentexpr?
indentexpr=GetPythonIndent(v:lnum)
Run Code Online (Sandbox Code Playgroud)

我当然应该完全避免使用smartindent选项,因为它看起来是一个旧功能,并且仅设计用于 C 风格语言;

但我想知道,smartindent考虑到帮助中写的内容,为什么在编辑 python 文件时会产生一些影响?

vim auto-indent

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

如何在使用 bash/mv 移动文件后在 Git 中“重命名”文件

我经常使用mv系统命令重命名文件,却忘记使用git mv以保留文件历史记录:

~/gitproj $ mv myfile.foo newname.foo
Run Code Online (Sandbox Code Playgroud)

当我在提交之前意识到这一点时,我知道修复它的唯一方法是执行以下操作:

~/gitproj $ mv newname.foo myfile.foo        # Coming back to the old name
~/gitproj $ git mv myfile.foo newname.foo    # Moving forth again, but with git
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点,比如只提供git文件被移动的信息?

它会是这样的:

~/gitproj $ git mv --cached myfile.foo newname.foo   # a pseudo git command
Run Code Online (Sandbox Code Playgroud)

编辑:

正如安德烈亚斯·格拉彭廷所写:

git add .
Run Code Online (Sandbox Code Playgroud)

让 git (自动)检测所有被重命名的文件,即使它们被修改过。但是这个命令将整个目录添加到索引中......

有没有一种方法,即使在较低级别,也可以仅更改一个文件的此信息?

git

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

Symfony: $images 必须是 Doctrine\Common\Collections\ArrayCollection 的实例,使用 Doctrine\ORM\PersistentCollection

目前,我的实体代码出现以下错误,我不太明白为什么会遇到这个问题。

我只将它放在创建仪表板的页面中,而我不调用图像,而只调用遗产,并且在形式上一切正常。

我尝试过更改CollectionArrayCollection但没有任何改变。

遇到错误

<?php

namespace App\Entity;

use App\Repository\PatrimoineRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * @ORM\Entity(repositoryClass=PatrimoineRepository::class)
 */
class Patrimoine
{
    /**
     * @ORM\Id
     * @ORM\Column(type="string", unique=true)
     * @ORM\GeneratedValue("UUID")
     */
    private ?string $id = null;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private ?string $name;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private ?string $description;

    /**
     * @ORM\Column(type="json")
     * @Assert\Collection(
     *     fields={
     *          "lat" = {
     *              @Assert\NotBlank,
     *              @Assert\Regex("/^(-?(?:1[0-7]|[1-9])?\d(?:\.\d{1,18})?|180(?:\.0{1,18})?)$/")
     *          },
     *          "lng" …
Run Code Online (Sandbox Code Playgroud)

php doctrine symfony doctrine-orm symfony5

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