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源码剖析
STL
源码剖析
-Allocator
一、第一级配置器顾名思义,Allocator是用来做内存分配的。第一级配置器指的是当需要128bytes以上的内存时直接使用malloc和realloc进行内存分配,代码如下:/***@第一级配置器**@2023/04/07*/templateclass__malloc_alloc_template{private:staticvoid*_S_oom_malloc(size_t);staticvo
青山渺渺
·
2023-06-13 08:37
C++
c++
数据结构
STL
源码剖析
从这里开始,我将踏上STL的学习旅程,来加深对C++的语法理解,对数据结构与算法的理解,以及对大神们设计思想的理解。最终达成目标,实现一个tinystl。
青山渺渺
·
2023-06-13 08:37
C++
STL
c++
SpringBoot嵌入式tomcat
源码剖析
1、入口跟SpringBoot源码分析刷新应用上下文(3)-refreshContext这个篇文章一样的入口,一直到@Overridepublicvoidrefresh()throwsBeansException,IllegalStateException{synchronized(this.startupShutdownMonitor){//Preparethiscontextforrefres
心如活水
·
2023-06-12 22:29
spring
boot
tomcat
spring
Android Handler
源码剖析
但是秉着老本不能忘的原则,我今天为大家带来Handler的
源码剖析
,往后的日子,
源码剖析
的文章可能慢慢会多起来,希望大家喜欢。初识Handler什么是Handler?
19snow93
·
2023-06-12 18:19
【面试必问】Spring核心之控制反转(IOC)
1.3、什么是IOC1.4、IOC的好处1.4、什么是DI2、IOC的三种配置方式3、依赖注入的三种方式4、IOC
源码剖析
5、
激流丶
·
2023-06-12 01:14
spring
spring
java
面试
IOC
DI
探索iOS自定义
ijkplayer
画中画播放
以
ijkplayer
为例,让我们一起探索如何支持画中画播放。目录一、判断画中画支持二、后台播放配置1、配置Au
徐福记456
·
2023-06-11 16:19
iOS画中画播放
ijkplayer画中画播放
Vue3.2 响应式原理
源码剖析
,及与 Vue2 .x响应式的区别
本文源码版本Vue3.2.11,Vue2响应式
源码剖析
点这里深入浅出Vue2响应式原理
源码剖析
我们知道相较Vue2.x的响应式Vue3对整个响应式都做了重大升级;然后Vue3.2相较3.0版本源码又做了许多变更
IT沐华
·
2023-06-11 15:41
vue
vue.js
javascript
前端
源码
Netty核心
源码剖析
Netty核心线程模型
源码剖析
Netty线程模型图Netty线程模型
源码剖析
图Netty高并发高性能架构设计精髓无锁串行化设计思想直接内存直接内存分配源码分析使用直接内存的优缺点优点缺点Netty零拷贝
yemuxiaweiliang
·
2023-06-11 09:59
netty
java
后端
Netty核心
源码剖析
(四)
1.Netty心跳(heartbeat)服务
源码剖析
1>.Netty作为一个网络框架,提供了诸多功能,比如编码解码等,Netty还提供了非常重要的一个服务–心跳机制heartbeat.通过心跳检查对方是否有效
xp_xpxp
·
2023-06-11 09:29
netty
java
网络
后端
面试
开发语言
第 10 章 Netty 核心
源码剖析
①
Netty启动过程
源码剖析
Netty接受请求过程
源码剖析
PipelineHandlerHandlerContext创建
源码剖析
ChannelPipeline调度handler的
源码剖析
Netty心跳(heartbeat
奋斗小亮
·
2023-06-11 09:58
Netty
04-Netty核心
源码剖析
为什么要看源码:1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提升自己的技术功底2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知道底层的实现,技术框架更新再快也不怕3、快速定位线上问题:遇到线上问题,特别是框架源码里的问题(比如bug),能够快速定位,这就是相比其他没看过源码的人的优势4、
Joanna_or_zhouzhou
·
2023-06-11 09:57
java分布式
分布式
netty
四、Netty核心
源码剖析
目录为什么要看源码:一、Netty线程模型图1.1Netty线程模型
源码剖析
图二、Netty高并发高性能架构设计精髓2.1无锁串行化设计思想2.2直接内存2.3直接内存分配源码分析:2.3.1使用直接内存的优缺点
PoetryAndTheDistance
·
2023-06-11 09:57
Netty学习之路
netty
netty核心
源码剖析
Netty线程模型图Netty线程模型
源码剖析
图(画的已经非常细了,梳理了主流程,但是有细节点还没弄明白。)
bijian-bijian
·
2023-06-11 09:57
java
开发语言
Netty核心
源码剖析
(三)
1.Pipeline,Handler和HandlerContext创建
源码剖析
1.1.三者的关系1>.每当ServerSocket创建一个新的连接,就会创建一个Socket,对应的就是目标客户端;2>.
xp_xpxp
·
2023-06-11 09:56
netty
java
nio
后端
开发语言
面试
android 视频播放器通用的编码框架,
IjkPlayer
View-master: jkplayer是一个基于FFmpeg的轻量级Android/iOS视频播放器。
IjkPlayer
View
IjkPlayer
View是一个基于
ijkplayer
的视屏播放库,可以用于播放本地和网络视频。
田晨晨-速录组调成
·
2023-06-11 05:08
android
视频播放器通用的编码框架
Android自定义音视频播放器
视频播放器有原生的VideoView、开源的
Ijkplayer
、ExoPlayer、JieCaoVideoPlayer等等,这些部分的播放器我们在开发过程中,使用过这些视频播放框架来播放本地视频或者网络视频
Angel-杭州
·
2023-06-11 05:08
android
音视频
STL
源码剖析
| priority_queue优先队列底层模拟实现
今天博主继续带来STL
源码剖析
专栏的第四篇博客了!今天带来优先队列priority_queue的模拟实现!话不多说,直接进入我们今天的内容!前言那么这里博主先安利一下一些干货满满的专栏啦!
@背包
·
2023-06-10 19:48
STL源码剖析
c++
开发语言
源码剖析
STL内存分配器 std::allocator,让你能硬刚面试官
本期主要讲解C++STL中的内存分配器std::allocator及其特性萃取器__gnu_cxx::__alloc_traits。为防止混淆,规定如下:allocator:泛指内存分配器,仅仅是一个术语。std::allocator:是STL实现的内存分配器类std::allocator。__gnu_cxx::new_allocatorC++的默认的内存分配器std::allocator,继承至
fibonaccii
·
2023-06-10 19:19
java并发编程之美第五章读书笔记
java并发包中并发List
源码剖析
介绍CopyOnWriteArrayList线程安全的ArrayList,对其进行的修改操作都是在底层的一个复制的数组(快照)进行的,也就是写时复制策略类图每一个对象里面有一个
林寻星辰
·
2023-06-10 16:27
java并发编程之美读书笔记
java
jvm
开发语言
iOS有名第三方库源码解析(收集集合)
收集一些源码解析,供日后研读:1.iOS开发之Masonry框架源码解析2.MJRefresh源码解析3.YYModel
源码剖析
4.揭秘YYModel的魔法5.YYCache
源码剖析
6.YYImage
源码剖析
Dxc_iOS
·
2023-06-10 06:47
HikariCP源码简洁剖析——ConcurrentBag
基于2.4版本ConcurrentBag是什么
源码剖析
设计目的源码实现类定义链接PoolEntry1.增加链接2.获取链接3.归还链接链接借用流程ConcurrentBag是什么ConcurrentBag
CayChan
·
2023-06-10 00:54
万字剖析OpenFeign之FeignClient动态代理生成源码
一、@EnableFeignClinets作用
源码剖析
我们都知道,要使用feign,必须要使用@EnableFeignCl
头顶假发
·
2023-06-08 17:26
程序员
Java
编程
java
spring
spring
cloud
Spring Boot
源码剖析
之Spring Boot应用回顾
SpringBoot应用回顾约定由于配置约定优于配置:按约定编程,是一种软件设计规范。image什么是SpringBootSpringboot官网image使用SpringBoot可以简单的创建一个基于Spring应用的独立的产品级的应用。SpringBoot的目的是简化Spring应用的开发,尽可能的减少配置,尽快的让你的Spring应用跑起来。SpringBoot是Pivotal团队研发Spr
小山雀
·
2023-06-08 11:54
SpringCloud高级应用-Gateway
SpringCloudGateway2.1Gateway工作原理2.2Gateway路由2.2.1业务说明2.2.2基于配置路由设置2.2.3基于代码路由配置2.2.4Gateway-Predicate2.2.5断言
源码剖析
Allen-xs
·
2023-06-08 06:02
微服务
spring
cloud
gateway
eureka
ijkplayer
库 获取
先去下载源码gitclonehttps://github.com/Bilibili/
ijkplayer
.git
ijkplayer
-ioscd
ijkplayer
-iosgitcheckout-Blatestk0.8.8
Hanson_HSS
·
2023-06-07 23:15
Nacos注册中心
源码剖析
文章目录Nacos核心功能源码架构图Nacos服务端源码单机运行源码单机运行源码集群运行Nacos1.4.X注册中心CP架构Raft
源码剖析
集群数据一致性(持久化实例CP模式Raft协议实现)注册中心CAP
野心与梦
·
2023-06-07 17:51
Spring
Cloud
Alibaba
java
面试
开发语言
仿抖音视频播放列表
播放器使用的是B站开源的
ijkplayer
。api与原生Medi
麻油里
·
2023-04-21 20:09
三.从零开始JVM实战高手-JVM的内存结构
实战高手,建议收藏,加源妹儿微信“ymsdsss”领取整套JVM实战资料和精品视频,关注微信公众号“疯狂Java程序猿”,后续会推出JVM,Mybatis,SpringBoot,Redis等等一些列从入门到
源码剖析
的精品视频和文章
墨家巨子@俏如来
·
2023-04-21 15:51
JVM高手实战
jvm
java
开发语言
一.从零开始JVM实战高手
实战高手,建议收藏,加源妹儿微信“ymsdsss”领取整套JVM实战资料和精品视频,关注微信公众号“疯狂Java程序猿”,后续会推出JVM,Mybatis,SpringBoot,Redis等等一些列从入门到
源码剖析
的精品视频和文章
墨家巨子@俏如来
·
2023-04-21 15:12
JVM高手实战
jvm
java
开发语言
二.从零开始JVM实战高手
实战高手,建议收藏,加源妹儿微信“ymsdsss”领取整套JVM实战资料和精品视频,关注微信公众号“疯狂Java程序猿”,后续会推出JVM,Mybatis,SpringBoot,Redis等等一些列从入门到
源码剖析
的精品视频和文章
墨家巨子@俏如来
·
2023-04-21 15:42
JVM高手实战
jvm
java
开发语言
10.Redisson源码-CountDownLatch
源码剖析
一、CountDownLatch基本原理countDownLatch最基本的原理其实就是,现在有4个客户端,分别是A、B、C、D,客户端A进行加锁后,设置三个线程来获取锁,那么,必须让接下来的三个客户端BCD都获取锁成功后,客户端A的逻辑才会继续向下走如果说,指定3个客户端获取锁,获取锁的客户端数量没有到达3的话,客户端A是不会逻辑是不会向下走的,会被阻塞住源码代码片段一、demopublicst
T_log
·
2023-04-21 10:05
7.并发编程---AQS介绍和
源码剖析
什么是AQSAQS全称为AbstractQueuedSynchronizer。其中的设计模板采用了,继承和模板方法设计模式。其中常用的模板方法独占式获取锁1.accquire2.acquireInterruptibly3.tryAcquireNanos(超时获取)共享式获取锁1.acquireShared2.acquireSharedInterruptibly3.tryAcquireSharedN
ma937958191
·
2023-04-21 03:19
JAVA-并发编程
java
java-ee
开发语言
grpc-go
源码剖析
九十三之数据帧发送阶段来分析grpc框架加密的原理?
本小节主要是介绍使用tls链路传输时,是如何对数据帧进行加密的?我们以客户端一侧发送数据帧为例。假设,将创建好的数据帧交由帧发送器进行发送,看看是如何对数据帧进行加密的?1、分析入口?帧发送器里的processData分析入口是grpc-go/internal/transport/controlbuf.go文件中的processData方法里:func(l*loopyWriter)processD
码二哥
·
2023-04-20 13:31
golang
grpc
grpc-go
grpc-go源码
微服务
python
源码剖析
_Python
源码剖析
广告关闭腾讯云11.11云上盛惠,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!为了更好地利用python语言,无论是使用python语言本身,还是将python与cc++交互使用,深刻理解python的运行原理都是非常重要的。本书以cpython为研究对象,在c代码一级,深入细致地剖析了python的实现。书中不仅包括了对大量python内置对象的剖析,更将大量
weixin_39831242
·
2023-04-20 00:18
python源码剖析
ijkplayer
解码流程源码解读
ijkplayer
是一款基于ffmpeg的在移动端比较流行的开源播放器。FFmpeg是一款用于多媒体处理、音视频编解码的自由软件工程,采用LGPL或GPL许可证。
凉亭下
·
2023-04-19 15:51
Android
面试
ffmpeg
ArrayList实现原理分析
ArrayList实现原理分析(Java
源码剖析
)-https://www.jianshu.com/p/2d6f31f1fbbeArrayList使用的存储的数据结构ArrayList的初始化ArrayList
青青子衿zq
·
2023-04-19 14:00
ThreadLocal
源码剖析
简述ThreadLocal是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set(Objectobj)到线程中的对象obj是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。线程局部变量功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角
康俊1024
·
2023-04-19 12:55
ijkplayer
播放参数skip_loop_filter
我们用的是
ijkplayer
,与ffplay同样都是基于ffmepg,可以定位到是播放器参数的问题。经过一顿操作,定位到下面这行代码:[optionssetOp
chic_wx
·
2023-04-18 19:52
UI(四) - UGUI核心
源码剖析
UGUI核心
源码剖析
我们依然从文件夹结构下手,从最容易看懂的地方下手,寻找某块之间的划分,我们先来看下核心部分的文件结构,如下图:从图中可以看出,以文件夹为单位,拆分模块有,Culling(裁剪),Layout
s178435865
·
2023-04-18 09:55
游戏开发
unity
ui
ijkplayer
编译增加支持更多的音视频格式
ijkplayer
是B站开源的一款基于ffmpeg的移动端播放器。但为了减少播放器的体积,很多音视频的格式播放默认都是不支持的,需要自己下载
ijkplayer
源码进行编译。
凉亭下
·
2023-04-18 03:17
Android
面试
音视频
ffmpeg
android
ijkplayer
编译支持x264编码器
ijkplayer
作为一款基于ffmpeg在移动端比较流行的播放器,并没有集成编码器。如果使用ffmpeg且需要音视频编码功能的话就需要自己手动集成。
凉亭下
·
2023-04-18 03:46
Android
面试
Bug收集
ffmpeg
音视频
SpringBoot基础回顾-7
##2.SpringBoot原理深入及
源码剖析
传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件等,相较而言,SpringBoot显得更加方便、快捷和高效。
拉勾教育小诗诗
·
2023-04-17 21:59
通过
ijkplayer
实现直播/本地视频/远程视频播放功能
#import"ViewController.h"#import@interfaceViewController()@property(atomic,retain)idplayer;@property(weak,nonatomic)IBOutletUIView*playView;@property(weak,nonatomic)IBOutletUIButton*playBtn;@property(
浪淘沙008
·
2023-04-17 14:59
LevelDB
源码剖析
(二)整体架构与基本组件:Comparator、Slice、Status、Iterator、Option
文章目录源码结构整体架构基本组件SliceStatusComparatorIterateOption源码结构LevelDB的源码托管在GitHub上:LevelDB,其中与程序实现源码相关的主要有以下几项:db:包含数据库的一些基本接口操作与内部实现。table:为排序的字符串表SSTable(SortedStringTable)的主体实现。helpers:定义了LevelDB底层数据部分完全运行
凌桓丶
·
2023-04-17 12:12
LevelDB
数据库
kv存储
leveldb
c++
源码剖析
ijkplayer
编译增加支持更多的音视频格式
ijkplayer
是B站开源的一款基于ffmpeg的移动端播放器。但为了减少播放器的体积,很多音视频的格式播放默认都是不支持的,需要自己下载
ijkplayer
源码进行编译。
凉亭下
·
2023-04-17 09:02
Android
面试
Bug收集
音视频
ffmpeg
android
【SpringBoot】启动原理
源码剖析
(含加载spring.factories扩展点)
文章目录前言1.概念&原理2源码2.1SpringBoot事件监听器发布顺序2.2详细步骤2.2.1调用SpringApplication.run()静态方法启动springboot应用2.2.2使用自定义SpringApplication进行启动2.2.2.1创建SpringApplication2.2.2.1启动2.2.2.1.1[3]去spring.factroies中读取了SpringAp
云川之下
·
2023-04-17 04:17
spring
spring
boot
spring
java
activiti6.0
源码剖析
之多实例减签与加签操作
二、多实例减签(仅支持6版本)思路通过多实例运转过程很容易能够理清如何实现减签操作,如果需要明白运转过程可以参考activiti6.0
源码剖析
之多实例运转过程
我有一只喵喵
·
2023-04-16 22:22
源码剖析
RocketMQ延时消息原理
一、前言RocketMQ版本4.8.0,本文中相关源码注释见GitHub中:RocketMQ:release-4.8.0。上一篇文章我们分析了RocketMQ的的消费超时/失败重试机制,最终会发送一个延时消息到Broker,本篇接着分析RockeTMQ延时消息的实现机制;1、消息延时级别消息的延时级别level一共有18级,分别为:1s5s10s30s1m2m3m4m5m6m7m8m9m10m20
秃秃爱健身
·
2023-04-16 13:14
精通消息队列MQ
中间件
RocketMQ
消息队列
java
pandas读取Excel核心
源码剖析
,面向过程仿openpyxl源码实现Excel数据加载
作者:小小明-代码实体博客主页:https://blog.csdn.net/as604049322欢迎点赞收藏⭐留言欢迎讨论!今天我们将研究pandas如何使用openpyxl引擎读取xlsx格式的Excel的数据,并考虑以面向过程的形式简单的自己实现一下。截止目前本人所使用的pandas和openpyxl版本为:pandas:1.5.2openpyxl:3.0.10今天所有的测试全部基于以下文件
小小明-代码实体
·
2023-04-16 10:43
python
pandas
excel
python
使用Tika进行文件类型校验
使用Tika进行文件类型校验文章目录使用Tika进行文件类型校验Tika是什么如何使用Tika进行文件类型校验Tika文件类型校验存在的问题问题发生的过程
源码剖析
代码优化使用时注意总结Tika是什么我们都知道
lemontree1993
·
2023-04-16 00:08
java
源码
java
apache
Tika
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他