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
Linux4.1.12源码分析
文件上传漏洞-upload靶场13-16关 (图片木马-文件包含与文件上次漏洞)
upload第十三关(图片木马,验证头部2字节)思路
源码分析
functiongetReailFileType($filename){$f
diaobusi-puls
·
2023-09-04 17:59
网络安全专栏
upload靶场通关
安全
网络
web安全
多线程--精通ThreadPoolExecutor
这里我们ThreadPoolExecutor.execute()方法内部的具体实现逻辑流程图image.png
源码分析
publicvoidexecute(Runnablecommand){if(command
WANGGGGG
·
2023-09-04 16:59
Retrofit
源码分析
总结
1.简介Retrofit是一个封装了Okhttp网络请求库的优秀框架,其可以轻松提供Restful风格的接口。Retrofit官方地址2.基本用法publicinterfaceGitHubService{@GET("users/{user}/repos")Call>listRepos(@Path("user")Stringuser);}//1.Retrofit构建过程Retrofitretrofi
dashixun
·
2023-09-04 15:51
core dump管理在linux中的前世今生
ulimit半永久限制永久限制四、从
源码分析
如何对coredump文件的名字和路径管理命名管理一些问题的答案1、为什么新的ubuntu不能产生coredump了,需要手动管理?
宇努力学习
·
2023-09-04 12:04
Linux系统机制和服务
linux
coredump
内核态
用户态
嵌入式
Android 12
源码分析
—— 应用层 二(SystemUI大体组织和启动过程)
Android12
源码分析
——应用层二(SystemUI大体组织和启动过程)在前一篇文章中,我们介绍了SystemUI怎么使用IDE进行编辑和调试。
安仔都有人用
·
2023-09-04 11:16
Android12
SystemUI
SystemUI
dagger
SystemUI启动流程
SystemUI架构
SystUI设计逻辑
SysUI各个组件
Android 12
源码分析
—— 应用层 四(SystemUI的基本布局设计及其基本概念)
Android12
源码分析
——应用层四(SystemUI的基本布局设计及其基本概念)在上两篇文章中,我们介绍SystemUI的启动过程,以及基本的组件依赖关系。
安仔都有人用
·
2023-09-04 11:16
Android12
SystemUI
SystemUI锁屏布局
SystemUI状态栏布局
SystemUIQS布局
QuickSettings布局
SystemUI通知布局
c++ vs2019 cpp20规范的STL库的map与multimap
源码分析
map就是一个红黑树。标准平衡二叉树,要求左右子树的高度差不超过1。红黑树只要求左右子树的高度差不超过一倍即可。兼顾了树平衡与效率。避免了AVL树的频繁调整树平衡。b站的“可雷曼土”大师,讲红黑树的理论讲的很透彻,再结合看代码,才可以看懂。总共五六集。很全面透彻,没这位老师的讲解,我是学不会自己画的vs2019的STl的map的数据结构。从网上找图,暂时没找到。先凑合一下。二叉树里有很多递归,但m
zhangzhangkeji
·
2023-09-04 10:33
c++容器类模板的相关源码分析
c++
开发语言
Glide的使用及
源码分析
前言依赖implementation'com.github.bumptech.glide:glide:4.16.0'github:GitHub-bumptech/glide:AnimageloadingandcachinglibraryforAndroidfocusedonsmoothscrolling基本使用//加载urlGlide.with(this).load(url).placeholde
sunbofiy23
·
2023-09-04 05:05
Android基础
glide
海浪宝宝的iOS目录 - 掘金
和代码注入四、iOS逆向--方法交换的几种方式以及破坏微信注册五、iOS逆向--MachoO文件六、iOS逆向--dyld加载过程七、iOS逆向--fishhook原理分析八、iOS逆向--fishHook
源码分析
九
_coCo__
·
2023-09-04 04:17
5.0: Dubbo服务导出源码解析
#Dubbo#文章内容Dubbo服务导出基本原理分析Dubbo服务注册流程
源码分析
Dubbo服务暴露流程
源码分析
服务导出的入口方法为ServiceBean.export(),此方法会调用ServiceConfig.export
JackXiang2019
·
2023-09-04 02:58
Dubbo
dubbo
4.0 Spring与Dubbo整合原理与
源码分析
#Dubbo#文章介绍Dubbo中propertie文件解析以及处理原理Dubbo中@Service注解解析以及处理原理Dubbo中@Reference注解解析以及处理原理1.0整体架构和流程应用启动类与配置publicclassApplication{publicstaticvoidmain(String[]args)throwsException{AnnotationConfigApplica
JackXiang2019
·
2023-09-04 02:57
Dubbo
dubbo
Android Framework - ServiceManager 的启动
进程的启动过程,在Zygote启动时,SystemServer进程也顺带被启动了,接下来看看ServiceManger是如何启动的ServiceManager主要负责查询和注册服务,类似网络通信中的DNS服务器
源码分析
毛先森
·
2023-09-04 02:57
【Spring】BeanFactory解析bean详解
本文是Spring
源码分析
中的一篇,来讲讲Spring框架中BeanFactory解析bean的过程,先来看一个在Spring中一个基本的bean定义与使用。
weknow
·
2023-09-04 00:51
并发—ReentrantLock
源码分析
ReentrantLockReentrantLock,是JUC提供的重入锁,底层依赖AQS(AbstractQueuedSynchronizer,一种提供了原子式管理同步状态、阻塞及唤醒、同步队列模型的框架)重入锁是指,已获取锁的线程每次进入同步代码块不必反复获取锁,获取一次即可区别通常,提到ReentrantLock就会想起另一把锁,JVM级别的内置锁synchronized。两者有三点明显区别
Cauhnay乃东
·
2023-09-04 00:14
goroutine的暂停和恢复源码剖析
上一节《GC对根对象扫描实现的
源码分析
》中,我们提到过在GC的时候,会对一些goroutine栈扫描时会扫描前台触发G的暂停(suspendG)和恢复(resumeG)。
孙兴芳
·
2023-09-03 19:28
Java-Sec-Code靶场
文章目录前言1.靶场搭建靶场地址、环境Window环境修改点靶场通关和
源码分析
命令注入RCE反序列化fastjson反序列化目录穿越文件上传Spel表达式sql注入poi-ooxml组件XXE总结前言一直都是一个
Aiwin-Hacker
·
2023-09-03 17:37
java
web安全
Android 8.0 后台应用无法启动服务
源码分析
都知道在Android8.0设备上,后台应用无法通过startService方式启动后台服务,如果使用这种方式启动,之间会抛出异常:java.lang.IllegalStateException:NotallowedtostartserviceIntent{cmp=xxx}:appisinbackgrounduidUidRecord{xxx},异常会提示你的应用是后台应用,不允许启动服务。在谷歌官
暀偂卜回頭_10dd
·
2023-09-03 16:50
MySQL •
源码分析
• 内存分配机制
摘要:前言内存资源由操作系统管理,分配与回收操作可能会执行系统调用(以malloc算法为例,较大的内存空间分配接口是mmap,而较小的空间free之后并不归还给操作系统),频繁的系统调用必然会降低系统性能,但是可以最大限度的把使用完毕的内存让给其它进程使用,相反长时间占有内存资源可以减少系统调用次数,但是内存资源不足会导致操作系统频繁换页,降低服务器的整体性能。前言内存资源由操作系统管理,分配与回
暖夏未眠丶
·
2023-09-03 13:54
iOS-底层原理:内存对齐
上篇文章中iOS-底层原理:alloc&init&new
源码分析
通过对alloc源码的分析,可以得知alloc的主要目的就是开辟内存,并且会通过size=cls->instanceSize(extraBytes
z夜流星
·
2023-09-03 09:11
c++11总结25——reverse_copy
2.
源码分析
将原容器中的元素反序插入目的容器。
却道天凉_好个秋
·
2023-09-03 09:14
c++11/17
c++11
c++
大数据学习:kafka-producer
源码分析
kafka-producer
源码分析
kafka-1.0.1源码下载地址一.kafka发送示例/***CreatedbyXiChuanon2021/6/7.
zui初的梦想
·
2023-09-03 06:38
大数据
大数据
学习
kafka
java八股文面试[多线程]——ThreadLocal底层原理和使用场景
源码分析
:ThreadLocal中定义了ThreadLocalMap静态内部类,该内部类中又定义了Entry内部类。ThreadLocalMap定了Entry数组。
小田田_XOW
·
2023-09-03 03:20
java八股文
java
面试
开发语言
ARouter
源码分析
下
概述书接上回:ARouter
源码分析
上其他总结如果代码中使用了Route注解,build生成的类有两种情况,一种是非IProvider,会自动生成名为ARouter$$Root$$(ModuleName
就叫汉堡吧
·
2023-09-03 02:11
MyCAT
源码分析
环境搭建
1.mycat简介1.1什么是Mycat?简单的说,Mycat就是(官网:http://www.mycat.org.cn):一个彻底开源的,面向企业应用开发的“大数据库集群”支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为“MySQL”集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQLServer结合传统数据库和新型分
smallmartial
·
2023-09-03 01:06
vue的diff算法
源码分析
这里我先贴一下diff算法的核心代码//isUndef判断是否为undefined//oldCh旧节点列表//newCh新节点列表//sameVnode判断是否是相同的节点,判断key值,标签,
权权权权志龙啊
·
2023-09-02 22:38
算法
vue.js
面试
java中断线程
java中断线程1线程中断2原理分析2.1线程底层源码入口2.2断
源码分析
2.3中断状态查询3Thread.sleep/Object.join/Object.wait对中断的处理4Thread.sleep
qq_37705525
·
2023-09-02 20:33
java
java
开发语言
Java判断空的方式
常规操作if(null==jobInfo){//省略}如果是字符串判断null.还可以使用equalsObjects工具类中equals方法(1.7之后)源码:由
源码分析
可以看出,两个参数相等时返回true
记录学习日常
·
2023-09-02 19:35
基础
java
iOS底层探究-03:alloc & init & new
源码分析
在分析alloc源码之前,先看一下3个变量、指针、内存地址的区别:分别输出3个对象的内容、指针地址、对象地址,下图是打印结果通过打印可以看出,3个对象指向的是同一个内存空间,所以其内容和指针地址是相同的,但是对象的内存地址是不同的%p->p1:是指向内存地址的指针%p->&p1:是内存地址这就是本文需要探索的内容,alloc做了什么?init做了什么?准备工作下载objc4-781源码编译源码,可
对你的微笑纯属礼貌_e31
·
2023-09-02 17:43
设计模式之【委派模式】+ 框架
源码分析
点赞的靓仔,你最帅哦!源码已收录github查看源码,别忘了star哦!开题初入博客圈,第一个编写的专题定位在设计模式,前面已经完成了部分设计模式的内容,设计模式是框架架构设计的基础,不能说懂设计模式才会懂框架,但懂设计模式一定可以更好的懂框架,而对设计模式深入了解后,当工作中遇到需求或者问题的时候,甚至能够自然而然的想到用设计模式来解决。更重要的是,我们学习技术是为了提升自我,找到一份好的工作。
nFishCoder
·
2023-09-02 17:13
libdispatch
源码分析
—dispatch_group
创建组dispatch_group_tdispatch_group_create(void){dispatch_group_tdg=_dispatch_alloc(DISPATCH_VTABLE(group),sizeof(structdispatch_semaphore_s));_dispatch_semaphore_init(LONG_MAX,dg);returndg;}调用_dispatch
Cedric_Jc
·
2023-09-02 13:56
梳理Unity EventSystem事件系统调用过程
之前写过一个关于Button点击事件怎么被调用的,这次把EventSystem事件系统调用过程总结一下图来自UGUI
源码分析
:EventSystem事件系统_Vin129的博客-CSDN博客在事件系统中
terruig
·
2023-09-02 13:23
unity
游戏引擎
FreeRTOS
源码分析
-13 内存管理
1STM32编译过程及程序组成1.1STM32编译过程从源文件到.o文件,使用了armcc工具和armasm工具,这些keil帮我们实现了。.o不是可执行文件,只是目标文件。因为地址没有定义,没有在rom中定义地址从.o文件到镜像文件使用了armlink,是可执行文件.elf在linux常用,.axf是stm32的可执行文件,通过sw或stlink可进行烧写。.map内存分布,这个文件很重要,出现
4IOT
·
2023-09-02 13:03
FreeRTOS源码分析
单片机
stm32
物联网
antd5
源码分析
之classnames库
classnames地址代码仓库https://github.com/JedWatson/classnames源码可以找到rec/index.js文件varhasOwn={}.hasOwnProperty;functionclassNames(){varclasses=[];for(vari=0;i
HaanLen
·
2023-09-02 12:35
ui组件库
antd5
react.js
javascript
十.linux开发之uboot移植(十)——uboot
源码分析
4-uboot的命令体系
有道云笔记地址:http://note.youdao.com/noteshare?id=b1151c45c509a1e397f67b5d6c46dfc4&sub=8D928A46E09849B081DAF6819E0EF788一、uboot命令体系简介1、uboot命令体系实现代码在哪里uboot命令体系的实现代码在uboot/common/cmd_xxx.c中。有若干个.c文件和命令体系有关。(
wsyangyue
·
2023-09-02 11:14
【玩转RT-Thread】 时钟管理(原理+实战)
时钟节拍1、voidSysTick_Handler()2、voidrt_tick_increase()3、rt_tick_get(void);二、定时器管理1、概念2、RT-Thread定时器介绍3、定时器
源码分析
以放_
·
2023-09-02 11:11
#
RT-Thread
内核学习
#
RT-Thread
实战训练
单片机
stm32
嵌入式硬件
【
源码分析
】HashMap源码再读
最近工作不是太忙,准备再读读一些源码,想来想去,还是先从JDK的源码读起吧,毕竟很久不去读了,很多东西都生疏了。当然,还是先从炙手可热的HashMap,每次读都会有一些收获。当然,JDK8对HashMap有一次优化一、一些参数我们首先看到的,应该是它的一些基本参数,这对于我们了解HashMap有一定的作用。他们分别是:参数说明capacity容量,默认为16,最大为2^30loadFactor加载
Java架构_师
·
2023-09-02 11:47
java 浅谈ThreadLocal底层源码(通俗易懂)
目录一、ThreadLocal类基本介绍1.概述:2.作用及特定:二、ThreadLocal类源码解读1.代码准备:1.1图示1.2数据对象1.3测试类1.4运行测试2.
源码分析
:2.1set方法解读2.2get
Cyan_RA9
·
2023-09-02 08:14
Java进阶
#
源码分析
java
开发语言
jvm
ThreadLocal
线程
【原理】:JAVA线程池
源码分析
总结:线程池ThreadPoolExecutor是通过控制Worker对象的数量来维护工作的工人集合,并且通过任务队列workerQueue来存储提交到线程池的任务。通过配置相关的容量,以及拒绝策略来更方便使用以及处理容量饱满的情况。Worker使用了同步器来解决任务执行前执行时执行后的同步问题。值得注意的是submit()和execute()的区别主要是submit()方法会将任务用Future
Jorgezhong
·
2023-09-02 07:51
List 分割最佳实践
一ListUtils.partition方法1.1引入依赖1.2代码演示1.3输出结果二Lists.partition方法2.1引入依赖2.2代码演示2.3输出结果三
源码分析
3.1ListUtils.partition
Java_2017_csdn
·
2023-09-02 06:58
list
windows
数据结构
Spring
源码分析
(一) 从Spring Bean的生命周期谈起
SpringBean的生命周期真的是面试的时候关于Spring的最高频的考点之一了,笔者曾经被这个问题问懵了不止一次,一直记不住那一大串的步骤,但实际上尝试去死记硬背那些步骤的我是错误的,表面上看只是背诵一个流程,实际上,这个流程牵扯到的知识点可是很多而且很有意思的。下面这个图我想很多人应该都看过相同的或者相似的:SpringBean的生命周期看起来还是挺长的对吧,但是我们其实可以把它划分成下面四
Carey_Wu
·
2023-09-02 06:26
Nacos
源码分析
十七、服务端实例注册分析
本篇讨论nacos服务端对于实例注册的处理流程。先回想一下客户端如何发起注册请求的,代码在NacosNamingService的registerService方法:@OverridepublicvoidregisterInstance(StringserviceName,StringgroupName,Instanceinstance)throwsNacosException{if(instanc
vinylon1022
·
2023-09-02 00:48
Nacos
java
spring
cloud
alibaba
nacos
Nacos9# 服务端响应连接和注册
源码分析
(二)
引言在《Nacos4#服务端响应连接和注册
源码分析
(一)》在服务注册后发布了三个事件ClientEvent.ClientChangedEvent、ClientOperationEvent.ClientRegisterServiceEvent
瓜农老梁
·
2023-09-02 00:47
zookeeper
redis
java
http
rpc
Nacos 服务注册服务端
源码分析
(五)
Task分析NacosTask只有一个方法booleanshouldProcess(),即判断是否应该执行。它有有两个抽象的子类,分别是AbstractExecuteTask和AbstractDelayTaskAbstractExecuteTask实现很简单,就是为true需要执行。@OverridepublicbooleanshouldProcess(){returntrue;}复制代码Abst
JAVA序码
·
2023-09-02 00:46
java
Java 并发(4)AbstractQueuedSynchronizer
源码分析
之条件队列
转https://mp.weixin.qq.com/s/-O2qJTOizvbl7gx1RtFGjQ通过前面三篇的分析,我们深入了解了AbstractQueuedSynchronizer的内部结构和一些设计理念,知道了AbstractQueuedSynchronizer内部维护了一个同步状态和两个排队区,这两个排队区分别是同步队列和条件队列。我们还是拿公共厕所做比喻,同步队列是主要的排队区,如果公
george_george
·
2023-09-02 00:34
VSCode
源码分析
-断点调试
背景今年年初,有幸参与了阿里集团IDE共建项目组,打造阿里生态体系内的公共IDE底层,而作为一款面向开发者的IDE,调试能力的支持一定程度上决定着一款IDE的开发体验;VSCode作为微软体系下一款当前最热的IDE开发工具,在调试领域上的探索实践是很好的学习案例,有道是:借他山之石,逐已身之玉,故本文着力于分析VCode中调试功能的设计与实现,让后来的人可以较为简单的理解调试这件事情是如何做到的。
短暂又灿烂的
·
2023-09-01 23:22
前端
vscode
ide
visual
studio
code
muduo
源码分析
之TcpServer模块
这次我们开始muduo源代码的实际编写,首先我们知道muduo是LT模式,Reactor模式,下图为Reactor模式的流程图[来源1]image-20220220154310731然后我们来看下muduo的整体架构[来源1]muduo首先muduo有一个主反应堆mainReactor以及几个子反应堆subReactor,其中子反应堆的个数由用户使用setThreadNum函数设置,mainRea
shicoder
·
2023-09-01 22:22
django项目改名字后顺利运行、ModelSerializer使用、模块与包的使用、反序列化校验
源码分析
、断言、drf之请求、魔法方法之点(.)拦截
一django项目改名字后顺利运行1先改文件夹名2改项目名3改项目内的文件夹名4替换掉所有文件中的drf_day04_02---》drf_day055命令行中启动:pythonmanage.pyrunserver6setting--->django--->指定项目根路径二同时创建作者和作者详情表(一对一)1.模型层classAuthor(models.Model):name=models.Char
我可以将你更新哟
·
2023-09-01 21:28
python01
django
django
数据库
sqlite
python
Java日志管理不再是问题 - JCL日志重定向到SLF4J日志【案例】
文章目录背景准备工作JCL
源码分析
切入点:RequestAddCookies类是如何打印日志的?
94甘蓝
·
2023-09-01 19:29
项目中的那些事
SLF4J
JCL
commons-logging
日志原理
C++ |
源码分析
Why double free?
源码分析
Whydoublefree?文章目录
源码分析
Whydoublefree?
moneymyone
·
2023-09-01 19:24
C++
c++
Spark
源码分析
(八):DAGScheduler
源码分析
2(task 最佳位置计算)
前面一篇文章已经讲了DAGScheduler中的stage划分算法。实际上就是每当执行到RDD的action算子时会去调用DAGScheduler的handleJobSubmitted方法,这个方法内部会根据当前的RDD创建一个ResultStage,然后根据这个ResultStage对象创建一个Job。再将这个stage对象传入submitStage方法,这个方法内部会调用一些其它方法,会根据当
stone_zhu
·
2023-09-01 18:01
上一页
61
62
63
64
65
66
67
68
下一页
按字母分类:
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
其他