我有以下代码:
<?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)
我在互联网上找到了一个谷歌面试问题(我想申请开发人员,但我意识到我不能),其中一个问题询问最快的方法是乘以一个数字.我的第一个想法是使用*标志,所以我测试了它.
我的问题是,为什么比乘法更快地移位?
我需要从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)
问题是我可以看到重复项,即使文件已排序,这意味着我的命令工作.为什么?
我有一个svn服务器,我检查我的计算机中的存储库.
主存储库有大约2k个文件
我已经对很多文件(主要是php)进行了更改,我想确保它们在我提交之前都是有效的.
svn commit -m "i fix the bug #293"
Run Code Online (Sandbox Code Playgroud)
如何一次检查所有文件以确保它们有效且没有php错误,所以我不必手动检查所有这些文件.
我需要在php地址中使用正则表达式进行匹配,例如:
邮政编码可包括字母和/或数字.
这是我试过的:
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)
这只能使用空格.当我有一个逗号它不起作用,它会导致一个空数组.
我该怎么办还包括逗号?
我的.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)
我错过了什么?
我需要解析Apache日志文件以查找特定的可疑模式(如SQL注入).
比如我正在寻找 id='%20or%201=1;
我正在使用grep来检查日志文件中的这个模式(以及其他模式),因为这些日志很大,需要很长时间
这是我的命令:
grep 'id=' Apache.log | egrep "' or|'%20"
Run Code Online (Sandbox Code Playgroud)
我需要使用更好或更快的方法或命令来加快搜索速度吗?
我在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相同的分辨率,反之亦然.
我怎样才能解决这个问题?
我想知道如何在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)
有没有办法检索丢失的文件?
我想在textarea中显示行号,就像在jQuery中这样:

我在SO上寻找答案,但我找不到我想要的东西
另外,我从评论中提供的JSFiddle尝试的解决方案向我展示了这样的textarea:

哪条线1234是第一条线,第二条线是5678
当我公司收购另一家公司时,我继承了一个系统.该系统是LAMP和.NET的混合体.
我们目前的环境:
14个LAMP服务器(网络,邮件,存储库等) - (我们称之为CURRENT)
好消息是新代码非常漂亮.几百万行代码(大多数是apis,第三方),我可以将它转换为CURRENT系统.NEW和CURRENT使用两个CentO,这将使转换变得容易,除了我不知道现在该做什么的Windows服务器.
现在是坏消息.新系统数据库架构并不擅长.它没有规范化,查询很慢(数据库查询和代码也是如此).我的第一个想法是将它们重新设计为与CURRENT代码匹配的更标准化的结构,但我不起作用.新系统的表格是巨大的.新系统有7个数据库,超过10000个表,最小的表有超过10万行,有些表有超过5亿行.其中一个数据库的大多数表都有超过2500万行.
迁移是安全的还是我应该继续运行?如果我应该迁移我想知道什么是最安全的解决方案,以便将Windows和NEW系统迁移到我的CURRENT系统?
php ×5
apache ×2
command-line ×2
logging ×2
.htaccess ×1
asp.net ×1
bit-shift ×1
css ×1
editor ×1
grep ×1
javascript ×1
jquery ×1
lamp ×1
line ×1
migration ×1
mod-rewrite ×1
multiplying ×1
mysql ×1
numbers ×1
preg-match ×1
shell ×1
sorting ×1
svn ×1
svn-checkout ×1
textarea ×1
uniq ×1
vi ×1
vim ×1
windows ×1