用于识别[可能] bot生成的用户名.
假设您有一个像"bilbomoothof"这样的用户名..它可能是无稽之谈,但它仍然包含可发音的声音,所以看起来像人类生成的.
我接受它可能是从一个音节字典或单词部分中随机生成的,但让我们假设有问题的机器人有点垃圾.
适用于PHP/MySQL的解决方案最受欢迎.
MySQL的
假设您想要通过某个id检索单个记录,但是如果您在大型有序集中遇到它,您想知道它的位置是什么.
例如,一个照片库.你落在一张照片上,但系统必须知道它在整个画廊中的偏移量.
我想我可以使用自定义索引字段来跟踪位置,但是在SQL中必须有更优雅的方式.
我将资产放入具有到期标头的S3,并成功传递到CloudFront分配.但是,到期后的请求不会导致CloudFront从源服务器请求新文件.
我也发现查询字符串版本标记不强制新资产,我不想使用完整的文件名版本控制.
所有这些可能都归结于我对缓存控制标头的不了解,但我开始怀疑我是否遗漏了一些关于CloudFront应该如何工作的批评.CloudFront响应显示如下所示的标头.
Cache-Control: max-age=120
Expires: Tue, 07 Apr 2009 12:13:26 GMT
Run Code Online (Sandbox Code Playgroud) 我正在尝试在JavaScript中复制Perl和PHP样式包并解压缩函数.
无符号整数很容易,所以我的包('n')和包('N')都可以.但是我缺乏计算机科学背景现在是一个障碍,我不知道从哪里开始用pack('d')来打包JavaScript的标准浮点.
那里有一个JavaScript库吗?
如果没有,是否有一个很好的资源,我可以学习如何做到这一点?我对JS中的按位和二进制级别操作很好,我只是不知道从逻辑开始.
谢谢.
我有一个查询,其中我通过许多字段订购一个联赛表来处理结果中某些字段可能具有相同值的情况.我很好奇为什么当次要排序不需要后续字段时,查询仍然慢得多.
一个典型的例子是投票的项目表.它包含一个total字段,该字段是votes_up减去的缓存值votes_down.当查询排行榜(比如前10名)如果两个总数相等时,则按顺序排序votes_up.最后,如果两者相等,则可以使用其他字段,例如主键.
这是一个示例表:
 CREATE TABLE `items` (
  `id` int unsigned NOT NULL,
  `votes_up` mediumint NOT NULL,
  `votes_down` mediumint NOT NULL,
  `total` mediumint NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `votes_up` (`votes_up`),
  KEY `total` (`total`)
)
Run Code Online (Sandbox Code Playgroud)
在一个字段上排序的基本十大查询是快速的; 例如:
SELECT * FROM `items` ORDER BY `total` DESC LIMIT 10;
(0.00 secs)
Run Code Online (Sandbox Code Playgroud)
为次要排序添加votes_up字段可以大大减慢它的速度; 例如:
SELECT * FROM `items` ORDER BY `total` DESC, `votes_up` DESC LIMIT 10;
(0.15 secs)
Run Code Online (Sandbox Code Playgroud)
添加第三个,即使是主键也会进一步降低速度; 例如:
SELECT * FROM `items` ORDER BY …Run Code Online (Sandbox Code Playgroud) mysql ×3
sql ×2
algorithm ×1
amazon-s3 ×1
binary ×1
caching ×1
http ×1
javascript ×1
nlp ×1
optimization ×1
performance ×1
phonetics ×1
spam ×1