WEB开发 – 码农网
window._bd_share_config = { common : { bdSnsKey:{"tsina":"1527345946"}, bdUrl : 'http://www.codeceo.com/article/php-zend-vm.html' }, share : [{ "bdSize" : 16 }] } with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion='+~(-new Date()/36e5)]; ScrollFloatPanel("fixedNav","nav_scroll");
分类“WEB开发”的内容
![PHP 内核分析:Zend 虚拟机](http://static.codeceo.com/images/2016/09/php-logo-7-140x98.jpg)
PHP 内核分析:Zend 虚拟机
PHP 是一门解释型的语言。诸如 Java、Python、Ruby、Javascript 等解释型语言,我们编写的代码不会被编译成机器码运行,而是…
![从 Chrome 源码看浏览器如何 layout 布局](http://static.codeceo.com/images/2014/09/logo-chrome-140x98.png)
从 Chrome 源码看浏览器如何 layout 布局
假设有以下html/css: <div style=”border:1px solid #000; width:50%; height: 100px; margin: 0 auto”></div> …
![JavaScript 基本数据类型和引用类型的区别详解](http://static.codeceo.com/images/2014/09/javascript-2-140x98.png)
JavaScript 基本数据类型和引用类型的区别详解
前两天看到kraaas大神的关于基本数据类型和引用类型的区别的文章觉得写得非常不错,就想着在其基础上加上自己平时看到的一些…
![理解 Flexbox:你需要知道的一切](http://static.codeceo.com/images/2017/02/417ccdfbe70313a9e27ca70ae8e5db73-140x98.jpeg)
理解 Flexbox:你需要知道的一切
这篇文章介绍了Flexbox模块所有基本概念,而且是介绍Flexbox模块的很好的一篇文章,所以这篇文章非常的长,你要有所准备。 学…
![JavaScript 面试中常见算法问题详解](http://static.codeceo.com/images/2014/09/javascript-2-140x98.png)
JavaScript 面试中常见算法问题详解
JavaScript Specification 阐述下 JavaScript 中的变量提升 所谓提升,顾名思义即是 JavaScript 会将所有的声明提升到当前作…
![JavaScript 函数式编程中 compose 实现](http://static.codeceo.com/images/2014/09/javascript-2-140x98.png)
JavaScript 函数式编程中 compose 实现
上一篇文章介绍了javascript函数式编程中curry(柯里化)的实现,当然那个柯里化是有限参数的柯里化,等有机会在补上无限参数…
![JavaScript 函数式编程中的 curry 实现](http://static.codeceo.com/images/2014/09/javascript-2-140x98.png)
JavaScript 函数式编程中的 curry 实现
最近在学习javascript函数式编程,对其中大名鼎鼎的curry十分感兴趣,curry函数可以接受一个函数,我们暂且称之为原始函数,…
![深入理解 JavaScript 中的函数](http://static.codeceo.com/images/2016/03/javascript-logo-3-140x98.jpg)
深入理解 JavaScript 中的函数
本文旨在提供web开发人员必须了解的所有JavaScript函数的基本知识。 函数于软件开发者而言并不是什么奇幻世界。如果你的日常…
![深入理解 React 组件的生命周期](http://static.codeceo.com/images/2015/06/react-logo-140x98.jpg)
深入理解 React 组件的生命周期
本文作者写作的时间较早,所以里面会出现很多的旧版ES5的时代的方法。不过,虽然如此并不影响读者理解组件的生命周期。反而是…
![JavaScript 启动性能瓶颈分析与解决方案](http://static.codeceo.com/images/2017/02/4148870312-58a1c312ca0b8_articlex-140x98.png)
JavaScript 启动性能瓶颈分析与解决方案
在 Web 开发中,随着需求的增加与代码库的扩张,我们最终发布的 Web 页面也逐渐膨胀。不过这种膨胀远不止意味着占据更多的传…
![2016 年 JavaScript 领域中最受欢迎的“明星”们](http://static.codeceo.com/images/2017/02/c4ca4238a0b923820dcc509a6f75849b-140x98.png)
2016 年 JavaScript 领域中最受欢迎的“明星”们
JS.ORG通过比较过去12个月里,在Github上增加的星标数,告诉你2016年的趋势。 在2015年,React是社区之王,Redux在与Flux的大…
![从 Chrome 源码看浏览器的事件机制](http://static.codeceo.com/images/2014/09/logo-chrome-140x98.png)
从 Chrome 源码看浏览器的事件机制
在上一篇《从Chrome源码看浏览器如何构建DOM树》介绍了blink如何创建一棵DOM树,在这一篇将介绍事件机制。 上一篇还有一个地…
![从 Chrome 源码看浏览器如何构建 DOM 树](http://static.codeceo.com/images/2014/09/logo-chrome-140x98.png)
从 Chrome 源码看浏览器如何构建 DOM 树
这几天下了Chrome的源码,安装了一个debug版的Chromium研究了一下,虽然很多地方都一知半解,但是还是有一点收获,将在这篇文…
![Google Python 编程风格指南](http://static.codeceo.com/images/2016/07/python-logo-2-140x98.jpg)
Google Python 编程风格指南
背景 Python 是 Google主要的脚本语言。这本风格指南主要包含的是针对python的编程准则。 为帮助读者能够将代码准确格式化,…
![使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号](http://static.codeceo.com/images/2016/07/python-logo-2-140x98.jpg)
使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号
不知道大家过年都是怎么过的,反正栏主是在家睡了一天,醒来的时候登QQ发现有人找我要一份贴吧爬虫的源代码,想起之前练手的…
![JavaScript 那些鲜为人知的玩法](http://static.codeceo.com/images/2017/02/js-play-04-140x98.jpg)
JavaScript 那些鲜为人知的玩法
Stack OverFlow 的联合创始人杰夫·阿特伍德(Jeff Atwood)曾提出著名的“Atwood定律”,即: Any application that can be wri…
![JavaScript 模块化简析](http://static.codeceo.com/images/2016/03/javascript-logo-3-140x98.jpg)
JavaScript 模块化简析
前言 关于模块化,最直接的表现就是我们写的 require 和 import 关键字,如果查阅相关资料,就一定会遇到 CommonJS 、CMD AMD…
![JavaScript 模块化编程(二):AMD规范](http://static.codeceo.com/images/2017/01/2844d2f90af8ab1d5e9be44517009a95-140x98.jpg)
JavaScript 模块化编程(二):AMD规范
这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。 (接上文) 七、模块的规范 先想一想,…
(adsbygoogle = window.adsbygoogle || []).push({});
var cpro_id="u2191321"; (window["cproStyleApi"] = window["cproStyleApi"] || {})[cpro_id]={at:"3",rsi0:"300",rsi1:"250",pat:"17",tn:"baiduCustNativeAD",rss1:"#FFFFFF",conBW:"1",adp:"1",ptt:"0",titFF:"%E5%BE%AE%E8%BD%AF%E9%9B%85%E9%BB%91",titFS:"14",rss2:"#000000",titSU:"0"}
var cpro_id="u2518649"; (window["cproStyleApi"] = window["cproStyleApi"] || {})[cpro_id]={at:"3",rsi0:"160",rsi1:"600",pat:"6",tn:"baiduCustNativeAD",rss1:"#FFFFFF",conBW:"1",adp:"1",ptt:"0",titFF:"%E5%BE%AE%E8%BD%AF%E9%9B%85%E9%BB%91",titFS:"14",rss2:"#000000",titSU:"0",ptbg:"90",piw:"0",pih:"0",ptp:"0"}
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "//hm.baidu.com/hm.js?af429ff7a5d8173130dceafabcc90a92"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();