小编aki*_*aki的帖子

移位与在PHP中相乘

我有以下代码:

<?php
$start = 1;

$timestart = microtime(1);
for ($i = 0; $i < 1000000; $i++) {
    $result1 = $start * 4;
}
echo "\n";
echo microtime(1) - $timestart;
echo "\n";

$timestart = microtime(1);
for ($i = 0; $i < 1000000; $i++) {
    $result2 = $start << 2;
}
echo "\n";
echo microtime(1) - $timestart;
echo "\n";
Run Code Online (Sandbox Code Playgroud)

这输出:

0.14027094841003

0.12061500549316
Run Code Online (Sandbox Code Playgroud)

我在互联网上找到了一个谷歌面试问题(我想申请开发人员,但我意识到我不能),其中一个问题询问最快的方法是乘以一个数字.我的第一个想法是使用*标志,所以我测试了它.

我的问题是,为什么比乘法更快地移位?

php bit-shift multiplying

21
推荐指数
2
解决办法
1185
查看次数

从日志中排序唯一的URL

我需要从Web日志中获取唯一的URL,然后对它们进行排序.我正在考虑使用grep,uniq,sort命令并将其输出到另一个文件

我执行了这个命令:

cat access.log | awk '{print $7}' > url.txt
Run Code Online (Sandbox Code Playgroud)

然后只获得唯一的一个并对它们进行排序:

cat url.txt | uniq | sort > urls.txt
Run Code Online (Sandbox Code Playgroud)

问题是我可以看到重复项,即使文件已排序,这意味着我的命令工作.为什么?

sorting shell logging uniq

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

如何同时对多个PHP文件执行错误检查?

我有一个svn服务器,我检查我的计算机中的存储库.

主存储库有大约2k个文件

  • 第三方
  • 通用代码类
  • 自定义类

我已经对很多文件(主要是php)进行了更改,我想确保它们在我提交之前都是有效的.

svn commit -m "i fix the bug #293"
Run Code Online (Sandbox Code Playgroud)

如何一次检查所有文件以确保它们有效且没有php错误,所以我不必手动检查所有这些文件.

php svn error-checking svn-checkout

17
推荐指数
1
解决办法
453
查看次数

preg_match php街道地址

我需要在php地址中使用正则表达式进行匹配,例如:

  • 144街道,城市,州邮政编码
  • 144街,apt#1,城市,州邮政编码
  • 144 street apt#1,城市州邮政编码

邮政编码可包括字母和/或数字.

这是我试过的:

print_r(preg_match('/^([0-9]+)\s([a-z]+)\s([a-z]+)\s([a-z]+)\s([a-z0-9]+)$/i', $t, $m));
print_r($m);
Run Code Online (Sandbox Code Playgroud)

它输出:

Array
(
    [0] => 123 asd asd asd 123
    [1] => 123
    [2] => street
    [3] => city
    [4] => state 
    [5] => zip
)
Run Code Online (Sandbox Code Playgroud)

这只能使用空格.当我有一个逗号它不起作用,它会导致一个空数组.

我该怎么办还包括逗号?

php preg-match

15
推荐指数
1
解决办法
3946
查看次数

特定页面的apache重写规则问题

我的.htaccess重定向有问题.当我输入:

http://www.domain.com/contact
Run Code Online (Sandbox Code Playgroud)

它转到index.php而不是contact.php

这是我的.htaccess:

Redirect 301 /clients http://clients.domain.com

RewriteEngine On
SetEnvIf Host ^www\. page=www
SetEnvIf Host ^mob\. page=mobile

RewriteBase /
SetEnvIfNoCase User-Agent "^Wget" bad_bo
#etc ... 
Deny from env=bad_bot

RewriteCond %{HTTP_HOST} !^www.domain.com
RewriteRule (.*) http://www.domain.com/$1 [R=301]

RewriteRule ^about/?$ about.php 
RewriteRule ^contact/?$ contact.php 

rewriterule ^(.*)$ index.php?subdomain=%{ENV:page}&page=$1 
Run Code Online (Sandbox Code Playgroud)

