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
源码学习
-EventBus源码浅析
介绍EventBus是一种用于Android的发布/订阅事件总线。在我们开发中经常将其应用于Activity之间,Fragment之间的通讯传值等。它能达到简化组件间的通信,以及解耦事件的发送者和接受者的作用。EventBus使用十分简单,在需要发送数据的地方调用post方法,并将数据对象传入EventBus.getDefault(this).post("test");在我们期望接受到数据的地方,
m1Ku
·
2022-02-16 03:59
Android-
屏幕适配全攻略
举个例子:屏幕分辨率为:1920*1080,屏幕尺寸为5吋的话,那么dpi为440dpi计算公式:像素密度范围image.png用于区分不同的像素密度。名称像素密度范围图片大小mdpi120dp~160dp48×48pxhdpi160dp~240dp72×72pxxhdpi240dp~320dp96×96pxxxhdpi320dp~480dp144×144pxxxxhdpi480dp~640dp1
wang_desire
·
2022-02-16 01:16
6.最俗学习之-Vue
源码学习
-数据篇(上)
源码地址这篇重点学习Vue的数据响应系统,文件路径src/core/instance//exposerealselfvm._self=vminitLifecycle(vm)initEvents(vm)callHook(vm,'beforeCreate')initState(vm)callHook(vm,'created')initRender(vm)//先看event.js,只有这么一段expor
木子tar
·
2022-02-15 23:22
结合
源码学习
使用SpringSecurity
一、关键词Authentication:鉴权,我理解为身份认证,是权限验证中的一个特殊的分支。Authorization:授权,表示为权限验证。AuthenticationProvider:认证处理,对每一个支持的认证对象的身份进行认证。AuthenticationManager:认证管理器,管理多个AuthenticationProvider,实现允许多个认证处理去执行不同来源的身份认证。Acc
ForeverChance
·
2022-02-15 04:11
Android-
服务的基本用法(一)
服务作为安卓开发的四大组件之一,发挥着非常重要的作用,下面我们以一些简单实例,总结一下服务的基本用法。定义一个服务新建一个项目,在项目中定义一个服务:com.example.adiqueen.servicetest->New->Service->Service,我们会看到对话框:newServiceexported表示是否允许当前程序意外的其他程序本服务。enabled表示是否启用这个服务。点击f
见哥哥长高了
·
2022-02-14 23:00
Qt Creator
源码学习
笔记 05,菜单栏是怎么实现插件化的?
阅读本文大概需要6分钟对于一个多插件的IDE软件来说,支持界面扩展是必不可少的,今天我们来看看在QtCreator当中是如何实现界面扩展的概述界面扩展无非就是在其它插件中访问修改主界面当中的一些菜单、参数,或者添加、删除某些菜单,目前很多大型软件都是支持插件化开发的前几篇我们一起看了QtCreator的主界面其实很简单,主界面包括一个菜单栏,模式工具栏,内容区域以及状态栏,如下图所示:202112
devstone
·
2022-02-14 21:47
element
源码学习
五(build:file)
"build:file":"nodebuild/bin/iconInit.js&nodebuild/bin/build-entry.js&nodebuild/bin/i18n.js&nodebuild/bin/version.js"nodebuild/bin/i18n.js//build/bin/i18n.js'usestrict';varfs=require('fs');varpath=requ
石先森_2392
·
2022-02-14 18:35
golang
源码学习
之sync.pool
源码目录///sync.pool.go(1.14.1)前言sync.pool对象池是个好东西,避免对象的反复创建和回收。对于一些需要频繁创建的对象我们可以使用它来避免内存的频繁申请、回收。但应避免用于连接池,因为sync.pool存储的对象仅存活在三次STW之间。数据结构//sync.pool.gotypePoolstruct{noCopynoCopy//不可复制标准localunsafe.Poi
ihornet
·
2022-02-14 01:25
element
源码学习
二(dev)
"scripts":{"bootstrap":"yarn||npmi","build:file":"nodebuild/bin/iconInit.js&nodebuild/bin/build-entry.js&nodebuild/bin/i18n.js&nodebuild/bin/version.js","build:theme":"nodebuild/bin/gen-cssfile&&gulpb
石先森_2392
·
2022-02-14 00:10
JDK13
源码学习
笔记——ArrayList
JDK版本:131类图@[TOC]1.1实现接口java.util.List:提供增删改查等基本操作java.io.Serializable:标记接口,表示支持序列化java.lang.Cloneable:标记接口,表示支持克隆java.util.RandomAccess:这个接口可能很少注意到,其实也是一个标记接口,表示能够随机访问元素,简单来说就是底层是数组实现的集合。参考:RandomAcc
prik丶
·
2022-02-13 19:11
hadoop
源码学习
之namenode启动
概述hdfs主要包括两类节点,namenode和datanode,所以hdfs的启动也就是这两类节点的启动.namenode管理者所有的datanode信息、数据块信息等,它是整个hdfs的核心,首先要启动namenode,然后再启动datanode。namenode格式化namenode的class是org.apache.hadoop.hdfs.server.namenode.NameNode,
多彩海洋
·
2022-02-13 16:52
validate-npm-package-name
源码学习
用法validate-npm-package-name这个npm包的作用就是验证项目名称(npm包名)是否合法,很多的cli工具都有使用。例如vue-cli:https://github.com/vuejs/vue-...create-react-app:https://github.com/facebook/c...vue-cli的用法如下constresult=validateProjectN
·
2022-02-12 17:55
前端源码npm
Sentinel
源码学习
从入口开始在学习使用Sentinel时可以知道,Sentinel的限流入口是Sphu.entry()。那我们就从Sphu.entry()开始,像剥洋葱一样打开Sentinel。/***Checkingall{@linkRule}sabouttheresource.**@paramnametheuniquenameoftheprotectedresource*@throwsBlockExceptio
1133f837f28c
·
2022-02-12 10:25
spring 5.0.x
源码学习
系列六: 后置处理器ConfigurationClassPostProcessor之BeanDefinitionRegistryPostProcessor身份
前言上篇博客spring5.0.x
源码学习
系列五:AnnotationConfigApplicationContext类refresh方法之invokeBeanFactoryPostProcessor(
avengerEug
·
2022-02-12 08:43
android framework学习之旅:保姆级
源码学习
路线,助你面试更高薪!
掉帧监控,函数插桩,慢函数检测,ANR监控,启动监控……这些让Android开发者们头皮发麻的内容,如今可都成为了大厂中面试必问题目:用什么机制去监控,在哪里函数插桩,反射调用用哪个类哪个方法和哪个属性?这些问题恐怕是会难倒一大批向高阶进军的开发者。想要成为Android高级开发者,一定要熟练掌握Framework的底层源码,上述的各个领域都是在Framework框架之下实现的。而且作为Andro
·
2022-02-11 21:28
android面试
Eureka Client源码解析-Eureka
源码学习
(二)
类图EurekaClient类图初始化初始化DiscoveryClient@InjectDiscoveryClient(ApplicationInfoManagerapplicationInfoManager,EurekaClientConfigconfig,AbstractDiscoveryClientOptionalArgsargs,ProviderbackupRegistryProvider
RealityVibe
·
2022-02-11 20:39
源码学习
之Mybatis
Mybatis源码解读1源码下载学习源码之前需要先将源码下载下来,这里需要下载mybatis源码和mybatis-parent源码,下载地址如下:下载mybatis源码时选择对应的Release版本:下载完mybatis源码之后,将其导入到IDEA中,注意pom.xml中的依赖版本org.mybatismybatis-parent32../parent-mybatis-parent-32/pom.
不入大厂不改名
·
2022-02-11 17:15
拆解Tomcat10: (三) 图解Tomcat的启动过程
如果说Tomcat是一部处理请求的机器,想了解Tomcat是如何处理请求的,首先要了解它的内部结构,本章以Tomcat的启动为起点,开启
源码学习
之旅。
FlyLolo
·
2022-02-11 14:28
Tomcat源码阅读
bootstrap
uml
经验分享
Vue3
源码学习
笔记——从启动项目到一步步断点调试
Vue3自alpha第一个版本发布到现在已经有两年多了,从一年前项目也都陆续使用Vue3作为主要框架。现在网上Vue3源码分析的文章也不少,但别人的文章写的再好,也要自己动手去实践,去尝试修改代码,查看效果,这是最好的学习方式。今天分享一个我阅读Vue3源码的方式1、拉源码到本地之前的Vue3代码在:https://github.com/vuejs/vue-next现在已经修改为:https://
小帅的编程笔记
·
2022-02-11 11:44
小帅的编程笔记
vue.js
npm
github
Android-
图片加载库Coil介绍
框架介绍Coil是Android上的一个全新的图片加载框架,它的全名叫做coroutineimageloader,即协程图片加载库。与传统的图片加载库Glide,Picasso或Fresco等相比。该具有轻量(只有大约1500个方法)、快、易于使用、更现代的API等优势。它支持GIF和SVG,并且可以执行四个默认转换:模糊,圆形裁剪,灰度和圆角。并且是全用Kotlin编写,如果你是纯Kotlin项
多仔百事宅
·
2022-02-11 09:49
Spring
源码学习
③-生命周期
Bean生命周期:Bean创建=》初始化=》销毁的过程,我们称之为Bean的生命周期。Spring里面,是由容器来管理Bean的生命周期。我们可以自定义初始化和销毁方法,容器在Bean进行到当前生命周期的时候,就会调用我们自定义的初期化和销毁方法。调用顺序如下:①构造对象(对象创建)单实例:容器启动的时候,创建对象多实例:在每次获取对象的时候,创建对象②BeanPostProcessor.post
曾慧婷
·
2022-02-10 18:43
umi3
源码学习
工作中的很多项目都是基于umi开发的,所以最近学了一下umi的源码,对这个框架的好感又多了一些~。如果你也感兴趣的话,欢迎跟我一起来学习or温习一下。这篇文章会带你从项目运行开始切入,循序渐进地了解umi核心的部分。我们创建好umi项目之后,第一步一般是使用yarnstart命令去运行它,执行的是umidev,也就是umi命令,所以先来看看umi命令是怎么定义的。下面提到的源码目录在umi的源码仓
·
2022-02-10 11:59
前端umi源码
vue
源码学习
之从入口开始探索import Vue from 'vue'究竟发生了什么?
1、揭露vue庐山真面目在web应用下,我们从他的入口platforms/web/entry-runtime-with-compiler.js开始看:导出vue从代码中我们可以看到最后导出了Vue对象,而这个vue对象实际上是通过import从./runtime/index引入的importVuefrom'./runtime/index'import进来了之后又给vue的原型上挂载了$mount方
peach_刘鑫
·
2022-02-10 06:20
Spring
源码学习
(八) AOP 使用和实现原理
我们在业务开发中,使用得最多的是面向对象编程(OOP),因为它的代码逻辑直观,从上往下就能查看完整的执行链路。在这个基础上延伸,出现了面向切面编程(AOP),将可以重复性的横切逻辑抽取到统一的模块中。例如日志打印、安全监测,如果按照OOP的思想,在每个方法的前后都要加上重复的代码,之后要修改的话,更改的地方就会太多,导致不好维护。所以出现了AOP编程,AOP所关注的方向是横向的,不同于OOP的纵向
chen_chen_chen_
·
2022-02-09 07:20
面试一线互联网大厂?那这些技术你必须得会!
1.热门框架
源码学习
1设计模式篇2Spring5源码解读篇3Mybatis篇4SpringBoot2篇imageimage.gif2.自动化工具专题2.1Maven项目工具2.2Git分布式版本控制2.3Sonar
皮皮尘啊
·
2022-02-08 12:41
vue
源码学习
深入patch diff双端对比算法
什么时候调用patch在beforeMount和mounted之间,会执行options.render函数生成新的VNode树。然后调用vm._update(新VNode)更新,然后进入到patch阶段。//src/core/instance/lifecycle.jsexportfunctionmountComponent(vm:Component,el:?Element,hydrating?:b
一袋米要扛几楼_
·
2022-02-08 10:11
vue2.0
vue
web前端
vue源码
vue
前端
《Vue源码解读》深入浅出Vue的Diff算法(一)
各位小伙伴新年好啊~新的一年又要开始了,继续努力加油…~求关注,求收藏,求点赞,如果发现博主有写的不合理的地方请及时告知,谢谢~前言最近在看Vue2.6.14版本的源码,本系列博文主要以记录个人
源码学习
相关心得
Oliver尹
·
2022-02-08 09:31
深入浅出Vue源码
vue.js
算法
前端
Diff
Diff算法
【JS】深拷贝、浅拷贝和赋值解析与lodash
源码学习
一般而言,我们对于拷贝的理解就是拷贝之后会获得两个初始内容完全一样的个体。这两个个体是完全独立的。为什么会存在深浅拷贝的差别?JS当中数据类型分为基本类型(undefined、null、string、number、boolean、symbol(ES6))引用类型(Object、Array、RegExp、Date、Function)基本类型值指的是那些保存在栈内存中的简单数据段,即这种值是完全保存在
匿于烟火中
·
2022-02-07 17:14
startActivity启动流程的
源码学习
举例,当进程A调用startActivity方法,启动进程B,并打开B的Activity,这个过程是怎样的?以下是学习笔记,基于Android9.0,在线源码查看:https://www.androidos.net.cn/android/9.0.0_r8/xref进程A调用startActivity方法,本质上是通过binder通信,调用IActivityManager#startActivity
kevinsong0810
·
2022-02-07 14:18
Android -容器- LinearLayout
目录
Android-
容器-FrameLayoutAndroid-容器-LinearLayoutAndroid-容器-RelativeLayoutonMeasure流程分VERTICAL和HORIZONTAL
奋飞的蜗牛ing
·
2022-02-07 11:46
React
源码学习
系列(一)—— ReactElement与ReactComponent
概述本系列文章将通过React、ReactDOM的几个关键方法,如ReactDOM.render、this.setState开始,对React源码进行解读。与一般源码解析的文章不同,本系列文章不会在文中一步步通读代码,而是通过对关键方法的探究,一步步了解React内部的原理。阅读前,您应具备React、JSX、ES6的实践经验,同时应了解babel、chrome断点调试等。本文所阅读的React源
邱鹏城
·
2022-02-07 10:00
2022-02-06第5周复盘
1.跑步20km+2.完成pytorch_bert
源码学习
3.在家里电脑上部署tensorflow环境。4.坚持七天12点之前睡觉。5.长远目标详细图像思考和完善。要具体详细。
看见悉达多
·
2022-02-07 00:07
Android-
美团Robust热修复接入实践问记录
先贴出官方文档以及比较全的网友的,我是一开始照着文档来的,然后有些配置不太清楚,参考了下网友了。Meituan-Dianping/Robust-照着文档说明,可以先把基本配置高了。有不明白的地方可以看美团的技术博客Android热更新方案Robust美团Robust热修复接入说明文档-网友的,不过已经是老的版本了。GaoXiaoduo/gxd-robust-别人的demo工程,可以下载下来自己改下
MonkeyLei
·
2022-02-06 19:32
ThreadLocal
源码学习
概念:ThreadLocal并不是一个Thread,而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据。ThreadLocal为解决多线程程序的并发问题提供了一种新的思路原理:当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。源
Wu巧不成
·
2022-02-06 11:39
Volley
源码学习
4-BasicNetwork、HttpStack类
BasicNetwork类实现了Network接口,而Network接口如下:packagecom.android.volley;/***Aninterfaceforperformingrequests.*/publicinterfaceNetwork{/***Performsthespecifiedrequest.*@paramrequestRequesttoprocess*@returnA{@
依然淳熙
·
2022-02-06 06:43
Spring
源码学习
⑬-扩展原理ApplicationListener
3、ApplicationListener:监听容器中发布的事件,完成事件驱动模型的开发publicinterfaceApplicationListenerextendsEventListener{从ApplicationListener的定义来看,我们可以知道其监听的是ApplicationEvent及其子事件首先,自定义监听器及自定义事件发布步骤如下:1)、写一个监听器来监听事件(Applic
曾慧婷
·
2022-02-06 05:07
Android -容器- RelativeLayout
目录
Android-
容器-FrameLayoutAndroid-容器-LinearLayoutAndroid-容器-RelativeLayout参考:https://blog.csdn.net/wz249863091
奋飞的蜗牛ing
·
2022-02-05 20:11
Android-
框架问题分析案例---谁杀了桌面-,架构师必备技能
}}对源码比较熟悉的同学可以很快知道,AMS.killBackgroundProcesses这个接口会提供给三方应用去调用,其Binder的客户端在ActivityManager.killBackgroundProcesses这里ActivityManager.killBackgroundProcesses/**Havethesystemimmediatelykillallbackgroundpr
sa3221sa
·
2022-02-05 18:16
程序员
架构
移动开发
android
Dubbo
源码学习
--优雅停机原理及在SpringBoot中遇到的问题
相关文章:Dubbo
源码学习
文章目录前言主要是前一阵子换了工作,第一个任务就是解决目前团队在Dubbo停机时产生的问题,同时最近又看了一下Dubbo的源码,想重新写一下Dubbo相关的文章。
zZzZLi
·
2022-02-05 17:48
Nginx
源码学习
:资源汇总
Nginx开发从入门到精通nginx由于出色的性能,在世界范围内受到了越来越多人的关注,在淘宝内部它更是被广泛的使用,众多的开发以及运维同学都迫切的想要了解nginx模块的开发以及它的内部原理,但是国内却没有一本关于这方面的书,源于此我们决定自己来写一本。本书的作者为淘宝核心系统服务器平台组的成员,本书写作的思路是从模块开发逐渐过渡到nginx原理剖析。书籍的内容会定期在这里更新,欢迎大家提出宝贵
seawish
·
2022-02-05 14:51
Android-
屏幕适配
参考文章https://www.jianshu.com/p/1302ad5a4b04http://www.cocoachina.com/android/20151030/13971.htmlhttps://mp.weixin.qq.com/s/d9QCoBP6kV9VSWvVldVVwA什么是屏幕尺寸、屏幕分辨率、屏幕像素密度?屏幕尺寸屏幕尺寸指屏幕的对角线的长度单位是英寸,1英寸=2.54厘米屏
wuchao226
·
2022-02-05 08:26
Tomcat
源码学习
笔记 - Connector组件(二)
前言上一篇文章讲到Poller处理完之后,交给SocketProcessor执行处理,这篇就详细记录下这个处理过程。SocketProcessorSocketProcessor实现Runnable接口,对外暴露run()方法,内部封装doRun()。protectedclassSocketProcessorextendsSocketProcessorBase{publicSocketProcess
jeveuxquetucroi
·
2022-02-05 00:39
Android-
发送通知/含Android8.0+耐心照着官方教程实现,不是很难
之前有总结过一些问题,跳转,还有声音等问题。MonkeyLei:Android8.0后notification通知声音无法关闭+更新应用通知进度时总是不停的响MonkeyLei:通知栏推送点击跳转以及返回主界面-第二弹-完善纠正待续最近学习Hook入门知识,准备实践下Hook通知这块。所以温习一下创建基本的通知的方式。然后想到尝试官方教程,发现其实教程创建步骤写的很清楚的,你要相信,搜到的文章,几
MonkeyLei
·
2022-02-04 23:06
Android-
进程管理机制
一、Android进程管理的特殊设计Linux系统对进程的管理方式是一旦进程活动停止,系统就会结束该进程。尽管Android基于LinuxKernel,但在进程管理上,却采取了另外一种独特的设计:当进程活动停止时,系统并不会立刻结束它,而是会尽可能地将该进程保存在内存中,在以后的某个时间,一旦需要该进程,系统就会立即打开它,而不用再做一些初始化操作。只有当剩余内存不够用了,为了维持新开启的进程或者
有腹肌的豌豆Z
·
2022-02-04 23:48
Spring5.0
源码学习
系列之Spring AOP技术
在学习SpringAOP源码之前,您是否对AOP有足够熟悉的理解?在对应用都不熟悉之前就去学习源码,肯定是很难理解的,所以本文先不描述源码的实现,先通过本篇博客了解熟悉SpringAOP,然后再学习源码1、什么是AOP技术?引用Spring官网对AOP技术的概述:Aspect-OrientedProgramming(AOP)complementsObject-OrientedProgramming
码上入坟
·
2022-02-04 23:43
源码学习
vue-loader源码
按执行流程一步步看vue-loader源码通常配置webpack时,我们会配置一个loader和一个plugin//webpack.config.jsconstVueLoaderPlugin=require('vue-loader/lib/plugin')//...{test:/\.vue$/,loader:'vue-loader'},//...plugins:[newVueLoaderPlugi
·
2022-02-04 15:14
vue.jswebpack前端
【React Native】中使用Redux 以后ref 组件出现underfine
查看redux
源码学习
笔记:react-redux之connect方法解析react-redux
源码学习
笔记解决代码:exportdefaultconnect(state=>({state:state}
花弄笑
·
2022-02-03 15:27
带你深入理解iOS-内存对齐
前言在iOS底层
源码学习
中,会需要分析一个结构体所占用的内存大小,这里面就涉及到了内存对齐今天,我将结合内存对齐的概念、原因、规则、实际例子,让你深入理解内存对齐,掌握分析结构体所占内存大小的方法。
002and001
·
2022-02-03 14:27
ReentrantLock
源码学习
ReentrantLock,我们称之为可重入锁。其中依赖了AbstractQueuedSynchronizer类来实现线程的同步。ReentrantLock中定义了一个Sync的同步类,源码如下:abstractstaticclassSyncextendsAbstractQueuedSynchronizer{privatestaticfinallongserialVersionUID=-51795
·
2022-01-27 17:52
java锁源码学习
vue
源码学习
中的阻碍知识
vue思维导图.pngObject.keys()延申:Object.keys().map()一道面试题应用考察27题传送门:https://www.jianshu.com/p/d35a406acdc6一、语法:参数:对象返回值:对象可枚举属性的字符串数组二、应用处理对象,返回可枚举的属性数组image.png处理数组,返回索引值数组letarr=[1,2,3,4,5]image.png处理字符串,
拾钱运
·
2022-01-15 15:00
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他