V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  11138  ›  全部回复第 1 页 / 共 15 页
回复总数  298
1  2  3  4  5  6  7  8  9  10 ... 15  
2018-01-21 01:35:34 +08:00
回复了 gdtv 创建的主题 问与答 请教 PHP 和 javascript 对 url 转义的问题
echo str_replace(["%3A", "%2F", "%40"], [":", "/", "@"], rawurlencode('http://www.test.com/u/1/2/中国 english 123 -.jpg'));
2017-07-10 02:04:15 +08:00
回复了 guyeuro 创建的主题 问与答 数据库表定义里同时存在 primary key 和 key 是为何?
KEY `emp_no` (`emp_no`)
这个是多余的,用 explain 分析一下就清楚了。 @lcorange @wwqgtxx
2017-07-10 00:45:33 +08:00
回复了 kanilu 创建的主题 问与答 请问下面这个 sql 语句哪里有错?
https://dev.mysql.com/doc/refman/5.7/en/commit.html
START TRANSACTION or BEGIN start a new transaction.
2017-07-10 00:39:52 +08:00
回复了 kanilu 创建的主题 问与答 请问下面这个 sql 语句哪里有错?
mysql> use employees;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> set autocommit=0;
Query OK, 0 rows affected (0.00 sec)

mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT * from employees where emp_no=10002;
+----+--------+
| id | emp_no |
+----+--------+
| 1 | 10002 |
+----+--------+
1 row in set (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

mysql> use employees;set autocommit=0;begin;SELECT * from employees where emp_no=10002;commit;
Database changed
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

+----+--------+
| id | emp_no |
+----+--------+
| 1 | 10002 |
+----+--------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)
2017-07-10 00:28:33 +08:00
回复了 kanilu 创建的主题 问与答 请问下面这个 sql 语句哪里有错?
语法没有问题,问题在于你的用法有问题,你应该帖出相关的使用代码。
2016-08-01 21:56:23 +08:00
回复了 outlaws 创建的主题 JavaScript 为毛 JS 的浮点这么鬼畜的啊
@iVanilla 设置 precision 影响显示的值的位数(整数部分和小数点部分),但是开始和结尾部分的 0 不算数。
<?php
$num = 0.012345600000000000;
ini_set("precision", "12");
echo $num; // 0.0123456
echo "\n";
ini_set("precision", "3");
echo $num; // 0.0123
echo "\n";
ini_set("precision", "5");
echo $num; // 0.012346
echo "\n";
?>
2016-08-01 20:55:31 +08:00
回复了 outlaws 创建的主题 JavaScript 为毛 JS 的浮点这么鬼畜的啊
@iVanilla 是的,这个 precision 默认值在 php.ini 里。
2016-08-01 20:25:36 +08:00
回复了 outlaws 创建的主题 JavaScript 为毛 JS 的浮点这么鬼畜的啊
@iVanilla
<?php
$a = 1.002;
$a -= 1.001;
echo $a;
?>
@dreamcountry 广州招行一卡通金卡有效期 10 年
2016-07-05 21:43:44 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
@adkudao 快慢这也跟 CPU 有关啊。
2016-07-05 21:42:23 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
@
$f = call_user_func_array([$redis, 'rpush'], $arrayName);
改为
$redis -> rpush('test', ...$arrayName);


<?php
ini_set ('memory_limit', '500M');
$redis = new Redis();
$redis -> connect('127.0.0.1', 6379);
$haomas = range(1, 1000000);
$a = array();
foreach ($haomas as $key => $value)
{
$a[] = $value;
}
$redis -> delete('test');
$sTime = microtime(true);
$redis -> multi(Redis::PIPELINE);
$redis -> rpush('test', ...$a);
$redis -> exec();
$eTime = microtime(true);
var_dump( ($eTime - $sTime)*1000 );
?>

刚才同时测试了 Set 集合,比 List 列表慢一秒。
2016-07-05 19:58:02 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
call_user_func_array([$redis, 'rpush'], $a);
改为
$redis -> rpush('test', ...$a);
这样快了 0.1~0.2 秒。

array_push($a,$value);
改为
$a[] = $value;
速度没变化。
2016-07-05 19:04:30 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
@adkudao 抱歉,刚才赶着出门,还想着回头再测试各种情况。
PHP 用 call_user_func_array 来处理 100 万记录我测试这大概 0.7 秒。等下再测试其它集合的速度。
E5-2680 v3 @ 2.50GHz
2016-07-05 17:31:53 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
test1y 改为 test
2016-07-05 17:31:02 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
<?php
ini_set ('memory_limit', '500M');
$redis = new Redis();
$redis -> connect('127.0.0.1', 6379);
$haomas = range(1, 1000000);
$a=array();
foreach ($haomas as $key => $value)
{
array_push($a,$value);
}
$redis -> delete('test1y');
$sTime = microtime(true);
$redis -> multi(Redis::PIPELINE);
$redis -> rpush('test', $a);
$redis -> exec();
$eTime = microtime(true);
var_dump( ($eTime - $sTime)*1000 );
?>

这样生成 100 万大概半秒钟。
2016-07-05 17:24:59 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
@adkudao

$a = array();
array_push($a,'1','2','3');
$redis -> rpush('test', $a);
2016-07-05 17:15:54 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
@adkudao “一但号码数量上了 45W, 整个操作就失败了”有什么错误信息么?
默认的 PHP 有内存限制,我加了
ini_set ('memory_limit', '300M');
才成功。
2016-07-05 17:14:02 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
用 perl 的 C 扩展生成 100 万大概 2.5 秒。
用 PHP5.6.2 生成 100 万大概 4 秒。
2016-07-05 05:27:50 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法(二)
能否说一下 PHP 版本号? 我想测试一下,谢谢。
我用 perl 生成 40 万记录是 4 秒, 50 万是 5 秒, 100 万:
10 wallclock secs ( 3.92 usr + 4.40 sys = 8.32 CPU)
1  2  3  4  5  6  7  8  9  10 ... 15  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2640 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 07:18 · PVG 15:18 · LAX 23:18 · JFK 02:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.