小编far*_*ace的帖子

typeof和instanceof有什么区别,何时应该使用另一个?

在我的特殊情况下:

callback instanceof Function
Run Code Online (Sandbox Code Playgroud)

要么

typeof callback == "function"
Run Code Online (Sandbox Code Playgroud)

甚至重要,有什么区别?

额外资源:

JavaScript-Garden typeof vs instanceof

javascript typeof instanceof

368
推荐指数
10
解决办法
14万
查看次数

PHP类构造有三个可选参数,但需要一个?

基本上我理解这个......

class User
{
    function __construct($id) {}
}

$u = new User(); // PHP would NOT allow this
Run Code Online (Sandbox Code Playgroud)

我希望能够使用以下任何参数进行用户查找,但至少需要一个参数,同时保留PHP提供的默认错误处理,如果没有传递参数...

class User
{
    function __construct($id=FALSE,$email=FALSE,$username=FALSE) {}
}

$u = new User(); // PHP would allow this
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

php parameters constructor class optional-parameters

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

如何测试MySQL查询速度,减少不一致性?

我需要一种简单的方法来测试SQL查询的速度.我不担心硬件差异,我基本上需要一个相对数字.

这就是我一直用PHP做的事情(模糊,但有效):

// CONNECT TO DB HERE

$sub = new YomoSubscription(95,783);

$t = microtime(TRUE);

// contains the SQL db call i'm testing
$fp = $sub->generateFingerprint(); 

echo microtime(TRUE)-$t;
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,有时在初始连接/运行时,我的测试需要1.25秒.然而在随后的连接上需要0.004秒...... 为什么会这样

我非常确定my.ini中的MySQL查询缓存是关闭的:

query_cache_size=0
Run Code Online (Sandbox Code Playgroud)

php mysql performance

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

是否有一个好的jQuery插件或JS代码的持续时间?

我基本上想要产生以下内容:

从第67分钟到第1分钟7秒

从int 953到15分53秒

从int 3869到1小时4分29秒

伪代码:

// original
<span class="time">67</span>

//output
<span class="time">1 minute 7 seconds</span>

// js
$('.time').format_duration();
Run Code Online (Sandbox Code Playgroud)

javascript time jquery jquery-plugins

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

有哪些方法可以识别网络上登录的用户?

这是场景:

有5个网站(不同的域名)需要共享会话.我在每个站点上使用一些代码返回"blank.gif"图像,同时设置会话(将其同步到当前会话).每个站点都会从其他每个站点调用session-img.此外,所有站点都可以访问相同的数据库(存储会话的位置).这适用于FF和Chrome,但不适用于IE(或Safari PC)......

我需要提出另一种方法来保持会话活动吗?该应用程序是一个小型自定义CMS,所以实际上只有2-3人将使用它.

我可以通过IP识别用户登录,然后继续检查所有站点的IP ...

是否有更精细的东西,比如我可以检查的计算机uuid?

php session login

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

SVN如何仅删除本地副本?

这是场景...我也在用乌龟SVN ...

我可以创建一个新文件夹并使用“仅此项目”选项进行签出...这将仅签出顶层文件夹,然后我可以进入回购浏览器并选择我要“更新至修订版”的任何子文件夹(在回购浏览器中,右键单击,选择“更新至修订版”)...这将仅降低该子文件夹...

有没有办法删除文件夹而不将其从存储库中删除?

如果没有,我的另一种选择是简单地单独签出子项目(这可能是最好的解决方案),让我们看看是否有人对此有答案。

svn tortoisesvn svn-checkout

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

如何从客户端使浏览器缓存中的页面无效?

我需要客户端(使用javascript)使其拥有的页面无效并基本上获取新版本?

我以为我可以使用标题来完成所有操作:使缓存的内容无效,If-Modified Headers?

如果没有办法让浏览器刷新当前的缓存版本,而没有发出新的请求(通过新的URL)......那么可以使用相同的原始URL请求来查看更新的内容?

