小编Mat*_*iva的帖子

仅在VIM中的第一个分隔符上对齐文本

假设我有这个代码:

width: 215px;
height: 22px;
margin-top: 3px;
background-color: white;
border: 1px solid #999999;
Run Code Online (Sandbox Code Playgroud)

我想这样对齐:

width:            215px;
height:           22px;
margin-top:       3px;
background-color: white;
border:           1px solid #999999;
Run Code Online (Sandbox Code Playgroud)

使用Align.vim我可以:Align \s使用空格作为分隔符,但这有两个问题

  1. 最初的缩进加倍
  2. 所有空格都被视为分隔符,因此最后一行被搞砸了

我已经阅读了Align.vim提供的许多选项,但我还没有找到办法.

vim alignment

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

在设计数据库时选择最小的数据类型有多重要?

使用tinyintsmallint(适用时)而不仅仅是int做多少差异?或者将char字段限制为所需的最小字符?

这些选择会影响性能还是只分配空间?

mysql database-design

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

为什么块级元素高于它包含的图像?

没有高度规格,仅包含单个图像的<div>(或<p>任何其他类似元素)比它高一点.看起来它在Firefox中高4px,在Chrome中高出5px(根据Firebug及其等效的Chrome).在图像下添加了额外的空间.

显然我可以通过为div指定一个高度来解决这个问题,但是我想知道为什么那个空间存在并且有一种消除它的方法.

html css

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

有没有办法改变vim的默认模式

有谁知道如何更改vim的默认模式?它的默认模式是命令模式,但我可以将其更改为插入模式吗?

linux vim shell

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

什么时候使用HTML的正则表达式是明智的?

虽然regexp不是完全解析HTML文档的正确工具,但我发现很多人盲目地忽略了有关regexp的任何问题,如果他们在提议的文本中看到单个HTML标记那么多.

由于我们看到很多regexp的例子不是正确的工具,我对此提出了自己的看法:简单模式匹配比使用完整解析引擎更好的解决方案是什么?

html regex parsing

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

哈希键中哪些字符有效?

根据主题:可以在散列键中使用的字符是什么,或者如果它更短,哪些不能使用?

此外,使用长哈希键(如完整路径名)有任何问题吗?

syntax perl

8
推荐指数
4
解决办法
8774
查看次数

Backbone.js获取实际上并没有设置属性

我有一个基本的主干模型,它的urlRoot属性已设置,服务器端的相应目标返回正确的JSON输出(JSON字符串和application/json标题).

我叫这样的抓取:

var athlete = new Athlete({ id: 1 });
athlete.fetch();
Run Code Online (Sandbox Code Playgroud)

在这一点上,如果我添加一个

console.log(athlete);
Run Code Online (Sandbox Code Playgroud)

我可以看到模型,并在firebug中检查它我可以打开属性对象并查看从服务器返回的所有值.

但如果我这样做:

console.log(athlete.get('name'));
Run Code Online (Sandbox Code Playgroud)

我得到undefined(名称出现在我上面提到的DOM检查中的属性下)

还做了一个:

console.log(athlete.attributes);
Run Code Online (Sandbox Code Playgroud)

返回一个对象,该对象只包含{id: 1}我在创建模型时传递的参数.

如果我像这样创建模型:

var athlete = new Athlete(<JSON string copypasted from the server response>);
Run Code Online (Sandbox Code Playgroud)

然后一切正常,该.get()方法返回我要求的任何内容,并athlete.attributes显示所有值.

我究竟做错了什么?

javascript backbone.js

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

PHP regexp模式中需要额外的反斜杠

当测试另一个用户的问题的答案时,我发现了一些我不理解的东西.问题是\t \n \r用一个空格替换字符串中的所有文字字符.

现在,我尝试的第一个模式是:

/(?:\\[trn])+/
Run Code Online (Sandbox Code Playgroud)

这令人惊讶地无法奏效.我在Perl中尝试了相同的模式,它运行良好.经过一些试验和错误后,我发现PHP需要3个或4个反斜杠才能匹配该模式,如:

/(?:\\\\[trn])+/
Run Code Online (Sandbox Code Playgroud)

要么

/(?:\\\[trn])+/
Run Code Online (Sandbox Code Playgroud)

这些模式 - 令我惊讶 - 都是有效的.为什么需要这些额外的反斜杠?

php regex pcre

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

为什么给标签赋予固定宽度可接受的行为?

关于格式化表单有很多问题,以便标签对齐,几乎所有建议纯CSS解决方案的答案(与使用表格相反)都为label元素提供了固定的宽度.

但这不是混合内容和演示吗?为了选择合适的宽度,您基本上必须看到最长标签的大小,并尝试像素宽度值,直到"它适合".这意味着如果您更改标签,则还必须更改CSS.

html css

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

存储"派生"值与在提取时计算它们

如果您的值仅依赖于一个或多个其他字段+/-常数(例如零售价格和折扣价格),那么存储这些值或者在检索数据时"动态"计算它们会更好吗?

database database-design

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

标签 统计

html ×3

css ×2

database-design ×2

regex ×2

vim ×2

alignment ×1

backbone.js ×1

database ×1

javascript ×1

linux ×1

mysql ×1

parsing ×1

pcre ×1

perl ×1

php ×1

shell ×1

syntax ×1