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
ijkplayer源码剖析
Java集合
源码剖析
-ArrayList
源码剖析
一.概述ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下考虑Collections.synchronizedList(Listl)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。ArrayList实现了Serializable接口
AHU_
·
2023-08-30 00:13
Java
集合类
Java集合源码解析
【
ijkplayer
】编译 Android 版本的
ijkplayer
⑦ ( 使用 AS 打开源码 | 重新设置 AGP 和 Gradle 版本号 | 设置依赖仓库 | 设置依赖 | 编译运行 )
文章目录一、AndroidStudio打开编译后的
ijkplayer
源码二、重新设置AndroidGradle插件版本号和Gradle构建工具版本号三、设置依赖仓库1、取消jcenter仓库2、添加google
韩曙亮
·
2023-08-29 15:18
ijkplayer
android
ijkplayer
设计模式--代理模式
笔记来源:尚硅谷Java设计模式(图解+框架
源码剖析
)代理模式1、代理模式的基本介绍1)代理模式:为一个对象提供一个替身,以控制对这个对象的访问。
佳-Mr.Li
·
2023-08-28 05:10
设计模式
设计模式
代理模式
Unity Timeline自定义轨道 DefaultPlayables
源码剖析
DefaultPlayables源码DefaultPlayables在Unity原生的轨道支持下额外提供了7种轨道。LightControlNavMeshAgentControlScreenFaderVideoTransformTweenTimeDilationTextSwitcher我们以LightControl为例,主要有以下4个脚本:LightControlBehaviour、LightCo
漫漫无期
·
2023-08-28 03:46
游戏动画
unity
Timeline
Android 音视频缓存机制的系统性设计
背景在自媒体的时代,音视频播放俨然已成为内容类型APP最基础的能力,对于Android开发者而言,无论是Google开源的ExoPlayer,还是Bilibili开源的
ijkplayer
,都是构建应用音视频播放能力时优秀的选择
蜗牛是不是牛
·
2023-08-28 02:59
一文看懂Java Proxy类创建代理类实现原理源码深度剖析(万字详解)
JavaProxy类创建代理类实现原理
源码剖析
文章目录JavaProxy类创建代理类实现原理
源码剖析
一、Proxy.newProxyInstance创建代理类二、getProxyClass0(loader
JermeryBesian
·
2023-08-28 00:33
Java
java
开发语言
Rudex
源码剖析
Redux官方代码库提供了以下几个模块文件:applyMiddleware.jsbindActionCreators.jscombineReducers.jscompose.jscreateStore.jscompose.js/***Composessingle-argumentfunctionsfromrighttoleft.Therightmost*functioncantakemultipl
YQY_苑
·
2023-08-27 22:49
Linux
源码剖析
struct page结构体flags成员
概述structpage是mm种最核心的结构体之一,可以说整个内存管理就是围绕page展开的,不同场景下page的状态各有不同,page->flags标志位是描述page状态的重要成员,定义在include/linux/page-flags.h:enumpageflags{PG_locked,/*Pageislocked.Don'ttouch.*///跟pagereclaim的二次机会法有关PG_
nginux
·
2023-08-27 09:14
内存子系统
linux
运维
服务器
Linux
源码剖析
匿名共享内存shmem原理
如下问题如果都清楚了就不用看本文了:1.shmemram文件系统的初始化流程是怎样的2.shmem思想上想复用基于文件的操作流程,实现上shmem也引入了一个文件,那么类似文件open会生成structfile,shmem的structfile怎么生成的3.shmem的phsycialpage是怎么创建的,page属性是如何的(迁移属性,_refcount,_mapcount等)。4.shmemp
nginux
·
2023-08-27 09:43
内存子系统
linux
运维
服务器
Linux内核
操作系统基本原理
深入
源码剖析
Vue3 ref
关于ref,官方的解释是:接受一个内部值并返回一个响应式且可变的ref对象https://www.vue3js.cn/docs/zh/api/refs-api.html#ref为了方便理解,下文中将内部值都称为原始数据(orgin)简单来说ref就是:原始数据=>响应式数据的过程但有几个问题得搞明白ref接受的原始数据是什么类型?是原始值还是引用值,还是都行?返回的响应式数据本质具体是什么?根据传
深度剖析JavaScript
·
2023-08-27 07:24
Spring源码深度解析三 (MVC)
书接上回10.MVC流程&
源码剖析
*问题1:Spring和SpringMVC整合使用时,会创建一个容器还是两个容器(父子容器?)*问题2:DispatcherServlet初始化过程中做了什么?
Allen-xs
·
2023-08-27 07:53
源码分析
spring
mvc
SpringBoot
源码剖析
SpringBoot概念什么是SpringBootspring官方的网站:https://spring.io/翻译:通过SpringBoot,可以轻松地创建独立的,基于生产级别的基于Spring的应用程序,并且可以“运行”它们其实SpringBoot的设计是为了让你尽可能快的跑起来Spring应用程序并且尽可能减少你的配置文件。以下内容来自百度百科SpringBoot是由Pivotal团队在201
Allen-xs
·
2023-08-27 07:19
源码分析
springboot
源码
自动装配
最清晰易懂的 Go WaitGroup
源码剖析
相对于《这可能是最容易理解的GoMutex
源码剖析
》来说,WaitGroup就简单的太多了。
HHFCodeRv
·
2023-08-26 07:22
Elasticsearch 8.X reindex
源码剖析
及提速指南
1、reindex源码在线地址为方便大家验证,这里给出reindexgithub源码地址。https://github.com/elastic/elasticsearch/blob/001fcfb931454d760dbccff9f4d1b8d113f8708c/server/src/main/java/org/elasticsearch/index/reindex/ReindexRequest.
铭毅天下
·
2023-08-26 03:21
elasticsearch
大数据
搜索引擎
全文检索
iOS开发之iOS15.6之后拉流LFLiveKit,画面模糊及16.1马赛克问题
使用安卓拉取iOS的直播流,是同样的效果,又考虑到两端使用的都是
IJKPlayer
播放器播放的,所以又用VLC进行拉流播放,还是同样的效果,最终排除。2、是不是服务端出现的问题?
hbblzjy
·
2023-08-25 22:19
iOS开发等常用知识点
iOS15.6
iOS16.1.2
视频编码
马赛克
模糊不清
Android 边播放边缓存视频框架AndroidVideoCache简析
相比于视频录制,视频播放可以选择的方案就要多许多,比如Google的ExoPlayer,B站的
ijkplayer
,以及官方的MediaPlayer。不过,我们今天要讲的是视频的缓
·
2023-08-24 16:36
Android线程的创建过程
基于Android6.0
源码剖析
,分析Android线程的创建过程/android/libcore/libart/src/main/java/java/lang/Thread.java/art/runtime
大华华0504
·
2023-08-24 12:28
直播首屏耗时400ms以下的优化实践
背景:基于FFmpeg的
ijkplayer
,最新版本0.88版本。
码农突围
·
2023-08-24 02:18
DolphinScheduler任务调度
源码剖析
目录1.数据库表2.整体运行流程3.
源码剖析
3.1apiserver任务执行入口3.2master调度任务3.2.1master启动3.2.2command扫描3.2.3.workerFlowEvent
键盘上的艺术家w
·
2023-08-23 05:08
#
zookeeper
spark
hive
hadoop
ZooKeeper集群Leader选举
源码剖析
为什么要看源码提升技术功底学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提升自己的技术功底。深度掌握技术框架源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知道底层的实现,技术框架更新再快也不怕。快速定位线上问题遇到线上问题,特别是框架源码里的问题(比如bug),能够快速定位,这就是相比其他没看过源码的人的优势。对面试大有裨益面试
Firechou
·
2023-08-22 08:42
#
ZooKeeper
zookeeper
分布式
云原生
leader选举
zab
ZooKeeper分布式一致性协议ZAB
源码剖析
ZAB协议介绍ZAB协议全称:ZookeeperAtomicBroadcast(Zookeeper原子广播协议)。整个ZooKeeper就是一个多节点分布式一致性算法的实现,底层采用的实现协议是ZAB。ZooKeeper是一个为分布式应用提供高效且可靠的分布式协调服务。在解决分布式一致性方面,ZooKeeper并没有使用Paxos,而是采用了ZAB协议,ZAB是Paxos算法的一种简化实现。ZAB
Firechou
·
2023-08-22 08:42
#
ZooKeeper
分布式
zookeeper
云原生
zab
源码
脑裂
基于cling实现的Android投屏方案
一、前言最近做了一个浏览器&视频播放的项目,是在73.0.3683.90版本的chrome源码上修改而来,涉及到抓取网页里视频的播放地址、播放视频、视频投屏、视频下载、网页内广告屏蔽等方面,了解到
ijkplayer
jason严
·
2023-08-22 03:15
HDFS相关
源码剖析
DFSClient|Namenode|Datanode源码分析顺序图:DFSClient|-------ClientProtocol|-------DFSInputStream|-------LocatedBlocks|-------BlockReader|-------DFSInputStream|-------DFSOutputStream|--------Packet|--------pip
laughing1997
·
2023-08-20 21:38
大数据
hdfs
源码
《STL
源码剖析
》深入剖析理解
目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加前言标准程序库和STL概论空间配置器解析提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录目录前言标准程序库和STL概论空间配置器解析前言标准程序库和STL概论第二章空间配置器解析PJ空间配置器前言SGI(SiliconGraphics,Inc.)版本的C++STL(StandardTemplateLibra
Warm wolf
·
2023-08-18 14:11
c++
开发语言
STL
Vue2.x
源码剖析
之虚拟 DOM
Vue.js
源码剖析
-虚拟DOM什么是虚拟DOM虚拟DOM(VirtualDOM)是使用JavaScript对象来描述DOM,虚拟DOM的本质就是JavaScript对象,使用JavaScript对象来描述
Wuner
·
2023-08-17 21:06
STL(C++标准库,体系结构及其内核分析)(STL
源码剖析
)(更新完毕)
文章目录介绍Level0:使用C++标准库0STL六大部件0.1六大部件之间的关系0.2复杂度0.3容器是前闭后开(左闭右开)区间1容器的结构与分类1.1使用容器Array1.2使用容器vector1.3使用容器list1.4使用容器foward_list1.5使用容器slist1.6使用容器deque1.7使用容器stack/queue1.8使用容器multiset/map1.9使用容器mult
世界仙境与冷酷尽头
·
2023-08-17 06:38
STL
C++
c++
开发语言
C++ STL
源码剖析
笔记
写在前面记录一下《C++STL
源码剖析
》中的要点。
Jeremy_权
·
2023-08-17 06:08
C++
c++
数据结构
C++STL实现原理
推荐阅读:《STL
源码剖析
》层级类第八层unordered_map.h、unordered_set.h第七层algorithm.h、astring.h、hashtable.h、map.h、queue.h
nobugnolife
·
2023-08-17 06:07
STL知识大集合
c++
改行学it
spring
源码剖析
(五)利用AOP实现自定义Spring注解
前段时间在朋友的带动下,入门了LOL,由于有时候自制力不是很强,平时没什么活动,所以就经常在无聊的时候打机,连续几个月,偶尔还通宵了,游戏卸载了两次,但是终究还是装上去了,突然觉得自己好傻逼,卸载了后又去下载安装。。。前几天,一个年纪比我小的朋友,聊天中我问,你平时的业余时间有什么兴趣爱好么,然而回答让我比较吃惊,因为平时觉得周围的人的业余生活男的很多就是打游戏,女的很多都是看电视剧。直接和我说,
Fighter168
·
2023-08-16 07:20
spring
spring
源代码
源码
aop
【设计模式——学习笔记】23种设计模式——状态模式State(原理讲解+应用场景介绍+案例介绍+Java代码实现)
文章目录案例引入介绍基本介绍登场角色应用场景案例实现案例一类图实现案例二:借贷平台
源码剖析
传统方式实现分析状态修改流程类图实现案例三:金库警报系统系统的运行逻辑伪代码传统实现方式使用状态模式类图实现分析问题问题一问题二总结文章说明案例引入请编写程序完成
Hello Dam
·
2023-08-15 16:31
设计模式
设计模式
学习
笔记
状态模式
Java集合底层
源码剖析
-ArrayList和LinkedList
文章目录ArrayList基本原理优缺点核心方法的原理数组扩容以及元素拷贝LinkedList基本原理优缺点双向链表数据结构插入元素的原理获取元素的原理删除元素的原理Vector和Stack栈数据结构的
源码剖析
猿与禅
·
2023-08-13 15:31
Java技术栈源码分析
java
集合
底层源码剖析
Android 视频播放器dkplayer
/Doikki/DKVideoPlayerGitHub-Doikki/DKVideoPlayer:AndroidVideoPlayer.安卓视频播放器,封装MediaPlayer、ExoPlayer、
IjkPlayer
破z晓
·
2023-08-13 14:23
android
音视频
Redis
源码剖析
——线程模型
目录一、Redis是单线程吗?二、Redis单线程模式是怎样的?1.处理新连接请求2.处理客户连接上的可读事件3.beforesleep处理写任务队列三、Redis采用单线程为什么还这么快?四、Redis6.0之前为什么使用单线程?五、Redis6.0之后为什么引入了多线程?六、Redis6.0版本的多线程处理模型1.多线程模型2.开启多线程后,是否会存在线程并发安全问题?3.Redis多线程模型
oywLearning
·
2023-08-13 00:00
redis源码剖析
redis
c++
网络
Android:自定义沿着曲线轨迹移动
今天的文章大致如下:1、最终实现效果2、思路及主要
源码剖析
3、全部源码4、总结一、最终实现效果简单录制了一个Gif动画,如下图所示,虽然说是一个简单的Demo,但给出了相关属性和方法,像移动的Ico
程序员一鸣
·
2023-08-12 21:57
Android自定义View
Android自定义曲线
沿着曲线移动
Android曲线动画
Kotlin绘制曲线
linux1.0操作系统
源码剖析
sched.h sched.c
这篇文章只是学习笔记,如有错误或疑问,欢迎指出。#ifndef_SCHED_H#define_SCHED_H#defineNR_TASKS64//系统最多的进程数#defineHZ100//系统时钟频率100HZ#defineFIRST_TASKtask[0]//任务0是比较特殊init()#defineLAST_TASKtask[NR_TASKS-1]//任务数组里面最后一个#include#i
EW_DUST
·
2023-08-12 15:13
计算机系统
Linux
源码剖析
Stable Diffusion Webui
源码剖析
1、关键python依赖(1)xformers:优化加速方案。它可以对模型进行适当的优化来加速图片生成并降低显存占用。缺点是输出图像不稳定,有可能比不开Xformers略差。(2)GFPGAN:它是腾讯开源的人脸修复算法,利用预先训练号的面部GAN(如styleGAN2)中封装的丰富多样的先验因素进行盲脸(blindface)修复,旨在开发用于现实世界人脸修复的实用算法。(3)CLIP:Contr
benben044
·
2023-08-12 08:29
神经网络
AIGC
stable
diffusion
2022-01-03 Flink Standalone 集群启动
源码剖析
高并发FlinkRPC架构设计FlinkRPC基于Akka实现。它是异步、高性能、非阻塞事件驱动网络编程框架模型。JavaBIONIONettyScalaActorAkkaActorSystem是管理Actor生命周期的组件,重量。Actor是负责通信的组件,轻量。每个Actor都有一个MailBox,用于接收存储其他Actor发过来的邮件,通过这种方式实现异步。每个Actor单线程,轮询Mail
乔爱军
·
2023-08-12 06:37
01_ArrayList核心
源码剖析
一、基本原理数组的长度是固定的,java里面数组都是定长数组,如果不停的往ArrayList里面塞入这个数据,此时元素数量超过了初始大小,此时就会发生一个数组的扩容,就会搞一个更大的数组,把以前的数组拷贝到新的数组里面去缺点一、这个数组扩容+元素拷贝的过程,相对来说会慢一些.所以,不要频繁的往arralist里面去塞数据,导致他频繁的数组扩容,避免扩容的时候较差的性能影响了系统的运行缺点二、数组来
T_log
·
2023-08-11 03:10
Spark2.x精通:Master端循环消息处理
源码剖析
(二)
问题或建议,请公众号留言;如果您觉得“大数据开发运维架构”对你有帮助,欢迎转发朋友圈从微信公众号拷贝过来,格式有些错乱,建议直接去公众号阅读上一篇文章Spark2.x精通:Master端循环消息处理
源码剖析
大数据开发运维架构
·
2023-08-11 02:05
JVM
源码剖析
之System.getProperty实现
版本信息jdk版本:jdk8u40操作系统:MacSystem.getProperty方法大家并不陌生,在各大框架源码中都能见到,项目中也能使用到,那么此篇文章将带你揭开System.getProperty方法底层实现。System.getProperty可以拿到当前系统属性,比如当前操作系统的属性、动态链接库位置、编码集、当前虚拟机的版本等等一系列系统属性。当然,你可以把它理解为整个系统上下文的
程序员李哈
·
2023-08-10 13:24
Java底层
源码解读
java
jvm
JVM
源码剖析
之Java命令行参数全解
最近,有一位网友询问关于Java命令行参数方面的问题,因为在Java中参数有很多种,有不少的读者一直没弄明白,所以特意写下此篇文章。此篇文章分2大块,第一块是不同参数的解释,第2块就是JVM源码论证~1-1Java参数全解图1-1给出了运行Java代码的命令行,其中包括了启动命令和不同种类的参数,分别用红、黄、黑、绿、蓝、粉6种颜色代表。命令这个相信是一位Java程序员就能明白,使用javac命令
程序员李哈
·
2023-08-10 13:24
Java底层
源码解读
jvm
java
【C++】STL之map、set类
源码剖析
目录概述算法源码Iterator.hRBTree.hMap.hSet.htest.cpp概述map和set都是STL中的关联式容器,而vector、list、deque是序列式容器。map是映像,set是集合,map元素的数据类型是std::pair格式(key/value形成映像),set元素的数据类型只有key值。map和set的实现是对红黑树的封装,map根据key值进行排序,map和set
命运on-9
·
2023-08-10 05:27
c++
STL
map
set
红黑树
AndroidVideoCache优化
本工程forkedfromdanikula/AndroidVideoCache,版本2.7.1前言因为项目需要,在原
ijkplayer
播放器的基础上要加入缓存功能,在调研了一番发现目前比较好的方案就是本地代理方案
大斜丸
·
2023-08-08 08:27
Spring
源码剖析
- SpringBoot启动流程
在Spring
源码剖析
的前三篇文章,我们介绍了ApplicationContext、Bean相关内容、BeanPostProcessor的内容;但从普遍反馈和自己事后阅读的体验来看,文章过长,没有重点,
zou8944
·
2023-08-08 04:47
后端
Spring
spring
spring
boot
java
C++ STL vector
源码剖析
vector比较容易理解面试中最重要的一个考点,就是两倍成长内存复制GNU2.0版本的vector源码并不难,主要的逻辑就是三根指针push_back源码内存的扩大更复杂的内容IteratorTraits
wwxy261
·
2023-08-08 03:27
算法
打包
ijkplayer
参考:https://www.jianshu.com/p/9743a68c2939https://www.jianshu.com/p/65fb80dff4d6问题:https://www.jianshu.com/p/45c49db8c538https://www.jianshu.com/p/67666c60f225https://www.jianshu.com/p/9743a68c2939http
赶往15号线
·
2023-08-08 00:32
【C++】透过STL源码深度剖析及模拟实现vector
鉴于读者的响应,打算将文章拆分一下,方便观看,基本接口可看深入浅出STL之vector类一、源码引入以下我所介绍的都是基于【SGI】版本的STL,对源码有兴趣的同学可以去看看侯捷老师的《STL
源码剖析
》
烽起黎明
·
2023-08-07 00:49
C++
STL
c++
STL
vector
模拟
约定优于配置设计范式及Spring Boot
源码剖析
依赖管理在SpringBoot入门程序中,项目pom.xml文件中有两个核心依赖,分别是spring-boot-starter-parent和spring-boot-starter-web,关于这两个依赖的相关介绍具体如下:为何导入dependency时不需要指定版本号呢?首先在父依赖中指定了实际开发所依赖的版本号,当然是可以修改的。org.springframework.bootspring-b
范学博
·
2023-08-06 11:19
学习内容输出
Spring
Boot
依赖管理
自动配置(启动流程)
自定义starter
STL
源码剖析
——vector容器
写在前面vector是我们在STL中最常用的容器,我们对它的各种操作也都了然于胸。然而我们在使用vector的时候总会有一种很虚的感觉,因为我们不清楚接口内部是如何实现的。在我们眼里宛如一个黑箱,既危险又迷人。为了打破这种顾虑,接下来我就带大家深入vector底层,彻底弄懂vector接口内部实现细节,打开这个黑箱。这样在使用vector的时候我们也就不会慌了,做到真正的了然于胸。vector底层
编程异思坊
·
2023-08-06 07:30
go restful
源码剖析
-2
综述调试样例为examples\restful-no-cache-filter.go,在该例子主要是对helloworld样例的扩展,主要在helloworld中添加Filter,用来消除http访问的cache,代码如下。funcmain(){ws:=new(restful.WebService)ws.Filter(restful.NoBrowserCacheFilter)ws.Route(ws
tcuze
·
2023-08-05 07:55
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他