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空间配置器源码分析
dynamic-datasource-spring-boot-starter 源码解析
dynamic-datasource
源码分析
源码地址分析:自动配置首先,这是一个SpringBoot启动器,所以我们先从spring.factories入手。
兢兢业业的子牙
·
2023-10-16 01:42
实战
java
webview 源码追踪addJavascriptInterface(android10)
参考记一次印象深刻的Bug追踪过程-简书WebView
源码分析
-简书我们在androidstudio里面点击addJavascriptInterface方法进入源代码:publicvoidaddJavascriptInterface
yanjingjiangjun
·
2023-10-16 00:32
android
android
webview
java
C++STL
笔记六:stack容器;
概念:stack是一种先进后出(FirstInLastOut,FILO)的数据结构,它只有一个出口。生活中的栈:弹夹也是先入后出。坐地铁也是先进后出,后进先出。栈中只有顶端top的元素才可以被外界使用,因此栈不允许有遍历行为。栈中进入数据称为---入栈push栈中弹出数据称为---出栈pop进入和弹出的数据都是top位置的元素。只有top位置可以被访问,因此不支持遍历。构造函数:stackstk;
xiaoyaolangwj
·
2023-10-16 00:23
C++
c++
stack容器
C++STL
之stack栈容器
C++STL
之stack栈容器1.再谈栈回顾一下之前所学的栈,栈是一种先进后出的数据结构,而实现方式需要创建多个结构体,通过链式的方式进行实现,这是标准的栈的思路,而在STL中栈可以以更为简单的方式实现
生活里的小强
·
2023-10-16 00:52
数据结构
C++
c++
开发语言
C++STL
之stack容器
概述:栈容器非常简单,不需要测试什么内容。只需要记住先进后出即可。并且该容器提供的函数接口不多。1stack容器的相关函数1.1构造函数//stack构造函数stackstkT;//stack采用模板类实现,stack对象的默认构造形式:stack(conststack&stk);//拷贝构造函数1.2stack赋值操作stack&operator=(conststack&stk);//重载等号操
Mango酱
·
2023-10-16 00:21
C++STL专栏
栈
stack
c++
C++ STL Stack 容器详解
C++STL
提供了std::stack模板来实现Stack容器,使得Stack的实现变得更加简单。Stack容器的特点是可以在顶部插入或删除元素,而不能在中间或底部插入或删除元素。
CodeRoarX
·
2023-10-16 00:18
编程
c++
开发语言
编程
源码分析
:Spring是如何实现AOP的?
什么是AOPAOP(AspectOrientedProgramming),即面向切面编程,是Spring框架中的一个核心内容,主要目的是对业务逻辑进行隔离,让业务代码更加关注于实现功能,降低耦合度举个例子,AOP的典型使用场景就是日志和安全,比如我们要记录一段代码的执行时间,很容易想到的方法就是在执行的开始处打印一个时间,在执行的结尾处再打印一个时间,两个时间相减就是代码真正的执行时间。但这样会有
果子爸聊技术
·
2023-10-15 20:43
spring
java
spring
Telegram-iOS
源码分析
:第六部分(Bubbles)
版权声明本文内容均为搬运,目的只为更方便的学习Telegram编码思维。如需查阅原作者文章,附赠原文章机票Bubbles是一类UI展示方式,几乎是我们日常生活中不可或缺的一部分。如果消息只是一段纯文本或一个图像文件,事情将会很简单。但是Telegram中的情形很复杂,因为有许多消息样式,例如文本,带样式的文本,markdown文本,图片,相册,视频,文件,网页,位置等。一条消息几乎可以包含任意类型
灰原丶逗
·
2023-10-15 18:26
C++STL
之双端队列Deque
deque双端队列容器与vector很类似,采用线性表顺序存储结构。但与vector区别,deque采用分块的线性存储结构来存储数据,每块的大小一般为512B,将之称为deque块,所有的deque块使用一个map块进行管理,每个map数据项记录各个deque块的首地址,这样的话,deque块在头部和尾部都可以插入和删除。而不需要移动任何元素,而不需要移动其他元素(使用push_back()方法在
Allen_0526
·
2023-10-15 17:23
双端队列
C++
STL
双端队列
cilium ipam机制
源码分析
cilium作为k8scni插件,提供了ipam的机制,可用来给pod分配ip地址,具体配置可参考官网,其中KubernetesHostScope表示每个node的cidr由k8s来分配,node上每个pod的ip由cilium-agent来分配;ClusterScope为默认的ipam方式,每个node的cidr由cilium-operator来分配,并更新到ciliumnodecrd中,nod
分享放大价值
·
2023-10-15 17:24
kubernetes
kubernetes
cilium
cni
ipam
FrameWork层
源码分析
(2)-startService的流程分析
主目录见:Android高级进阶知识(这是总目录索引)文章之前应一位网友所托,推荐一下他的公众号,我也是关注了下,里面文章还是有质量的,公众号名字是:我就是马云飞,大家有兴趣可以关注哈。 今天这一篇同样的是为了讲插件化框架做的铺垫,我们知道,插件化框架的开发对程序员对framework知识的熟悉程度非常有要求,同时又要求大家广而采纳众人的思想和自己多思考。今天我们讲的这个startService的
ZJ_Rocky
·
2023-10-15 16:47
【Spring-tx】spring事务和mybatis的联系
之前mybatis
源码分析
的时候好像都讲过了。如果这些都明白,那么看本篇文章
三颗青菜
·
2023-10-15 15:41
spring-tx
java
mybatis
spring
Spring Oauth2
源码分析
一般来说对于使用@Enable*注解启动的框架,源码的入口就在@Enable注解里。所以我们先从AuthorizationServer开始,@EnableAuthoirzationServer注解源码如下。@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import({AuthorizationServ
一起来看雷阵雨
·
2023-10-15 15:11
Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap
内容包括:ConcurrentSkipListMap介绍ConcurrentSkipListMap原理和数据结构ConcurrentSkipListMap函数列表ConcurrentSkipListMap
源码分析
NullPointerExcept
·
2023-10-15 14:37
JAVA并发编程
java
多线程
C++ --STL
STL几乎所有的代码都采用模板类或者模板函数1、STL六大组件STL大体分为六大组件,分别是:容器、算法、迭代器、仿函数、适配器(配接器)、
空间配置器
容器:各种数据结构,如vector、li
苦茶籽ya
·
2023-10-15 13:14
c++
c++
AI工程化—— 如何让AI在企业多快好省的落地?
系列专栏:陈童学的日记其他专栏:
C++STL
,感兴趣的小伙伴可以看看。希望各位→点赞+收藏⭐️+留言⛱️万物从心起,心动则万物动♂️如何让AI在企业多快好省的落地?
陈童学哦
·
2023-10-15 13:02
陈童学的日记
人工智能
AIGC
upload-labs pass-1-21 wp(附源码解析)
2Content-Type绕过关卡简介函数分析代码分析通关方法Pass-3黑名单绕过关卡简介函数分析代码分析通关方法Pass-4.htaccess绕过关卡简介函数分析代码分析通关方法Pass-5新增的一关关卡简介函数分析
源码分析
通关方法
丶Maple
·
2023-10-15 12:01
Upload
upload
php
【
C++STL
基础入门】list的增、删
文章目录前言一、list迭代器1.1list迭代器的定义二、list增2.1头添加2.2尾添加2.3中间添加三、list删3.1尾删除3.2头删除3.3删除指定元素3.4clear()函数3.5remove()函数3.6unique()函数总结前言在C++中,STL(StandardTemplateLibrary)是一个功能强大且常用的程序库,它为我们提供了许多容器和算法,使得编写高效且可维护的代
人才程序员
·
2023-10-15 09:31
C++STL
c++
开发语言
C
软件工程
后端
数据结构
stl
adb linux
源码分析
,Android Adb
源码分析
扭起屁股得意洋洋最近,我负责的项目因为临近量产,把之前的userdebug版本关闭,转成了user版本,增加selinux的权限,大家都洋溢在项目准备量产的兴奋和喜悦之中不能自拔谁知,好景不长,user版本发布之后,各种bug接踵而来,但是因为user版本权限的原因,我们之前保留在/data/logs/下面的日志不能pull出来,定位问题非常困难不得不想到的解决方案第一个办法:我们想到的第一个办法
南陇听风
·
2023-10-15 08:47
adb
linux
源码分析
Android Handler/Looper视角看UI线程的原理
本文建议android8.1
源码分析
这套机制的实现原理。Handler/LooperHandler:顾名思义,处理消息message的类,Handl
nginux
·
2023-10-15 06:57
Android系统源代码分析
android
系统架构
Spring注解开发——声明式事务
源码分析
我们直接进入这个注解@EnableTransactionManagement@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Import({TransactionManagementConfigurationSelector.class})public@interfaceEnableTransact
kangkang-
·
2023-10-15 06:24
spring
java
mybatis
Spring声明式事务之
源码分析
开启事务的注解@EnableTransactionManagement此注解有一个由spring导入第三方的类:TransactionManagementConfigurationSelector①:AutoProxyRegistrar.class该类实现了ImportBeanDefinitionRegistrar接口,用于预定义bean的注册,之后调用aop的方法一个是spring初始化的时候,
Volunteer Technology
·
2023-10-15 06:54
spring
Spring
源码分析
总结——Spring中的声明式事务
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献Spring中的声明式事务由下面的配置文件进行管理:需要注意的是Spring中的事务只对RuntimeException方法进行回滚Spring会使用AnnotationDrivenBeanDefinitionParser的parse方法进行解析,源代码如下:publicBeanDefinitionparse(Elementelemen
可爱滴老唐
·
2023-10-15 06:23
Spring源码分析
Spring注解驱动之声明式事务
源码分析
概述环境搭建导入相关依赖c3p0c3p00.9.1.2mysqlmysql-connector-java5.1.44org.springframeworkspring-jdbc4.3.12.RELEASE向IOC容器中注册一个c3p0数据源。packagecom.meimeixia.tx;importjavax.sql.DataSource;importorg.springframework.co
融极
·
2023-10-15 06:21
Spring
spring
java
mybatis
40、Spark内核源码深度剖析之DAGScheduler原理剖析与
源码分析
流程图stage划分算法原理剖析.png源码入口//调用SparkContext,之前初始化时创建的dagScheduler的runJob()方法dagScheduler.runJob(rdd,cleanedFunc,partitions,callSite,allowLocal,resultHandler,localProperties.get)看看runJob方法defrunJob[T,U:Cl
ZFH__ZJ
·
2023-10-15 06:39
Spring入门到入坟 一站式基础及进阶——囊括面试点与初学基础——
源码分析
——从0到1
本文目录Spring入门到入坟一站式基础及进阶1、Spring的基本介绍1.1、Spring是什么1.2、Spring的特点有哪些1.3、Spring的组织架构1.4、Spring的官方下载地址1.5、Spring中必须掌握的核心模块2、Spring中的IOC2.1、IOC与DI的区别2.2、快速使用Spring2.3、bean中出现的标签以及属性介绍2.4、Spring中创建对象的方式2.4.1
Alascanfu
·
2023-10-15 06:48
SSM框架入门到底
面试
spring
java
后端
职场和发展
Spring
源码分析
之——从component-scan看注解的运用
前言先做个基础知识普及,如何理解注解?我的理解,注解就是扩展版的接口,接口的使用场景很有限,只能由类去实现接口,而注解则丰富的多,它可以用在类,实例属性,方法,参数等上面;我对接口的理解是:接口的核心是用来表示一类事物的,比如:Person接口,凡是继承Person接口的都是人,Driver接口,凡是继承这个接口的都是司机。这种设计的作用就是业务逻辑(框架代码)可用通过类的这种继承关系来找到某一类
lsunwing
·
2023-10-15 06:48
Spring
Spring
注解
Retrofit 框架原理和
源码分析
一、简单使用具体使用流程和方法说明详见:使用教程简单的代码示例://步骤1:创建接口类publicinterfaceWanAndroidService{@GET("article/list/{index}/json")CallgetArticles(@Path("index")intindex);}//步骤2:构建Retrofit实例Retrofitretrofit=newRetrofit.Bui
木木Jump
·
2023-10-15 06:54
mybatis缓存
源码分析
mybatis缓存
源码分析
背景在java程序与数据库交互的过程中永远存在着性能瓶颈,所以需要一直进行优化.而我们大部分会直接将目标放到数据库优化,其实我们应该先从宏观上去解决问题进而再去解决微观上的问题
helloworld工程师
·
2023-10-15 06:14
手撕源码
mybatis
缓存
mybati执行流程
源码分析
MyBatis执行流程
源码分析
前言由于之前写过关于mybatis源码的文章,但是感觉还是不够细致,不够完善.没有把一些具体的流程应用写下来,至此又写了一篇.内容可能比较长,希望大家可以打开源码跟着这篇文章一起看源码保证可以收获许多
helloworld工程师
·
2023-10-15 06:43
手撕源码
mybatis
源码
阿里二面:JVM 的三色标记算法你了解吗?
欢迎大家关注我的微信公众号【老周聊架构】,Java后端主流技术栈的原理、
源码分析
、架构以及各种互联网高并发、高性能、高可用的解决方案。
老周聊架构
·
2023-10-15 06:42
Mybatis源码:Mybatis拦截器
源码分析
目录0.前述1.拦截器实现1.1Interceptor接口1.2Invocation类1.3Intercepts&Signature注解2.mybatis拦截器配置处理2.1拦截器解析2.2拦截器代理2.2.1Executor3.拦截器执行逻辑0.前述Mybatis拦截器为编程人员提供了操作数据库sql的编程接口,可以定制感兴趣的拦截方法,并在其上施加额外的处理逻辑,大大方便了编程人员实现定制化操
mumubili
·
2023-10-15 06:40
拦截器
动态代理
mybatis
mybatis
拦截器
动态代理
Mybatis拦截器
源码分析
目录前言一、interceptor的加载过程二、代理对象创建1.Configuration类2.pluginAll3.wrap三、代理对象调用总结前言Mybatis的拦截器可以实现记录日志,sql拦截等功能,作为一个常用的插件,我们有必要了解其运行的原理。本文基于原始的mybatis,没有结合spring,主要从源码角度分析interceptor的运行原理,主要包括了拦截器的加载,代理对象的创建和
金牌演员
·
2023-10-15 06:09
mybatis
java
mybatis
mybatis拦截器
源码分析
mybatis拦截器
源码分析
拦截器简介mybatisPlugins拦截器由于Mybatis对数据库访问与操作进行了深度的封装,让我们应用开发效率大大提高,但是灵活度很差拦截器的作用:深度定制Mybatis
helloworld工程师
·
2023-10-15 06:06
手撕源码
mybatis
【
C++STL
】反向迭代器
前言前面我们在模拟实现vector,list的实现,源码中不仅有正向迭代器,const迭代器,其实还有反向迭代器。本篇博客我们就来实现一下反向迭代器,并收获新的思考文章目录前言一.反向迭代器分析二.第一种实现三.第二种实现--泛型编程1.问题2.实现结束语一.反向迭代器分析在前面的学习,我们知道正向迭代器的使用如下是vector的迭代器使用//正向迭代器vector::iteratorit=v1.
好想有猫猫
·
2023-10-15 05:58
C++学习笔记
数据结构与算法
c++
算法
数据结构
【U-Boot笔记整理】U-Boot 完全分析与移植
大纲大概内容如下:u-boot功能概述目的功能细分u-boot源码结构u-boot的配置、编译、连接过程Makefile深入练习分析u-boot的Makefileu-boot可执行程序的组成u-boot
源码分析
Vane Zhang
·
2023-10-15 04:37
u-boot
笔记
arm开发
06. flask上下文源码、flask_session、数据库连接池、flask_script
文章目录一、flask上下文
源码分析
二、flask-session的使用第一种使用方式(不常用)第二种使用方式(通过配置,本质和方式一是一样的)三、数据库连接池1传统方案存在的问题2使用数据库连接池3使用步骤第一步
知行合一cc
·
2023-10-15 03:59
flask
python
flask
Spring 监听器listener原理-基本使用(一)
Spring监听器listener原理-基本使用(一)Spring监听器listener原理-手写监听器(二)Spring监听器listener原理-spring监听器
源码分析
(三)介绍Spring的监听器也可以说是一种观察者模式
在下喵星人
·
2023-10-15 01:57
Spring源码
spring
java
Glide
源码分析
一、Glide中几个典型的类1、RequestManagerRetriever用于生成RequestManager的类publicclassRequestManagerRetrieverimplementsHandler.Callback{/**ThetopapplicationlevelRequestManager.*/privatevolatileRequestManagerapplicati
feifei_fly
·
2023-10-14 21:56
C++ 之 Vector 和 List
Vectorvector是
C++STL
中最常用的容器,支持存储多种类型的数据。与数组相比,它的大小是可变的,因此也会被称为动态数组。
鹤九日
·
2023-10-14 20:58
C++
c++
C++ 之 Map
Mapmap是
C++STL
中的关联容器,key-Value键值对存储,一对一的映射关系。内部结构采用的是红黑树,它会实现对数据的自动排序,所以map内部所有的数据都是有序的。
鹤九日
·
2023-10-14 20:58
C++
c++
C++STL
之stack容器和优先级队列底层详解
一:stack容器1.1:容器适配器概念:容器适配器是用特定类封装作为其底层的容器,并提供一组特定的成员函数来访问元素,stack的底层容器可以是任意的类模板,或者一些其他的容器类,这些容器类应该支持以下功能:empty:判空操作back:获取栈顶(尾部)元素push_back:尾部插入元素pop_back:尾部删除元素标准容器可以使用list和vector和deque来作为底层容器类模板,默认情
不熬夜不抽烟不喝酒
·
2023-10-14 20:27
c++
算法
数据结构
【kubernetes/k8s
源码分析
】eviction机制原理以及源码解析
kubernetesv1.12.1What?kubelet驱赶的是节点上的某些Pod,驱赶哪些Pod与Qos机制有关(1.8),1.9以后的版本请看下文分解只有当节点内存和磁盘资源紧张时,目的就是为了回收node节点的资源SoftEvictionThresholds软驱逐机制表示,当node的内存/磁盘空间达到一定的阈值后,要观察一段时间,如果改善到低于阈值就不进行驱逐,若这段时间一直高于阈值就进
张忠琳
·
2023-10-14 19:10
kubernetes
k8s 驱逐eviction机制
源码分析
原理部分1.驱逐概念介绍kubelet会定期监控node的内存,磁盘,文件系统等资源,当达到指定的阈值后,就会先尝试回收node级别的资源,比如当磁盘资源不足时会删除不同的image,如果仍然在阈值之上就会开始驱逐pod来回收资源。2.驱逐信号kubelet定义了如下的驱逐信号,当驱逐信号达到了驱逐阈值执行驱逐流程3.驱逐阈值驱逐阈值用来指定当驱逐信号达到某个阈值后执行驱逐流程,格式如下:[evi
分享放大价值
·
2023-10-14 19:04
kubernetes
kubernetes
容器
云原生
eviction
内存管理:自动释放池
自动释放池的主要底层数据结构是:__AtAutoreleasePool、AutoreleasePoolPage调用了autorelease的对象最终都是通过AutoreleasePoolPage对象来管理的
源码分析
东方诗空
·
2023-10-14 18:56
vector<int>a[]于vector<vector<int>>a的区别及其使用
文章目录关于
C++STL
(StandardTemplateLibrary标准模板库)中**vector的使用**一、什么是vector?
Tptogiar
·
2023-10-14 17:37
c++
c语言
stl
C++全排列函数
直接看样例///*
C++STL
全排列函数详解https://www.cnblogs.com/aiguona/p/7304945.html*/#include#includeusingnamespacestd
Archer-
·
2023-10-14 17:30
C/C++算法
c++
算法
开发语言
Zookeeper断网重连事件回调
源码分析
“不积跬步,无以至千里。”背景确定使用Curator作为zk客户端的情况下,断网[发生SUSPENDED|LOST事件]重连后每次都会回调org.apache.curator.framework.state.ConnectionStateListener#stateChanged方法,且事件类型为org.apache.curator.framework.state.ConnectionState#
知秋丶
·
2023-10-14 17:06
Java源码深度解析
zookeeper
源码分析
hdfs笔记
查看文件列表hadoopfs-ls/1.4下载文件hadoopfs-get2.使用java接口操作HDFS见eclipse工程下的demo3.hadoop通信机制不同进程之间的方法进行调用4.HDFS
源码分析
小小哭包
·
2023-10-14 16:32
大数据
hdfs
笔记
hadoop
初级
C++STL
:初阶模板 | String的使用
文章目录初级模板简介函数模板模板参数的匹配原则类模板STL标准模板库stringstring类对象的访问及遍历操作string类对象的容量操作string类对象的修改操作+=、insert、earse函数栈帧的创建和销毁初级模板简介如果在C++中,也能够存在这样一个模具,通过给这个模具中填充不同材料(类型),来获得不同材料的铸件(生成具体类型的代码),那将会节省许多头发。巧的是前人早已将树栽好,我
Keflavík
·
2023-10-14 15:51
C++
c++
开发语言
青少年编程
容器
数据结构
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
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
其他