小编Cri*_*sty的帖子

将非www重定向到.htaccess中的www

我在.htaccess文件中有这个:

RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

但每当我访问我的root文件时,http://example.com/robots.txt它会重定向到http://www.example.comrobots.txt/.

我该如何纠正这个问题,以便它能正确地重定向到http://www.example.com/robots.txt

.htaccess

181
推荐指数
6
解决办法
39万
查看次数

如何检测是否使用JavaScript一次按下多个键?

我正在尝试开发一个JavaScript游戏引擎,我遇到了这个问题:

  • 当我按下SPACE角色跳跃.
  • 当我按下角色向右移动时.

问题是,当我按下右键然后按空格键时,角色跳跃然后停止移动.

我使用该keydown功能来按下键.如何检查是否一次按下多个键?

javascript keydown

158
推荐指数
6
解决办法
13万
查看次数

ES6立即调用了箭头功能

为什么这在Node.js控制台中运行(在4.1.1和5.3.0中测试)但在浏览器中不起作用(在Chrome中测试)?此代码块应创建并调用记录的匿名函数Ok.

() => {
  console.log('Ok');
}()
Run Code Online (Sandbox Code Playgroud)

此外,虽然上述工作在Node中,但这不起作用:

n => {
  console.log('Ok');
}()
Run Code Online (Sandbox Code Playgroud)

这不是:

(n) => {
  console.log('Ok');
}()
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当添加参数时,它实际上会SyntaxError在立即调用的部分抛出一个.

javascript node.js arrow-functions

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

这些Unicode组合字符有什么用处,我们如何过滤它们?

กิิิิิิิิิิิิิิิิิิิิก้้้้้้้้้้้้้้้้้้้้ก็็็็็็็็็็็็็็็็็็็็ก็็็็็็็็็็็็็็็็็็็็กิิิิิิิิิิิิิิิิิิิิก้้้้้้้้้้้้้้้้้้้้ก็็็็็็็็็็็็็็็็็็็็กิิิิิิิิิิิิิิิิิิิิก้้้้้้้้้้้้้้้้้้้้กิิิิิิิิิิิิิิิิิิิิก้้้้้้้้้้้้้้้้้้้้ก็็็็็็็็็็็็็็็็็็็็ก็็็็็็็็็็็็็็็็็็็็กิิิิิิิิิิิิิิิิิิิิก้้้้้้้้้้้้้้้้้้้้ก็็็็็็็็็็็็ ็็็็็็็กิิิิิิิิิิิิิิิิิิิิก้้้้้้้้้้้้้้้้้้้้

这些最近出现在Facebook评论部分.

我们怎样才能消毒这个?

unicode sanitize combining-marks zalgo

89
推荐指数
4
解决办法
5万
查看次数

为什么Safari页面会破坏iOS渲染?

我知道标题不是那么解释,但这是故事:我正在开发一个浏览器游戏,主要使用JavaScript和Mapbox库.

在桌面,Android和iOS上一切都运行良好但在iOS上出现一个问题:在让游戏运行几分钟之后,手机突然开始出现图形伪影并显示大部分文本乱码.

以下是一些手机开始的照片: 在此输入图像描述 在此输入图像描述 在此输入图像描述

我的问题是:我的代码究竟是什么导致了这个?内存泄漏?(LE:事实证明它实际上是一个内存泄漏)
真正的问题是:你怎么能通过浏览网页几乎把整个手机搞得一团糟?Safari不应该停止这个,或者至少是iOS吗?

这不是这个特定设备的问题,因为这个问题可以在不同的iPhone设备上重现.(我对不同的iOS版本不太确定).

我如何重现错误:

  1. 打开游戏(在Safari中).
  2. 让它运行3-4分钟.
  3. 向下滑动通知中心,一切都变得疯狂.
    我添加了一段YouTube视频,展示了如何重现错误(在我的iPhone 5C上).
    似乎问题首先出现在通知中心(如果您从顶部向下滑动菜单).
    至于现在,这个问题似乎只发生在iPhone 5CiOS 9.2.1(13D15)上.它也出现在新的iOS 9.3版本上.

为了解决这个问题,我必须:

  1. 关闭Safari应用程序(游戏选项卡打开).
  2. 锁定手机.解锁后一切恢复正常.

关于游戏本身的一些细节:

  1. 游戏显示一个Mapbox地图和一些单位(标记).
  2. Node.js服务器以1滴/秒的速度运行,每次滴答后,更新的游戏状态通过Socket.io发送到浏览器.
  3. 每次浏览器收到游戏状态时,它都会相应地更新标记.
  4. *如果您放大或缩小或者选择它们,游戏也可能会更新标记.

EDIT2: 发现内存泄漏(如预期).修复此泄漏(检查undefined_icon)后,问题不再发生.这意味着,在这些行的某处,触发了Safari/iOS错误.

对于每个聚类的单元(隐藏在MarkerCluster中并与其他单元组合在一起),以下是每个tick的确切调用内容:

    var $icon = $(marker._icon); // marker._icon is undefined because of the clustering

    $icon.html('');

    $icon.append($('<img class="markerIcon" src="' + options.iconUrl + '" />'));

    var iconX = 10;
    var iconY = -10;
    var iconOffset = 0;

    for(var v in …
Run Code Online (Sandbox Code Playgroud)

javascript iphone safari artifacts ios

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

MySql汇总列的元素

我有一个有3列(A,B,C)的表.我想从表中选择一些行然后MySQL返回一行,每行都添加了值...

   A B C
1. 2 2 2
2. 4 4 4
3. 6 6 6
Run Code Online (Sandbox Code Playgroud)

如果我选择所有三行,MySql应该在这种情况下返回:

   A   B  C
1. 12  12 12
Run Code Online (Sandbox Code Playgroud)

mysql sum

41
推荐指数
3
解决办法
10万
查看次数

如何使用vector :: push_back()`和struct?

哪能push_backstruct成矢量?

struct point {
    int x;
    int y;
};

std::vector<point> a;

a.push_back( ??? );
Run Code Online (Sandbox Code Playgroud)

c++ vector

35
推荐指数
3
解决办法
7万
查看次数

jQuery OOP基础知识

我想开始开发jQuery游戏,因此我需要学习jQuery OOP.我有一些(足够的)C++ OOP经验(开发了一些游戏).

我知道我可以用jQuery"对象"替换C++"类",但我不知道它究竟是如何工作的.

jQuery还有更高级的"选项",比如C++吗?(抽象类/对象,inheirtance等...)

你能解释一下吗?(或者给我一些好的javascript OOP教程的链接).

oop jquery

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

服务器可以处理多少个MySql查询/秒?

我已经开始开发一个浏览器(数据库)游戏.我的问题是有多少查询可以常规托管处理(当我的意思是常规,我的意思是你可以找到约7美元/月的共享主机).至于查询,没什么复杂的(简单的SELECT和WHERE操作).

那么......?10?100?10000?

mysql optimization select database-performance

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

Array.fill(Array)通过引用而不是值来创建副本

我正在尝试创建一个6乘12矩阵 Array.fill

let m = Array(6).fill(Array(12).fill(0));
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但问题是内部数组实际上都引用了同一个Array对象.

let m = Array(6).fill(Array(12).fill(0));
m[0][0] = 1;
console.log(m[1][0]); // Outputs 1 instead of 0
Run Code Online (Sandbox Code Playgroud)

我想(和预期)的值m[1][0]0.

如何强制Array.fill填充给定参数的值复制(例如:Array(12).fill(0)在我的情况下是参数)而不是通过引用复制?

javascript reference ecmascript-6

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