在我的PHP我得到:

<?php

print_r($_GET);
Array (
  [subdomain] => www
  [page] => contact.php
) 
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

php apache .htaccess mod-rewrite

14
推荐指数
1
解决办法
1937
查看次数

Apache grep大日志文件

我需要解析Apache日志文件以查找特定的可疑模式(如SQL注入).

比如我正在寻找 id='%20or%201=1;

我正在使用grep来检查日志文件中的这个模式(以及其他模式),因为这些日志很大,需要很长时间

这是我的命令:

grep 'id=' Apache.log | egrep "' or|'%20"
Run Code Online (Sandbox Code Playgroud)

我需要使用更好或更快的方法或命令来加快搜索速度吗?

apache logging command-line grep

13
推荐指数
1
解决办法
1418
查看次数

媒体查询ipad vs iphone4

我在css中使用媒体查询来区分iphone和ipad

这是我的代码:

/* iphone 3 */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation:portrait) { ... }

/* iphone 4 */
@media only screen and (min-device-width : 640px) and (max-device-width : 960px) and (orientation:portrait) { ... }

/*iPad styles*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) { ... }

/* i have the same for landscape */
Run Code Online (Sandbox Code Playgroud)

现在我有一个分辨率冲突,iphone 4使用与ipad相同的分辨率,反之亦然.

我怎样才能解决这个问题?

css media-queries

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

在MySQL中使用Vi检索丢失的文件

我想知道如何在MySQL中使用Vi检索文件.我使用以下登录:

mysql -uuser -p -hserver -A database
Run Code Online (Sandbox Code Playgroud)

然后我做:

\e
Run Code Online (Sandbox Code Playgroud)

编辑器打开,我输入200行的查询,然后我:wq\G(如果我保存文件,它说:) /tmp/sql9SbYQZ saved,我看到结果.

现在,如果我犯了错误或运行不同的查询并尝试\e再次输入,则查询将丢失.

ll /tmp/sql9SbYQZ
ls: /tmp/sql9SbYQZ: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有没有办法检索丢失的文件?

mysql vi vim command-line editor

13
推荐指数
1
解决办法
530
查看次数

在textarea中显示行号

我想在textarea中显示行号,就像在jQuery中这样:

在此输入图像描述

我在SO上寻找答案,但我找不到我想要的东西

显示textarea的当前行和列号

使用jQuery限制textarea中的行数和显示行数

另外,我从评论中提供的JSFiddle尝试的解决方案向我展示了这样的textarea:

在此输入图像描述

哪条线1234是第一条线,第二条线是5678

javascript jquery textarea numbers line

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

使用大量数据将坏系统迁移到我们当前的系统中

当我公司收购另一家公司时,我继承了一个系统.该系统是LAMP和.NET的混合体.

  1. 1运行asp.net的Windows服务器,控制仅用于apis和webservice的第三方验证 - (让我们称之为WIN)
  2. 8个LAMP服务器(网络,报告,cron,存储库等......) - (我们称之为新)

我们目前的环境:

14个LAMP服务器(网络,邮件,存储库等) - (我们称之为CURRENT)

好消息是新代码非常漂亮.几百万行代码(大多数是apis,第三方),我可以将它转换为CURRENT系统.NEW和CURRENT使用两个CentO,这将使转换变得容易,除了我不知道现在该做什么的Windows服务器.

现在是坏消息.新系统数据库架构并不擅长.它没有规范化,查询很慢(数据库查询和代码也是如此).我的第一个想法是将它们重新设计为与CURRENT代码匹配的更标准化的结构,但我不起作用.新系统的表格是巨大的.新系统有7个数据库,超过10000个表,最小的表有超过10万行,有些表有超过5亿行.其中一个数据库的大多数表都有超过2500万行.

迁移是安全的还是我应该继续运行?如果我应该迁移我想知道什么是最安全的解决方案,以便将Windows和NEW系统迁移到我的CURRENT系统?

php windows asp.net migration lamp

12
推荐指数
1
解决办法
196
查看次数