
web开发(webserver + php ....)
「已注销」
这个作者很懒,什么都没留下…
展开
-
web开发入门
以前无论在nokia还是tencent都是做移动客户端开发,那时候也都是用编译型的c++语言。但是来到baidu后做的却是后台开发,此时所用所要关注的都是以前不曾接触过的,主要是各种服务器脚本和数据库技术。当然:对这些技术的使用本身而言:网上N多文章,也很多相关的书。问题是:没有几本书可以把相互之间的关系解释清楚,比如:webserver和php脚本的关系;php底层实现;mysql底层原创 2011-06-29 20:05:00 · 3329 阅读 · 1 评论 -
php的线程不安全性
上一篇文章说到一个问题:wev-server处理一个php请求,是给它一个线程呢?还是一个进程呢?这就要牵扯php本身的一些特性了。 早期版本的x系统,包括linux等,其实不支持线程的。故而:那是为每一个php请求都创建分配了一个进程。 网上也很多人说这个问题,因为php手册上说:php是使用线程的。实际上:此时是用多进程来模拟线程而已。所以你查看线程进原创 2011-06-29 20:38:00 · 4368 阅读 · 0 评论 -
一个php请求怎样才算结束?
前边文章说过:web-server会创建一个线程(进程)来处理收到的php请求。(使用线程还是进程的区别见博文:http://blog.youkuaiyun.com/NRC_DouNingBo/archive/2011/06/29/6575807.aspx)。那这个请求怎样才算处理完毕呢?怎样才能让web-server回收这个线程呢?? user进行一次web请求,其是要请求数据的。原创 2011-06-29 21:05:00 · 5567 阅读 · 0 评论 -
php脚本的执行过程(编译与执行相分离)
php的编译和执行是分离开的,亦即:先执行完编译,而后再执行。很多人会说:c++也是如此啊,确实。不过php的这种分离可以给我们提供很多便利,当然不可避免也有很有缺点。 先说一下整个过程: ①php会调用编译函数zend_compile_file()来进行编译。 这个函数的具体实现其实是包括两个主要过程的:词法分析(Lex实现),语法分析(Yacc实现)原创 2011-06-30 11:47:00 · 11104 阅读 · 0 评论 -
用c/c++写php扩展模块的杂想
我们知道:php支持c/c++写的扩展模块。原因无他,因为php底层本质上就是c实现的,既然人家zend可以用c来实现现在php的这么多功能函数,我们当然也可以了。这一篇博文不会讨论如何去实现这样一个扩展,只是分析一下原理和优缺点以及一些杂想。 1:为什么要写扩展呢?比如我要实现一个功能,我完全可以用php来书写封装一个函数,这样足矣。为什么要这么费劲的去用c去扩展一个原创 2011-07-01 11:44:00 · 5701 阅读 · 2 评论 -
gunicorn.werkzeug和quixote的结合使用-框架篇
开发python web站点时,本地用gunicorn,werkzeug和quixote来搭建环境。其实这是两种方式: ①gunicorn+quixote②werkzeug+quixoteGunicorn是一个python wsgi的 web-server服务器werkeug则是一个wsgi的lib工具。quixote:通俗来说,主要功能就是转发请求原创 2012-12-18 16:56:18 · 4056 阅读 · 0 评论