小编Dav*_*nan的帖子

GitHub markdown 不渲染,git 在没有更改时检测更改

我在 GitHub markdown、VSCode markdown 扩展和其他地方也注意到了一个问题。它在 GitHub 上和使用 git 时的表现尤其异常。

\n\n

当我输入诸如# heading或 之类的标题时## sub-heading,标题经常无法正确呈现。以下是 Markdown 文件的提交示例:

\n\n

来源差异:

\n\n

\n\n

丰富的差异:

\n\n

\n\n

正如您所看到的,丰富的差异无法正确呈现,因此当我进入“浏览文件”时,文件也不是正确的(无论我使用什么计算机/设备):

\n\n

\n\n

不知何故,删除后面的空格字符###并重新键入后,需要提交更改。据我所知,这不应该发生(因为实际上没有任何改变,我只是重新输入了空格字符)。但我还是提交了它并得到了以下差异:

\n\n

\n\n

正如您所看到的,空格字符被突出显示。现在我神奇地得到了以下丰富的差异,它现在显示标题:

\n\n

\n\n

现在,当我“浏览文件”时,标题会显示在我使用的每台计算机上:

\n\n

\n\n

这种情况在我身上经常发生,我想知道为什么会发生这种情况,git 如何能够不提交任何更改,以及是否有办法解决这个问题?

\n\n

这绝对不仅仅是我,因为过去其他人也向我提到过这一点。

\n\n

注意:我的 GitHub 存储库是私有的,因此我无法共享链接,但它应该很容易复制。

\n\n

更新

\n\n

我打开了 HxD 中存在问题的修订版本,并得到以下十六进制输出:

\n\n

\n\n

然后我替换了 VSCode 中的空格字符并得到以下十六进制输出:

\n\n

\n\n

有一个额外的\xc3\x82字符未在 VSCode 中显示并且我没有输入。我在 Windows 和 Mac 操作系统上都遇到过这个问题。

\n\n

更新2

\n\n

ascii 和 utf-8 都将字符定义为,\xc3\x82所以我无法弄清楚为什么它没有显示在 …

git markdown github

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

svelte 读取嵌套存储

在 Svelte 中,我可以使用$符号从商店读取:

<script>
  export let myStore;
</script>
<p>
  {$myStore}
</p>
Run Code Online (Sandbox Code Playgroud)

如何从作为对象属性的商店中读取数据?例如,假设foo.store是一家商店。

我试过$foo.store,$(foo.store)foo.$store, 都不工作!

我知道我可以做let foo_store = foo.store然后$foo_store,但我正在寻找一种更简单的方法。

编辑也在寻找要存储的分配的解决方案。

javascript svelte

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

C++ 取消引用和使用点运算符与使用箭头运算符之间有区别吗

假设我有以下变量:

MyObject* obj = ...;
Run Code Online (Sandbox Code Playgroud)

如果此对象具有字段foo,则有两种访问方式:

  1. obj->foo
  2. (*obj).foo

使用一种方法与另一种方法之间是否有任何区别。或者第一种方法只是第二种方法的语法糖?

我在想也许第一个可能会导致对象的复制构造函数被调用,因为它现在持有该值。

c++ dereference

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

pyglet - 检索标签的宽度

我有一个用于在屏幕上显示文本的标签元素:

nameLabel = pyglet.text.Label(name, font_name='Tahoma', x=50, y=50, font_size=12, batch=batch.overlay2, height=self.scale_y, bold=True)
Run Code Online (Sandbox Code Playgroud)

随着标签我也有一个pyglet.sprite.Sprite

sprite = pyglet.sprite.Sprite.__init__(res.IMG_COLOR_BLACK, batch=batch.overlay1)
Run Code Online (Sandbox Code Playgroud)

这个精灵的图像是 1x1 像素,我使用 scale_x 和 scale_y 值来绘制一个矩形。

我想将此精灵的宽度设置为文本的宽度,以便文本适合其中。

我试过使用Label.width

sprite.scale_x = nameLabel.width
Run Code Online (Sandbox Code Playgroud)

但是,宽度只会返回None,因此会引发错误。

我想不出任何其他方法来检索此标签的宽度。有谁知道我怎么能做到这一点?

谢谢,

大卫。

python pyglet

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

css网格布局每行中的列数不同

我有一个这样的网格容器:

<div class="container">
    <div class="a">A</div>
    <div class="b">B</div>
    <div class="c">C</div>
    <div class="d">D</div>
    <div class="e">E</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用grid-template-areas这样定位他们:

.container {
    display: grid;
    grid-template-areas:
        'a b .'
        'c d e';
}

.a {grid-area: 'a';}
.b {grid-area: 'b';}
.c {grid-area: 'c';}
.d {grid-area: 'd';}
.e {grid-area: 'e';}
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

_____________
| A | B |   |
| C | D | E |
Run Code Online (Sandbox Code Playgroud)

