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
Handler机制源码分析
6、DVWA——SQL injection
(2)判断字符型还是数字型(3)判断字段数(4)查看回显点(5)查看数据库名(6)查表名(7)查字段名(8)查字段内容2.2
源码分析
三、medium3.1通关思路(1)寻找传参点(2)判断是否存在SQL
PT_silver
·
2023-09-13 06:30
DVWA
sql
安全
基于自定义表编写认证类、django-jwt
源码分析
、权限介绍、simpleui的使用
扩写auth的user表#1基于自定义的用户表,签发token-1前端(postman,web,app,小程序)---》发送http请求,携带用户的用户名密码---》到后端-2后端request.data取出前端传入的数据--》字典---》取出用户名,密码-3拿着用户名密码去数据库查询,有没有这个人-4如果有,说明登录成功-5签发token:1通过当前用户得到payload(自己生成荷载)2通过荷
我可以将你更新哟
·
2023-09-13 06:04
django
python01
django
python
后端
restframework
jwt
simpleui
Android 12
源码分析
—— 应用层 五(SystemUI的StatusBar类的启动过程和三个窗口的创建)
Android12
源码分析
——应用层五(SystemUI的StatusBar类的启动过程和三个窗口的创建)在前面的文章中,我们介绍了SystemUIApp的基本布局和基本概念。
安仔都有人用
·
2023-09-13 03:06
Android12
SystemUI
StatusBar类
StatusBar创建过程
StatusBarWindow
StausBar初始化
StatusBar流程
Activiti
源码分析
(一)
获取ProcessEngine的
源码分析
ProcessEngineengine=ProcessEngines.getDefaultProcessEngine();
小石头_
·
2023-09-13 00:38
spring
源码分析
ico
源码分析
:IOC初始化,创建Bean容器1:Resource定位:ClassPathReourceresource=newClassPathReource("bean.xml");2:BeanDefinition
Swen_9826
·
2023-09-12 21:42
iOS底层探索之dyld(下):动态链接器流程
源码分析
1.回顾在上一篇博文中介绍了动态库和静态库的区别,对dyld动态链接器做了初步的探索分析,本篇博文就进一步的对dyld的源码进行分析。在这里插入图片描述2.MachO在上篇文章中,已经找到了dyld的入口了,但是在分析源码之前,还得补充点内容。在iOS中Mach-O(可执行文件)怎么获取呢?2.1macOS工程查看MachO直接编译运行之后就可以得到Mach-O,就是下面这个黑不溜秋的东西。在这里
俊而不逊
·
2023-09-12 21:26
『SpringBoot
源码分析
』run() 方法执行流程:(4)刷新应用上下文-处理 @Import 注解
『SpringBoot
源码分析
』run()方法执行流程:(4)刷新应用上下文-处理@Import注解基于2.2.9.RELEASE问题:当方法进行了注释标记之后,springboot又是怎么注入到容器中并创建类呢
Gavinjou大笨象
·
2023-09-12 19:22
『后端』
spring
boot
java
后端
『SpringBoot
源码分析
』run() 方法执行流程:(3)刷新应用上下文-处理 @ComponentScan 注解
『SpringBoot
源码分析
』run()方法执行流程:(3)刷新应用上下文-处理@ComponentScan注解基于2.2.9.RELEASE问题:当方法进行了注释标记之后,springboot又是怎么注入到容器中并创建类呢
Gavinjou大笨象
·
2023-09-12 19:18
『后端』
spring
boot
java
后端
spring 事务介绍与
源码分析
事务事务定义事务(Transaction)是数据库区别于文件系统的重要特性之一。MySQL事务主要用于处理操作量大,复杂度高的数据。1.在MySQL数据库中只有Innodb数据库引擎的数据库或表才支持事务;2.事务是一个最小的不可再分的工作单元,可以用来保持数据库的完整性,保证成批的DML(insert,update,delete)语句,要么全执行要么全不执行事务的ACID特征原子性一个事务(tr
逗逗罗
·
2023-09-12 19:44
iwebsec靶场 文件包含漏洞通关笔记3-session文件包含
目录1.打开靶场2.
源码分析
(1)session文件包含漏洞的的工作原理(2)sessionstart()做了哪些初始化工作3.获取session文件位置4.向session写入webshell5.访问
mooyuan天天
·
2023-09-12 18:04
iwebsec靶场
网络安全
php
安全
web安全
iwebsec靶场 文件包含漏洞通关笔记4-远程文件包含
目录前言1.远程文件包含2.远程文件条件第03关远程文件包含1.打开靶场2.
源码分析
3.本地文件包含渗透4.远程文件包含渗透前言1.远程文件包含远程文件包含是文件包含漏洞的其中一种。
mooyuan天天
·
2023-09-12 18:04
iwebsec靶场
网络安全
安全
web安全
iwebsec靶场 文件包含漏洞通关笔记2-文件包含绕过(截断法)
.%00截断2.文件字符长度截断法(又名超长文件截断)方法1(路径截断法)方法2(点号截断法)第02关文件包含绕过1.打开靶场2.
源码分析
3.00文件截断原理4.00截断的条件5.文件包含00截断绕过(
mooyuan天天
·
2023-09-12 18:32
iwebsec靶场
网络安全
安全
详解Element 指令clickoutside
源码分析
clickoutside是Element-ui实现的一个自定义指令,顾名思义,该指令用来处理目标节点之外的点击事件,常用来处理下拉菜单等展开内容的关闭,在Element-ui的Select选择器、Dropdown下拉菜单、Popover弹出框等组件中都用到了该指令,所以这个指令在实现一些自定义组件的时候非常有用。要分析该源码,首先要了解一下Vue的自定义指令。自定义指令的定义方式如下://注册一个
Maco_wang
·
2023-09-12 17:55
SpringBoot底层原理——底层注解
本篇博客主要是介绍SpringBoot与底层源码相关的一些注解,只探究其作用,不做底层分析,本篇博客的目的是为之后SpringBoot
源码分析
做基础,当然其中相当一部分注解在平时使用SpringBoot
minamisama
·
2023-09-12 16:17
SpringBoot
java
spring
boot
spring
比特币
源码分析
2
SetupServerArgs();进到这个函数里面有一个重要的函数和一个重要的vectorconstautodefaultChainParams=CreateChainParams(CBaseChainParams::MAIN);这个函数加载所有主链上的配置。std::vectorhidden_args这个结构初始化了所有命令行参数CreateChainParams函数里面returnstd::
nit小星星
·
2023-09-12 13:37
MyBatis
源码分析
(二):反射模块
MyBatis在进行参数处理、结果映射时等操作时,会涉及大量的反射操作。为了简化这些反射相关操作,MyBatis在org.apache.ibatis.reflection包下提供了专门的反射模块,对反射操作做了近一步封装,提供了更为简洁的API。ReflectorMyBatis提供Reflector类来缓存类的字段名和getter/setter方法的元信息,使得反射时有更好的性能。使用方式是将原始
wch853
·
2023-09-12 13:27
Java集合类框架
源码分析
之 TreeMap源码解析 【18】
类简介:/***基于红黑树的实现,根据key的自然排序进行排序,或者根据创建map时,提供的比较器,取决于使用哪种构造器。**ARed-Blacktreebased{@linkNavigableMap}implementation.*Themapissortedaccordingtothe{@linkplainComparablenatural*ordering}ofitskeys,orbya{@
yunzhonghefei
·
2023-09-12 12:13
TreeMap源码解析
HashMap、LinkedMap、TreeMap底层
源码分析
,jdk1.7,1.8区别
Map的实现类的结构:Map:双列数据,存储key-value键值对的数据HashMap:作为Map的主要实现类;线程不安全的,效率高;可以存储null的key和value,如果有线程安全需求,可以用Collections的方法转变为线程安全的map,一般不会用Hashtable子类-LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。原因:在原有的HashMap底层存
旋尘
·
2023-09-12 12:42
java基础
java
Java集合类---HashMap
源码分析
文章目录前言一、概述二、HashMap1.什么是HashMap?2.HashMap的简单应用HashMap源码HashMap的构造函数HashMap(intinitialCapacity,floatloadFactor)loadFactoryMAXIMUM_CAPACITYtableSizeFor二、HashMap(intinitialCapacity)三、HashMap()四、HashMap(M
mireux
·
2023-09-12 12:12
Java
java
链表
hashmap
Java 集合及底层
源码分析
,Java零基础入门pdf
如果该索引位置元素对应的hash值和待插入的元素的hash值相同,且是同一个引用或者是内容相同的话就不能添加如果索引位置有值且满足一颗红黑树的话,则调用红黑树的算法进行添加如果索引位置有值且是一个链表的话,则循环比较链表,如果存在相同元素的话,则不允许添加,否则添加到链尾即可//1.执行HashSet()publicHashSet(){map=newHashMap>>16);//对hash值进行无
m0_60607609
·
2023-09-12 12:09
程序员
java
链表
数据结构
后端
Java集合 HashMap
源码分析
HashMap介绍HashMap是Map接口使用频率最高的实现类HashMap是以key-val对的方式来存储数据(HashMap$Node)key不能重复,但是值可以重复,允许使用null键和null值如果添加相同的key,则会覆盖原来的key-val,等同于修改(key不会替换,val会替换)与HashSet一样不保证映射的顺序,因为底层是以hash表的方式来存储的(jdk8数组+链表+红黑树
情、狠现实
·
2023-09-12 12:08
Java学习
java
哈希算法
链表
ConcurrentHashMap
源码分析
特性ConcurrentHashMap是线程安全的hashmapjdk1.8后结构图Node数组+链表/红黑树。当冲突链表达到一定长度时,链表会转换成红黑树初始化/***Initializestable,usingthesizerecordedinsizeCtl.*/privatefinalNode[]initTable(){Node[]tab;intsc;while((tab=table)==n
努力学习,努力爱你!
·
2023-09-12 11:31
源码
哈希算法
算法
java
ArrayList
源码分析
底层实现底层实现为数组扩容机制以无参数构造方法创建ArrayList时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为10。jdk8publicbooleanadd(Ee){ensureCapacityInternal(size+1);//IncrementsmodCount!!elementData[size++]=e;r
努力学习,努力爱你!
·
2023-09-12 11:00
源码
java
算法
前端
HashMap
源码分析
HashMapHashMap主要用来存放键值对,JDK1.8之前HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突)。JDK1.8以后的HashMap在解决哈希冲突时有了较大的变化,当链表长度大于等于阈值(默认为8)(将链表转换成红黑树前会判断,如果当前数组的长度小于64,那么会选择先进行数组扩容,而不是转换为红黑树)时,将链表转
努力学习,努力爱你!
·
2023-09-12 11:00
源码
java
LinkedList
源码分析
LinkedList是一个基于双向链表实现的集合类。LinkedList插入和删除元素的时间复杂度头部插入/删除:只需要修改头结点的指针即可完成插入/删除操作,因此时间复杂度为O(1)。尾部插入/删除:只需要修改尾结点的指针即可完成插入/删除操作,因此时间复杂度为O(1)。指定位置插入/删除:需要先移动到指定位置,再修改指定节点的指针完成插入/删除,因此需要移动平均n/2个元素,时间复杂度为O(n
努力学习,努力爱你!
·
2023-09-12 11:29
源码
java
【设计模式】三、概述分类+单例模式
文章目录概述设计模式类型单例模式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部类枚举单例模式在JDK应用的
源码分析
总结概述设计模式类型创建型模式
Lucky_Turtle
·
2023-09-12 06:20
Java
设计模式
单例模式
etcd选举
源码分析
和例子
本文主要介绍etcd在分布式多节点服务中如何实现选主。1、基础知识在开始之前,先介绍etcd中Version,Revision,ModRevision,CreateRevision几个基本概念。1、version作用域为key,表示某个key的版本,每个key刚创建的version为1,每次更新key这个值都会自增,表示这个key自创建以来更新的次数。2、revision作用域为集群,单调递增,集
hust_joker
·
2023-09-12 05:32
etcd
数据库
Android
Handler机制
如果把App比作人体,那么
Handler机制
就是人体的整个神经系统。它维系着从脑部到全身的任何一个部位的命令信息的传递。
GhostInMatrix
·
2023-09-12 04:48
Handler机制
实现原理
面试的时候经常会问handler原理啥的,前段时间刚好看了一个老师讲handle机制,老师讲得很仔细清晰,这里我自己也用代码模拟安卓handler实现一个基本线程通信。说到handler就不得不说消息处理的五大组成部分:Message,Handler,MessageQueue,Looper和ThreadLocal。首先简要的了解这些对象的概念;Message:message就是一个数据模型吧,它的
文子产品笔记
·
2023-09-12 04:35
Swoole
源码分析
——Reactor 模块之 ReactorEpoll
Epoll对象的创建在linux中,最为高效的reactor机制就是epoll。swReactor的object会存储epoll的对象swReactorEpoll_s。该数据结构中epfd是epoll的id,events用于在epoll_wait函数接受就绪的事件。该函数最重要的是epoll_create,该函数会创建epoll对象typedefstructswReactorEpoll_sswRe
leoyang90
·
2023-09-12 01:59
linux内核
源码分析
之虚拟内存
目录虚拟地址空间划分(用户空间)32位系统虚拟地址空间分配64位系统虚拟地址空间分配内存管理内核布局虚拟地址空间虚拟内存区域在内核中组织内存访问权限调用malloc申请内存,虚拟地址空间布局(内核)直接映射区:范围地址3G-3G+896M高端内存896M以上,ZONE_HIGHMEM,虚拟内存vmalloc动态映射区虚拟内存永久映射区虚拟内存固定映射区临时映射区:虚拟地址空间划分(用户空间)1:代
为了维护世界和平_
·
2023-09-11 23:22
linux内核分析
linux
内核
linux内核
源码分析
之物理内存
随机访问存储器1、静态RAMSRAM用于CPU高速缓存的L1Cache,L2Cache,L3Cache访问周期1-30个时钟周期,容量小,价高。2、动态RAMDRAM主存,访问周期50-200个时钟周期,造价便宜,容量大。内核以页为单位对物理内存进行管理,每页大小4K,使用structpage结构体来进行管理内核为内个物理页定义了一个索引编号PFN(PageFrameNumber)page_to_
为了维护世界和平_
·
2023-09-11 23:21
linux内核分析
linux
运维
服务器
每周工作总结(2018/09/25-2018/09/29)
本周工作(2018/09/25-2018/09/29)完成工作:ORB-SLAM2
源码分析
报告下周计划(2018/10/10-2018/10/13)ORB-SLAM2
源码分析
报告内容上小修整ROVIO算法调研
teddyluo
·
2023-09-11 23:22
Java ArrayList
源码分析
(含扩容机制等重点问题分析)
核心
源码分析
2.1类声明先来看一下类的声明,有一个继承(抽象类)和四个接口关系publicclassArrayListextendsAbstractListimplementsList,RandomAccess
联旺
·
2023-09-11 22:39
MediaSoup
源码分析
之rtp数据的流转
MediaSoup
源码分析
之rtp数据的流转1.概要mediasoup中的rtp数据流向大概为:推流客户端–》router–》producer–》consumer–》发送到观看客户端这里就涉及问题,如何在
小狮子slioner
·
2023-09-11 22:08
webrtc
服务器
c++
mediasoup
源码分析
(二十四)stun 协议分析
目录stun介绍stun协议分析属性消息stun介绍stun即:SessionTraversalUtilitiesforNAT。用于NAT穿透的网络协议。作用:stun协议主要用来得到自己的外网IP,然后进行连通性检测。客户端比如chrome会向stun服务器发送stun包得到自己的外网IP。对于mediasoup和srs等webrtc服务器,本身实现了ice-lite,不需要单独部署stun服务
致一
·
2023-09-11 22:38
mediasoup源码分析
stun
nat
打洞
mediasoup
源码分析
(一)大纲
欢迎关注公众号:音视频之路会陆续分享音视频技术,希望大家多多支持。mediasoup是webrtc的服务端项目,webrtc本身是一套完整的客户端解决方案(支持web、android、ios、win、mac),但是官方并没有提供与之配套的服务端项目。目前主流的webrtc服务端项目有mediasoup、licode、janus等,mediasoup相对来说架构简单易于学习,我将通过一系列的内容详细
致一
·
2023-09-11 22:37
mediasoup源码分析
mediasoup
源码分析
(一) 编译过程
目录一、安装依赖环境二、编译mediasoup-demo三、启动demo注意:mediasoup最终是作为一个node-module模块,不要单独编译mediasoup,而是下载编译mediasoup-demo,在编译demo的过程中会自动下载编译c++代码部分。当然如果不打算运行demo,只学习C++部分,也可以单独下载mediasoup一、安装依赖环境1、下载安装nvm,通过nvm管理安装no
致一
·
2023-09-11 22:37
mediasoup源码分析
WebRTC进阶流媒体服务器开发(四)Mediasoup
源码分析
之底层库
1、Mediasoup库的JS部分(与C++交互)整个Mediasoup库通过Nodejs管理,比如整体逻辑、worker、router、producer、consumer...都是通过JS进行管理的。其底层的数据传输是通过C++部分进行控制的,通过NodeJs来控制C++部分,以实现整体的数据传输效果。1.1MediasoupJS目录---调用底层C++进行通讯AudioLevelObserve
【零声教育】音视频开发进阶
·
2023-09-11 22:07
程序员
编程
音视频开发
前端
json
webrtc
音视频开发
流媒体服务器
mediasoup
源码分析
之-rtpParameters
rtpparameter包含了音视频的基本信息,拥塞控制方式以及重传方式约定。consumer和producer需要依据该参数来进行初始化rtp会话。音频相对比较简单,采用的适合低延迟语音通话的opus编码,在辅助以FEC扛丢包。下面以测试时实际的数据说一下视频流相关的rtpparameter及代码流程。Producervideortpparameters{"codecs":[{"mimeType
cynic_liu
·
2023-09-11 22:37
mediasoup
Boardcast Receiver
源码分析
:广播的动态注册、发送和接收过程
动态注册过程ContextWrapper#registerReceiver(以下代码基于API26)动态注册的过程从ContextWrapper的registerReceiver方法开始@OverridepublicIntentregisterReceiver(BroadcastReceiverreceiver,IntentFilterfilter){returnmBase.registerRec
MrFengZH
·
2023-09-11 19:10
14.QueuedConnection和BlockingQueuedConnection连接方式
源码分析
QT信号槽直连时的时序和信号槽的连接方式已经在前面的文章中分析过了,见https://blog.csdn.net/Master_Cui/article/details/109011425和https://blog.csdn.net/Master_Cui/article/details/109228521,本文对QueuedConnection和BlockingQueuedConnection连接方
Master Cui
·
2023-09-11 18:57
Qt
多线程
qt
c++
5、DVWA——文件上传
文章目录一、文件上传原理二、low2.1
源码分析
2.2通关步骤三、medium3.1
源码分析
3.2通关思路四、high4.1
源码分析
4.2通关思路一、文件上传原理 文件上传漏洞一般指用户上传了一个可执行的脚本文件
PT_silver
·
2023-09-11 17:02
DVWA
安全
php
多线程与高并发——并发编程(7)
文章目录七、JUC并发工具1CountDownLatch应用&
源码分析
1.1CountDownLatch介绍1.2CountDownLatch应用1.3CountDownLatch
源码分析
1.3.1有参构造
斗志昂-杨
·
2023-09-11 17:25
Java多线程并发编程
JUC并发工具
CountDownLatch
CyclicBarrier
Semaphone
Netflix Conductor
源码分析
——外部存储(External Payload Storage)
在官方文档BestPractices提到:Incaseswheretheoutputdataofyourtaskisusedwithinsubsequenttasksinyourworkflowbutissubstantiallylarge(>100KB),consideruploadingthisdatatoanobjectstore(S3orsimilar)andsetthelocationt
吉祥噜噜
·
2023-09-11 15:35
【Spring框架】一篇文章带你彻底搞懂Spring解决循环依赖的底层原理
4.0什么是三级缓存4.1简单的循环依赖(没有AOP)4.1.0创建Bean的前期流程
源码分析
4.1.1创建A:调用doGetBean()4.1.1.1调用getSingleton(
小七mod
·
2023-09-11 13:43
Java
后端框架
#
Spring
Spring
循环依赖
IoC
面试
三级缓存
【Java集合】HashMap系列(三)——TreeNode内部类
源码分析
目录一、TreeNode的类定义和数据结构1.1类定义1.2属性1.3TreeNode的方法二、构造方法三、HashMap扩容操作3.1split()3.2untreeify()3.3treeify()3.3.1comparableClassFor()3.3.2compareComparables()3.4tieBreakOrder()3.5balanceInsertion()3.5.1rotat
小七mod
·
2023-09-11 13:12
面试
#
Java集合
Java
HashMap
TreeNode
散列表
扩容
面试
Nginx
源码分析
之--编译器相关脚本
微信公众号:Nginx
源码分析
关注可了解更多的Nginx知识。任何问题或建议,请公众号留言;关注公众号,有趣有内涵的文章第一时间送达!
郑尔多斯
·
2023-09-11 13:58
Rust
源码分析
——Rc 和 Weak 源码详解
Rc和Weak源码详解一个值需要被多个所有者拥有rust中所有权机制在图这种数据结构中,一个节点可能被多个其它节点所指向。那么如何表示图这种数据结构?在多线程中,多个线程可能会持有同一个数据?如何解决这个问题。Rcrust通过使用引用计数智能指针Rc和Arc来解决上面的问题。当我们对一个被Rc所标识的数据进行clone()的时候,并不会复制其内部数据,只是增加引用计数,而当一个Rc被drop的时候
zy010101
·
2023-09-11 11:15
rust
rust
开发语言
后端
Rc
Weak
SpringBoot自动装配源码解析
@SpringApplication注解的
源码分析
在分析源码时,都要问一问为什么SpringBoot能基于自动装配?
废弃的root
·
2023-09-11 11:29
SpringBoot
spring
boot
java
spring
上一页
59
60
61
62
63
64
65
66
下一页
按字母分类:
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
其他