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
Android框架原理解析
Android动态换肤实现
原理解析
,原理+实战+视频+源码
自己项目中一直都是用的开源的xUtils框架,包括BitmapUtils、DbUtils、ViewUtils和HttpUtils四大模块,这四大模块都是项目中比较常用的。最近决定研究一下xUtils的源码,用了这么久总得知道它的实现原理吧。我是先从先从BitmapUtils模块开始的。BitmapUtils和大多数图片加载框架一样,都是基于内存-文件-网络三级缓存。也就是加载图片的时候首先从内存缓
A小小开发者
·
2023-11-14 02:40
程序员
android
Android动态换肤实现
原理解析
,面试心得体会
现在的IT行业竞争压力越来越大,尤其是Android开发行业。而很多Android程序员却每天都在重复CRUD,原地徘徊!今年年初,你就想改变现状,于是在网上刷了大量面试题,强行记下之后,开始参加面试!但是你发现,现在的面试,却越来越难了。投了10份简历,只有一家给了面试邀请。面试官平时的工作内容都不问,问的都是没怎么听过的名词,**什么hybird,NDK,难得问到背过的题,却不按套路出牌问原理
程序员Sunbu
·
2023-11-14 02:10
程序员
Android
Android换肤框架
原理解析
,实现皮肤随心换
前言首先须知道系统资源如何加载,怎么拦截并替换资源,以下都有讲解xml的View怎么解析的从setContentView进入一路走到下图这里找到createViewFromTag操作几乎都在这里进入tryCreateView()看看那么mFactory2在哪里初始化了?让我们进入oncreate那么如何拦截系统的创建流程?直接使用系统的setFactory2方法publicclassFactory
chan_yang
·
2023-11-14 02:10
android
UI
android
android
studio
Android动态换肤实现
原理解析
,年薪50W
前言我今年38岁,失业前是南方二线城市某知名互联网公司的部门技术主管,婚姻幸福,膝下有一儿一女,组成一个好字,房子车子:有一辆十几万的汽车,一套月供八千的房子,妻子全职在家带娃,家里的一切开销全部指望我的那点工资,从没有想过失业会降临到我的头上,当我把这个消息告诉母亲的时候,母亲哭了:“这么好的工作咋说没就没了,我还以为你会在那干一辈子呢。”妻子说:”凭借你的技术能力,总会找到好工作的,不要伤心气
clhcowboy
·
2023-11-14 02:10
程序员
Android
插件式换肤框架
原理解析
作者:ak插件换肤实现原理概述收集到需要换肤的控件确定控件中需要换肤的属性和资源ID加载插件APK,构造AssetManager并生成插件的Resource类,就可以加载插件包中的资源执行换肤:通过ID加载插件包中的资源,然后再通过控件的属性的set方法改变属性即可要解决的问题:1、怎样去获取皮肤包中的资源?2、怎么确定当前页面中有哪些资源要进行替换?一、加载插件资源通过插件包,构造AssetMa
码中之牛
·
2023-11-14 02:39
Android
移动开发
开源框架
android
framework
移动开发
架构
Spring学习笔记——AOP(4)
的相关概念二、基于xml配置AOP2.1AOP基础入门2.2、XML方式AOP配置详解2.3、XML方式AOP原理剖析三、注解式开发AOP3.1注解式开发AOP入门3.2AOP注解详细介绍3.3、注解方式AOP
原理解析
四
黄大帅@lz
·
2023-11-14 01:05
Spring
spring
学习
笔记
后端
【Vue
原理解析
】之虚拟DOM
Vue.js是一款流行的JavaScript框架,它采用了虚拟DOM(VirtualDOM)的概念来提高性能和开发效率。虚拟DOM是Vue.js的核心之一,它通过在内存中构建一个轻量级的DOM树来代替直接操作真实的DOM,从而减少了对真实DOM的操作次数,提高了页面渲染效率。本文将深入探讨Vue.js中虚拟DOM的作用、核心源码分析。虚拟DOM的作用虚拟DOM是一个轻量级的JavaScript对象
梦想是坚持
·
2023-11-13 20:31
原力值打卡
vue.js
flutter
前端
【Vue
原理解析
】之模版编译
引言Vue.js是一款流行的JavaScript框架,它采用了基于组件的开发模式,使得前端开发更加简单和高效。而Vue的核心功能之一就是模版解析,它负责将Vue组件中的模版代码转化为可执行的JavaScript代码。本文将深入探讨Vue模版解析的作用、核心源码分析以及总结。模版解析的作用在Vue中,我们可以使用类似HTML的语法编写组件的模版代码。这些模版代码包含了数据绑定、指令、事件等功能,但浏
梦想是坚持
·
2023-11-13 20:52
原力值打卡
vue.js
前端
javascript
ClickHouse
原理解析
之基础知识总结
ClickHouse基础知识整理参考ClickHouse官方文档:https://clickhouse.com/docs/en/intro一:行式存储和列式存储1.行式存储和列式存储的区别1.1概念说明行式存储:指存储结构化数据时,在底层的存储介质上,数据是以行的方式来组织的,即存储完一条记录的所有字段,再存储下一条数据的所以字段,以此类推;列式存储:指存储结构化数据时,在底层的存储介质上,数据时
小鹿的周先生
·
2023-11-13 10:19
ClickHouse
java
服务器
linux
Timer类
原理解析
,任务延迟执行
APITimer类用于延迟任务的执行。schedule(TimerTasktask,**long**delay),指定延迟时间schedule(TimerTasktask,Datetime),指定时间schedule(TimerTasktask,**long**delay,**long**period),指定延迟时间和重复周期schedule(TimerTasktask,DatefirstTime
KDLin
·
2023-11-13 08:37
Java高级
Java后台
并发编程
java
开发语言
后端
【Java】定时任务 - Timer/TimerTask 源码
原理解析
一、背景及使用日常实现各种服务端系统时,我们一定会有一些定时任务的需求。比如会议提前半小时自动提醒,异步任务定时/周期执行等。那么如何去实现这样的一个定时任务系统呢?JavaJDK提供的Timer类就是一个很好的工具,通过简单的API调用,我们就可以实现定时任务。现在就来看一下java.util.Timer是如何实现这样的定时功能的。首先,我们来看一下一个使用demoTimertimer=newT
小颜-
·
2023-11-13 08:36
JavaSE
java
开发语言
面试
java-ee
jvm
springboot自动装配
原理解析
(源码级别详细解析)
首先我们先看下核心文件1.pom.xml4.0.0org.springframework.bootspring-boot-starter-parent2.2.7.RELEASEcom.qiuspringboot-01-helloworld0.0.1-SNAPSHOTspringboot-01-helloworldqiufirstspringbootproject1.8org.springframe
风中有朵雨做的云yi
·
2023-11-13 06:37
springboot
spring
spring
boot
java
源码解析
原理分析
Java 日志框架 JUL
文章目录日志文件的重要性常见日志框架什么是JULJUL架构介绍入门案例JUL日志级别Logger之间的父子关系日志的配置文件日志
原理解析
日志文件的重要性做开发最怕的就是线上系统出问题了,轻则留下产品和系统不安全可靠的不好印象
欲无缘
·
2023-11-12 16:38
日志框架
java
log4j
apache
《ClickHouse
原理解析
与应用实践》读书笔记(1)
开始学习《ClickHouse
原理解析
与应用实践》,写博客作读书笔记。本文全部内容都来自于书中内容,个人提炼。前言和推荐略过第1章ClickHouse的前世今生跟ck没多大关系,过一遍就行。
Aiky哇
·
2023-11-12 14:15
clickhouse
读书笔记
大数据
clickhouse
Android开发,车载通讯应用——binder通讯
原理解析
Binder简单理解简单来说,Binder就是用来Client端和Server端通信的。并且Client端和Server端可以在一个进程也可以不在同一个进程,Client可以向Server端发起远程调用,也可以向Server传输数据(当作函数参数来传),并且不用关心对方在哪个进程。Binder的基本原理Binder借助了内存映射(mmap)的方法,在内核空间和接收方用户空间的数据缓存区之间做了一层
Android技术栈
·
2023-11-12 12:14
Android
开发
车载开发
android
binder
spring
程序员
Android开发
开发
车机开发
Android框架
系列 - 手写,浅析Rxjava
Rx系列当前用的比较广泛,链式调度,方便整理逻辑和书写规范。便于阅读。用的人越来越多,那么既然用了,总是想要去一探rxjava的究竟。这里简单的记录一下学习过程和分享一下学习经验。其实谈不上解析rxjava。哈哈~~这里给一些想要学习rxjava的链接,我觉得写得很好的,一个是抛物线的rxjava介绍,相当详细。Rxjavagit的地址:https://github.com/ReactiveX/R
Soon_苏大强
·
2023-11-12 03:46
Android
Android框架系列
android
框架
Android中免root的hook框架Legend
原理解析
一、前言Android中hook框架已经非常多了,最优秀的当属Xposed和Substrate了,这两个框架我在之前的文章都详细介绍过了,不了解的同学,可以转战这里:http://www.wjdiankong.cn;但是这两个框架用于破解逆向是非常有用的,可惜他们最大的局限性就是需要root权限,这个几乎现阶段可能阻碍了很多产品的商业化,毕竟国内人的安全意识越来越高了。所以这里就需要借助一个免ro
尼古拉斯.赵四
·
2023-11-12 02:50
60个实用的
Android框架
1.Retrofit一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的stars量雄踞github中android子标题榜首,第一当之无愧。官网地址http://square.github.io/retrofit/githubhttps://github.com/square/retrofit作者:sq
时代新人
·
2023-11-10 21:43
Android框架
Android框架
【koa系列】koa洋葱模型及其compose
原理解析
什么是洋葱模型先来看一个democonstKoa=require('koa');constapp=newKoa();//中间件1app.use((ctx,next)=>{console.log(">>");});//中间件2app.use((ctx,next)=>{console.log(">>");});//中间件3app.use((ctx,next)=>{console.log(">>");}
石小石Orz
·
2023-11-10 18:43
koa
前端
javascript
中间件
node.js
并发编程-ThreadLocal
原理解析
及内存泄露问题
ThreadLocal基本介绍应用场景分析基本介绍应用场景分析源码解析ThreadLocal的数据结构threadLocal.set(Tvalue)createMap(t,value);map.set(this,value);replaceStaleEntry方法;cleanSomeSlots(expungeStaleEntry(slotToExpunge),len);cleanSomeSlots
紫枫231
·
2023-11-10 11:42
基础
并发编程
内存泄漏
jvm
java
thread
ThreadLocal
原理解析
以及内存泄露问题
ThreadLocal实现原理:每个Thread对象持有一个ThreadLocalMap属性;ThreadLocalMap是一个以ThreadLocal对象为Key,以业务对象为Value的Map这样实现了不同Thread的数据隔离ThreadLocal内存泄露场景:使用线程池时某些线程的生命周期会很长;如果执行ThreadLocal=null逻辑,因为ThreadLocalMap的Entry对象
北城以北QAQ
·
2023-11-10 11:39
Java
多线程
java
多线程
并发编程
内存泄漏
ThreadLocal内存泄漏
原理解析
1.什么是内存泄漏问题?内存泄漏表示就是我们申请了内存,但是该内存一直无法释放;内存泄漏会导致内存溢出问题:申请内存时,发现申请内存不足,就会报错;2.在介绍ThreadLocal内存泄漏问题之前,我们先说一下Java中的四种引用类型:强引用,软引用,弱引用和虚引用。强引用:当内存不足时,JVM开始进行GC(垃圾回收),对于强引用对象,就算是出现了OOM也不会对该对象进行回收,死都不回收。//定义
coder86
·
2023-11-10 11:06
多线程
jvm
jvm
ThreadLocal内存泄漏
React中key属性的作用及
原理解析
Warning:Eachchildinanarrayoriteratorshouldhaveaunique"key"prop.Checktherendermethodof`Test`.Seehttps://fb.me/react-warning-keysformoreinformation.相信在react的使用过程中,大家或多或少都会遇到过这样的警告,这个警告是提醒开发者,需要对渲染的组件添加k
小敏哥
·
2023-11-10 05:15
web前端
react
react
react
key属性
Android 属性动画
原理解析
目录属性动画简介什么是属性动画属性动画的基本模型android属性动画使用示例ValueAnimatorObjectAnimatorViewPropertyAnimator属性动画的执行流程动画循环代码实现帧刷新机制AndroidDisplay系统的工作方式早期帧刷新机制优化:ProjectButter代码实现根据动画已播放时长计算属性值线性动画示例非线性动画示例时间插值器类型估值器代码实现设置属
0萌萌哒0
·
2023-11-10 03:29
Android
android
属性动画
原理解析
Spring Gateway网关服务分析
关键
原理解析
基本原理SpringCloudRoute核心可以概括为Gateway过滤器框架和Route定义和解析两块内容。
dreamsofa
·
2023-11-10 02:44
windows
深度学习_11_softmax_图片识别代码&
原理解析
完整代码:importtorchfromd2limporttorchasd2l"创建训练集&创建检测集合"batch_size=256train_iter,test_iter=d2l.load_data_fashion_mnist(batch_size)"每个图片长度,以及图片种类"num_inputs=784num_outputs=10"模型全局"W=torch.normal(0,0.01,si
Narnat
·
2023-11-09 17:26
深度学习
python
pytorch
FreeRTOS学习笔记——SysTick中断
FreeRTOS学习笔记——SysTick中断_freertostick中断-CSDN博客FreeRTOS之六任务调度
原理解析
(Systick、PendSV、SVC)_freertosm0-CSDN博客
Aurora Smith
·
2023-11-09 16:15
学习
笔记
AERMOD模型在大气环境影响评价中的应用
目录专题一高斯稳态烟羽扩散模型和AERMOD模型
原理解析
专题二AERMOD模型运行、数据准备及后处理专题三基于《环境影响评价技术导则大气环境(HJ2.2-2018)》的AERMOD配置方法专题四基于AERMOD
小艳加油
·
2023-11-09 11:33
大气科学
AERMOD模型
大气环境影响评价
大气污染预测
大气污染防治
Mapstruct的具体介绍与使用
如果小伙伴们觉得我的文章不错,记得一键三连哦文章目录一、mapstruct简介二、mapstruct与其他映射对比三、mapstruct底层
原理解析
1、Java动态编译四、具体使用1、依赖导入2、定义一个用例映射的接口场景一
ABin-阿斌
·
2023-11-08 21:14
各大实战问题分析
开发工具
java
【Vue
原理解析
】之响应式系统
引言Vue2的响应式系统是核心之一,它使得Vue.js能够实现数据驱动的视图变化。其实现主要基于Object.definePropertyAPI,通过在数据对象上添加属性监听来实现数据变化时对视图进行更新。vue3实现主要基于ProxyAPI和Reactive,Reactive函数负责将一个普通的JavaScript对象转换成响应式对象。它通过递归遍历对象的所有属性,并使用Proxy代理对象来实现
梦想是坚持
·
2023-11-08 18:40
原力值打卡
vue.js
前端
javascript
Kafka学习---分区与副本
原理解析
一、kafka集群kafka集群是由broker组成的。Broker是Kafka的服务节点,即Kafka的服务器。其架构图下图:Producer:生产者,也就是发送消息的一方。生产者负责创建消息,然后将其发送到Kafka。Consumer:消费者,也就是接受消息的一方。消费者连接到Kafka上并接收消息,进而进行相应的业务逻辑处理。ConsumerGroup:一个消费者组可以包含一个或多个消费者。
大龄码农生活
·
2023-11-08 17:09
消息中间件
深入理解 etcd - 基本
原理解析
本文将主要分享以下三方面的内容:第一部分,会为大家介绍etcd项目发展的整个历程,从诞生至今etcd经历的那些重要的时刻;第二部分,会为大家介绍etcd的技术架构以及其内部的实现机制,通过对技术架构和内部机制的学习,帮助我们正确地使用etcd;第三部分,结合具体的使用场景,为大家介绍在分布式系统中etcd所扮演的角色。一、etcd项目的发展历程etcd诞生于CoreOS公司,它最初是用于解决集群管
富士康质检员张全蛋
·
2023-11-08 17:39
ETCD
etcd
servlet与tomcat的关系
Servlet工作
原理解析
:https://www.ibm.com/developerworks/cn/java/j-lo-servlet/JSP九大内置对象的作用和用法总结?
gb4215287
·
2023-11-08 10:54
tomcat
java
laravel 定时任务用法及
原理解析
应用场景一个网站系统往往会有很多定时任务要执行。例如推送订阅消息,统计相关数据等,Linux一般采用crontab对定时任务进行设置和管理,但是随着任务的增多,管理定时任务就比较麻烦,容易管理混乱。laravel对此的解决方案是只设置一条定时任务,业务中所有的定时任务在这条定时任务进行处理和判断,实现了在代码层面对定时任务的管理。基本用法首先配置crontab:*****phpartisansch
单身の汪
·
2023-11-08 08:43
php
python类的继承super方法_Python类的继承super相关
原理解析
看了网上许多关于super、mro、C3的介绍感觉没有一份很容易初学者理解的文档,直接看C3算法的话,比较难理解,也没必要,如果掌握一套规律的话,会轻松许多。我将网上这些博主的文章进行一个梳理总结,最后形成一套实用的关于super、mro、C3的理解介绍。1、supersuper()是一种将子类与父类联系起来的一种方法,子类通过继承父类,可以使用父类的方法和属性,也可以自己定义属于自己的方法和属性
江楠悠悠
·
2023-11-07 16:41
RLHF的替代算法之DPO
原理解析
:从Zephyr的DPO到Claude的RAILF
前言本文的成就是一个点顺着一个点而来的,成文过程颇有意思首先,如上文所说,我司正在做三大LLM项目,其中一个是论文审稿GPT第二版,在模型选型的时候,关注到了Mistral7B(其背后的公司MistralAI号称欧洲的OpenAI,当然你权且一听,切勿过于当真)而由Mistral7B顺带关注到了基于其微调的Zephyr7B,而一了解Zephyr7B的论文,发现它还挺有意思的,即它和ChatGPT三
v_JULY_v
·
2023-11-07 08:36
论文
代码
实战
Zephyr
7B
Claude
RAILF
RLHF替代算法
DPO
HX711压力传感器介绍与
原理解析
以下是HX711压力传感器的介绍与
原理解析
。一、HX711压力传感器的概述HX711是一种高精度、低成本的压力传感器信号放大器,主要用于测量重力或压力变化。
嵌入式杂谈
·
2023-11-07 05:24
嵌入式硬件
单片机
基于pytorch的神经网络与对比学习CL的训练示例实战和代码解析
目录对比学习
原理解析
构建一个对比学习模型(代码详解)导入库构建简单的神经网络构建对比学习的损失函数开始训练完整代码对比学习
原理解析
对比学习(ContrastiveLearning)是一种无监督学习方法,
_刘文凯_
·
2023-11-06 11:32
深度学习
pytorch
神经网络
学习
Raft协议实现之etcd(二):心跳及选举
Raft协议对选举的定义和安全性保证请参考之前的Raft选举
原理解析
[传送门]。这篇文章通过解析etcd的源码来看一下Raft集群选举的具体实现。
空挡
·
2023-11-06 09:00
平衡二叉树(AVL)
原理解析
与实现(C++)
1.简介1.1定义平衡二叉查找树:简称平衡二叉树。在计算机科学中,AVL树是最早被发明的自平衡二叉查找树。在AVL树中,任一节点对应的两棵子树的最大高度差为1,因此它也被称为高度平衡树。查找、插入和删除在平均和最坏情况下的时间复杂度都是O(logn)。增加和删除元素的操作则可能需要借由一次或多次树旋转,以实现树的重新平衡。AVL树得名于它的发明者G.M.Adelson-Velsky和Evgenii
秋风遗梦
·
2023-11-06 08:59
数据结构实践
数据结构
平衡二叉树
C++
树
算法
[网络层]什么是 Dropout
参考资料:深度学习中Dropout
原理解析
Dropout详解1、什么是Dropout在前向传播的过程中,让某个神经元的激活值以一定的概率P停止工作,可以使模型更加泛化,不会太依赖某些神经元。
LCG22
·
2023-11-06 07:05
堆叠注入
原理解析
文章目录一、堆叠注入原理二、堆叠注入触发条件三、题目一、堆叠注入原理mysql数据库sql语句的默认结束符是以;结尾,在执行多条SQL语句时就要使用结束符隔开,那么在;结束一条sql语句后继续构造下一条语句,是否会一起执行?因此这个想法也就造就了堆叠注入二、堆叠注入触发条件堆叠注入触发的条件很苛刻,因为堆叠注入原理就是通过结束符同时执行多条sql语句,这就需要服务器在访问数据端时使用的是可同时执行
Stray.io
·
2023-11-06 05:45
Web安全-Sql注入
web安全
SQL注入
JUC中线程池
原理解析
JUC中线程池
原理解析
首先我们先说一下一个线程池基本上会有哪些基本组件构成线程管理器,即线程池,维护线程池中线程数量,当线程空闲数多时尽心线程的回收,当线程紧张时进行线程的创建任务添加与拒绝策略任务队列
奋斗的小面包
·
2023-11-06 01:51
java
JUC
线程池源码解析
线程池执行流程
线程池
Spring Security (二):自定义登陆
目录前言引入依赖
原理解析
最佳实践自定义AuthenticationFilter自定义AuthenticationManager自定义Provider自定义UserDetailsService自定义用户信息自定义认证成功
见面说Hello
·
2023-11-05 18:50
#
Spring
spring
java
mysql
tapable
原理解析
1
tapable
原理解析
1本文通过对tapable源码的简单分析,梳理tapable中的原理的关键部分结果通过在HookCodeFactory类的create方法中添加打印发布函数的范式来查看tapable
pipu
·
2023-11-05 16:29
Handler源码分析
Handler
原理解析
了解Handler原理之前,我们需要先了解几个相关的类Hander(主要作用发送和处理消息和Runnable)Message(线程间消息传递的载体)MessageQueue(消息队列
Lemon666
·
2023-11-05 16:58
树状数组维护区间最值问题
使用树状数组需要理解其具体
原理解析
链接,记住其维护的区间是[x−lowbit(x)+1,x](x!=0)[x-lowbit(x)+1,x](x!=0)[x−lowbit(x)+1,x](x!
SWUST_Vector
·
2023-11-05 15:26
数据结构
算法
RabbitMQ 消费者如何获取生产者设置的correlationId + 得到CorrelationId为空的解决方案 + 源码解析
correlationId获取到的CorrelationId为空本文环境:springboot2.1.9.RELEASE+amqp-client-5.4.3.jar本文分两部分,第一部分先直接给代码实现,第二部分进行
原理解析
DatDreamer
·
2023-11-05 14:48
RabbitMQ
java
rabbitmq
布隆过滤器(Bloom Filter)
原理解析
概述布隆过滤器(BloomFilter)是布隆在1970年提出的,它可以用来检索一个元素是否在一个集合中。实际上布隆过滤器通过一个二进制向量和一系列随机哈希函数完成元素检索,其优点在于比一般的算法具有更高的时间效率和空间效率,但其缺点是有一定的误差以及难以进行删除操作。原理布隆过滤器的核心就是哈希函数,可以将其看作是对bitmap的拓展,通过将添加的元素经过k个哈希函数映射到一个很长的bit向量中
千筠Wyman
·
2023-11-05 05:34
Redis
算法
布隆过滤器
Redis
去重
Bloom
Filter
Node.js中模块的导入导出规则和
原理解析
问题描述本博客将解决以下几个问题:module.exports和exports的联系和区别Node中模块的导入导出规则
原理解析
,深入理解本质1、Node中的模块简介Node为JavaScript提供了很多服务器级别的
webchang
·
2023-11-05 04:30
node
node.js
前端
经验分享
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他