随笔分类 - Funny
摘要:随着web的发展,仅一门语言或者一种技术已经不能满足需求,分层架构显得越来越重要。在大型架构中,从来不会简单地应用php从头到尾实现一个完整的mvc架构。可能底层是c/java的支撑,负责密集运算和yu与数据库的交互。表现层用javascript+PHP完成,js负责前端大部分业务逻辑he和...
阅读全文
摘要:好早好早以前计算机网络老师就教了说,邮件嘛,就三个协议smtp,imap,pop3。smtp用来发邮件,imap,pop3用来收邮件。噢?是么。难道没有发现这句话有非常多的漏洞,根本就不能说清楚这个邮件发送的整个过程。发邮件?往哪里发?收邮件?往哪里收。当真的编程的时候就无比蛋疼了。首先总结一句话。完成邮件发送这个整个过程,不管是你发给别人,还是别人发给你,只是通过了smtp协议。换一句话说就是只用postfix,你就可以搭一个邮件服务器。你可以通过它给你的qq邮箱发送,更可以通过qq邮件发送给他。我们还是先跟随一个典型的发送邮件的到接受邮件的过程,看一看smtp,imap,pop3以及pos
阅读全文
摘要:引用计数以及是否是引用变量,一个神奇的函数,查看当前引用计数:1 输出:a: (refcount=2, is_ref=0)='new string'也就是说当你把一个变量赋值给另外一个变量的时候,实际上并没有复制容器,而是引用赋值。当你真正需要修改的时候,才会复制这个容器。当refcount=0的时候,这个容器也就被删除了,每次unset操作把容器的refcount值减少1。类似的,数组和对象也是这个工作原理,他们只不过是一个符合的容器,但是这样a: (refcount=2, is_ref=1)=array ( 0 => (refcount=1, is_ref=0)=
阅读全文
摘要:Linux、Windows等操作系统的系统API时间函数一般涉及哪些操作,在高性能要求的程序中频繁调用,是否会影响效率? 这里并非在针对性的确定性能瓶颈,只是曾经看到有评价时间函数的调用是一个代价较高的操作,所以想知道系统时间函数在Linux或Windows下是怎样实现的,这中间涉及哪些过程,进而了解为何有时间函数的调用是“代价较高”的操作这种说法。 个人的理解,所谓开销大不大,要看参照的对象。时间函数比如gettimeofday()本身在所有系统调用里属于调用代价比较小的。之所以说他调用开销高,是因为他是一个系统调用,系统调用要完成用户态->内核态->用户态的转换,可能需要消耗上
阅读全文

浙公网安备 33010602011771号