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
YYImage原理分析
【详细学习SpringBoot源码之内嵌Tomcat启动
原理分析
&编译部署Tomcat源码过程解析-9】
Spring注解发展流程以及常用的Spring和SpringBoot注解】【2.SpringBoot自动装配之SPI机制&SPI案例实操学习&SPI机制核心源码学习】【3.详细学习SpringBoot自动装配
原理分析
之核心流程初解析
硕风和炜
·
2023-10-27 05:03
SpringBoot
SpringBoot源码
Tomcat源码
编译部署Tomcat源码
内嵌Tomcat启动原理分析
Java
Android双屏异显以及
原理分析
副屏显示android设备可以开启模拟副屏,通过Presentation实现模拟副屏的画面绘制。进入设置的开发者选项,找到绘图-模拟辅助显示设备(英文为Simulatesecondarydisplays)。选择辅助设备的分辨率。需要申请显示在其他应用上层的权限,跳转设置以授权:if(!Settings.canDrawOverlays(this)){Intentintent=newIntent(Se
言并肃
·
2023-10-27 03:00
设备通信
android
android
studio
java
EF Core 批量插入操作
原理分析
概要本文主要讨论EFCore在批量添加操作的基本原理和优化方式,基本原理主要针对EFCore6.0和7.0两个版本。代码和实现本文通过一个简单场景来模拟批量添加操作。一个分行(Branch)包含若干台ATM机,Branch和ATM各对应一张数据表。我们一次添加多台ATM机的数据到ATM机数据表。具体Branch和ATM的定义请参考附录批量添加代码如下:publicasyncTaskBatchAdd
懒人Ethan
·
2023-10-27 03:50
EntityFramework
.Net
Core
.Net
数据库
vue3 Proxy响应式
原理分析
(面试题)
在开始正文前,先理一下vue2Object.defineProperty和vue3Proxy区别:Object.defineProperty:数据劫持Proxy:数据代理注意:响应式原理和双向数据绑定原理是两回事,一般面试官会先问响应式原理再问双向数据绑定的原理详细文章1.什么是proxy?在目标对象前架设一层“拦截”,当外界对该对象进行访问的时候,都需要经过这层拦截,而proxy充当的就是这种机
小野又在卷了
·
2023-10-27 02:40
vue3.0
面试题
前端
vue.js
内存管理:TLSF算法
原理分析
1、动态内存分配DSA:动态内存分配(DSA)在计算机中十分重要,其主要用于在程序运行时,根据需要分配和释放内存。(1)、DSA的几个要点分别为:内存管理方式:动态内存分配与静态内存分配相对应,静态内存分配是在程序编译时为变量分配固定大小的内存空间,而动态内存分配是在程序运行时根据需要动态调整内存空间。内存分配函数:编程语言通常提供内置的内存分配函数,如C/C++中的malloc、calloc和C
爱折腾的捣蛋鬼
·
2023-10-27 00:20
深入理解Linux内核
算法
开发语言
linux
Kafka入门04——
原理分析
目录01理解Topic和PartitionTopic(主题)Partition(分区)02理解消息分发消息发送到分区消费者订阅和消费指定分区总结03再均衡(rebalance)再均衡的触发分区分配策略RangeAssignor(范围分区)RoundRobinAssignor(轮询分区)StickyAssignor(粘性分区)Rebalance执行者Coordinator再均衡的过程再均衡的目的04
Elaine202391
·
2023-10-26 23:06
消息队列
kafka
分布式
linux创建新进程的内核实现,分析Linux内核创建一个新进程的过程
一、
原理分析
1.进程的描述进程控制块PCB——task_struct,为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。
weixin_42135073
·
2023-10-26 23:43
linux创建新进程的内核实现
Vue3.0 响应式实现
原理分析
我们知道Vue2.0是利用Ojbect.defineProperty对对象的已有属性值的读取和修改进行劫持,但是这个API不能监听对象属性的新增和删除,此外为了深度劫持对象的内部属性,必须在初始化的时候对内部属性进行递归调用Ojbect.defineProperty,这就造成了一个性能上的消耗。为了解决这些问题,Vue3.0利用Proxy重写了响应式逻辑并且优化了相关性能。使用案例我们先来个示例看
JonnyLan
·
2023-10-26 22:39
Vue
vue.js
typescript
javascript
DSP开发例程: sys_print_to_uart
目录DSP开发例程:sys_print_to_uart创建工程源码编辑os.capp.cfgmain.c调试
原理分析
DSP开发例程:sys_print_to_uart在DSP应用的执行过程中,我们经常需要调用
falwat
·
2023-10-26 22:25
DSP
DSP
golang 基础-golang里面的读写锁实现与核心
原理分析
前言golang面试中,我们经常会被问到golang里面的读写锁的原理,golang里的读写锁解决了什么问题,golang读写锁的底层原理是什么?下面我们一起学习了解一下golang里面的读写锁实现与核心原理一、golang里的读写锁是什么?golang读写锁即是针对于读写操作的互斥锁。它与普通的互斥锁最大的不同就是,它可以分别针对读操作和写操作进行锁定和解锁操作。golang读写锁遵循的访问控制
北漂燕郊杨哥
·
2023-10-26 21:36
golang
tutorial
golang
开发语言
后端
Mybatis插件
原理分析
及自定义一个插件
Mybatis作为一个优秀的ORM持久层框架,其中一个特点就是具有很强大的灵活性,为开发人员提供了简单易用的插件扩展机制。Mubatis支持对其四大组件Executor(执行器)、StatementHandler(SQL语法构建器)、ParamaterHandler(参数处理器)、ResultSetHandler(结果集处理器)进行拦截,实现增强功能(Mybatis中四大对象都是代理对象)。本文主
sunshineKay
·
2023-10-26 20:11
Mybatis系列
mybatis
java
动态代理
源码
竞赛 深度学习图像修复算法 - opencv python 机器视觉
文章目录0前言2什么是图像内容填充修复3
原理分析
3.1第一步:将图像理解为一个概率分布的样本3.2补全图像3.3快速生成假图像3.4生成对抗网络(GenerativeAdversarialNet,GAN
iuerfee
·
2023-10-26 19:27
python
设计模式之模版方法
往期文章springcloud整合knike4j聚合微服务接口文档spring源码-条件注解@ConditionnalOnClass的
原理分析
springboot项目实现导出pdf功能,这也太简单了吧文章目录往期文章一
理想万岁万万岁
·
2023-10-26 19:07
设计模式
JAVA
设计模式
java
为什么引入SVG文件,给它定义属性不生效
原理分析
背景:我使用antd的Icon组件引入SVG图片,但给svg图片定义styles样式时,不生效,为什么呢?我们平时用antd组件库的时为什么会生效呢,但我图一这样定义就不生效呢?原因:是因为这个SVG文件的原因,是因为UI给我们生成的文件,就不能接收style属性(粗暴说法,其实Icon会转化这些属性)。如图二所示,fill='none'改为fill="currentColor"就可以接收colo
一路向阳~负责的男人
·
2023-10-26 19:30
前端
javascript
ElasticSearch数据实时性
原理分析
与持久化
问题复现现在有这么一种业务场景,需要将海量的数据通过Hive进行数据清洗并统计,最后落库到ES中,因为需要支持大数据量的分词,模糊搜索,所以考虑用ES而不直接放到Mysql中,前端需要直接对数据进行交互,当通过后端请求向ES中新增一条数据时,页面数据刷新不会立即查询出新增的数据,即ES中的数据会存在延迟刷新原因分析这里先讲下ES中的一些基础概念,Shard(片)、Segment(段)、In-mem
国服冰
·
2023-10-26 12:17
ElasticSearch
elasticsearch
大数据
项目经历之——轮询后端接口(setInterval、websocket)
三、拓展1、频繁请求接口,如何保证获取的数据是最新的(腾讯一面)2、微信扫码登陆(轮询:每隔一秒发送请求)你可能不知道的setInterval的坑js基础之setTimeout与setInterval
原理分析
一
鹏鱼雁
·
2023-10-26 07:20
面经
Hadoop3.0大数据处理学习3(MapReduce
原理分析
、日志归集、序列化机制、Yarn资源调度器)
MapReduce
原理分析
什么是MapReduce前言:如果想知道一堆牌中有多少张红桃,直接的方式是一张张的检查,并数出有多少张红桃。
Huathy-雨落江南,浮生若梦
·
2023-10-26 07:33
Hadoop
大数据
学习
mapreduce
大数据
KL变换(PCA主成分分析)
K-L变换在机器学习学习中若存在维度过高的向量,则不利于分析向量的样本的方差与均值
原理分析
K-L变换的本质是寻找一个算子UUU,通过Y=UXY=UXY=UX,其中YYY为XXX降维后的结果。
Gowi_fly
·
2023-10-26 07:50
机器学习
机器学习
Unity Ugui 顶点颜色赋值
原理分析
:不管是图片Image或是文本Text,它们都是网络Mesh来渲染网格是由很多三角形组成,那么我们根据坐标修改三角形的颜色即可实现。工程源码
一零壹0
·
2023-10-26 04:20
unity
unity
游戏引擎
阿里大牛带你深入浅出Java线程池
原理分析
与使用
在我们的开发中“池”的概念并不罕见,有数据库连接池、线程池、对象池、常量池等等。下面我们主要针对线程池来一步一步揭开线程池的面纱。使用线程池的好处1、降低资源消耗可以重复利用已创建的线程降低线程创建和销毁造成的消耗。2、提高响应速度当任务到达时,任务可以不需要等到线程创建就能立即执行。3、提高线程的可管理性线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进
Jav进阶道路
·
2023-10-26 04:17
第二周《精力管理手册》读书总结作业
C.提供亲密关系经营、子女教育、情绪管理的机制
原理分析
以及行之有效方法。Q2.在整体章节中,让你印象最深
静子谈心
·
2023-10-26 03:05
[SpringCloud] Eureka 与 Ribbon 简介
目录一、服务拆分1、案例一:多端口微服务2、案例二:服务远程调用二、Eureka1、Eureka
原理分析
2、Eureka服务搭建(注册eureka服务)3、Eureka服务注册(注册其他服务)4、Eureka
Varitall
·
2023-10-26 03:10
Spring
spring
cloud
spring
后端
eureka
ribbon
java
Promise:手写Promise,
原理分析
源码地址:https://gitee.com/lagou-19-web-paid/practice/tree/master/promise1-Promise对象的基础模型(同步,分析执行流程)Promise是一个类,类接收的是一个构造函数,在执行类的时候这个构造函数也会同步执行。构造函数在同步执行的时候,会传递俩个回调函数,分别是成功回调[resolve]、失败回调[reject]。成功回调:回调
_midnight
·
2023-10-26 03:05
JS基础
javascript
web自动化测试——跨平台设备管理方案Selenium Grid
跨平台设备管理方案SeleniumGrid一、SeleniumGrid简介二、使用场景场景一:实现分布式执行测试,提高执行效率场景二:解决浏览器兼容性问题新特性三、SeleniumGrid4
原理分析
四、
敲代码敲到头发茂密
·
2023-10-25 21:04
#
WEB自动化测试
前端
selenium
测试工具
python
LiveData
原理分析
1LiveData简介大部分Android应用会从网络或SQLite数据库存取数据,并根据数据更新界面。为了避免ANR,主线程中不能存取数据。而后台线程中无法更新界面。通常的做法是让后台线程将数据通过Handler传递给主线程。但是当界面较为复杂时,使用Handler这种方式变得非常复杂。为了简化界面更新的工作,Google在Jetpack中提供了LiveData组件。LiveData具有保证UI
tommwq
·
2023-10-25 06:38
ORB_SLAM3中IMU预积分过程
原理分析
ORB_SLAM3中IMU预积分过程
原理分析
1.特殊正交群SO(3)的一些性质指数映射:exp(ϕ^)=I+sin(∥ϕ∥)∥ϕ∥ϕ^+1−cos(∥ϕ∥)∥ϕ∥2(ϕ^)2(1)exp(\phi^{\
chennuo0125-HIT
·
2023-10-25 03:47
算法
网络编程、通信
要素一:IP地址IP地址操作类-InetAddress要素二:端口号要素三:协议UDP通信UDP通信:快速入门UDP通信:多发多收UDP通信-广播、组播TCP通信-快速入门编写客户端代码编写服务端代码、
原理分析
养一只摆烂猫.
·
2023-10-25 01:17
Java学习
网络
tcp/ip
udp
java
Java面向对象-网络编程(通信)
InetAddress3.要素二:端口号4.要素三:协议二.UDP通信-快速入门1.UDP通信:快速入门2.UDP通信:多发多收三.UDP通信-广播、组播四.TCP通信-快速入门1.编写客户端代码2.编写服务端代码、
原理分析
五
程序员希西子
·
2023-10-25 01:45
Java面向对象进阶栏
网络
java
tcp/ip
阻塞队列BlockingQueue实战及其
原理分析
一,队列1.队列是限定在一端进行插入,另一端进行删除的特殊线性表。允许出队的一端称为队头,允许入队的一端称为队尾。先进先出(FIFO)线性表。1.1Queue接口2.阻塞队列(BlockingQueue)阻塞队列(BlockingQueue)是Javautil.concurrent包下重要的数据结构,BlockingQueue提供了线程安全的队列访问方式:当阻塞队列插入数据时,如果队列已满,线程将
玛卡巴咖
·
2023-10-24 21:02
1024程序员节
阻塞队列
高频并发
线程池
Spring Cloud之服务注册与发现(Eureka)
目录Eureka介绍角色实现流程单机构建注册中心服务提供者服务消费者集群搭建注册中心服务提供者自我保护机制
原理分析
Eureka介绍Eureka是springcloud中的一个负责服务注册与发现的组件,本身是基于
lgcgkCQ
·
2023-10-24 15:45
Spring
Cloud
Java
Spring
Cloud
spring
Eureka
微服务
注册中心
seata分布式事务
原理分析
原理seata涉及到三个角色之间的交互,本文通过流程图将AT模式下的基本交互流程梳理一下,为我们以后的解析打下基础。假设有三个微服务,分别是服务A、B、C,其中服务A中调用了服务B和服务C,TM、TC、RM三者之间的交互流程如下图:1、服务A启动时,GlobalTransactionScanner会对有@GlobalTransaction注解的方法进行AOP增强,并生成代理,增强的代码位于Glob
EmineWang
·
2023-10-24 08:35
分布式事务
数据库
seata原理分析
MMKV vs DataStore vs Sp
image.pngMMKV:主要是效率,比Sp效率高DataStore:主要是稳定性Sp
原理分析
数据格式:XML格式保存初始化:子线程使用IO读取整个文件,进行XML解析,存入内存Map集合保存:commit
crush_d872
·
2023-10-24 07:21
性能优化(总纲)
,Merge的使用,ViewStub的使用)1.3.APP启动速度优化实例解析1.4.各种布局的性能对比(LinerLayout,RelativeLayout)2)内存优化2.1.LeakCanary
原理分析
mybook1122
·
2023-10-24 03:27
android
Vue—关于响应式(二、异步更新队列
原理分析
)
本节需要准备知识点:EventLoop、Promise关于EventLoop介绍参考阮一峰老师的文章:http://www.ruanyifeng.com/blog/2013/10/event_loop.htmlhttps://www.ruanyifeng.com/blog/2014/10/event-loop.html关于Promise:https://developer.mozilla.org/
Mr丶Sunny
·
2023-10-24 01:44
objc_msgSend分析之快速查找
本文的主要目的是理解objc_msgSend的方法查找流程,上一篇文章objc_class中cache
原理分析
中,分析了cache的写入流程,在写入流程之前,还有一个cache读取流程,即objc_msgSend
辉辉岁月
·
2023-10-23 23:46
Android系统之SurfaceFlinger
显示系统:SurfaceFlinger详解Android渲染机制——SurfaceFlinger一篇文章看明白Android图形系统Surface与SurfaceFlinger之间的关系Android卡顿
原理分析
和
猿知
·
2023-10-23 20:38
android
Android之AMS
原理分析
在学习android框架原理过程中,ams的原理非常重要,无论是在面试中还是在自己开发类库过程中都会接触到。1简述ActivityManagerService是Android最核心的服务,负责管理四大组件的启动、切换、调度等工作。由于AMS的功能和重要性,它是运行在SystemServer进程,客户端不能直接访问。但是可以通过ActivityManager类的getService方法获取IActi
山东好汉Tim
·
2023-10-23 18:26
Android
android
MyBatis整合Spring的
原理分析
MyBatis整合Spring的
原理分析
http://mybatis.org/spring/zh/index.html1.MyBatis整合Spring实现我们先来实现MyBatis和Spring的整合操作
不知名的艾坤
·
2023-10-23 14:40
SSM
SpringBoot源码分析
mybatis
spring
java
7 ReentrantLock底层
目录1管程2AQS
原理分析
2.1AQS简介2.2AQS核心结构2.3AQS两种队列2.3.1同步等待队列2.3.2条件等待队列3ReentrantLock源码3.1公平/非公平3.2可重入锁3.3总体流程
刺豚灬
·
2023-10-23 12:55
#
并发编程
java
开发语言
【C++进阶(九)】C++多态深度剖析
主页:杭电码农-NEO ⏩专栏分类:C++从入门到精通⏪ 代码仓库:NEO的学习日记 关注我带你学习C++ 多态1.前言2.多态的概念以及定义3.多态的实例调用情况4.构成多态的两个特例5.多态的底层
原理分析
杭电码农-NEO
·
2023-10-23 09:42
C++从入门到精通
c++
开发语言
java
TCP拥塞控制及BBR
原理分析
导语:TCP拥塞控制不仅仅是网络层的概念,可以将其归属于控制论的范畴。在TCP的演进过程中,出现了很多优秀的思想和算法,以实现网络传输过程中,在公平竞争性的前提下,尽可能地利用带宽资源。本文介绍TCP发展过程中出现的几种拥塞控制算法,并着重介绍BBR的原理。一、拥塞控制概述TCP拥塞控制不仅仅是网络层的概念,可以将其归属于控制论的范畴。在TCP的演进过程中,出现了很多优秀的思想和算法,以实现网络传
RmondJone
·
2023-10-23 03:57
Android屏幕刷新机制
原理分析
基本概念CPU:执行应用层的measure、layout、draw等操作,绘制完成后,将数据交由GPUGPU:处理数据,将数据发送到缓冲区屏幕:由一个一个像素组成,以固定频率(1000ms,60次,即16.6ms一次)去缓冲区里读取数据填充像素点双缓冲机制看完上面的流程图,我们很容易想到一个问题,屏幕是以16.6ms的固定频率进行刷新的,但是我们应用层触发绘制的时机是完全随机的(比如我们随时都可以
咸鱼谈何梦想
·
2023-10-23 02:59
Android源码
android
58同城Android端-最小插件化框架实战和
原理分析
目录背景插件化需要了解的知识2.1类加载过程和类加载器2.2ClassLoader的findClass、findLibrary、findResource2.3DexClassLoader的oat配置2.4LoadedApk2.5AssetManager、Resources插件化需要解决的核心问题3.1插件化的安全性和稳定性3.2class和so加载3.3资源加载和资源id冲突3.4四大组件3.5现
Tony-老师
·
2023-10-23 01:27
插件化篇
android
Android Handler线程间通信
原理分析
本文将分三个部分剖析:使用方式、
原理分析
,如何利用。
Gray_s
·
2023-10-22 22:59
KVC
原理分析
KVC底层实现的是setter和getter方法。KVC简介代码准备苹果官方文档查阅//类LGPerson中的方法#import"LGStudent.h"NS_ASSUME_NONNULL_BEGINtypedefstruct{floatx,y,z;}ThreeFloats;@interfaceLGPerson:NSObject{@publicNSString*myName;}@property(
志在交流
·
2023-10-22 18:11
Qt 日志规范及
原理分析
Qt中debug和release状态下输出内容有所不同,debug模式下包含了数百条警告及错误日志,除非在编译期间设置了QT_NO_WARNING_OUTPUT和/或QT_NO_DEBUG_OUTPUT,否则在发布模式下构建的Qt也包含此类警告。一格式化日志qt格式化输出内容有两种方法:qInstallMessageHandler和qSetMessagePatternqSetMessagePatt
linalg
·
2023-10-22 17:05
qt
学习
RocketMQ NameServer
原理分析
概述NameServer是RocketMQ消息队列的状态服务器(服务发现功能),集群中的各个服务都需要通过NameServer来了解集群中各个服务的状态。相当于SpringCloud中的Eureka的功能。NameServer中维护着Producer集群、Broker集群、Consumer集群的服务状态。通过定时发送心跳数据包进行维护更新各个服务的状态。当有新的Producer加入集群时,通过上报
jijs
·
2023-10-22 15:49
Bag of Tricks for Efficient Text Classification (fastText) 学习笔记
模型
原理分析
虽然神经网络在实践中效果不错,然而训练和测试需要大量的时间,但是有rankconstraint和fastlossapproximation的线性模型却可以在十亿级别的单词量下十分钟完成分析。
ffffatgoose
·
2023-10-22 14:33
fastText
树状数组的理解以及简单应用
原理分析
:假设有9个数字组成的数组:A[]=125437869我们使得树状数组c[]以以下方法存储:C[1]=A[1]C[2]=A[1]+A[2]C[3]=A[3]C[4]=A[1]+A[2]+A[3]
diefen9380
·
2023-10-22 11:05
并发编程-线程池ThreadPoolExecutor底层
原理分析
(一)
问题:线程池的核心线程数、最大线程数该如何设置?线程池执行任务的具体流程是怎样的?线程池的五种状态是如何流转的?线程池中的线程是如何关闭的?线程池为什么一定得是阻塞队列?线程发生异常,会被移出线程池吗?Tomcat是如何自定义线程池的?线程池执行任务的具体流程是怎样的?ThreadPoolExecutor中提供了两种执行任务的方法:1.voidexecute(Runnablecommand)2.F
长情知热爱
·
2023-10-22 09:01
java
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他