E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
#源码阅读
KVOController
源码阅读
:一款好用的KVO管理库
系统KVOKVO观察者模式的应用;运用了isa混写技术。能监听属性的变化;响应式的代表。释放是个问题,移除多次会闪退,内存泄漏导致dealloc没走,也会没释放。KVOController是为了解决这些问题。使用-(void)bind:(BLMeetingItemModel*)model{@weakify(self);[self.KVOControllerobserve:modelkeyPath:
某非著名程序员
·
2021-06-24 14:17
golang
源码阅读
之 排序算法
之前想写字符子串查找来着一直没有时间前两天搞了个多key的排序就看了golang的排序算法源码在sort/sort.go文件实现了两种排序一种快速排序为不稳定的排序一种是稳定的排序什么叫做不稳定排序百度百科的定义为了实排序需要自己定义比较原则,获取长度函数等go已经内部实现了int,float等类型的排序,不需要自己定义less等函数了主要排序实现在quicksort函数和stable函数一个是快
熊同学雅典娜_6b66
·
2021-06-24 00:57
iOS开发之runtime(16):设置/获取section数据详解
logo本系列博客是本人的
源码阅读
笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。
kyson老师
·
2021-06-23 14:22
比特币
源码阅读
(五):初始化和启动(4)
AppInitBasicSetup()函数定义的位置在src/init.cpp。由于函数较长并且是分步执行。所以将源代码拆分来看//src/init.cpp//*********************************************************Step1:setup//如果是微软的VS环境就执行下面的内容#ifdef_MSC_VER//TurnoffMicrosoft
沙漠中的猴
·
2021-06-22 11:19
AFNetworking
源码阅读
(二)
AFURLRequestSerializationAF一共实现了三种RequestSerialization:AFHTTPRequestSerializer、AFJSONRequestSerializer、AFPropertyListRequestSerializer。AFHTTPRequestSerializer实现了AFURLRequestSerialization协议,协议里面只有一个方法:
HoooChan
·
2021-06-22 03:55
dubbo
源码阅读
(一) -- SPI 机制
dubbo在整体架构设计上都是通过SPI去实现,因此将SPI作为第一部分阅读内容。SPIServiceProviderInterface,一种动态替换发现机制。对于一个接口,想动态的给它添加实现,只需要增加一个实现类。主要用于启用、扩展、或者替换框架的实现策略。SPI机制dubbo对SPI的改进JDK的SPI会一次性实例化扩展点的所有实现类,若存在扩展实现类初始化很耗时,加载后却没有用,就会浪费资
吃冰淇淋的团团
·
2021-06-22 02:50
React-setState
源码阅读
本文基于React15总结,最新React16可能有一些出入,望周知!!!setState真的是异步的吗?举个classExampleextendsReact.Component{constructor(){super();this.state={val:0};}componentDidMount(){this.setState({val:this.state.val+1});console.lo
DC_er
·
2021-06-22 00:58
比特币
源码阅读
(交易-COutPoint)
文档:https://en.bitcoin.it/wiki/Protocol_documentation交易的输入是另外一笔交易的输出,它的结构如下图:outpoint.png对应的源码:src/primitives/transaction.h/**Anoutpoint-acombinationofatransactionhashandanindexnintoitsvout*/classCOutP
坠叶飘香
·
2021-06-21 22:08
Vue(2.6.11)
源码阅读
——扩展
本文目录:1.event2.v-model3.slot4.keep-alive5.transition6.transition-group[event]exportfunctioneventsMixin(Vue:Class){consthookRE=/^hook:/Vue.prototype.$on=function(event:string|Array,fn:Function):Componen
李牧敲代码
·
2021-06-21 21:30
Eos
源码阅读
(nodeos注册cleos的网络请求处理方法)
1.nodeos起来的时候main函数会执行各个plugin的startup方法eos/programs/nodeos/main.cppintmain(intargc,char**argv){app().startup();}eos/libraries/appbase/application.cppvoidapplication::startup(){for(autoplugin:initiali
坠叶飘香
·
2021-06-21 10:38
spark
源码阅读
及调试环境搭建
开发工具scala2.11.8jdk8intellijidea2017(scalaplugin)maven(3.3.9)导入源码(多种方式):安装git后clone下来:
[email protected]
:apache/spark.git或者Github上直接down下来maven编译mavenbuild:在spark项目的根目录下执行:$build/mvn-T4-DskipTestsc
Josen_Qu
·
2021-06-21 04:02
laravel
源码阅读
(绑定与解析服务)
1.环境配置laravel5.1.46的源码PHPstorm开发工具服务器集成环境(mamp、wamp)安装xdebug扩展2.关键点使用PHPstorm+xdebug进行
源码阅读
时需点击(F7按钮)进入到下一个执行代码的方法内
彩虹的夜晚
·
2021-06-21 01:52
比特币
源码阅读
(交易-CTransaction)
https://en.bitcoin.it/wiki/Protocol_documentation#tx2018-07-2717-29-16的屏幕截图.pngsrc/primitives/transaction.h/**Thebasictransactionthatisbroadcastedonthenetworkandcontainedin*blocks.Atransactioncanconta
坠叶飘香
·
2021-06-20 17:03
redis
源码阅读
之cluster(二) 管理命令及实现
cluster管理命令及实现cluster管理clusterresetclusterreset[hard|soft]clusterreset分为softreset和hardreset,不指定的情况下为soft执行reset后:所有节点会被forget所有已指派过的slot会被释放清空node会变更为masternodes.conf文件会被更新并且clusterstate被修改如果node是slav
tanghui
·
2021-06-20 13:02
MBProgressHUD
源码阅读
1.先记录一个低级错误吧,当时天色晚了,对MBProgressHUD进行封装:忘了调用[self.viewaddSubview:self.hudView];这个方法。没有将MBProgressHUD添加到一个父视图上,结果一直不显示,浪费了一个小时,原因可能是因为调用了[[MBProgressHUDalloc]initWithView:self.view];就想当然的以为MBProgressHUD
碧玉小瑕
·
2021-06-20 00:41
源码解析:Spring Boot启动流程(一)
写在前面因为本人也是先看了一些相应的Spring相关的
源码阅读
的视频和文章,但是还是对这部分一知半解,并且比较懒惰,所以以记录的方式来督促自己整体阅读下来,肯定会有很多遗漏的地方,请见谅。
·
2021-06-19 23:10
比特币
源码阅读
(HTTPReq_JSONRPC的注册和实现)
1.注册处理RPC请求的函数的堆栈1.1.AppInit函数src/bitcoind.cppstaticboolAppInit(intargc,char*argv[]){fRet=AppInitMain();}1.2.AppInitMain函数src/init.cppboolAppInitMain(){RegisterAllCoreRPCCommands(tableRPC);if(!AppInit
坠叶飘香
·
2021-06-19 20:53
KBEngine
源码阅读
笔记(注册)
KBEngine与Unreal1.客户端KbEngine中voidKBEngineApp::installEvents(){KBENGINE_REGISTER_EVENT_OVERRIDE_FUNC("login","login",[this](constUKBEventData*pEventData){constUKBEventData_login&data=static_cast(*pEven
子非鱼VS
·
2021-06-19 19:18
react
源码阅读
- fiber架构探索(二)
react
源码阅读
-fiber架构探索(二)React团队在React的v16版本中重写了React的核心算法-reconciliation,称为fiberreconciler,简称为Fiber。
konnga
·
2021-06-19 19:53
Swift
源码阅读
- 集合类型的核心设计思想
如果让你设计Sequence类型,你会为它添加那些约束呢?如果你没有特别丰富的经验,最好的办法,还是去看看Swift官方的Sequence实现吧。还是那句话,源码之前,了无秘密。Sequence是一个值类型当我们走近源代码之前,先来思考一个问题。一个最纯粹的“序列”,究竟意味着什么呢?通过前面两节内容我们知道,序列本身可以是有限的,也可以是无限的;可以是支持多次遍历的,也可以是只能遍历一次的。把这
醉看红尘这场梦
·
2021-06-19 09:52
Vue(2.6.11)
源码阅读
——总结
数据驱动释疑:那为什么不用class来写vue而是用构造函数的形式呢?这是因为Vue这个对象的方法太多了,很多都需要放在不同的模块来写的,在不同的模块我只要在vue的prototype上去添加方法就好了。如果是class,就不好添加了,只能在一个class上添加,继承的话调用的也是其他class了,所以采用构造函数的形式。构造函数和class的使用场景区别当一个对象或模块频繁用到继承或者内部属性比
李牧敲代码
·
2021-06-19 05:18
Kafka
源码阅读
-kafka源码导入idea老是报错实践
摘要kafka
源码阅读
第一步需要搭建kafka的源码环境,kafka的源码本次搭建步骤如下:1.环境准备2.idea的scala插件安装3.github下源代码下载对应版本4.修改配置5.配置gradle
·
2021-06-18 22:51
kafka
Vue3 源码解析(三):静态提升
什么是静态提升Vue3尚未发布正式版本前,尤大在一次关于Vue3的分享中提及了静态提升,当时笔者就对这个亮点产生了好奇,所以在
源码阅读
时,静态提升也是笔者的一个重点阅读点。那么什么是静态提升呢?
Originalee
·
2021-06-15 18:06
EventBus
源码阅读
『EventBus对于Android开发老司机来说肯定不会陌生,它是一个基于观察者模式的事件发布/订阅框架,开发者可以通过极少的代码去实现多个模块之间的通信,而不需要以层层传递接口的形式去单独构建通信桥梁。从而降低因多重回调导致的模块间强耦合,同时避免产生大量内部类。它拥有使用方便,性能高,接入成本低和支持多线程的优点,实乃模块解耦、代码重构必备良药。』摘自https://segmentfault
普通的程序员
·
2021-06-15 03:00
Android ListView全解析 (思维导图篇)
(或者下载原图,细节到每行代码)最好可根据图的走向进行一次
源码阅读
ListView源码分析.png
Deng偉
·
2021-06-14 16:02
JDK源码(一)ReentrantLock和AQS
一直没有系统整理jdk
源码阅读
笔记,本篇开始将对jdk类库中优秀的源码实现做一个系列回顾和分析。本系列文章基于jdk1.8。
李亚林1990
·
2021-06-13 07:25
AFNetworking
源码阅读
笔记(二)
二、Serialization的AFURLRequestSerialization部分AFHTTPRequestSerializer是序列化器,主要功能是对传入的参数进行序列化。在前一篇分析过,其主要是通过构造request来实现其功能的,这里也将从这个入口开始,分析requestSerializer是如何构造这个NSMutableURLRequest*request对象的。在此之前先来看一下AF
碧玉小瑕
·
2021-06-13 00:44
MJRefresh
源码阅读
很多项目的上拉加载下拉刷新功能都是基于MJRefresh来实现的,下面通过源码来分析几个问题。类图一、下拉刷新时,MJRefreshNormalHeader为什么不会回弹?对于UIScrollView及其子类控件,下拉达到临界点时会进入正在刷新的状态,有没有疑问?为什么它能停在那里不弹回去?refreshHeader.png下面是源码://mj_header添加了scrollViewContent
Sweet丶
·
2021-06-12 20:20
AFNetworking 3.0
源码阅读
笔记 ---- 网络层准备(自用)
NSURL创建一个NSURL对象,设置请求路径:NSURL*url=[NSURLURLWithString:@"协议://主机地址/路径?参数&参数"];注解:协议:不同的协议,代表着不同的资源查找方式、资源传输方式,比如常用的HTTP、FTP等主机地址:存放资源的主机的IP地址(域名)路径:资源在主机中的具体位置参数:参数可有可无,也可以多个。如果带参数的话,用“?”号后面接参数,多个参数的话之
RhythmMaster
·
2021-06-12 06:45
kotlin高阶函数
源码阅读
记录
kotlin源码刚开始阅读的时候还是挺难理解的,下面对自己看过的一些函数源码作下总结:forEachpublicinlinefunIterable.forEach(action:(T)->Unit):Unit{for(elementinthis)action(element)}调用示范vallist=listOf(1,2,3,4,5)list.forEach({arg:Int->println(a
e小e
·
2021-06-12 03:12
kubelet 原理解析:先导片
[TOC]一.概述本文是kubelet
源码阅读
的先导片,先了解kubelet的主要配置和功能以及一些注意事项,后面走读源码的时候才会更加顺畅,不然一堆config的初始化和chan处理,不知道支持哪些新特性
徐亚松_v
·
2021-06-11 15:28
Axios
axios
源码阅读
1.为什么axios既可以当函数调用,也可以当对象使用,比如axios({})、axios.get?
斗伽
·
2021-06-11 14:18
spring
源码阅读
2-2——bean的管理
我们在《spring
源码阅读
2-1——bean的管理》中,摸清了BeanFactory家族的整体框架和功能概览,本文将继续剖析spring如何将BeanFactory一点一点实现的。
鹰涯
·
2021-06-11 06:43
Hudi 0.6.0
源码阅读
(数据写入)
源码阅读
(数据写入)HoodieSparkSqlWriter.write(){//数据写入checkWriteStatus(){//提交数据client.commit(commitTime,writeStatuses
海南中剑
·
2021-06-10 23:44
flink 问题总结(9)registerProcessingTimeTimer 定时器疑问(包括
源码阅读
)
请移步flink问题总结目录(不断更新中)姐妹篇registerEventTimeTimer开篇我在开发过程中发现,注册相同时间的registerProcessingTimeTimer,不是每个都会触发执行,也不是只会执行一次,为什么这样,我觉得很奇怪,所以翻看了源码,本篇文章就是对这个疑问做讲解。前期我写了个测试代码,结果发现会有上述问题。代码如下:publicstaticvoidprocess
ZYvette
·
2021-06-10 16:35
重温Retrofit源码,笑看协程实现
温馨提示,如果有Retrofit的
源码阅读
经验,阅读这篇文章将会轻松很多。Retrofit相信老鸟都应该很清楚,Retrofit核心部分是create()方法返回的动
微信公众号Android补给站
·
2021-06-10 12:40
Java-HashMap
源码阅读
finalVputVal(inthash,Kkey,Vvalue,booleanonlyIfAbsent,booleanevict){HashMap.Node[]tab;HashMap.Nodep;intn,i;//如果table为空,则resize(),初始化n,n=16;if((tab=table)==null||(n=tab.length)==0)n=(tab=resize()).lengt
夏天707
·
2021-06-10 01:28
object_detectionAPI
源码阅读
笔记(2-翻译defining_your_own_model.md)
Soyouwanttocreateanewmodel!!在本节中,我们将讨论用于定义检测模型的一些抽象。如果您想定义一个新的模型体系结构以进行检测并在TensorflowDetectionAPI中使用它,那么本节还应该作为需要编辑以使新模型正常工作的文件的高级指南。DetectionModels(object_detection/core/model.py)为了使用我们提供的二进制文件进行训练,评
yanghedada
·
2021-06-09 04:14
Vue(2.6.11)
源码阅读
——写在前面
Vue源码的阅读会在围绕下面几个模块进行:1.数据驱动2.组件化3.响应式系统4.编译5.扩展
李牧敲代码
·
2021-06-09 04:12
vue源码分析之响应式原理(Watcher、Observer、Dep)
读源码的动力
源码阅读
可以看到作者(前端技术最顶端的人)对js的理解可以看到作者优秀的设计思想可以更加快速的处理和理解我们在日常工作出现的问题提高自己的技术深度和广度Vue响应式原理使用Object.defineProperty
慕时_木雨凡
·
2021-06-08 22:51
《Linux内核设计与实现》读书笔记 第二章
正所谓不能快速断点调试,快速失败重试的源码都是在耍流氓,暂时根据这篇搭建
源码阅读
修改环境https://www.ibm.com/developerwork
muux
·
2021-06-08 11:57
iOS开发之 runtime(30) :none-lazy classes
logo本系列博客是本人的
源码阅读
笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。但大家心中的问题可能也接踵而至:方法_getObjc2NonlazyClassList作用是什么?
kyson老师
·
2021-06-08 11:32
objc
源码阅读
技巧与实践
汇编代码+源码+符号断点源码下载网站https://opensource.apple.com/tarballs/https://opensource.apple.com/查看断点处汇编,下图处打勾,然后断点的时候,自然会显示汇编了image.png3.符号断点添加image.png输入符号名字即可代码编译调试在官方下载的源码,运行时会有很多报错的地方。参考KC老师文章:https://juejin
XingKongMap
·
2021-06-08 10:55
IGListKit
源码阅读
IGListKit使用Android的RecyclerView时系统有一个很好用的工具类DiffUtil,它可以帮我们比对两组数据的差异,然后输出结果直接应用到RecyclerView进行更新,不需要我们自己执行插入删除移动这些指令。但iOS系统没有提供类似的方法,不过我们可以利用IGListKit来实现。IGListKit的基本使用:首先要创建一个IGListAdapter,创建时需设置IGLi
HoooChan
·
2021-06-08 00:23
iOS开发MJExtension
源码阅读
笔记
字典/JSON转模型用过MJExtension这个轻量级框架,现在重读MJExtension源码,顺便记录一下
小呀小苹果呀
·
2021-06-07 20:37
比特币
源码阅读
(CChain)
src/chain.h//包含所有的CBlockIndex(一个区块对应一个CBlockIndex)//所有区块构建的链/**Anin-memoryindexedchainofblocks.*/classCChain{private:std::vectorvChain;//vector是一个能够存放任意类型的动态数组,能够增加和压缩数据public:/**Returnstheindexentryf
坠叶飘香
·
2021-06-07 14:27
在饭局上,老程序员和我分享的几个GitHub开源项目的Tips
本文主要包括开源项目的精确搜索,github项目源码的在线阅读的技巧,跟踪github热门项目的趋势动态,以及如何
源码阅读
和在开源项目中做出贡献的建议。
Spuer_Tiger
·
2021-06-06 22:59
杂谈
python
python
github
新星计划
Comparator
源码阅读
Comparator
源码阅读
源码注释一个比较函数,可以传递给排序方法,也可以用于分组,相比于Comparable需要类自身实现比较函数,有需求时,Comparator可以动态的自定义比较策略,可以支持不同的类之间进行比较
丶time
·
2021-06-06 06:50
Spring Webflux
源码阅读
之 socket包
Packageorg.springframework.web.reactive.socket反应性WebSocket交互的抽象和支持类。WebSocketHandler一个WebSocket会话处理程序。publicinterfaceWebSocketHandler{/***返回此处理程序支持的子协议列表。*默认情况下返回一个空列表。*/defaultListgetSubProtocols(){r
一颗懒能
·
2021-06-05 22:16
Redux
源码阅读
(三)——connect
connect([mapStateToProps],[mapDispatchToProps],[mergeProps],[options])不用connect之前有说到过,当dispatch发生之后,所有使用subscribe订阅的listener将会被执行。所以在React项目里可以这么来将组件渲染与store更新绑定importReactfrom'react'importReactDOMfro
景阳冈大虫在此
·
2021-06-04 13:44
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他