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
nginx-rtmp源码剖析
课堂 教程 小希与阿树漫画 前端
Ecshop电子商务系统文件结构及
源码剖析
中国这10家慕课网站,您需要知道!量子通信概念股龙头股有哪些了解股票一点就行傅佩荣教授经典讲座易成文化网前端大牛们都学过哪些东西?
weixin_30670925
·
2020-08-10 11:49
【Redis
源码剖析
】 - Redis内置数据结构之压缩列表ziplist
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51072326在前面的一篇文章【Redis
源码剖析
】-Redis内置数据结构之双向链表中
Fred^_^
·
2020-08-10 06:03
Redis源码剖析
SGI STL空间配置器和内存池
最近在看侯捷老师的《STL
源码剖析
》,非常感叹其中空间配置器实现的巧妙和细致,对效率真正是锱铢必较。
zhongguoren666
·
2020-08-10 05:08
C++
我的架构梦:(二十八)Dubbo源码分析之集群容错
源码剖析
Dubbo源码分析之集群容错
源码剖析
一、前言二、信息缓存接口Directory三、路由规则实现原理四、Cluster组件五、负载均衡实现原理六、Invoker执行逻辑一、前言在对集群相关代码进行分析之前
riemann_
·
2020-08-10 00:04
我的架构梦
我的架构梦:(二十六)Dubbo源码分析之服务注册与消费
源码剖析
Dubbo源码分析之服务注册与消费
源码剖析
一、注册中心Zookeeper剖析二、服务的注册过程分析三、URL规则详解和服务本地缓存四、Dubbo消费过程分析一、注册中心Zookeeper剖析注册中心是Dubbo
riemann_
·
2020-08-10 00:04
我的架构梦
我的架构梦:(二十七)Dubbo源码分析之扩展SPI
源码剖析
Dubbo源码分析之扩展SPI
源码剖析
一、getExtensionLoader加载过程二、根据name获取扩展点的方法getExtension三、Adaptive功能实现原理基于DubboSPI加载机制
riemann_
·
2020-08-10 00:04
我的架构梦
C++STL学习(13)STL深入(2) SGI STL空间配置器
注:博客内容均来自于对《STL
源码剖析
》侯捷,华中科技大学出版社一书的笔记。转载请注明出处。所有例程在Dev-C++上编译运行,编译选择的是GUNC++11。
Robin__Chou
·
2020-08-09 19:07
【C++
STL】
C++
STL循序渐进
SGI STL二级空间配置器--内存池
源码剖析
一、STL容器一级空间配置器通过SGISTLvector底层源码逐步分析内存池。事实上,在我们使用STL容器时,有一点没有关心到的是我们默认使用了标准库里边的空间配置器,当然标准这样的做法是为了减少学习成本,但是当我们深入学习时,就一定要明白这些容器底层是如何工作,才能注重效率,才能用好STL容器。正如侯捷先生所说"源码之后,了无秘密。",下面通过vector容器先看一级空间配置器:在上图,可以看
乐行僧丶
·
2020-08-09 18:36
c/c++
kubernetes
源码剖析
之client-go(一)
kubernetes
源码剖析
之client-go(一) 刚入k8s和go的坑,碰巧看到社区的源码研习活动,赶紧加入开始学习阅读clinet-go(client-go源码地址) Kubernetes中使用
cy_lyh
·
2020-08-09 17:10
kubernetes
client-go
go
基于阿里云直播实现视频推流(ffmpeg)/拉流(Django2.0)以及在线视频直播播放(支持http/https)功能
视频业务又被推上了风口浪尖,在2019年初我们还在谈论照片,短视频等关键字,而进入2020年,我们津津乐道的就只有视频,视频,还是视频,普通人拿起手机做直播早已不是奢望,去年我曾经写了一篇文章:利用Docker挂载
Nginx-rtmp
v3u.cn
·
2020-08-09 16:29
Android系统
源码剖析
-事件分发
前言上一篇文章中,对于事件的监控和获取做了分析,在拿到事件之后,后续是如何处理分发的呢?本篇文章主要针对在通过getEvent获取到事件之后,后续的相关分发处理流程。InputReaderThread函数不断地调用looperOnce函数,不断的从中读取事件,那么下一个问题来了,读取到事件要放置到哪里,又在哪里被消耗掉了呢?也就是事件接下来的流向问题。让我们回到looperOnce之前。事件分发p
weixin_34308389
·
2020-08-09 14:32
【安卓网络请求开源框架Volley源码解析系列】定制自己的Request请求及Volley框架
源码剖析
...
通过前面的学习我们已经掌握了Volley的基本用法,没看过的建议大家先去阅读我的博文【安卓网络请求开源框架Volley源码解析系列】初识Volley及其基本用法。如StringRequest用来请求一段文本信息,JsonRequest(JsonObjectRequest、JsonArrayRequest)用于请求一条JSON格式的数据,ImageRequest则是用于请求网络上的图片资源。但是我们
weixin_34203832
·
2020-08-09 14:07
Android7.0 Settings
源码剖析
一——Settings概括
前言:今日付出的汗水,只为明日不一样的自己。唯有坚持不懈的努力,才能过上自己想要的生活转载请标明出处:http://blog.csdn.net/w690333243/article/details/78082176更多内容请访问【-小沫-博客】一、主要内容此篇文章主要给大家介绍Settings相关的基础知识:代码路径,手机中相关数据库、文件的路径,等。二、相关路径Android7.0对Settin
王人冉
·
2020-08-09 13:01
android系统应用开发
ThreadPoolExecutor
源码剖析
之 - keepAliveTime 的实现原理
背景Java中的ThreadPoolExecutor是JUC包中十分重要的成员,主要提供了一个线程池管理的工作。关于它的用法,很多博客都有提及,包括corePoolSize,阻塞队列blockQueue,最大池大小maxPoolSize,拒绝策略RejectedExecutionHandler,和存活时间keepAliveTime,都已经有很多文章。我们都知道keepAliveTime指的是当当前
团子爸爸
·
2020-08-09 12:24
职场
浅析Okhttp3框架源码
响应协议)第二部分Okhttp请求流程一、Okhttp请求流程图二、Okhttp使用源码解析1、okhttp框架使用前提2、简单使用方式1)同步的HTTPGET方式2)异步的HTTPGET方式第三部分
源码剖析
一
玖流之辈
·
2020-08-09 10:44
Android
源码解析
java
okhttp
OkHttp3
okhttp
jar包
fork
源码剖析
fork是复制进程,那么首先要清楚进程是什么?进程是一个正在运行的程序,是资源分配的最小单位,系统管理进程是依靠对进程控制块(PCB)的管理完成的,每个进程的产生分两步,一是:分配PCB,二是准备进程实体,如分配内存空间等。fork()创建进程,1、fork()调用一次,返回2次,子进程的返回值是0,父进程的返回值是新子进程的进程ID。2、文件共享在fork之前父进程打开的文件子进程才能使用,一个
灵雨lxf
·
2020-08-09 06:02
linux
jdk
源码剖析
四:JDK1.7升级1.8 HashMap原理的变化
目录一、hashMap数据结构二、put插入元素三、get查找四、resize扩容五.HashMap节点红黑树存储正文回到顶部一、hashMap数据结构如上图所示,JDK7之前hashmap又叫散列链表:基于一个数组以及多个链表的实现,hash值冲突的时候,就将对应节点以链表的形式存储。JDK8中,当同一个hash值(Table上元素)的链表节点数不小于8时,将不再以单链表的形式存储了,会被调整成
FAw67J7
·
2020-08-09 06:44
最新《深入浅出Netty
源码剖析
》
想完全随心所欲的掌控Netty的每一个细节3、想成为一名高级Netty研发工程师官方课程链接:http://www.xuetuwuyou.com/course/157课程目录:课时1:重要声明课时2:Netty
源码剖析
简介课时
xcg1234567890
·
2020-08-09 02:23
cocos2d-x
源码剖析
(15)
上节讲到了cocos2d-x在iOS上解压绝大数的图片格式为CCImage,然后再转化为纹理格式。其中有一个列外就是Webp格式。今天我们来看看Windows上面的情况,Android上的情况和Windows是类似的,都是使用第三方库来解码图片。按照道理来讲,Android上是可以采用类似iOS的技术,使用Android的系统库来解码图片,而且Android在4.0版本上已经开始原生支持Webp格
进击的大头
·
2020-08-08 22:14
cocos2d-x
学习笔记
【ffmpeg直播】(一)——流媒体服务器/ffmpeg windows配置
1.流媒体服务器七牛,网易,腾讯crtmpserver(开源)
nginx-rtmp
(开源)2.分离MP4视频参考:https://www.cnblogs.com/dwdxdy/p/3240167.htmlffmpeg–itest.mp4
农夫山泉2号
·
2020-08-08 22:47
音视频
CPython
源码剖析
http://blog.donews.com/lemur/category/70797.aspx?PageNumber=1http://blog.donews.com/lemur/archive/2005/12/21/666530.aspx通向Python之路对Python源码的剖析将分为四部分。1.静态对象剖析:首先我们会分析静态的对象,Math对象和Container对象,深刻理解这些对象对我
skyremember
·
2020-08-08 21:23
Nginx
源码剖析
之内存池、内存管理
作者:July、dreamice、阿波、yixiao。本文出处:http://blog.csdn.net/v_JULY_v/。引言Nginx(发音同enginex)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамбл
HicerWu
·
2020-08-08 20:05
Nginx
nginx
内存管理
内存
源码
【
源码剖析
】threadpool —— 基于 pthread 实现的简单线程池
博客新地址:https://github.com/AngryHacker/articles/issues/1#issue-369867252线程池介绍线程池可以说是项目中经常会用到的组件,在这里假设读者都有一定的多线程基础,如果没有的话不妨在这里进行了解:POSIX多线程基础。线程池是什么?我的简单理解是有一组预先派生的线程,然后有一个管理员来管理和调度这些线程,你只需不断把需要完成的任务交给他,
一线涯
·
2020-08-08 16:13
Linux
开源项目
数据结构:红黑树解析
本文参考:Google、算法导论、STL
源码剖析
、计算机程序设计艺术。
cynwang
·
2020-08-08 15:03
数据结构
【Linux深入】epoll
源码剖析
引入之前讲了select、poll、epoll的区别,由于许多应用中都用到了epoll,例如Netty、Redis等等,所以就来深入学习一下,现在我们就来剖析一下epoll的源码我先来剖析理解epoll源码的基础:主要的数据结构,然后再来解析epoll主要的三个方法:epoll_create()、epoll_ctl()、epoll_wait()。主要的数据结构1.eventpoll//epoll的
白夜行515
·
2020-08-08 14:34
Linux
epoll
源码
数据结构
STL
源码剖析
阅读笔记--线性容器(1)
好久好久么写了,看的书不少却很难落实记录下来,难得浮生半日闲,实验室项目暂告一段,最近阿里和中行面试终于基本完了,终于可以再捧起侯捷大神的STL,Mark一下,督促自己多书多记录,希望2019自己能在项目,毕设和找工作之间游刃有余。目录语法两则:语法:1、临时对象的产生—一种无名对象,不在程序预期之下(passerbyvalue会产生临时对象,负担)2、静态常量整数成员在class内部可直接初始化
进击ing小白
·
2020-08-08 13:05
STL
c++语言
Redis
源码剖析
——字符串对象
字符串对象字符串对象有三种编码方式,int、raw、embstrint编码的字符串对象对于int编码的字符串对象,为了节省内存,int将会占用ptr的空间,布局如图raw编码的字符串对象当字符串值的长度大于39字节时,字符串对象将用SDS来保存字符串值如使用SETstory“Long,long,longagotherelivedaking…”命令后,字符串对象作为story键的值,布局如图embs
Coding_Reading
·
2020-08-08 13:20
Redis源码剖析
Linux epoll源码注释
Linux系统运行
源码剖析
-epoll代码注释理解了中断、等待队列、调度,你就能懂Linux的80%。
weixin_33736832
·
2020-08-08 11:46
cocos2d-x
源码剖析
(16)
上一节讲了CCImage,这节讲CCTexture。毕竟我们就是从CCTexture讲岔到CCImage的。CCTexture负责纹理的加载和维护。他的函数分为三部分:初始化函数加载函数管理函数我们先来看加载函数,这是CCTexture的根本所在:boolCCTexture2D::initWithData(constvoid*data,CCTexture2DPixelFormatpixelForm
进击的大头
·
2020-08-08 11:09
cocos2d-x
学习笔记
Python
源码剖析
-深度探索动态语言核心技术.PDF 电子书下载
不关我的事,我是从python核心编程过来打酱油的...内容简介:作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的支持。此外,Python强大的可扩展性,让开发人员既可以非常容易地利用C/C++编写Python的扩展模块,还能将Python嵌入到C/C++程序中,为自己的系统添加动态扩展和动态编程的能力。为了更好地利用Python语言,无论是使用Python语言本身,
zggxjxcgx1
·
2020-08-08 02:04
Python
&
Pys60
std::string
源码剖析
(1) 体系结构
引言一直以来广大C++使用者对标准库中std::string褒贬不一,笔者整理了一下,大致是以下几点不支持一些常用功能,例如format有algorithm的情况下.basic_string支持的功能太多,过于冗余,缺少编码信息,对于宽字节等有其它的容器,比如wstring,u16string,u32string.不少地方效率不够比起字符串更应该叫字节串,它并不像其他语言一样只读的(string_
一个划水的人
·
2020-08-08 02:23
c++语法
《Python
源码剖析
》读书笔记(总)
原来在大三的时候就已经认识了Python,一直以来都被他的简易性和开发效率所折服,可惜一直以来都没有机会在工作中用到它,不过现在我自己终于也是采用Python进行工作,一直以来的愿望终于都实现了,不过Python内部到底是怎么工作的呢?如何能够实现这么动态的功能呢?要了解具体的实现,就需要去看Python的源码了,还好这么优秀的语言是开源的,所以我们可以有机会一窥他的真面目了。不过我的C语言功底很
sislcb
·
2020-08-08 02:33
python
Python
源码剖析
----深度探索动态语言核心技术读书笔记
python类型对象python中对象通用的部分有共同的定义但是还要知道在内存中分配的空间,存储这数据的信息在哪呢?在pyobject中没有这样的信息,其实这种说法是不对的,这个信息虽然不显见与pyobject中,但是隐身于pyobject中,占用内存空间的大小是对象的元信息,这种元信息与对象所属的类型密切相关在typeobject的定义中包含了许多的信息,主要分为4类类型名:tp_name创建对
CHR_YTU
·
2020-08-08 02:19
《python
源码剖析
之一》——python总体架构
左边是python提供的大量的模块、库及用户自定义的模块。右边是python的运行时环境,包括对象/类型系统(object/TypeStructures)、内存分配器(MemoryAllocation)和运行时状态(currentStateofPython).运行时状态:维护了解释器在执行字节码时在不同状态之间的切换动作。内存分配器:全权负责python中创建对象是内存的申请工作。对象类型系统:包
风瑟
·
2020-08-08 01:44
python基础学习
《python
源码剖析
》 读后总结(虚拟机综述)
我是研究过jvm所以在读这本书的时候总是先关注python的虚拟机。关注python的虚拟机,首先你要先了解.py文件编译之后,在python虚拟机中是什么的结构;换句话说,要知道pyc二进制文件字节码的格式,文件魔术、字符表、字符串,常量,模块信息、字节码、方法和变量等信息。然后pyc在虚拟机中执行时候,创建的对象信息是什么样的,即pyCodeObject.如图:图中的pyCodeObject包
lxlmycsdnfree
·
2020-08-08 01:18
书单(读后感)
rtmp 时间戳与音视频同步
参见
nginx-rtmp
源码音视频的上下文是分开的,rtmp协议都是从绝对时间开始,相对时间结束。
fantasy_arch
·
2020-08-08 01:32
音视频
Python
源码剖析
——深度探索动态语言核心技术
http://book.csdn.net/bookfiles/749/10074922948.shtmlPython
源码剖析
——深度探索动态语言核心技术8.3PYTHON虚拟机的运行框架http://book.csdn.net
skyremember
·
2020-08-08 01:58
【java集合框架
源码剖析
系列】java
源码剖析
之TreeSet
本博客将从源码的角度带领大家学习TreeSet相关的知识。一TreeSet类的定义:publicclassTreeSetextendsAbstractSetimplementsNavigableSet,Cloneable,java.io.Serializable可以看到TreeSet是继承自AbstracSet同时实现了NavigableSet,Cloneable,Serializable三个接口
weixin_33716557
·
2020-08-08 01:27
_Obj* __STL_VOLATILE* __my_free_list
今天在读《STL
源码剖析
》空间配置器第二级时看到了这句,有点不解,于是查阅后知:obj后面是个指针STL_VOLATILE也应该是个类型定义的吧,程序中应该有define来对它定义。
weixin_30640291
·
2020-08-08 00:10
Flink
源码剖析
:Flink Async I/O的三种模式
文章目录1.维表join2.richmapfunction2.1示例3.asyncio3.1示例3.2Ordered模式3.2.1生产3.2.2消费3.3基于processtime的unordered模式3.3.1生产3.3.2消费3.4基于eventTime的unordered模式3.4.1生产3.4.2消费4.总结1.维表join流计算系统中经常需要与外部系统进行交互,比如需要查询外部数据库以
daijiguo
·
2020-08-07 23:59
Flink
sqlite
源码剖析
(一)
首先,我看完整个目录结构之后,我打算从sqlite的数据结构开始看起。hash.h中定义了两个数据结构,Hash类包含以下成员structHash{charkeyClass;/*指示该hash是针对哪种基本类型而设置的,其设定4种SQLITE_HASH_INT,_POINTER,_STRING,_BINARY*/charcopyKey;/*判断每个元素是否需要深复制,如pointer类型、bina
sysu_zjl
·
2020-08-07 22:22
数据库
STL
源码剖析
deque实现源码
#ifndef_HJSTL_DEQUE_H_#define_HJSTL_DEQUE_H_/**Author:hujian*Time:2016/4/28*discription:thisfileisaboutdequestructure.**/#include"hjstl_alloc.h"#include"hjstl_construct.h"#include"hjstl_iterator.h"#in
pandening
·
2020-08-07 14:34
STL
src
code
c/c++
STL
源码剖析
Sensor系列之aDSP端Sensor Driver流程
本系列导航:Android简单的计步器应用实现AndroidNative到HAL
源码剖析
,以sensor为例AndroidSensorHAL层初始化流程(基于Qualcomm平台)Sensor系列之SensorHAL
剥皮包子
·
2020-08-07 14:33
android
driver
Android
Sensor架构全解析
Android 使用ViewPager实现图片左右滑动和PhotoView浏览大图
PhotoView的详解,请参考PhotoView
源码剖析
2.上Demo源码:ViewPage
lqfang_
·
2020-08-07 13:18
Android
【
源码剖析
2】framework 源码 4——UserController之多用户的切换流程(上)
上文提到创建用户之后,需要通过切换用户来抵达用户。细心的朋友会发现标题从UserManagerService变成了UserController。这是因为切换的代码主要在UserController实现,有意思的是,切换的入口也不是在UserManager而是在ActivityManagerService。ActivityManager.getService().switchUser(userId)
帝求仁
·
2020-08-07 13:19
源码剖析
【
源码剖析
2】framework 源码 6——UserController之多用户的切换(下)
本章直接从UserController的方法moveUserToForeground讲起,就分析多用户切换的时候,如何启动的新用户里面的那个应用。此方法进行了一个判断,该判断最终走向两个分支方法:startHomeActivity和stackSupervisorResumeFocusedStackTopActivity。什么意思呢,就是说切换用户的是,启动用户有两种情况:前者是启动默认应用,默认应
帝求仁
·
2020-08-07 13:19
源码剖析
【
源码剖析
2】framework 源码 3——UserManagerService之多用户的创建代码详解
上文提到创建用户的方法:核心代码是createUserInternalUnchecked在此方法中要完成一个用户的创建。首先是通过flag区分需要创建用户的类型,然后不同类型在信息的使用上会有不同差别。总的来说,创建时兼顾了各种类型的user,并且给新用户提供userId和UserInfo两个重要参数。需要注意的是,创建用户并不会使用户显示出来。要显示用户是通过多用户切换功能完成。我们平常一创建多
帝求仁
·
2020-08-07 13:19
源码剖析
【
源码剖析
2】framework 源码 5——UserController之多用户的切换流程(中)
上一章讲解了,第三方app要切换用户ActivityManagerService的SwtichUser方法最终走到切换用户的最关键方法:UserController里面的startUser方法。前面叫做切换用户,而当前这一步这叫做启动新用户。其实切换到新用户就是启动新用户的过程。本章将详细讲解startUser方法。booleanstartUser(finalintuserId,finalbool
帝求仁
·
2020-08-07 13:19
源码剖析
【
源码剖析
】Launcher 8.0 源码 (20) --- Launcher 启动流程 第六步之BindWorkspace 第2小步添加图标
Launcher8.0启动流程的第六步startLoader的bindWorkspace将sBgDataModel中的图标放到桌面上。放置的时候为了提高用户体验,优先放置当前屏幕的图标和widget,然后再放其他屏幕的图标,这样用户能更快的看到图标显示完成。在创建完屏幕后,添加桌面的图标进入bindWorkspaceItems()方法//绑定图标是回调Launcher的对应方法,而绑定时按照不同i
帝求仁
·
2020-08-07 13:48
源码剖析
【
源码剖析
】Launcher 8.0 源码 (2) --- Launcher 启动流程 第一步(1)之LauncherAppState 对象创建简述
从综述将启动流程拆分成7步,其中第一步,重点是通过手机的硬件来获取信息。关于第一步在oncreate中的源码如下:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){if(mLauncherCallbacks!=null){mLauncherCallbacks.preOnCreate();}super.onCreate(savedIns
帝求仁
·
2020-08-07 13:48
源码剖析
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他