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
C++STL空间配置器源码分析
C++ STL之vector容器
.vector的数据存取6.vector的互换容器7.算法模块在vector的应用①find算法(std)②sort算法(std)一、vector容器的介绍引用的头文件:#includevector是
C+
Hongs_Cai
·
2023-09-16 16:48
C++从入门到入土
c++
安卓逆向那点事(1)
安卓逆向是对已经打包好的APP进行反编译、
源码分析
了解APP实现逻辑的一门技术Magisk介绍Magisk是一套用于定制Android的开源软件,支持高于Android5.0的设备。
游子无寒衣
·
2023-09-16 15:11
逆向汇编
android
安全
Android 车载应用开发与分析(12) - SystemUI (一)
注意:本文的
源码分析
部分非常的枯燥,最好还是下载android源码然后对着看,逐步理顺逻辑。本文中使用的源码基于android-11.0.0_r48在线源码可
林栩link
·
2023-09-16 12:02
C++进阶--1
STL大体分为六大组件,分别是:容器、算法、迭代器、仿函数、适配器(配接器)、
空间配置器
容器:各种数据结构,如vector、list、deque、set、map等,用来存放数据。
南徐炼丹大师
·
2023-09-16 11:25
C++
c++
开发语言
Spring
源码分析
(四)——Spring 如何解决循环依赖
Spring如何解决循环依赖这是一个非常经典的面试问题,那么Spring是如何解决循环依赖问题的呢?又是否能够让其解决循环依赖的方法失效呢?一、JAVA原生的循环依赖在JAVA原生中遇到循环依赖时可以通过如下步骤解决。实例化A对象实例化B对象往A对象中设置B对象往B对象中设置A对象但是有另外一种特殊情况,A的构造方法参数中包含了B,B的构造方法参数中包含了A,这种情况称为构造方法循环依赖。由于A和
玖涯菜菜子
·
2023-09-16 10:14
spring
java
后端
开源库之 OkHttp
源码分析
分析一波OkHttp的源码实现。简单使用官方给出了使用例子,具体详情参考官网。//创建OkHttp请求客户端OkHttpClientclient=newOkHttpClient();//构建一个请求Requestrequest=newRequest.Builder().url(url).build();//执行网络请求并返回结果Responseresponse=client.newCall(req
音视频开发进阶
·
2023-09-16 06:22
Android
Android开源框架
源码分析
:Okhttp
文章目录一请求与响应流程1.1请求的封装1.2请求的发送1.3请求的调度二拦截器2.1RetryAndFollowUpInterceptor2.2BridgeInterceptor2.3CacheInterceptor2.4ConnectInterceptor2.5CallServerInterceptor三连接机制3.1建立连接3.2连接池四缓存机制4.1缓存策略4.2缓存管理更多Android
Summer-夏天
·
2023-09-16 05:52
Android开源
Android
开源框架
Okhttp
Android
Android面试相关 - Okhttp3
源码分析
implementation‘com.squareup.okhttp3:okhttp:3.11.0’背景之前的底层网络库基本就是ApacheHttpClient和HttpURLConnection。由于HttClient比较难用,官方在Android2.3以后就不建议用了,并且在Android5.0以后废弃了HttpClient,在Android6.0更是删除了HttpClient。HttpURL
大心A
·
2023-09-16 05:52
Android面经知识点
android
面试
Android 开源库
源码分析
OKHttpOKHttp请求流程新建OKHttpClient客户端同步请求流程异步请求流程网络请求缓存处理连接池Retrofit基本使用流程Retrofit构建过程Retrofit核心对象解析Builder内部构造添加baseUrl添加GsonConverterFactorybuild过程创建网络请求接口实例过程创建网络请求接口类实例并执行请求过程Retrofit源码流程图Glide基本使用流程G
Jeled
·
2023-09-16 05:21
android
Android第三方库源码解析:OKHttp
这一篇将会对Android的三方网络库OKHttp源码进行深入的分析,在阅读过OKHttp源码和大量其它优秀的OKHttp
源码分析
文章后,我发现只要搞懂以下这三块,就能证明你对OKHttp有了一个深入的了解
Web_boom
·
2023-09-16 05:49
程序员
Android
网络访问框架
网络
android
移动开发
Picasso开源库
源码分析
一简介二
源码分析
1加载图片11构造Picasso实例对象12利用load方法加载图片13into方法将ImageView传入14提交任务2取消加载图片21Dispatcher发送取消消息22延迟请求的取消三
风再起时与不羁的风
·
2023-09-16 05:19
Android
Picasso
源码
图片加载库
开源库
源码分析
:Okhttp
源码分析
(一)
开源库
源码分析
:OkHttp
源码分析
导言接下来就要开始分析一些常用开源库的源码了,作为最常用的网络请求库,OkHttp以其强大的功能深受Android开发者的喜爱(比如说我),还有对该库进行二次封装而成的热门库
Tai_Monster
·
2023-09-16 05:46
Android开发笔记
开源
okhttp
java
android
死磕 java集合之ConcurrentHashMap
源码分析
(一)
开篇问题(1)ConcurrentHashMap与HashMap的数据结构是否一样?(2)HashMap在多线程环境下何时会出现并发安全问题?(3)ConcurrentHashMap是怎么解决并发安全问题的?(4)ConcurrentHashMap使用了哪些锁?(5)ConcurrentHashMap的扩容是怎么进行的?(6)ConcurrentHashMap是否是强一致性的?(7)Concurr
tangtong1
·
2023-09-16 05:38
集合系列
彤哥读源码
java
源码
源码分析
集合
死磕 java集合之ConcurrentHashMap
源码分析
(三)
本章接着上两章,链接直达:死磕java集合之ConcurrentHashMap
源码分析
(一)死磕java集合之ConcurrentHashMap
源码分析
(二)删除元素删除元素跟添加元素一样,都是先找到元素所在的桶
tangtong1
·
2023-09-16 05:38
集合系列
彤哥读源码
java
学习
源码分析
集合
我之见--java多线程 ConcurrentHashMap
源码分析
jdk1.5以前,同步的map集合只有Hashtable,下面我们先来看一下它的常用put方法:publicsynchronizedVput(Kkey,Vvalue){if(key==null){thrownewNullPointerException("key==null");}elseif(value==null){thrownewNullPointerException("value==nu
怪人伽利略
·
2023-09-16 05:34
java技术
并发
thread
hashtable
hashcode
hashmap
Java集合类学习--ConcurrentHashMap(一)
源码分析
1、构造方法publicConcurrentHashMap(){}publicConcurrentHashMap(intinitialCapacity){if(
CodersCoder
·
2023-09-16 05:58
集合
学习
java
Spring
源码分析
(三) bean的生命周期 createBean()和doCreateBean()
1、createBean()resolveBeforeInstantiation也要详细介绍打标机protectedObjectcreateBean(StringbeanName,RootBeanDefinitionmbd,@NullableObject[]args)throwsBeanCreationException{if(logger.isTraceEnabled()){logger.tra
两个小草莓的故事
·
2023-09-16 04:35
源码专题
spring
java
后端
Spring
源码分析
(三) bean的生命周期开篇
a、在这一步具体做什么什么事情?完成实例化和初始化,初始化剩下的单实例(非懒加载的)b、Spring创建对象的核心步骤又是什么?1、AbstractApplicationContext#finishBeanFactoryInitialization()这个方法中主要做了什么事情?Bean的初始化,生命周期、循环依赖、AOP其中里面有几个扩展点protectedvoidfinishBeanFacto
两个小草莓的故事
·
2023-09-16 04:35
源码专题
spring
数据库
java
Spring
源码分析
(二)拓展篇 - registerBeanPostProcessors(beanFactory)
a、在这一步中主要是做了什么东西?这一步是为了实例化并且注册所有的beanPostProcessor,为了方便在后期初始化其他bean对象的时候直接使用。常用的BPP有1、ApplicationContextAwareProcessor2、AbstractAutoProxyCreator——>AspectJAwareAdvisorAutoProxyCreator3、AutowiredAnnotat
两个小草莓的故事
·
2023-09-16 04:34
源码专题
spring
java
后端
Spring
源码分析
(三) bean的生命周期 getBean()和doGetBean()
b、在中篇会正式经历一套生命周期流程getBean()->doGetBean()->createBean()->doCreateBean()->createBeanInstance()->populateBean()->initializeBean()流程1、AbstractBeanFactory#getBean()此处开始进行对象的获取也就是核心步骤@OverridepublicObjectge
两个小草莓的故事
·
2023-09-16 04:32
源码专题
spring
java
后端
自定义频率类和频率
源码分析
自定义频率类1频率类2视图类3路由4频率
源码分析
1频率类'''#写限制逻辑#(1)取出访问者ip#(2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示第一次访问,在字典里,继续往下走#
我可以将你更新哟
·
2023-09-16 03:46
django
DRF
restframework
django
python
【Mybatis
源码分析
】动态代理的使用(Javassist、CGLIB、JDK动态代理)
本是不想写这篇博客的,因为关于Mybatis对Mapper的动态代理实现也很简单,就是使用JDK动态代理,调用其接口中的方法转到调用到sqlSession的方法上去,然后和上一篇的Mybatis查询流程
源码分析
串起来就可以了
假正经的小柴
·
2023-09-16 00:15
Java源码分析
mybatis
java
开发语言
【Mybatis
源码分析
】插件机制和Pagehelper插件
源码分析
分页插件Pagehelper
源码分析
一、插件机制二、Pagehelper
源码分析
前文叙述过以下内容:Mybatis对动态代理的使用,一二级缓存和懒加载的原理。
假正经的小柴
·
2023-09-16 00:11
Java源码分析
mybatis
tomcat
java
使用 ReentrantLock 和 Condition 实现一个阻塞队列
前言从之前的阻塞队列的
源码分析
中,我们知道,JDK中的阻塞队列是使用ReentrantLock和Condition实现了,我们今天来个简易版的。
莫那一鲁道
·
2023-09-16 00:13
Mybatis的mapper接口实现原理
目录1概述2动态代理和反射对象3
源码分析
4总结1概述为啥mybatis的mapper只有接口没有实现类,但它却能工作?说起mybatis,大伙应该都用过,有些人甚至底层源码都看过了。
赵广陆
·
2023-09-15 23:11
mybatis
mybatis
【
C++STL
基础入门】queue基础使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、队列是什么二、queue的基础使用2.1queue的构造函数2.2queue的属性函数总结前言C++标准模板库(STL)提供了一系列强大的容器和算法,方便我们在编程中处理数据和实现各种功能。其中,queue(队列)是STL中的一个重要容器,用于按照先进先出(FIFO)的顺序处理元素。本文将介绍queue的基础使用方法,
人才程序员
·
2023-09-15 22:58
C++STL
c++
开发语言
c语言
软件工程
算法
STL
【
C++STL
基础入门】vector运算和遍历、排序、乱序算法
文章目录前言一、vector运算符1.1比较运算符vector有哪些比较运算符?示例代码注意1.2下标运算符二、算法2.1算法需要的头文件2.2遍历算法2.3排序算法从大到小从小到大2.4乱序算法总结前言C++标准库提供了丰富的容器和算法,其中vector是最常用的容器之一。它以动态数组的形式存储元素,并提供了许多方便的运算符和算法来操作和处理数据。本文将介绍vector的基本运算、遍历方法、排序
人才程序员
·
2023-09-15 22:57
C++STL
c++
算法
开发语言
C
软件工程
后端
stl
【
C++STL
入门】vector查、改、交换
文章目录前言一、查1.1输出全部迭代器下标运算for_each函数1.2输出单个元素at()函数[]下标运算back()函数二、改assign函数三、交换swap函数总结前言一、查在C++中,使用vector进行查找操作可以分为两类:输出全部和输出单个元素。下面将详细介绍这些操作及其示例代码。1.1输出全部迭代器使用迭代器可以遍历vector中的所有元素并进行输出。示例代码:#include#in
人才程序员
·
2023-09-15 22:57
C++STL
c++
开发语言
C
软件工程
后端
stl
数据结构
VUE
源码分析
之子组件向父组件通过$emit传递数据过程
还是从一个简单例子看下这个过程:Vue.component('child-comp',{template:"",mounted:function(){this.$emit("child-event","hereischildmsg");}});constapp=newVue({el:'#app',methods:{handleChildEvent:function(value){console.l
夜跑者
·
2023-09-15 22:55
VUE学习
std::forward和std::move
源码分析
原文:https://blog.csdn.net/kupepoem/article/details/119948044一、右值引用int和int&是什么?都是类型。int是整数类型,int&则是整数引用类型。同样int&&也是一个类型。两个引号&&是C++11提出的一个新的引用类型,右值引用类型,这是一个新的类型。如果你记住这个新类型,那么很多疑问都能迎刃而解。voidG(A&&a),就很容易明白
gykimo
·
2023-09-15 21:36
STL list
文章目录一、list类的模拟实现list是一个带头双向循环链表,可以存储任意类型模板参数T表示存储元素的类型,Alloc是
空间配置器
,一般不用传一、list类的模拟实现iterator和const_iterator
[Pokemon]大猫猫
·
2023-09-15 20:21
C++
c++
list
git常用命令,
源码分析
及在IDEA中使用
文章目录前言一、git常用命令1.1新建代码库1.2配置1.3增加/删除文件1.4代码提交1.5分支1.6标签1.7查看信息1.8远程操作1.9撤销1.10变基解决冲突二、git源码探秘2.1初始源码2.2编译v1.3.02.3源码阅读2.3.1gitadd2.3.2gitcommit2.3.3gitbranch三、IDEA中使用git3.1推荐插件3.2提交3.3解决冲突参考前言git是一个免费
aabond
·
2023-09-15 20:37
software
linux
shell
git
intellij-idea
git源码
c
bash
ArrayBlockingQueue
源码分析
思想阻塞队列就是典型的生产者-消费者模型,它可以做到以下几点:当阻塞队列数据为空时,所有的消费者线程都会被阻塞,等待队列非空。当生产者往队列里填充数据后,队列就会通知消费者队列非空,消费者此时就可以进来消费。当阻塞队列因为消费者消费过慢或者生产者存放元素过快导致队列填满时无法容纳新元素时,生产者就会被阻塞,等待队列非满时继续存放元素。当消费者从队列中消费一个元素之后,队列就会通知生产者队列非满,生
努力学习,努力爱你!
·
2023-09-15 19:03
源码
java
数据库
开发语言
DelayQueue
源码分析
底层DelayQueue是JUC包(java.util.concurrent)为我们提供的延迟队列,用于实现延时任务比如订单下单15分钟未支付直接取消。它是BlockingQueue的一种,底层是一个基于PriorityQueue实现的一个无界队列,是线程安全的。默认情况下,DelayQueue会按照到期时间升序编排任务。只有当元素过期时(getDelay()方法返回值小于等于0),才能从队列中取
努力学习,努力爱你!
·
2023-09-15 19:57
源码
开发语言
java
spring batch @EnableBatchProcessing注解
源码分析
https://docs.spring.io/spring-batch/4.2.x/reference/html/job.html#configuringJobRepository在上述链接中的小节ConfiguringaJobRepository,有一段话Whenusing@EnableBatchProcessing,aJobRepositoryisprovidedoutoftheboxfory
陈亚文
·
2023-09-15 10:28
IJK
源码分析
-android篇
整个IJK播放器框架相较于原始ffplay.c播放器,在三处进行了抽象,分别是:(1)解码器配置初始化操作,对应的数据结构是:structIJKFF_Pipeline{SDL_Class*opaque_class;IJKFF_Pipeline_Opaque*opaque;void(*func_destroy)(IJKFF_Pipeline*pipeline);IJKFF_Pipenode*(*fu
古灵古怪
·
2023-09-15 10:20
android
flink assignTimestampsAndWatermarks两种水印生成方式
源码分析
时间戳和水印的时间生成方式一般有一下两种方式1、AscendingTimestampExtractor由数据源码我们可以知道AscendingTimestampExtractor抽象类实现了ssignerWithPeriodicWatermarks接口的extractTimestamp及getCurrentWatermark方法,同时声明抽象方法extractAscendingTimestamp供
lianchaozhao
·
2023-09-15 07:04
flink
flink
hadoop
c++ bind函数
源码分析
经过大概的
源码分析
,但不具体。貌似是里面用了指针,来保存一些值。可能原理是编译时候,先保存了一个值在exe文件,通过指针,可以提取到该数据。从而实现预先绑定的效果。谢谢
zhangzhangkeji
·
2023-09-15 02:15
c++学习总结
c++
探索 ArrayList 原理 - 第一节 ArrayList 集合底层数据结构
集合底层数据结构1.1ArrayList集合介绍1.2思考数组相关的几个问题1.3数组结构的优点缺点探索ArrayList原理jdk1.8API黑马教学视频:java进阶教程丨全面深入解析ArrayList原理(
源码分析
一平米
·
2023-09-15 01:06
java
数据结构
java
开发语言
【设计模式从入门到精通】03-原型模式
笔记来源:尚硅谷Java设计模式(图解+框架源码剖析)文章目录原型模式1、克隆羊问题2、基本介绍3、原理结构图(UML类图)4、原型模式解决克隆羊问题5、JDK
源码分析
6、浅拷贝和深拷贝浅拷贝基本介绍深拷贝基本介绍
VectorUx
·
2023-09-15 00:27
设计模式从入门到精通
原型模式
深拷贝
浅拷贝
clone
1、Guava-连接器Joiner使用和
源码分析
Guava-连接器Joiner使用和
源码分析
1.Guava-连接器Joiner使用和
源码分析
1.1使用版本1.2代码示例1.2.1基本使用1.2.2集合中Null导致空指针异常1.2.3忽略集合中的null1.2.4
do__something
·
2023-09-14 22:40
Guava
java
guava
自娱自乐代码人的
源码分析
系列汇总
目录一、ptmalloc
源码分析
二、Lua
源码分析
三、Nginx
源码分析
四、Memcache
源码分析
一、ptmalloc
源码分析
《ptmalloc
源码分析
-ptmalloc的初始化实现(01)》《ptmalloc
老码农zhuli
·
2023-09-14 22:38
websocket
网络协议
网络
c语言
ContentProvider 流程
源码分析
1.ContentProvider简介###四大组件还有一个没有介绍,就是ContentProvider。ContentProvider设计之初就是为了跨App传递数据使用的,通过ContentResolver接口。跨进程有需要用到它,所以一般用来做App集群中间核心位置做上下的数据传递。单独一个应用使用场景倒是比较少,一般是设计DatabaseUtils来使用。就常用的使用形式来讲,Conten
月止风溟
·
2023-09-14 21:15
【webrtc】时间戳reordered 重新排序、环绕的判断
inter_frame_delay_.CalculateDelay()计算传输抖动值webrtc
源码分析
(6)-jitterdelay计算详解大神对这块的使用,内涵外延,有深入细致的讲解。
等风来不如迎风去
·
2023-09-14 21:01
WebRTC入门与实战
webrtc
java
开发语言
集合框架 (第 04 篇)
源码分析
:LinkedList
一、集合框架
源码分析
集合框架(第01篇)
源码分析
:Collection框架总览集合框架(第02篇)
源码分析
:Map框架总览集合框架(第03篇)
源码分析
:ArrayList集合框架(第04篇)
源码分析
:LinkedList
826118e875ee
·
2023-09-14 19:10
华为Scan Kit二维码扫描 更改显示(懒人取巧)
1.ScanKitActivity
源码分析
publicclassScan
silencefun
·
2023-09-14 19:15
iwebsec靶场 文件包含漏洞通关笔记9-file://伪协议利用
目录前言1.file协议2.利用条件(1)file://用于访问本地文件系统(2)file://必须是绝对路径第09关file://伪协议利用1.打开靶场2.
源码分析
3.获取/etc/passwd渗透前言
mooyuan天天
·
2023-09-14 17:09
iwebsec靶场
网络安全
web安全
渗透测试
文件包含漏洞
iwebsec靶场 文件包含漏洞通关笔记8-php://input伪协议利用
目录前言1.php://input伪协议原理2.php://input伪协议使用条件第08关php://input伪协议利用1.打开靶场2.
源码分析
3.伪协议渗透获取php信息(1)构造post信息(2
mooyuan天天
·
2023-09-14 17:08
iwebsec靶场
网络安全
web安全
iwebsec
渗透测试
文件包含漏洞
iwebsec靶场 文件包含漏洞通关笔记7-php://input伪协议
目录前言1.php://input伪协议原理2.php://input伪协议使用条件3.file_get_contents()函数第07关php://input伪协议1.打开靶场2.
源码分析
3.伪协议渗透
mooyuan天天
·
2023-09-14 17:08
iwebsec靶场
网络安全
php
文件上传漏洞
web安全
iwebsec
iwebsec靶场 文件包含漏洞通关笔记10-data伪协议利用
目录前言1.data伪协议2.使用条件第10关data://伪协议利用1.打开靶场2.
源码分析
3.渗透(1)明文渗透(2)base64编码渗透前言1.data伪协议data协议和input协议差不多,指定
mooyuan天天
·
2023-09-14 17:35
iwebsec靶场
网络安全
安全
php
web安全
渗透测试
iwebsec
上一页
62
63
64
65
66
67
68
69
下一页
按字母分类:
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
其他