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
muduo网络库源码剖析
Redis
源码剖析
--动态字符串SDS
>请持续关注我的个人博客:https://zcheng.renRedis没有使用C语言的字符串结构,而是自己设计了一个简单的动态字符串结构sds。它的特点是:可动态扩展内存、二进制安全和与传统的C语言字符串类型兼容。下面就从源码的角度来分析一下Redis中sds的实现。(sds的源码实现主要在sds.c和sds.h两个文件中)sds数据结构定义在sds.h文件中,我们可以找到sds的数据结构定义如
ZeeCoder
·
2020-06-21 08:26
Redis
C-C++
有关后台开发的复习知识点
推荐必读书籍:C++语言基础类:《C++primerplus》或《C++primer》、《EffectiveC++》、《STL
源码剖析
》算法类:《编程珠玑》、《剑指offer》、《算法设计与分析》(王秋芬
代码穿越
·
2020-06-21 05:08
编程经历
Java集合(5)——
源码剖析
(2)——Vector
源码剖析
、Vector与ArrayList的对比——待完成
1.概述Vector是一个支持集合元素读写、且大小可变、且线程安全、最后还支持“随机访问”特性的List性质的集合。它与ArrayList一样底层都是基于数组的,能进行动态扩容,是早期的线程安全的动态数组版本可以看它与ArrayLlist一样也继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializable这些接口。关于这些接口
喵的波波鱼
·
2020-06-21 05:44
#
Java容器及源码剖析
Spring Cloud 微服务开发:入门、进阶与
源码剖析
—— 10.5 Spring Cloud 与 Pinpoint
10.5SpringCloud与Pinpoint10.5.1Pinpoint概述Pinpoint是一个由韩国人编写的为大型分布式系统服务的链路跟踪平台,并提供大量链路跟踪数据分析汇总解决方案。自2012年7月开始开发,与2015年1月做为一个开源项目推出。10.5.2Pinpoint主要特性分布式事务跟踪,跟踪跨分布式应用的消息。自动检测应用拓扑,帮助你搞清楚应用的架构。水平扩展以便支持大规模服务
极客挖掘机
·
2020-06-21 03:07
Spring
Cloud
微服务开发:入门
进阶与源码剖析
面试Java需要的知识总结
(中)(JavaWeb)Java面试题全集(下)(JavaEE)SSH的一些面试题2.Java几大重点(1)集合基础知识+原理(重点是HashMap)基础:Java集合基础原理:兰亭风雨:Java集合
源码剖析
S_H-A_N
·
2020-06-21 03:21
面试
Python猫荐书系统之四:《Python
源码剖析
》
先来看看今天的主角是谁:《Python
源码剖析
——深度探索动态语言核心技术》,2008年出版,作者@陈儒,评分8.7分。是的,你没看错,出版年份2008年。
豌豆花下猫
·
2020-06-21 02:54
c
python
linux
django
c++
大型电商企业级项目实战ssm,ssh视频教程JAVA架构设计视频教程
大型电商企业级项目实战ssm,ssh视频教程JAVA架构设计视频教程全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程
hsljs隐忍
·
2020-06-20 23:12
【LevelDB源码阅读】SkipList
是什么skiplist特点有几个层组成,每层是一个有序的链表第一层包含所有元素,如果元素x出现在第i层,则所有比i小的层都包含x头指针指向最高处的第一个元素参考LevelDB
源码剖析
之基础部件-SkipList
Galaxy_hao
·
2020-06-16 09:00
SpringBoot原理深入及
源码剖析
2.SpringBoot原理深入及
源码剖析
传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件等,相较而言,SpringBoot显得更加方便、快捷和高效。
孙辣椒
·
2020-06-06 07:39
java
spring
【Python
源码剖析
】对象模型概述
Python是一门面向对象语言,实现了一个完整的面向对象体系,简洁而优雅。与其他面向对象编程语言相比,Python有自己独特的一面。这让很多开发人员在学习Python时,多少有些无所适从。那么,Python对象模型都有哪些特色呢?一切皆对象首先,在Python世界,基本类型也是对象,与通常意义的“对象”形成一个有机统一。换句话讲,Python不再区别对待基本类型和对象,所有基本类型内部均由对象实现
fasionchan
·
2020-06-06 07:59
python
后端
面向对象编程
63-django-CBV刨析、模板层之模板语法传值、过滤器、标签、自定义过滤器、标签、inclusion_tag、模板继承、模板导入
今日内容概要CBV
源码剖析
模版层模版语法传值模版语法之过滤器模版语法之标签自定义过滤器、标签及inclusion_tag模版的继承模版的导入FBV与CBV"""视图函数即可以是函数也可以是类"""#FBVdefindex
电竞杰森斯坦森
·
2020-05-28 22:00
Spark SQL源码解析(五)SparkPlan准备和执行阶段
SparkSQL原理解析前言:SparkSQL
源码剖析
(一)SQL解析框架Catalyst流程概述SparkSQL源码解析(二)Antlr4解析Sql并生成树SparkSQL源码解析(三)Analysis
zzzzMing
·
2020-05-27 18:00
J.U.C 阻塞队列
源码剖析
系列(四)之 SynchronousQueue
上一篇文章剖析了LinkedBlockingQueue的相关源码,那这篇文章接着看另外一个常见的阻塞队列——SynchronousQueue简介SynchronousQueue是一个比较特殊的阻塞队列类,为什么这样说呢?我们不妨从官方的类注释说起...根据类注释可大概得出以下几点:每一个插入操作都必须等待另一个线程完成删除操作队列没有内部容量,所以不能迭代数据可以选择公平策略。公平策略是使用队列先
爱打乒乓的程序员
·
2020-05-25 10:20
Spring
源码剖析
3:Spring IOC容器的加载过程
1.目标:熟练使用spring,并分析其源码,了解其中的思想。这篇主要介绍springioc容器的加载2.前提条件:会使用debug3.源码分析方法:Intelljideadebug模式下源码追溯通过ClassPathXmlApplicationContext进行xml件的读取,从每个堆栈中读取程序的运行信息4.注意:由于Spring的类继承体系比较复杂,不能全部贴图,所以只将分析源码之后发现的最
林老头儿
·
2020-05-16 17:50
Spring
spring
Spark SQL源码解析(四)Optimization和Physical Planning阶段解析
SparkSQL原理解析前言:SparkSQL
源码剖析
(一)SQL解析框架Catalyst流程概述SparkSQL源码解析(二)Antlr4解析Sql并生成树SparkSQL源码解析(三)Analysis
zzzzMing
·
2020-05-14 08:00
Spark SQL源码解析(三)Analysis阶段分析
SparkSQL原理解析前言:SparkSQL
源码剖析
(一)SQL解析框架Catalyst流程概述SparkSQL源码解析(二)Antlr4解析Sql并生成树Analysis阶段概述首先,这里需要引入一个新概念
zzzzMing
·
2020-04-28 18:00
STL
源码剖析
——vector
前言最近开始看《STL
源码剖析
》,由于是第一次看,所以开个文章记录和总结下该书印象笔记深刻和重要的知识点。本文主要介绍第三章序列式容器中的vector。
冯宇祺
·
2020-04-27 23:17
《STL
源码剖析
》读书笔记
这两天将最后的两章给看完了,细看了其中的几个函数和类,感觉大同小异,直到怎么做的就成。记录一下书中的错漏,还有我在代码实现过程中遇到的一些问题和总结。错漏在1.9.1小节,定义测试类testClass,vs2019可以编译成功,但用clang++会报错:templatespecializationrequires'template比较好。templateclassTestClass{public:
Joe_WQ
·
2020-04-26 11:28
Spark SQL源码解析(二)Antlr4解析Sql并生成树
SparkSQL原理解析前言:SparkSQL
源码剖析
(一)SQL解析框架Catalyst流程概述这一次要开始真正介绍Spark解析SQL的流程,首先是从SqlParse阶段开始,简单点说,这个阶段就是使用
zzzzMing
·
2020-04-23 20:00
Spark SQL
源码剖析
(一)SQL解析框架Catalyst流程概述
SparkSQL模块,主要就是处理跟SQL解析相关的一些内容,说得更通俗点就是怎么把一个SQL语句解析成Dataframe或者说RDD的任务。以Spark2.4.3为例,SparkSQL这个大模块分为三个子模块,如下图所示其中Catalyst可以说是Spark内部专门用来解析SQL的一个框架,在Hive中类似的框架是Calcite(将SQL解析成MapReduce任务)。Catalyst将SQL解
zzzzMing
·
2020-04-21 20:00
0.Netty总结前提概要
尚硅谷Netty视频扫盲慕课网《Java读源码之Netty深入剖析》整体了解,极客时间《Netty
源码剖析
与实战》查漏补缺。整篇会从基础过度到自己感兴趣的地方源码分析。加油加油加油。
砂糖z
·
2020-04-21 12:49
第3章3节《MonkeyRunner
源码剖析
》脚本编写示例: MonkeyImage API使用示例(原创)
天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写《深入理解MonkeyRunner》书籍“。但因为诸多原因,没有如愿。所以这里把草稿分享出来,所以错误在所难免。有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息。在上一节的第一个“增加日记”的示例中,我们并没有看到日记是否真的增加成功了,也就是说当时并没有进行结果比较。其实在MonkeyRunner框架中
天地会珠海分舵
·
2020-04-14 07:54
深入理解Spring 之
源码剖析
AOP(XML配置方式)
Spring的两大核心,一是IOC,我们之前已经学习过,并且已经自己动手实现了一个,而令一个则是大名鼎鼎的AOP,AOP的具体概念我就不介绍了,我们今天重点是要从源码层面去看看spring的AOP是如何实现的。注意,今天楼主给大家分享的是XML配置AOP的方式,不是我们经常使用的注解方式,为什么呢?有几个原因:SpringAOP在2.0版本之前都是使用的XML配置方式,封装的层次相比注解要少,对于
莫那一鲁道
·
2020-04-14 00:55
Java 线程池系列(下)之 ThreadPoolExecutor
源码剖析
通过上一篇文章Java线程池系列(上)之线程池是什么东东?,简单的讲解了一下线程池的作用,使用场景以及ThreadPoolExecutor的一个Demo。那ThreadPoolExecutor是什么怎么创建线程和管理线程,有什么设计思想值得我们学习的呢?那带着疑问,开始看源码吧!类继承结构在了解ThreadPoolExecutor之前,先来看看其类继承结构Executor接口只定义了一个execu
爱打乒乓的程序员
·
2020-04-13 10:59
nifi
源码剖析
-Processor调用处理过程
从AbstractProcessor方法开始publicabstractclassAbstractProcessorextendsAbstractSessionFactoryProcessor{@OverridepublicfinalvoidonTrigger(finalProcessContextcontext,finalProcessSessionFactorysessionFactory)t
一枚小码农
·
2020-04-12 17:30
软件工程书单
-图灵丛书-人民邮出版社程序员面试金典(第5版)-作者:[美]GayleLaakmannMcDowell-译者:李琳骁/漆犇-图灵丛书-人民邮电出版社Win32多线程程序设计.NET大局观C++STL
源码剖析
52Heartz
·
2020-04-11 21:37
Java架构之Redis企业级开发与运维从入门视频教程下载项目实战
Java架构之Redis企业级开发与运维从入门视频教程下载项目实战全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程
冷卉与光荣
·
2020-04-11 05:10
ReentrantLock
源码剖析
二(AQS)
一、简介上一篇文章讲到,ReentrantLock方法的实现全部是依靠Sync的方法。而Sync又是继承了AQS,所以需要重点分析AQS。AQS的设计是采用模板方法模式的。即如果要使用AQS,就需要继承AQS并重写AQS里指定的方法,以下方法可以按照需要被重写:protectedbooleantryAcquire(intarg){thrownewUnsupportedOperationExcept
袁小象
·
2020-04-09 15:44
《STL
源码剖析
》笔记:traits技术
例子1templatestructmy_is_void{staticconstboolvalue=false;};template{staticconstboolvalue=true;};cout::value::valuevoidfunc(Iteratoriter){//我们想用迭代器所指的类型定义一个变量该怎么办?*itervar//这样是不能通过编译的。}//转换思路templatevoid
南风知我_
·
2020-04-09 12:25
第5章5节《MonkeyRunner
源码剖析
》Monkey原理分析-启动运行: 获取系统服务引用(原创)
天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写《深入理解MonkeyRunner》书籍“。但因为诸多原因,没有如愿。所以这里把草稿分享出来,所以错误在所难免。有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息。上一节我们描述了monkey的命令处理入口函数run是如何调用optionProcess方法来解析命令行参数的。启动参数主要时去指导Monkey
天地会珠海分舵
·
2020-04-08 22:50
01 YYModel
源码剖析
JSON和对象之间的转换是个很基础的功能,YYModel非常好地完成了这个工作,和同类的库相比,它无论从易用性和性能上都有很突出的优点。详见作者的评测:http://blog.ibireme.com/2015/10/23/ios_model_framework_benchmark/。我前后看了不下3遍,最近因为要给同事分享,又认真看了一遍,还是有不小的收获。看完,我依旧写不出这样的代码。所以很佩服
lanjing
·
2020-04-08 16:36
OkHttp
源码剖析
系列(五)——路由选择机制
系列索引本系列文章基于OkHttp3.14OkHttp
源码剖析
系列(一)——请求的发起及拦截器机制概述OkHttp
源码剖析
系列(二)——拦截器大体流程分析OkHttp
源码剖析
系列(三)——缓存机制分析OkHttp
N0tExpectErr0r
·
2020-04-07 23:15
Kaldi中MFCC计算
源码剖析
(二)
在上一篇文章中提到以下四块内容将在本文进行进一步剖析:1、计算mel滤波器组:MelBanks&mel_banks=*(GetMelBanks(vtln_warp));2、fft后的信号计算功率谱:ComputePowerSpectrum;3、功率谱过mel滤波器组:mel_banks.Compute;4、dct_matrix_的计算。一、GetMelBanks该函数在src/feat/featu
MorganCui
·
2020-04-07 16:34
muduo网络库
的接口
P131muduo的头文件明确分为客户可见和客户不可见两类。以下是安装之后暴露的头文件和库文件。对于使用muduo库而言,只需要掌握5个关键类:Buffer.h、EventLoop.h、TcpClient.h、TcpServer.h、TcpConnection.h1.Buffer.h2.EventLoop.h3.TcpClient.h4.TcpServer.h5.TcpConnection.hTc
SongLiang
·
2020-04-06 18:13
ArrayList解析
对ArrayList进行简易的
源码剖析
首先查看常用的参数publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable
Will222
·
2020-04-06 17:01
架构师与你聊聊年薪60W的Java程序员必须具备的技能
架构师与你聊聊年薪60W的Java程序员必须具备的技能全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程,服务器系列
hsljs隐忍
·
2020-04-06 07:50
《STL
源码剖析
》笔记:hash_table
SGI中的STL中的hash_map和hash_set底层实现是用hash_table。什么是哈希表,在另一篇文章:散列表有介绍。hash_tablehash_table是采用开链法实现哈希表。hash_table.jpgtemplateclasshash_table{......typedefHashtableSetNodenode;priavte:Vectorbuckets;size_type
南风知我_
·
2020-04-06 05:23
thinkphp5
源码剖析
系列2-配置文件
前言tp5的配置种类包含四个分类惯例配置核心框架内置的配置文件(thinkphp/convention.php),无需更改。应用配置每个应用的全局配置文件(项目根目录下app/config目录下的文件)。模块配置每个模块的配置文件(相同配置参数会覆盖应用配置。)比如index模块app/index/config/database.php动态配置主要指在控制器或行为中进行(动态)更改配置。建议少用以
cl94
·
2020-04-05 12:00
Redux
源码剖析
前面写了《React组件性能优化》《Redux性能优化》《React-Redux性能优化》,但是都没有从这些框架的实现上讲为什么?这次就从源码上来分析一下这些框架的实现原理,以更深入的理解这些框架,并更好的使用它们。Redux的api很简单,下面一个一个的分析。createStore首先说下它的三个参数reducer、preloadedState、enhancer。reducer是唯一必传的参数,
hepeguo
·
2020-04-05 09:09
LinkedList
源码剖析
(看不懂直播写检讨)
将分析以下内容字段构造函数研究插入和删除研究查询1.首先来看一下LinkedList里面的属性这个是数组存储元素的总数,相信size()方法大家都用过transientintsize=0;下面两个分别是首节点和为节点transientNodefirst;transientNodelast;这里顺便介绍一下数组中存储的基本单位——节点(包括节点内容,上一节点,下一节点)privatestaticcl
DFYang
·
2020-04-05 08:45
浅析
muduo网络库
之唤醒EventLoop
别的不看,看代码EventLoop::EventLoop()wakeupFd_(createEventfd()),wakeupChannel_(newChannel(this,wakeupFd_)),{wakeupChannel_->setReadCallback(boost::bind(&EventLoop::handleRead,this));//wearealwaysreadingthewa
谢昆明
·
2020-04-05 01:07
thinkphp5
源码剖析
系列1-类的自动加载机制
前言tp5想必大家都不陌生,但是大部分人都停留在应用的层面,我将开启系列随笔,深入剖析tp5源码,以供大家顺利进阶。本章将从类的自动加载讲起,自动加载是tp框架的灵魂所在,也是成熟php框架的必备功能入口//[应用入口文件]namespacethink;//加载基础文件require__DIR__.'/../thinkphp/base.php';base.php//+---------------
cl94
·
2020-04-04 19:00
Android RecyclerView的绘制流程和缓存机制
源码剖析
前言对于一个Android开发者来说,RecyclerView应该是日常开发中使用最频繁的控件之一了吧。自从谷歌在开发者大会上推出它以后,从前用来展示列表的控件ListView、GridView等就不再那么的受宠了,因为RecyclerView相比它们来说,实在是强大和好用多了。而究竟是什么原因让RecyclerView如此的受欢迎,这就需要我们走进它的源码,来了解一下它的实现原理(本文属于Rec
孟校长
·
2020-04-04 15:23
别人家的 InfluxDB 实战 +
源码剖析
1.前几次的分享,我们多次提到了下图中Metrics指标监控的Prometheus、Grafana,而且get到了influxdata旗下的InfluxDB的入门技能。本次,我们去看看别人家(流式处理框架flink)是怎么用InfluxDB的?并尝试把InfluxDB、Grafana这些轮子组装在一起,看看组装之后的车子能否跑起来?2.个人认为,做技术的不要一味追求纸上谈兵,如果不会学以致用,都是
一猿小讲
·
2020-04-04 10:00
一分钟 Get 时序数据库 InfluxDB 的技能
1.通过上期分享《实践指路明灯,
源码剖析
flink-metrics》,对当下较火的流式处理框架flink的指标监控体系有了全局的认识,并结合flink-metrics-xxxx模块进行深入分析,对flink
一猿小讲
·
2020-04-04 10:00
实践指路明灯,
源码剖析
flink-metrics
1.通过上期的分享,我们对Metrics类库有了较深入的认识,并对指标监控的几个度量类型了如指掌。本期,我们将走进当下最火的流式处理框架flink的源码,一同深入并学习一下别人家的代码。2.会当凌绝顶,一览众山小。先从全局了解个梗概,然后再采用剥洋葱的方式逐层去解密。我本地的源码是flink-1.8.1版本,打开源码,进入flink-metrics模块,发现很多以flink-metrics-开头的
一猿小讲
·
2020-04-04 09:00
第4章3节《MonkeyRunner
源码剖析
》ADB协议及服务: ADB协议概览SYNC.TXT翻译参考(原创)
天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写《深入理解MonkeyRunner》书籍“。但因为诸多原因,没有如愿。所以这里把草稿分享出来,所以错误在所难免。有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息。本文档的目的是去文档化一个客户端请求ADB服务器往adbd守护进程发送文件相关的请求。请查看OVERVIEW.TXT文档去查看(ADB服务器和a
天地会珠海分舵
·
2020-04-03 20:36
从程序员到架构师之路,门户网站架构,互联网和企业级架构师视频教程
从程序员到架构师之路,门户网站架构,互联网和企业级架构师视频教程全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程
乐安的水桃
·
2020-04-03 14:42
史上最详细的Block
源码剖析
前言 之前写过一篇block的文章,参考的源码是libclosure-38的,跟libclosure-67有所区别,且由于之前理解不足文章有些细小错误,决定重新写一篇。 关于Block的文章各个博客各个论坛都已经数不胜数,每一篇都有自己独特的特点和见解。但很多文章深度不够,只是简单的把一些源码放上去,并未分析每一步操作的作用,比较不友好,只能看得一知半解。笔者刚看的时候也是一头雾水,花费了很长
WhiteZero
·
2020-04-03 11:48
muduo网络库
浅谈(一)
muduo网络库
浅谈(一)序言第一章muduo的关键结构classEventLoopclassChannelclassPoller番外定时任务classTimestampclassTimerclassTimerQueueclassEventLoop
tf1412216
·
2020-04-03 01:44
c++
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他