V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  raincious  ›  全部回复第 102 页 / 共 107 页
回复总数  2127
1 ... 94  95  96  97  98  99  100  101  102  103 ... 107  
@haiyang416 你的回复,先是说都得用正则,然后也说了还能用PATHINFO呢。没错阿,更而且其实用参数也能自己做个路由出来。更更而且别忘了,还有效率更高的.htaccess。

其实方法太多了,所以我做框架的时候就没有自己写路由,不想把白痴代码写出来。

PHP是一种很慢很慢的语言。如果你有一个项目,里面包含上百个子功能(这很正常),其中有50个路由项,那么这就意味着你什么都没开始做,50个preg_match_all函数已经调用过了。50个函数调用,还是preg_match_all,这得多慢?

这太浪费了,而且我想不出怎么优雅的缓存这些请求以减少调用数量(里面可能会有动态变更的参数)。

=============================================================

不要跑题了,如果想详细讨论路由的话题请开新帖吧。否则就请尽量回楼主的帖子。
2013-06-22 14:14:56 +08:00
回复了 duhastmich 创建的主题 分享发现 php.net 新面孔
虽然我很喜欢这个预言,但是不得不说……真丑……
@sivacohan 能写出路由就合格了么?。。。。

我最近也在学着写路由,但参考了大半圈,发现大多数路由写的真是。。。。简直没考虑效率,很多直接就拿循环加正则匹配对付,比如这个: https://github.com/dannyvankooten/PHP-Router/blob/master/Router.php#L88

感觉楼主既然招外包,重点应该是对已有技术的成熟掌握上,而不是让程序员自己开发新个东西。

能自己做出新东西的程序员,薪资必然不低,让外包公司负担不一定合理。
2013-06-21 15:14:45 +08:00
回复了 linfox 创建的主题 问与答 跑一个垂直行业社区用虚拟主机还是VPS?
IP=1000、PV=5000这流量实在太小了。没必要整台VPS。

“数据库连接出错”这个问题要么是程序没优化好,要么就是被限制连接数了。
2013-06-20 21:30:58 +08:00
回复了 rAYz 创建的主题 程序员 cnBeta换新界面了…
可以吐槽么?cnBeta这网站…能活到今天真是…不容易啊。

我还是喜欢气氛更好的Solidot
2013-06-20 17:16:58 +08:00
回复了 meteor2013 创建的主题 PHP Codeigniter发email收不到,请问大家遇到过这种情况没有啊?
Gmail发信,验证密码之类时是加密传输的,换一个非加密传输的试试看。比如QQ什么的。
2013-06-19 08:17:48 +08:00
回复了 zorceta 创建的主题 分享发现 MySQL放弃GPL
我去,看来要转投PostgreSQL家了
2013-06-19 08:08:51 +08:00
回复了 cssnote 创建的主题 问与答 能否通俗讲一讲php中的“面向对象”和“类” 是什么东西?
我的理解:

类 是 对象 的容器。是用来实现对象的代码本体。

对象是代码产生的操作体。

拿文件读取来举例子:

以前读取文件需要几个操作,分别是fopen,fget,fclose。

这时候要使用这些很多人就觉得不方便,比如这些函数太多了不好记忆等等。

于是乎,别有用心的一撮人就发明了“对象”这种东西,PHP也就引入了。

这样的好处是,代码模块化程度突然就变高了。重构要方便很多,而且分工更容易。(当然要先组织好结构)。

于是你可以这样来读取文件了:

$fileReader = new file('filename.ext');

$fileReader->getContent();
$fileReader->getLine(1);
$fileReader->getChar(1024);
$fileReader->getExt();
$fileReader->getSize();
$fileReader->getTime();
....
不用hiphop那么麻烦。

可以等PHP 5.5上线之后+opCache一起用,很轻松就能优化到10毫秒左右。
2013-06-14 06:41:37 +08:00
回复了 Luzifer 创建的主题 电影 迄今我看过最好的科幻片《走进霍金的宇宙世界》
如果楼主看Youtube:

http://www.youtube.com/user/SpaceRip
2013-06-14 06:29:33 +08:00
回复了 Luzifer 创建的主题 电影 迄今我看过最好的科幻片《走进霍金的宇宙世界》
楼主,不要在这样的垃圾片上浪费时间。

建议去找历史频道的纪录片《宇宙》来看。绝对比看这个有收获得多。

这是历史频道最出名的纪录片之一,从第一季开播到我很久前最后一次看,已经出了五季,都是很新很前沿的介绍。而且这么多季,囊括了几乎我所有想知道的内容。

所以建议楼主试看。当然,这也只是纪录片,有些说法过于通俗导致可能产生误解,需要自行补脑。

CCTV是买不起高质量纪录片的。他们连Discovey的都买不起。大多只能买次流的很小的工作室出的来占时间。甚至有些纪录片水平还不如YouTube上小工作室做出来的优秀。
2013-06-13 18:19:57 +08:00
回复了 kql 创建的主题 分享发现 同样修改雅虎邮箱,知乎赢了豆瓣
直到有一天……楼主密码泄露……被人改了邮箱……
2013-06-12 22:10:27 +08:00
回复了 kennedy32 创建的主题 PHP 关于四舍五入
echo intval(1.455555); // 1
echo round(1.55555, 0); // 2
echo ceil(1.11111); // 2
悲剧,果然很占用内存。

从数据库里取出2000个结果返回为对象实例,未联表,使用了9兆内存。

改为返回数组,使用5兆内存。

所以内存耗费还是挺高的。

但是……速度尚可,两次查询速度接近。我准备忽略这个问题了。反正我的ORM提供了选项,fetch能够在返回对象实例和对象结果数组中作出选择。
我猜啊。。。。。

肯定是诺基亚的设计师先跳槽到了微软,然后再从微软跳槽到了苹果……
@chemzqm 是的,所以有人说ORM是反射计:http://seldo.com/weblog/2011/08/11/orm_is_an_antipattern

所以我目前写这个ORM的另一个目的是评估必要性。

而且说真的,如果不考虑兼容新,拼接SQL语句个人感觉真是最贴心的……
@wtbhk 多对多我也没法解决,想想看……就不支持好了……

现在我担心的还是创建的实例太多了。我发完这个帖子之后把代码改了下,用fetchWith的时候一部分实例创建之后会自动注销。但是内存占用还是没降下来。

我只Fetch了10个Row,内存使用就2M了,要是100个Row那真不敢想……。

又或者可能我太过敏了,就算100个row也和10个row区别不大?

反正我这套数据库查询的东西一起用。。我就觉得代码速度慢了一大截,捉鸡啊真。
1 ... 94  95  96  97  98  99  100  101  102  103 ... 107  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2624 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 91ms · UTC 15:38 · PVG 23:38 · LAX 08:38 · JFK 11:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.