• 时间:2024-01-21 19:18:52

    Overviewsource采集的日志首先会传入ChannelProcessor, 在其内首先会通过Interceptors进行过滤加工,然后通过ChannelSelector选择channel。Source和Sink之间是异步的,sink只需要监听自己关系的Channel的变化即可。sink存在写...

  • koa源码阅读[2]-koa-router

    时间:2024-01-21 07:46:25

    koa源码阅读[2]-koa-router第三篇,有关koa生态中比较重要的一个中间件:koa-router第一篇:koa源码阅读-0第二篇:koa源码阅读-1-koa与koa-composekoa-router是什么首先,因为koa是一个管理中间件的平台,而注册一个中间件使用use来执行。无论是什...

  • System.Collections.Generic 源码阅读总结

    时间:2024-01-16 10:21:18

    ArrayList ,ListArrayList 和 List 都是不限制长度的集合类型 ,List相比ArrayList 就内部实现而言除了泛型本质没有太大区别。不过为避免装箱拆箱问题,尽可能使用List集合内部是由数组实现,默认大小是4,但你使用无参构造函数构造实例时,内部数组大小是0,当你加入...

  • Flask源码阅读-第二篇(flask\__init__.py)

    时间:2024-01-11 18:41:07

    源码:# -*- coding: utf-8 -*-""" flask ~~~~~ A microframework based on Werkzeug. It's extensively documented and follows best practice patte...

  • 应用监控CAT之cat-consumer源码阅读(二)

    时间:2024-01-11 14:07:13

    之前讲了 cat-client 进行cat埋点上报,那么上报给谁呢?以及后续故事如何?让我们来看看 cat-consumer 是如何接收处理的?由cat-client发送数据,cat-consumer进行接收请求处理,开始了处理问题之旅!首先,让我们来回顾一下 TcpSocketSender 是如何...

  • Apache Storm源码阅读笔记

    时间:2024-01-08 19:08:41

    欢迎转载,转载请注明出处。楔子自从建了Spark交流的QQ群之后,热情加入的同学不少,大家不仅对Spark很热衷对于Storm也是充满好奇。大家都提到一个问题就是有关storm内部实现机理的资料比较少,理解起来非常费劲。尽管自己也陆续对storm的源码走读发表了一些博文,当时写的时候比较匆忙,有时候...

  • fastclick 源码阅读备份

    时间:2024-01-06 18:48:52

    ;(function () { 'use strict'; //构造函数 function FastClick(layer, options) { var oldOnClick; options = options || {}; /** ...

  • underscore源码阅读

    时间:2024-01-06 13:10:49

    1:函数式编程初探2:if(obj.length === +obj.length)的判断3:JS对象属性用中括号表示的优点在于可以用变量表示属性4:callee,caller---JS高级程序设计P114-1155:函数的length属性是希望接受的命名参数的个数,对象本身是没有length属性的6...

  • 【JDK1.8】JDK1.8集合源码阅读——IdentityHashMap

    时间:2024-01-04 13:38:03

    一、前言今天我们来看一下本次集合源码阅读里的最后一个Map——IdentityHashMap。这个Map之所以放在最后是因为它用到的情况最少,也相较于其他的map来说比较特殊。就笔者来说,到目前为止还没有用到过它 ┐(゚~゚)┌。它的罕见与它的用途有关,当时的Map设计者是这么说的:This cla...

  • Redis源码阅读-Adlist双向链表

    时间:2024-01-02 22:24:01

    Redis源码阅读-链表部分-链表数据结构在Adlist.h   Adlist.cRedis的链表是双向链表,内部定义了一个迭代器。双向链表的函数主要是链表创建、删除、节点插入、头插入、尾插入、第N个节点、节点迭代遍历、链表复制、链表rotate、节点删除typedef struct listNod...

  • 【转】cJSON 源码阅读笔记

    时间:2024-01-02 09:05:14

    前言cjson 的代码只有 1000+ 行, 而且只是简单的几个函数的调用。而且 cjson 还有很多不完善的地方, 推荐大家看完之后自己实现一个 封装好的功能完善的 cjson 程序。json 基本信息在阅读 json 之前, 建议阅读一下 json 的官方介绍。如果上面的英文吓到你了的话, 可以...

  • ****CI框架源码阅读笔记7 配置管理组件 Config.php

    时间:2024-01-01 21:20:56

    http://blog.csdn.net/ohmygirl/article/details/41041597一个灵活可控的应用程序中,必然会存在大量的可控参数(我们称为配置),例如在CI的主配置文件中(这里指Application/Config/Config.php文件),有如下多项配置:$conf...

  • gitea 源码阅读笔记 002 生成无依赖单文件可执行包

    时间:2023-12-25 22:37:45

    gitea bindata staticgitea 可以通过 make generate 生成一个单文件可执行程序,该文件不需要任何其它依赖,直接可以单独执行。对于用户的安装、升级和生成docker image等都会方便很多。makefilegitea安装指南有说:TAGS="bindata" ma...

  • LevelDB的源码阅读(二) Open操作

    时间:2023-12-24 14:43:54

    在Linux上leveldb的安装和使用中我们写了一个测试代码,内容如下:#include "leveldb/db.h"#include <cassert>#include <iostream>using namespace std;using namespace level...

  • laravel5.5源码阅读草稿——application

    时间:2023-12-24 10:51:54

    构建方法传入整个项目根目录路径(public文件夹上一级)将其设为基础路径(存在本类basePath属性中)。__construct > setBasePath > bindPathsInContainer 在容器中绑定路径bindPathsInContainer > instan...

  • avalonJS-源码阅读(2)

    时间:2023-12-23 16:44:45

    上一篇文章讲述的avalon刷页面所用到的几个函数。这篇则是主要讲avalon对刷DOM刷出来的avalon自定义属性如何处理的。目录[-]avalon页面处理(2)数据结构解析avalon标签parseExprparseExprProxy函数介绍createCache小结附录测试demo上一篇文章...

  • Android拓展系列(11)--打造Windows下便携的Android源码阅读环境

    时间:2023-12-19 14:03:06

    因为EXT和NTFS格式的差异,我一直对于windows下阅读Android源码感到不满。前几天,想把最新的android5.0的源码下下来研究一下,而平时日常使用的又是windows环境,于是专门思考了一下这个问题,总结一次。要求有且只有一份可以下载,更新,编译的Android源码,可以在不同平台...

  • 巡风源码阅读与分析---AddPlugin()方法

    时间:2023-12-18 23:13:51

    文件位置:view/view.pyAddPlugin()# 新增插件异步@app.route('/addplugin', methods=['get', 'post'])@logincheck@anticsrfdef AddPlugin(): result = 'fail' f = re...

  • 38 网络相关函数(六)——live555源码阅读(四)网络

    时间:2023-12-10 12:13:45

    38 网络相关函数(六)——live555源码阅读(四)网络38 网络相关函数(六)——live555源码阅读(四)网络简介12)makeSocketNonBlocking和makeSocketBlocking套接口阻塞属性设置13)setupStreamSocket设置流式套接口本文由乌合之众 l...

  • CI框架源码阅读笔记4 引导文件CodeIgniter.php

    时间:2023-12-10 12:10:48

    到了这里,终于进入CI框架的核心了。既然是“引导”文件,那么就是对用户的请求、参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位。例如,用户的请求url:http://you.host.com/usr/reg经过引导文件,实际上会交给Application中的UsrController控制...