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源码剖析
第5章4节《MonkeyRunner
源码剖析
》Monkey原理分析-启动运行: 命令行参数解析(原创)
天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写《深入理解MonkeyRunner》书籍“。但因为诸多原因,没有如愿。所以这里把草稿分享出来,所以错误在所难免。有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息。设置好Monkey的CLASSPATH环境变量以指定”/system/framework/framework/monkey.jar“后,/sys
天地会珠海分舵
·
2020-03-01 09:55
《Python
源码剖析
》笔记-python中的对象
本书1-5章讲的是python中的对象,对应于源码objects目录中的内容。第1章是最基本的对象,第2章是整数对象,第3章是字符串对象,第4章是列表对象,第5章是字典对象。这5章中,基本对象、列表变化不大;2中的整数和长整数在3中间进行了合并;字符串和Unicode字符串在3中进行了合并;而字典对象则采用了新的实现,以提高性能表现。2与3的差别对应1-4章的内容如下:第1章第1章讲的是pytho
hibernake
·
2020-03-01 06:27
[Java并发]-----第8章 Java并发包中线程池ThreadPoolExecutor原理剖析
JDK1.7中的ThreadPoolExecutor
源码剖析
1.介绍线程池主要解决两个问题:当执行大量异步任务是线程池能提供良好的性能,如果不使用线程池,每当需要执行异步任务时直接new一个线程来运行,
Benjamin_Lee
·
2020-02-29 14:55
Android 最详细的AsyncTask
源码剖析
最近在总结Android线程优化相关的知识,顺便说说AsyncTask,这是个google出来很早的封装类,也是我们常用到的一个操作线程。接下来,让我们一起深入学习回顾它吧。一、简单使用和介绍(会的同学可以直接跳过看源码分析)看demo//executeNumAsyncTasknumAsyncTask=newNumAsyncTask();numAsyncTask.execute();-------
Felix_lin
·
2020-02-28 09:15
Android源码系列二:HandlerThread和IntentService
源码剖析
在分析了Handler源码之后,我们紧接着加入了相关联的HandlerThread和IntentService的
源码剖析
。
Taonce
·
2020-02-28 01:00
Java程序员如何从码农晋升为架构师,你跟架构师的差别在哪里?
全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程,服务器系列,数据库,分布式事务,大型分布式综合电商项目实战等视频教程
乐安的水桃
·
2020-02-26 23:55
并发编程——详解 AQS CLH 锁
从acquire方法开始——获取为什么AQS需要一个虚拟head节点reelase方法如何释放锁总结前言AQS是JUC中的核心,其中封装了资源的获取和释放,在我们之前的并发编程之AQS
源码剖析
文章中,我们已经从
莫那一鲁道
·
2020-02-26 23:23
缓存实战方案分布式常见问题解决方案JAVA架构师之进阶提升视频教程资源
缓存实战方案分布式常见问题解决方案JAVA架构师之进阶提升视频教程资源全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程
hsljs隐忍
·
2020-02-26 21:23
SpringMVC
源码剖析
5:消息转换器HttpMessageConverter与@ResponseBody注解
转自[SpringMVC关于json、xml自动转换的原理研究[附带源码分析]](https://www.cnblogs.com/fangj...本系列文章首发于我的个人博客:https://h2pl.github.io/欢迎阅览我的CSDN专栏:Spring源码解析https://blog.csdn.net/column/...部分代码会放在我的的Github:https://github.co
黄小斜
·
2020-02-26 08:49
spring
Spring
源码剖析
9:Spring事务
源码剖析
转自:http://www.linkedkeeper.com/d...声明式事务使用Spring事务是我们日常工作中经常使用的一项技术,Spring提供了编程、注解、aop切面三种方式供我们使用Spring事务,其中编程式事务因为对代码入侵较大所以不被推荐使用,注解和aop切面的方式可以基于需求自行选择,我们以注解的方式为例来分析Spring事务的原理和源码实现。首先我们简单看一下Spring事务
黄小斜
·
2020-02-26 08:45
spring
Spring
源码剖析
7:AOP实现原理详解
前言前面写了六篇文章详细地分析了SpringBean加载流程,这部分完了之后就要进入一个比较困难的部分了,就是AOP的实现原理分析。为了探究AOP实现原理,首先定义几个类,一个Dao接口:publicinterfaceDao{publicvoidselect();publicvoidinsert();}Dao接口的实现类DaoImpl:publicclassDaoImplimplementsDao
黄小斜
·
2020-02-26 08:15
spring
Spring
源码剖析
8:Spring事务概述
原文出处:张开涛数据库事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做;一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行
黄小斜
·
2020-02-26 08:15
spring
Spring
源码剖析
6:Spring AOP概述
原文出处:五月的仓颉我们为什么要使用AOP前言一年半前写了一篇文章Spring3:AOP,是当时学习如何使用SpringAOP的时候写的,比较基础。这篇文章最后的推荐以及回复认为我写的对大家有帮助的评论有很多,但是现在从我个人的角度来看,这篇文章写得并不好,甚至可以说是没有太多实质性的内容,因此这些推荐和评论让我觉得受之有愧。基于以上原因,更新一篇文章,从最基础的原始代码–>使用设计模式(装饰器模
黄小斜
·
2020-02-26 08:13
spring
java
[第十五章]Shuffle的读写
源码剖析
_4
上两节我们讲了普通shuffle的操作原理,与优化后的操作原理。并对比了他们各自的特别。那么我就了解到sparkshuffle其实是进行了两步第一步,ShuffleMapTask执行后把计算出来的数据写入ShuffleBlockFile里第二步,ResultTask读取这些数据文件进行计算。节章节就是深入剖析这两步的源码。我们在前面讲过Executor在执行Task时,调用runTask方法,并返
cariya
·
2020-02-25 10:42
Android Handler
源码剖析
一、Handler用处Handler有两个主要用法:计划在将来某个时间点处理Message和Runnable在不同线程里将一个动作加入Handler所对应的队列去执行二、成员变量Handler有4个不可变成员变量:消息队列mQueue、消息队列所属mLooper、可选Handler回调mCallback、可选异步标志mAsynchronousfinalMessageQueuemQueue;fina
phantomvk
·
2020-02-25 07:16
《大学专业生涯 计划书单》
*《C++标准程序库》*《STL
源码剖析
》*《C语言深度剖析》2、飞机中的战斗机→数据结构与算法《数据结构》-严蔚敏《数据结构联考复习指导》-王道论坛剑指offer*大话数据结构《算法设计与分析》-王晓东编程之美编程珠玑
db5bacb5a79c
·
2020-02-25 02:47
RTMP添加到NGINX
作者原创,转载请联系作者作者将以系列文章进行解析
Nginx-Rtmp
模块代码,地址为nginx-rtmp-module,本文介绍
Nginx-Rtmp
的模块编译、加载、运行等方面。
黄泽武
·
2020-02-23 12:04
(Boolan) Week1
推荐书籍:Effectivec++Thec++standardlibrarySTL
源码剖析
1.在编写头文件的时候需注意防卫式声明#ifndef(标识符)#define(标识符)...
黑蚂蚁2147
·
2020-02-23 11:16
FFmpeg RTSP转RTMP 在VLC上可以播放 网页上无法播放
问题简单说明一下:我是使用FFMPeg的SDK自己敲的代码将RTSP流转RTMP流推到
Nginx-rtmp
上的然后用VLC测试画面正常,但是前端同学拿过去用的时候就是左图的样子,最后百度了好几天,期间也没什么人会帮助你
云雾峰顶
·
2020-02-22 00:15
C++程序员进阶书单
EffectiveC++C++并发编程实战C++Primer全部深入了解计算机系统计算机程序的构造和解释深度探索C++对象模型C++的设计与演化深入理解C++11程序员的自我修养——链接、装载与库老“码”识途STL
源码剖析
编译器设计现代操作系统
SangrealLIlith
·
2020-02-21 19:53
Flask
源码剖析
三之上下文管理
上文说到Flask的本地WSGIServer建立,WSGIServer监听本地端口,当有请求进入时会触发WSGIRequestHandler,WSGIRequestHandler会触发Flaskapp实例,这样Server,Request,APP实例就建立起了关系,本文从app实例被触发说起,谈谈Flask的上下文管理。一请求到来前,入栈从上文的分析中可以知道,WSGIRequestHandler
羽煊
·
2020-02-21 12:28
2018-09-12 构建大型支付系统时学到的分布式体系结构概念
】构建大型支付系统时学到的分布式体系结构概念构建大型支付系统时学到的分布式体系结构概念原文链接:mp.weixin.qq.com译者简介:顾浩鑫,《Android高级进阶》和《Android高级进阶(
源码剖析
篇
Albert陈凯
·
2020-02-20 05:08
Netty
源码剖析
之 unSafe.write 方法
前言在Netty
源码剖析
之unSafe.read方法一文中,我们研究了read方法的实现,这是读取内容到容器,再看看Netty是如何将内容从容器输出Channel的吧。
莫那一鲁道
·
2020-02-19 02:17
Python
源码剖析
笔记1——Python对象初见
另外,还有陈儒大神的《python
源码剖析
》做指引,分析也不至于没头没脑。期望在一个月的业余时间,能有所小成,以此为记。1python中的对象pyt
__七把刀__
·
2020-02-18 22:01
阿里大牛带你进阶架构58套JAVA架构师必须掌握的分布式技术分布式事务解决方案分布式缓存视频教程资源
阿里大牛带你进阶架构58套JAVA架构师必须掌握的分布式技术分布式事务解决方案分布式缓存视频教程资源全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法
hsljs隐忍
·
2020-02-18 18:46
第4章4节《MonkeyRunner
源码剖析
》ADB协议及服务: ADB命令行客户端使用简介(原创)
天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写《深入理解MonkeyRunner》书籍“。但因为诸多原因,没有如愿。所以这里把草稿分享出来,所以错误在所难免。有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息。从前面几个小节我们知道ADB命令行客户端是存在与主机端的一个命令,用户可以使用该命令来发送服务请求到ADB服务器,ADB服务器再判断该服务请求是
天地会珠海分舵
·
2020-02-18 00:24
EGOCache
源码剖析
1.简介EGOCache是一个简单、线程安全的基于健-值(key-value)的缓存框架,支持NSString、UI/NSImage和NSData,也支持存储任何实现协议的类,可以设定缓存的过期时间(默认为1天)。只提供了磁盘缓存,没有提供内存缓存。可带着两个问题阅读代码:EGOCache如何进行缓存的?又是如何检测缓存过期?2.代码剖析EGOCache是个单例类,整个程序的应用周期只初始化一次。
神采飞扬_2015
·
2020-02-17 03:37
任务调度JobScheduler
源码剖析
一、JobScheduler简介JobScheduler是api-21版本上新增加的一个api类,用于根据应用程序自身进程中安排的任务情况来安排各种类型的job。使用JobScheduler,需要构建JobInfo,然后自定义一个JobService,在使用构造JobInfo时,可以标识实现作业逻辑的服务组件JobInfo.Builder(int,android.content.ComponetN
JeffMony
·
2020-02-16 06:54
Android组件1--startService启动过程分析
移步Android组件系列基于Android6.0的
源码剖析
,分析androidService启动流程,相关源码:-ActivityManagerService.java-ActiveServices.java-ServiceRecord.java-ProcessRecord.javaframeworks
凯玲之恋
·
2020-02-16 05:15
Android异步消息处理机制
源码剖析
Android的View模型采用的是单线程模型,所有的视图相关的操作都必须在主线程中进行,否则会抛出异常。某些耗时的操作需要放入工作线程中,执行完后通过异步消息处理机制把结果传入主线程中进行刷新UI等操作。异步消息处理机制主要由Handler\Looper\MessageQueue\Message几个类,它工作的原理网上有很多资料,这里不再赘述。接下来深入剖析下相关源码(源码基于android8.
CyanStone
·
2020-02-16 03:56
uniapp简易直播
实验准备在服务器部署
nginx-rtmp
作为我们直播推流和拉流的服务器(如果服务商选择七牛,也是直接给地址推流)。为了加快部署,我在这一步使用Docker。
坚果酱
·
2020-02-16 00:00
uniapp简易直播
实验准备在服务器部署
nginx-rtmp
作为我们直播推流和拉流的服务器(如果服务商选择七牛,也是直接给地址推流)。为了加快部署,我在这一步使用Docker。
坚果酱
·
2020-02-16 00:00
C++(STL源码):37---仿函数(函数对象)
源码剖析
一、仿函数概述仿函数(functors)是早期的命名,C++标准规则定案后所采用的的新名称是函数对象(functionobjects)仿函数的作用是什么?从前面的算法解析可以看出,有的算法提供第二个版本,该版本提供允许用户指定任何“操作”,然后以该操作来决定算法的执行功能。将这种“操作”当做算法的参数,先将该操作设计为一个函数,再将函数指针当做算法的一个参数或者将该“操作”设计为一个所谓的仿函数(
江南、董少
·
2020-02-15 17:32
C++(STL源码)
Ansible从入门到放弃------Ansible
源码剖析
(1)
Ansible的runner
源码剖析
第一部分版本ansible1.9.1(1)这部分只讲简单使用例子test.py#!
四号公园_2016
·
2020-02-15 09:48
《STL
源码剖析
》笔记:copy算法
STL里面有一个重要的算法copy,进行的是复制操作,而在上篇文章中,已经提到了对于POD元素类型来说,是可以直接使用C语言中memmove或memcpy,能够大幅提高效率。对此,copy中用了函数重载,迭代器型别特性,模板偏特化等大量技巧来对此优化。//泛化版copytemplateinlineOutputIteratorcopy(InputIteratorfirst,InputIterator
南风知我_
·
2020-02-15 02:47
Boolan微专业-STL与泛型编程(Week01)
胸中自由丘壑)Level2:良好使用C++标准库Level3:扩充C++标准库参考网站www.cplusplus.comen.cppreference.comgcc.gnu.org推荐书籍C++标准库STL
源码剖析
使用一个
GoMomi
·
2020-02-14 23:32
centos 利用
nginx-rtmp
和ffmpeg 搭建rtmp推流,hls播放,录制mp4并回放
1.首先安装相关依赖yum-yinstallgccglibcglibc-develmakenasmpkgconfiglib-developenssl-develexpat-develgettext-devellibtoolmhash.x86_64perl-Digest-SHA1.x86_64gcc-c++pcre-devel2.编译nginx下载相关所需模块并解压,configure选项设置好相关
长安过客
·
2020-02-14 18:57
流媒体开发
nginx
rtmp
hls
centos
Java并发
源码剖析
(二)——AbstractQueuedSynchronizer共享模式
图片来源网络.png0、引言作为并发相关内容的第二篇,这里主要延续上一篇文章《Java并发
源码剖析
(一)——AbstractQueuedSynchronizer独占模式》的内容继续介绍共享模式的知识。
科研位的潇洒哥
·
2020-02-14 14:53
SDWebImage
源码剖析
1.首先使用SDWebImage才能进行剖析(以UIImageView+WebCache.h为例)附:由于有些操作需要在弱网下进行,所以要使ios模拟器弱网工具,地址为:https://download.developer.apple.com/Developer_Tools/Hardware_IO_Tools_for_Xcode_7.3-(void)sd_setImageWithURL:(null
一川烟草i蓑衣
·
2020-02-14 13:42
第4章1节《MonkeyRunner
源码剖析
》ADB协议及服务: ADB协议概览OVERVIEW.TXT翻译参考(原创)
天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写《深入理解MonkeyRunner》书籍“。但因为诸多原因,没有如愿。所以这里把草稿分享出来,所以错误在所难免。有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息。关于ADB的实现记录。I.概览安卓调试桥(ADB)是用来:跟踪管理所有连接上或者运行在开发主机上的安卓设备或者模拟器实例。其实现了各种控制命令(
天地会珠海分舵
·
2020-02-14 12:07
HashMap
源码剖析
HashMapHashMap底层是基于数组+链表组成的,不过在jdk1.7和1.8中具体实现稍有不同。Base1.7imageJava7中的实现。image①初始化桶大小,因为底层是数组,所以这是数组默认的大小。②桶最大值。③默认的负载因子(0.75)④table真正存放数据的数组。⑤Map存放数量的大小。⑥桶大小,可在初始化时显式指定。⑦负载因子,可在初始化时显式指定。给定的默认容量为16,负载
沧海一声笑__
·
2020-02-14 09:37
Linux epoll
源码剖析
Linuxepoll
源码剖析
linux内核版本:2.6.34在读epoll源码前,需要先了解的知识点:等待队列文件系统(主要是进程的打开文件描述符表以及structfile)poll机制资源注册监听poll
叫小丁不叫小丁丁
·
2020-02-13 23:58
[JUC
源码剖析
]__FutureTask类
FutureTask类先看下FutureTask类的继承图,它同时实现了Future类和Runnable类,也就是说它实际上是可以被当做一个Runable传给Thread类执行的由FutureTask的构造方法可以看到,该类需要一个Callable接口来初始化publicFutureTask(Callablecallable){if(callable==null)thrownewNullPoint
pabno
·
2020-02-13 00:41
java
源码分析
多线程
Flask
源码剖析
一之建立本地WSGIServer
flask程序运行起来后就在本地建立起了wsgiserver,监听了本地的5000端口,本文从app.run()开始追踪wsgiserver建立的过程。flask.app.Flask.run这个方法中最重要的一句是run_simple(host,port,self,**options),注意该方法传入self,其实就是app方法。werkzeug.serving.run_simpledefinne
羽煊
·
2020-02-12 08:36
ZStack
源码剖析
之核心库鉴赏——EventFacade与CloudBus
本文首发于泊浮目的专栏:https://www.jianshu.com/nb/21050520前言无论是事件和消息驱动,都是解耦的有力手段之一。ZStack作为一个大型软件项目,也使用了这些方案对整个架构进行了解耦。EventFacadeEventFacade是一个很有意思的组件,因为它几乎是自举的。这就意味着有兴趣的朋友可以copyandpaste,然后稍作修改就可以在自己的项目里工作起来了。如
泊浮目
·
2020-02-12 07:08
C++(STL源码):30---hash table
源码剖析
(哈希表)
前面介绍的二叉搜索树和平衡二叉搜索树。二叉搜索树具有对数平均时间的表现,但这样的表现构造在一个假设上:输入数据有足够的随机性文本要介绍一种名为hashtable(哈希表/散列表)的数据结构,这种结构在插入、删除、搜索等操作上也具有“常数平均时间”的表现,而且这种表现是以统计为基础,不需依赖输入元素的随机性哈希表可以在本人的数据结构文章中查看,文本就不再详细介绍了:https://blog.csdn
江南、董少
·
2020-02-11 21:30
C++(STL源码)
LevelDB
源码剖析
之Current文件\Manifest文件\版本信息
9.1基本原理版本信息有什么用?先来简要说明三个类的具体用途:Version:代表了某一时刻的数据库版本信息,版本信息的主要内容是当前各个Level的SSTable数据文件列表。VersionSet:维护了一份Version列表,包含当前Alive的所有Version信息,列表中第一个代表数据库的当前版本。VersionEdit:表示Version之间的变化,相当于delta增量,表示有增加了多少
随安居士
·
2020-02-11 18:17
百万年薪架构师的java方向学习路线视频资源
百万年薪架构师的java方向学习路线视频资源全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法,消息中间件,并发编程多线程,服务器系列,数据库
乐安的水桃
·
2020-02-10 23:46
2019-03-19
小E浅谈丨EOCS中继网络
源码剖析
EOCS中继网络实现了两种模式,分别是eoc模式和icp模式,今天小E先为大家介绍eoc模式。
EOCSchain
·
2020-02-10 22:13
《STL
源码剖析
》笔记:空间配置器
在书中介绍了有2个空间配置器:第一个是适合直接用的malloc/free,简单包装了下,并实现了类似C++new-handler机制。第二个用的是一个建立在一个内存池和free_list上面的次级配置器,实现了更灵活的内存管理。一级配置器二级配置器二级配置器多了些机制,避免了太多小额区块造成的内存碎片。整体做法是:如果区块足够大,超128bytes时,就移交第一级配置器处理,当区块小于128byt
南风知我_
·
2020-02-10 12:14
上一页
53
54
55
56
57
58
59
60
下一页
按字母分类:
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
其他