javascript php browser caching header

4
推荐指数
2
解决办法
4824
查看次数

生成短而独特的文件/文件夹名称的好方法是什么?

标准基本上是这样的:

  • 文件夹将存在大约24-48小时
  • 用户无法轻易猜出文件夹名称(如果在URL中使用)
  • 文件夹名称应短5-15个字符

初步想法:

printf('%u',crc32(microtime(true)));
Run Code Online (Sandbox Code Playgroud)

详细信息:上传文件时,我基本上希望保留上传者指定的唯一文件名,以避免任何命名冲突,我想把它放在一个唯一命名的目录中......

php string unique

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

加密,哈希和密码问题,总菜鸟?

我已经阅读了几个关于这个主题的stackoverflow帖子,特别是这个:

为PHP密码保护哈希和盐

但是我还有几个问题,我需要澄清一下,如果以下陈述属实,请告诉我并解释你的意见:

  1. 如果有人可以访问您的数据库/数据,那么他们仍然需要弄清楚您的哈希算法,并且您的数据仍然会有些安全,具体取决于您的算法?他们所拥有的就是哈希和盐.

  2. 如果有人可以访问您的数据库/数据和源代码,那么无论您做什么,您的哈希算法都可以进行逆向设计,您唯一能做的就是算法的复杂性和时间性.是什么?

  3. 似乎最薄弱的环节是:您自己的系统有多安全,谁有权访问它?


Lasse V. Karlsen ......提出了一个很好的观点,如果你的数据受到损害,那么游戏结束......我的后续问题是:这些哈希试图防范什么类型的攻击?我读过关于彩虹表和字典攻击(蛮力),但这些攻击是如何进行的?

security encryption passwords hash cryptography

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

什么是队列访问并发解决方案?

我试图找出实现队列系统的难度.我知道如何实现一个基本队列,所以我将解释一下我之后的一些背景:

我将实现一个将放置消息的队列,这将来自多个用户,消息将被安排在用户定义的时间发布(允许多次出现,精确度为Minutes,从UI角度来看,我将限制:"每分钟或每小时"出现,但ID仍然能够处理这个系统).

这是我的问题所在:最终我可能处于某种情况(也许不是)当前需要发布许多消息的情况,我希望有几个进程(多个脚本实例)运行来获取[x,10,25]一次从队列中发送的消息数并处理它们.问题是:如何执行此操作以便每个实例处理唯一的消息(不处理已由另一个实例处理的内容)?我担心当前的连接,如何锁定记录,以及我可能没有想到的任何其他事情.

我将使用的技术是PHP和MySQL.我正在寻找上述的一些解决方案,我应该在我的搜索,真实世界的例子,想法,评论和想法中使用的术语?

谢谢大家!

我遇到的一个解决方案是使用Amazon Simple Queue Service ...它承诺独特的消息处理/锁定http://aws.amazon.com/sqs/

php mysql innodb transactions process

0
推荐指数
1
解决办法
1031
查看次数

Apache .htaccess 404错误重定向

我正在尝试制作一个htaccess文件,它将通过index.php重定向所有404错误.我希望用户无法访问的页面附加到index.php的URL,以便我可以找出哪个页面请求失败.

例如,如果他们尝试访问http://example.com/doesntexist.php,则apache应将其重定向到http://example.com/index.php/doesntexist

这就是我所拥有的:

RewriteCond %{REQUEST_FILENAME}  !-l
RewriteCond %{REQUEST_FILENAME}  !-d
RewriteCond %{REQUEST_FILENAME}  !-f
RewriteRule .* index.php?%{QUERY_STRING} [L]
Run Code Online (Sandbox Code Playgroud)

这适用于我的一个虚拟主机,但是当我将网站转移到另一个虚拟主机(GoDaddy)时失败了.

多谢你们

apache .htaccess

0
推荐指数
1
解决办法
5399
查看次数