我在 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这种情况在我身上经常发生,我想知道为什么会发生这种情况,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 操作系统上都遇到过这个问题。
更新2
\n\nascii 和 utf-8 都将字符定义为,\xc3\x82所以我无法弄清楚为什么它没有显示在 …
在 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,但我正在寻找一种更简单的方法。
编辑也在寻找要存储的分配的解决方案。
假设我有以下变量:
MyObject* obj = ...;
Run Code Online (Sandbox Code Playgroud)
如果此对象具有字段foo,则有两种访问方式:
obj->foo(*obj).foo使用一种方法与另一种方法之间是否有任何区别。或者第一种方法只是第二种方法的语法糖?
我在想也许第一个可能会导致对象的复制构造函数被调用,因为它现在持有该值。
我有一个用于在屏幕上显示文本的标签元素:
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,因此会引发错误。
我想不出任何其他方法来检索此标签的宽度。有谁知道我怎么能做到这一点?
谢谢,
大卫。
我有一个这样的网格容器:
<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) 我不知道怎么做,但我已经研究了几个小时,但无法弄清楚。
我试图让 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/
编辑:我应该明确表示宽度可以是任何东西
我知道在 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 中可能吗?
假设我有一个向量:
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)
编辑:我自我分配的原因是因为分配给另一个变量会产生一个副本,我的直觉告诉我,当分配回同一个变量时,也会发生同样的情况。
我有一个向页面添加按钮的功能.
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 …
我有读取文件“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 文件。
提前致谢!