nginx源代码分析 nginx原始码解析,持续更新中... 神秘痕迹 文章列表 提交格式 mygit核心nginx.c mygit核心nginx.h 提交记录 汽车 [add] have [add] init [add] options [add] sources 核 [add] nginx.c [add] nginx.h [add] ngx_array.c [add] ngx_array.h [add] ngx_list.c [add] ngx_list.h [add] ngx_queue.c [add] ngx_queue.h [add] ngx_module.c [add] ngx_module.h [add] ngx_rbtree.c [add] ngx_rbtree.h [add] ngx_radix_tree.c [add] ngx_radix_tree.h [add] ng
2021-03-24 21:07:17 2.11MB 系统开源
1
BackboneJSSourceAnalysis Backbone.js原始解析
2021-03-24 21:07:17 3.97MB 系统开源
1
React原始解析 从复制 在开始想写本书之前,我已经花了将近一个月的时间阅读React的源码,在真正做之前,我一直觉得这不会是一件很难的事情,但是到真正开始阅读之后,我才发现,事情并没有我想的那么简单。 阅读原始码的关键是你要去猜一开始开发者为什么会这么去设计,而一个开源框架和单纯的一个前端项目的代码差异很大,设计的角度也是非常不同的,你不能用开发项目的思维去考虑一个开源框架的设计初衷。更多不用说因为自己眼界的问题,一些之前自己基本没用过代码写法,在源码中看到的时候着实有点一脸懵逼。关于TypeOfMode的设计的时候 export const NoContext = 0b000 export const AsyncMode = 0b001 export const StrictMode = 0b010 export const ProfileMode = 0b100 一开始根本没有Re
2021-03-24 21:07:14 907KB 系统开源
1
概述 Vuex是一个专为Vue.js应用程序开发的状态管理模式(状态管理库),它采用集中式存储(将vue应用程序中所有组件需要共享的数据抽离到大量,用一个局部对象放置)管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测(控制状态的修改方式)的方式发生变化。 当新的Vue组件从store中读取状态的时候,如果Store中的状态发生变化,那么相应的组件也会相应地得到高效更新。响应式机制) 不能(严格模式下不能,非严格模式下可以,但不建议,会破坏状态的追踪)直接更改store。我们可以方便地追踪每一个状态的变化。 原理图 原始解析 原始目录 上图为Vuex原始目录结构,所有的Vuex原理代码都放在src目录下,所以如果只分析原理我们只需要看src目录下的代码,如果需要接合实例,那就先在项目根目录下安装完依赖,然后执行npm run dev命令,启动项目,监听端口8080启动后浏览器页
2021-03-24 21:07:13 4.59MB 系统开源
1
MyBatis3.4 阅读准备参考: : 需要导入模块:需要将mybatis-parent模块导入。mybatis-parent模块链接 基础支持层 1.解析器模块 org.apache.ibatis.parsing xml解析,$,{}格式的串行解析源码分析可以参考 ### 2。反射工具org.apache.ibatis.reflection org.apache.ibatis.reflection.factory org.apache.ibatis.reflection.invoker org.apache.ibatis.reflection.property org.apache.ibatis.reflection.wrapper可以参考MetaObjectTest来跟踪调试,基本上用到了reflection包下所有的类 3.类型转换 org.apache.ibatis.type
2021-03-24 21:07:13 2.19MB 系统开源
1
lodash源码阅读笔记 数据结构和算法
2021-03-24 21:07:12 57KB 系统开源
1
来源 vue 1.0.28源码注释和Vue源码详细解析,主要包括vue整体入口,编译,指令,watcher,缓存等;并在后续持续完善; Vue原始注解版 注释原始码地址: src/vue/src/... 演示运行 # install dependencies npm install # serve with hot reload at localhost:8080 npm run dev 原始码详细说明
2021-03-24 21:07:05 568KB 系统开源
1
Apollo-可靠的配置管理系统 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境,不同分配的配置,配置修改后能够实时推送到应用端,并且具有规范化的权限,流程治理等特性,适用于微服务配置管理场景。 服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。 Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring / Spring Boot环境也有更好的支持。 .Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。 更多产品介绍参见 本地快速部署请参见 演示环境(演示): 账号/密码:ap​​ollo / admin 屏幕截图 特征 统一管理不同环境,不同积累的配置 Apollo提供了一个统一的界面集中式管理不同环境(环境),不同副本(集群),不同命
2021-03-24 21:07:05 9.34MB 系统开源
1
分析原则 抓住主要逻辑,放弃细枝末节 由粗及细,步步为营! ##编译过程简述查看dis / compilePath中的例子 Vue配置详解 var obj = new Vue ( { el : "#root" , //指定 Vue 管辖元素 methods : { "key" , fn } , //注册方法到obj上,fn中的this就是obj events : { "key" : fn } , //注册事件 watch : { "key" , fn } , //注册监听 data : { //注册数据 访问方式:obj.message===obj._data.message message : 'Hello Vue.js!' } } ) ; 深度 1,addSub,removeSub,notify,depend 2,该类虽然很简单,但是很重要 执
2021-03-24 21:07:04 719KB 系统开源
1