小编nic*_*ckf的帖子

更改有序列表上的编号?

您可以更改有序列表的开头数,如下所示:

<ol start="3">
    <li>item three</li>
    <li>item four</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

...但有没有办法让列表项具有任意数字,而不仅仅是连续编号?

<ol>
    <li>item two</li>
    <li>item six</li>
    <li>item nine</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

我现在能看到的唯一方法是将每个包装<li>在自己的中<ol>,这显然不是理想的.欢迎使用HTML,Javascript和CSS解决方案.

ps:虽然项目编号是任意的,但仍然是有序的,所以不要担心语义

html javascript css

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

是否可以执行按位组功能?

我在一个包含按位标志的表中有一个字段.让我们说为了示例,有三个标志:4 => read, 2 => write, 1 => execute表格如下所示*:

  user_id  |  file  |  permissions
-----------+--------+---------------
        1  |  a.txt |  6    ( <-- 6 = 4 + 2 = read + write)
        1  |  b.txt |  4    ( <-- 4 = 4 = read)
        2  |  a.txt |  4
        2  |  c.exe |  1    ( <-- 1 = execute)
Run Code Online (Sandbox Code Playgroud)

我有兴趣找到在任何记录上设置了特定标志(例如:写入)的所有用户.要在一个查询中执行此操作,我认为如果您将所有用户的权限合并在一起,您将获得一个值,即其权限的"总和":

  user_id  |  all_perms
-----------+-------------
        1  |  6        (<-- 6 | 4 = 6)
        2  |  5        (<-- …
Run Code Online (Sandbox Code Playgroud)

mysql sql oracle group-by aggregate-functions

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

PHP中的暴力/ DoS预防

我正在尝试编写一个脚本,以防止在我正在构建的网站中进行暴力登录尝试.逻辑是这样的:

  1. 用户发送登录信息.
  2. 检查用户名和密码是否正确
    • 如果是,请让他们进来.
    • 如果为否,则在数据库中记录失败的尝试.检查在给定时间范围内是否有太多失败(例如:5分钟内5次):
      • 如果是,则暂停执行10秒:sleep(10)然后向用户报告登录失败.
      • 立即向用户报告登录失败

在向同事解释这个问题时,我被问到如果黑客在一秒内发送了1000个请求,这将有多大帮助.前5个会立即返回,然后剩下的995只需要10秒吗?

我有一种潜在的怀疑,我不完全理解HTTP是如何工作的 - 甚至可能是上述情况,还是服务器将从一个客户端处理的并发请求数量有限制?

更好的解决方案是增加睡眠时间吗?

sleep($numRequestsInLast5Minutes - 5)
Run Code Online (Sandbox Code Playgroud)

所以前5个会很快,然后每个后续的都会增加睡眠.

php security ddos brute-force

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

获取HTML5号码输入的值

我正在使用一种新的HTML5输入类型,编号:

<input type="number" />
Run Code Online (Sandbox Code Playgroud)

在Opera中,它是我所知道的当前唯一识别它的桌面浏览器,它呈现如下:

在此输入图像描述

我面临的问题是验证问题.如果用户在字段中键入无效内容,例如:" abc",则返回的myInput.value值为空字符串.这使得无法判断用户是否将该字段留空,或者是否输入了一些不正确的数据.有没有办法获得该领域的真正价值?

javascript html5 input

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

防止网站数据被抓取和翻录

我正在寻找建立一个内容网站,可能有数千个不同的条目,可通过索引和搜索访问.

我可以采取哪些措施来防止恶意抓取工具从我的网站上删除所有数据?我不太担心SEO,虽然我不想一起阻止合法的抓取工具.

例如,我想过随机改变用于显示我的数据的HTML结构的小部分,但我想这不会真正有效.

spam-prevention web-crawler

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

取消CSS声明

是否有可能有一个基本上"撤消"先前规则的CSS规则?

一个例子:

<blockquote>
    some text <em>more text</em> other text
</blockquote>
Run Code Online (Sandbox Code Playgroud)

让我们说这是这个CSS:

blockquote {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

...但我希望<em>保持正常的文字颜色(你可能不一定知道).

基本上,有没有办法做这样的事情?

blockquote em {
    color: inherit-from-blockquote's-parent
}
Run Code Online (Sandbox Code Playgroud)

编辑:实际上,我试图让这个工作中的代码实际上是一个比较复杂一点.也许这会更好地解释它:

This text should be *some unknown colour*
<ul>
    <li>This text should be BLUE
        <ul>
            <li>Same as outside the UL</li>
            <li>Same as outside the UL</li>
        </ul>
    </li>
</ul>

ul {
    color: blue;
}
ul ul {
    color: ???;
}
Run Code Online (Sandbox Code Playgroud)

css

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

魔数与命名常数

在编写代码时,特别是在处理日期和时间时,您必须使用大量特定数字,例如:一分钟60秒,一小时3600秒.

有些人坚持使用其中许多原始值,而其他人则将它们放入常量以提高可读性.

例如:

$x = time() + 3600;
$y = time() + 86400;
$z = time() + 604800;

// vs

define('MINUTE', 60);
define('HOUR',   60 * MINUTE);   // 3600
define('DAY',    24 * HOUR);     // 86400
define('WEEK',    7 * DAY);      // 604800

$x = time() + HOUR;
$y = time() + DAY;
$z = time() + WEEK;
Run Code Online (Sandbox Code Playgroud)

当然,第二个更容易阅读,但对于一些较低的值略微OTT,那么你究竟在哪里画线?就个人而言,我认为86400的可读性没有问题(在我的脑海中,我自动将其视为"24小时"),但是会在WEEK常数处绘制线条.

language-agnostic

15
推荐指数
5
解决办法
1702
查看次数

为什么浏览器嗅探不是推荐的做法?

你在整个地方听到它:使用javascript来嗅探用户代理字符串以检测浏览器版本是一件非常糟糕的事情.最新版本的jQuery现在已经弃用了它的$.browser对象$.support.但如果有一个只影响IE而不影响其他浏览器的错误或问题我应该怎么做,我不知道为什么?

在我的例子中,一些jQuery代码使鼠标悬停和鼠标移动时出现工具提示并消失动画.在Internet Explorer中,它看起来很糟糕,而且很紧张,工具提示div在隐藏之前会变成一个非常大的大小,并且如果你用鼠标在一堆项目上运行鼠标它会真正杀死浏览器.我不知道IE没有"支持"我应该测试的特定功能,所以只是嗅探IE并使用不同的方法要容易得多.我可以/应该做什么呢?

javascript browser sniffing

15
推荐指数
3
解决办法
5791
查看次数

您能以编程方式访问Firebug控制台输出吗?

是否可以通过编程方式访问以前记录的Firebug输出?

例如:

console.log('a');
console.log('b');
console.log('c');

for (var i = 0; i < console.output.length; ++i) {
    alert(console.output[i]);  // "a", "b", "c"
}
Run Code Online (Sandbox Code Playgroud)

javascript console firebug

15
推荐指数
3
解决办法
3996
查看次数

Javascript中的浮点数和整数之间的区别?

我正在查看Google Closure Library中的一些代码,我找到了这一行:

var isNegative = number < 0.0 || number == 0.0 && 1 / number < 0.0;
Run Code Online (Sandbox Code Playgroud)

我认为这种最初奇怪的标志检查的原因是识别-0为负面,但有没有理由使用0.0而不是0

javascript floating-point int

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