但是,我希望每行中的列数与其他行无关,所以我想要这样的东西:

grid-template-areas:
    'a b'
    'c d e';
Run Code Online (Sandbox Code Playgroud)

我希望得到以下结果:

_____________
|  A  |  B  |
| C | D | E | …
Run Code Online (Sandbox Code Playgroud)

html css css3 css-grid

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

CSS 无法保持 div 的纵横比(padding-top 不起作用)

我不知道怎么做,但我已经研究了几个小时,但无法弄清楚。

我试图让 div 具有固定的宽高比1:1,但这个padding-top技巧不起作用。

这是我的代码:

HTML:

<div class="test">
  <div/><div/><div/><div/>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.test {
  width: 50px;
  height: 0px;
  padding-top: 100%;
  background: blue;
}
Run Code Online (Sandbox Code Playgroud)

谁能弄清楚我做错了什么吗?

JSFiddle 链接: http: //jsfiddle.net/ajpgbc0L/

预期结果: http: //jsfiddle.net/ajpgbc0L/2/

编辑:我应该明确表示宽度可以是任何东西

html css padding aspect-ratio

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

用于文档的 Python 接口

我知道在 Python 中我们使用鸭子类型而不是实现一个具体的接口。

因此,如果您有一个函数接收需要能够进食和饮水的动物对象,您只需调用.eat()and.drink()和传入的任何对象,只需确保以任何适合它们的方式包含这些方法。

调用您的函数时,无需制作每个人都实现的接口。

但是为了文档和新的 Python3 类型提示,是否有任何正确的方法来创建接口。

就像是 ...

interface Animal:
    eat()
    drink()

def foo(a: Animal):
    a.eat()
    a.drink()
Run Code Online (Sandbox Code Playgroud)

...其中接口Animal纯粹用于文档和foo函数中的非强制类型提示。它永远不会在运行时使用,那些将动物传入函数的人仍然遵循鸭子类型协议。

这在 Python 中可能吗?

python interface python-3.x

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

将向量变量分配给自身是否会导致复制 C++

假设我有一个向量:

std::vector<uint64_t> foo;
foo.push_back(1);
foo.push_back(27);
Run Code Online (Sandbox Code Playgroud)

我通过引用将该向量传递给函数。

calculate_something(foo);

int calculate_something(std::vector<uint64_t>& vec) {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

在极少数情况下,函数需要本地修改向量,在这种情况下必须创建副本。这是正确的方法吗?

if (some_condition) {
  vec = vec;
}

vec.push_back(7);
Run Code Online (Sandbox Code Playgroud)

编辑:我自我分配的原因是因为分配给另一个变量会产生一个副本,我的直觉告诉我,当分配回同一个变量时,也会发生同样的情况。

c++ copy stdvector

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

元素innerHTML摆脱了事件监听器

我有一个向页面添加按钮的功能.

var count = 0;

function createOnclickFunction(number)
{
    return function()
    {
        alert("This is button number " + number);
    }
}

function addButton(data)
{
    var newbutton = "..." //creates string from data

    var element = document.getElementById("mydiv");
    var children = element.children;

    element.innerHTML = newbutton + element.innerHTML;

    var currentCount = count;
    children[0].onclick = createOnclickFunction(currentCount)

    count++;
}
Run Code Online (Sandbox Code Playgroud)

它基本上根据一些数据在html中创建一个按钮.

每次我添加一个按钮,我希望它被添加到div的开头#mydiv,并且由于newbutton也不是Element,但是a String,我必须修改innerHtml以将其添加到开头#mydiv.

之后,我必须通过获取第一个孩子来获取元素(添加onclick)#mydiv.

但是,在我的页面添加第二个按钮后,第一个按钮onclick不再有效.

如果我修改我的代码只添加一个按钮,一切正常.

现在,只需单击顶部按钮(最新添加的按钮)即可.

我怎样才能解决这个问题?

我也试过用element.firstChild而不是element.children[0].

在此先感谢大家!

编辑:

这是一个jsfiddle :(你可以看到唯一有效的按钮是stackoverflow …

html javascript onclick nodelist

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

Node.js Express 如何将响应作为 javascript 或其他文件类型发送

我有读取文件“example.js”并将其发送到客户端的代码。

app.get('/mods/example.js', function(req, res) {
    fs.readFile('./mods/example.js',
            {encoding: 'utf-8'},
            (err, data) => {
        if (!err)
        {
            res.send("var example = new Mod();" + data);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

问题是如何将响应作为 javascript 文件发送?

当我在网络浏览器中打开文件时,它是一个 html 文件,而不是一个 javascript 文件。

提前致谢!

javascript response node.js express

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

当您转换为较小的整数时会发生什么?

假设你有一个int64价值。如果将该值转换为int32. 它如何影响值的符号?它等同于使用模数运算符吗?

go

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