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
nebula源码学习
iOS好用的三方推荐
分类切换滚动视图)https://github.com/pujiaxin33/JXCategoryViewpod'JXCategoryView'二、星球布局https://github.com/du1992/D
Nebula
https
Wondgirl
·
2023-09-18 20:33
iOS
三方管理
cocoapods
ios
objective-c
xcode
cocoapods
中道崩阻——Activity启动
源码学习
记录
Activity的启动流程学习记录学习章节为:《Android开发艺术探索》第9章+《Android源码设计模式解析与实战》第5、15章前言看了刚哥的艺术探索和源码设计模式感觉一脸懵逼,于是尝试着自己看源码,发现更加懵逼了。。。先不说逻辑,就是里面的各种属性、对象、方法之类的都看的眼花缭乱,甚至有点反胃。。。不过俗话说的好书读百遍其义自见,在不断的尝试和思考后,终于算是有了一点点懂了。所以记下来,
Hoooopa
·
2023-09-18 19:51
postgresql
源码学习
(一)—— 源码编译安装与gdb调试入门
一、postgresql源码编译安装因为只是用来调试的测试环境,把基本的软件装好和库建好就可以,一切从简。1.创建用户和目录mkdir-p/data/postgres/base/mkdir-p/data/postgres/etcmkdir-p/data/postgres/home/postgresmkdir-p/data/postgres/toolsmkdir-p/data/postgres/pg
Hehuyi_In
·
2023-09-18 14:20
PostgreSQL
源码学习
postgresql
gdb
源码
调试
openssl websockets
1.HTTPS通信的C++实现-知乎GitHub-Bwar/
Nebula
:
Nebula
isapowerfulframworkforbuildinghighlyconcurrent,distributed
qixiang2013
·
2023-09-18 12:55
服务器
linux
运维
【Vue2.0
源码学习
】生命周期篇-模板编译阶段
文章目录1.前言2.模板编译阶段分析2.1两种$mount方法对比2.2完整版的vm.$mount方法分析3.总结1.前言前几篇文章中我们介绍了生命周期的初始化阶段,我们知道,在初始化阶段各项工作做完之后调用了vm.$mount方法,该方法的调用标志着初始化阶段的结束和进入下一个阶段,从官方文档给出的生命周期流程图中可以看到,下一个阶段就进入了模板编译阶段,该阶段所做的主要工作是获取到用户传入的模
itpeilibo
·
2023-09-18 08:14
Vue深入学习
学习
vue.js
前端
RocketMQ
源码学习
四:Broker启动
目录BrokerStartup的作用源码DefaultMessageStore初始化CommitLog、ConsumeQueue、IndexFile的初始化初始化各种线程池向RemotingServer注册各种处理器启动各种定时任务其他初始化总结BrokerStartup的作用启动Broker服务器实例。它负责加载配置文件、初始化各种组件和服务,并启动消息存储、消息消费和消息索引等功能。通过运行B
Tnoodles
·
2023-09-18 04:30
RocketMQ源码学习
rocketmq
学习
java
四、soul
源码学习
-dubbo项目本地运行
一、搭建dubbo示例代码搭建自己的dubbo项目:示例代码:https://github.com/wyc192273/soul-learn-project/tree/main/dubbo-demo接下来,我们dubbo的provider项目引入如下依赖:org.dromarasoul-spring-boot-starter-client-apache-dubbo${last.version}如果
风洛洛
·
2023-09-17 23:42
JDK1.8
源码学习
-- 集合Collection
Collection集合UML关系图集合队列Iterable实现此接口允许对象成为可执行forEach目标。从类中三个方法可以看出实现Iterable接口可以获取到3种迭代元素的方法。......publicinterfaceIterable{//返回泛型的顺序迭代器Iteratoriterator();//对Iterable中的元素进行指定的操作(1.8新添加的方法)defaultvoidfor
棒秸秆儿
·
2023-09-16 23:04
JDK1.8源码学习
学习
ArrayList JDK1.8
源码学习
ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素的方法,继承了AbstractList类,实现了List,RandomAccess,Cloneable,java.io.Serializable接口。一、静态变量//默认初始化动态数组的大小privatestaticfinalintDEFAULT_CAPACITY=10;//定义一个空的动态数
一代键客
·
2023-09-16 23:04
java
ArrayList
java基础-集合-ArrayList(JDK1.8)
源码学习
文章目录类图新增addensureCapacityInternalensureExplicitCapacitygrowhugeCapacity删除removefastRemove遍历Iterator类图新增addpublicbooleanadd(Ee){//根据注释可知IncrementsmodCount!!,modCount下面详解ensureCapacityInternal(size+1);/
Semanteme
·
2023-09-16 23:31
java
学习
开发语言
JAVA
源码学习
之集合-ConcurrentHashMap
一文彻底弄懂ConcurrentHashMap,轻松应对面试官!(baidu.com)https://baijiahao.baidu.com/s?id=1724634306266520505&wfr=spider&for=pc简介ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组+链表+红黑树)的结构来存储元素。相比于同样线程安全的HashTable来说,效率等各
花葬-天空之城
·
2023-09-16 05:38
Java源码学习
java
开发语言
后端
【Java8-集合
源码学习
2-ArrayList、Vector
源码学习
】
Collection集合层次结构中的根接口。一个集合表示一组对象,称为它的元素。一些集合允许重复元素,而另一些则不允许。有些是有序的,有些是无序的。JDK不提供此接口的任何直接实现:它提供更具体的子接口(如Set和List)的实现。他可以轻松的帮用户实现数据存储,动态扩容,还有方便的元素遍历和快速的增删改查等操作。Collection的子接口主要是三大类分别是List,Set和Queue。这三个接
Likelong~
·
2023-09-16 05:37
底层作坊
学习
java
java基础-并发编程-ReentrantLock
源码学习
ReentrantLock源码大纲AQS结构非公平锁nonfairTryAcquires实现公平锁TryAcquires实现获取锁失败,将线程添加到链表:addWaiter队列为空或CAS修改链表尾节点失败,将当前节点设置为尾节点尝试再次获取锁,未获取到锁则挂起当前节点线程finalbooleanacquireQueued(finalNodenode,intarg){booleanfailed=t
Semanteme
·
2023-09-16 05:32
java
学习
开发语言
java基础-并发编程-ThreadPoolExecutor
源码学习
ThreadPoolExecutor源码大纲给线程池中添加任务publicvoidexecute(Runnablecommand){if(command==null)thrownewNullPointerException();intc=ctl.get();if(workerCountOf(c)=((core?corePoolSize:maximumPoolSize)&COUNT_MASK))re
Semanteme
·
2023-09-16 05:32
java
学习
开发语言
java基础-集合-ConcurrentHashMap
源码学习
文章目录putValinitTablegetputValfinalVputVal(Kkey,Vvalue,booleanonlyIfAbsent){//不允许key或value为null,HashMap允许key为nullif(key==null||value==null)thrownewNullPointerException();//计算hash,将key的hashCode的高16位和低16位
Semanteme
·
2023-09-16 05:26
java
学习
哈希算法
JDK
源码学习
笔记(集合篇 - ArrayDeque)
ArrayDeque跟ArrayList以及LinkedList不同点在于,它是Resizable的双向数组,既有随机访问的便捷,也有poll,offer等双向队列的方法。我们先学习下它是个什么样的集合,后续等对java.util的package下的主要集合类有大体了解了再从用途,性能等点出发进行比较总结。构造-ConstructorpublicArrayDeque(){elements=newO
我要做大牛23333
·
2023-09-14 09:19
postgresql
源码学习
(五)—— 提交事务
结束事务分为两类:提交:CommitTransaction回滚(包含清理):AbortTransaction由于比较长,我们分开两篇记录。一、CommitTransaction1.gdb测试会话1,隐式事务会自动提交会话2跟之前一样,我们先只是过一遍这个函数流程,里面具体调用函数的步骤这里都会先跳过,避免深陷泥潭。LetsGo!2.具体代码与跟踪调用栈如下/**CommitTransaction*
Hehuyi_In
·
2023-09-14 03:33
源码学习
PostgreSQL
事务
源码
postgresql
事务
gdb
调试
Electron
源码学习
:Electron加密与安全
Electron加密与安全引言目前网络上主要流传的加密就只是网页文件打包成asar和JS混淆加密,以及用addon的方式,这几种方式的话,基本就没有什么破解难度。针对的官方asar的打包,这种方式就仅仅是将众多的文件以原文的形式放在一个文件中,不存在任何的加密手段;JS混淆加密这种方式仍然是可以通过看代码的方式来分析出原本的逻辑;addon的方式只要找到调用的接口那么很容易就会被干掉。我们这里讨论
星空漫步者
·
2023-09-13 15:52
Electron
Electron源码学习
javascript
node.js
c++
windows
程序人生
Electron
源码学习
:Windows下子进程跟随父进程结束的方式
Electron
源码学习
:Windows下子进程跟随父进程结束的方式前言最近在nodejs中使用了child_process来创建进程,惊奇的发现当使用child_process.spawn函数来创建的子进程会跟随父进程一起被
星空漫步者
·
2023-09-13 15:52
Electron
Electron源码学习
Electron
源码学习
: Electron组成与初始化流程
Electron
源码学习
:Electron组成与结构前言最近研究学习Electron的源码结构已经有一些小的进展,越接触Electron就越发现组成这个软件的大集合不得了.现在学习到的仍然是这个大集合的冰山一角
星空漫步者
·
2023-09-13 15:52
Electron源码学习
Electron
源码学习
: Electron程序体积裁剪(减小体积)
Electron
源码学习
:Electron程序体积裁剪(减小体积)前言此篇专题名称可能叫Electron的编译(虽然并没有具体的编译步骤,但实际上本文里面的各种技术都需要源码编译Electron)更为合适
星空漫步者
·
2023-09-13 15:52
Electron源码学习
Electron
c++
Electron
源码学习
:让管理员运行的Electron(CEF)支持文件拖拽
Electron
源码学习
:让管理员运行的Electron(CEF)支持文件拖拽背景前段时间接到一个任务,需要从Windows桌面拖拽文件或文件夹到Electron网页中;网页本身是支持这种拖拽行为的;我们的程序是以管理员权限运行的
星空漫步者
·
2023-09-13 15:47
electron
学习
Java并发包
源码学习
:阻塞队列实现之LBQ源码解析,负载均衡nginx面试
privatefinalintcapacity;/**原子变量,记录元素个数*/privatefinalAtomicIntegercount=newAtomicInteger();/**哨兵头节点,head.next才是队列的第一个元素*/transientNodehead;/**指向最后一个元素*/privatetransientNodelast;/**用来控制同时只有一个线程可以从队头获取元素
m0_64867152
·
2023-09-13 13:05
程序员
面试
java
后端
数据库重构之路,以 OrientDB 到
Nebula
Graph 为例
mp.weixin.qq.com/s/WIJNq-nuuAGtMjYo5rPLyg一、写在前面读过我公众号文章的同学都知道,我做过很多次重构,可以说是“重构钉子户”,但是这次,重构图数据库OrientDB为
Nebula
Graph
图数据库NebulaGraph
·
2023-09-12 22:53
数据库
重构
用
nebula
_dart_gdbc 在移动设备玩图数据库,泰酷辣!
nebula
_dart_gdbc,是访问
Nebula
Graph的Dart语言客户端,在dart_gdbc的规范下进行开发。
图数据库NebulaGraph
·
2023-09-12 22:20
数据库
数据库重构之路,以 OrientDB 到
Nebula
Graph 为例
mp.weixin.qq.com/s/WIJNq-nuuAGtMjYo5rPLyg一、写在前面读过我公众号文章的同学都知道,我做过很多次重构,可以说是“重构钉子户”,但是这次,重构图数据库OrientDB为
Nebula
Graph
·
2023-09-12 16:21
数据库nebula
【Spring Boot
源码学习
】OnClassCondition 详解
SpringBoot
源码学习
系列OnClassCondition详解引言往期内容主要内容1.getOutcomes方法2.多处理器拆分处理3.StandardOutcomesResolver内部类4.getMatchOutcome
Huazie
·
2023-09-12 07:12
开发框架-Spring
Boot
spring
boot
源码学习
OnClass
Condition
【Android
源码学习
】SharedPreferences
源码学习
第一章:SharedPreferences
源码学习
文章目录第一章:SharedPreferences
源码学习
AndroidSharedPreferences的缺陷MMKV、JetpackDataStore
无风子
·
2023-09-12 05:00
Android
源码学习
android
android
studio
java
Vue2.0
源码学习
2:模板编译和DOM渲染
开始上一节总结了Vue的响应式数据原理,下面总结一下Vue中模板编译。模板编译情景众多,复杂多变,现在只学习了普通标签的解析,编译,未能对组件,指令,事件等多种情况进行深入学习总结。模板编译基本流程解析模板代码生成AST语法树,主要依赖正则。image将ast语法树生成代码。with(this){return_c("div",{id:"app"},_c("div",{class:"content"
泰然自若_750f
·
2023-09-11 22:46
【Vue2.0
源码学习
】生命周期篇-初始化阶段(initState)
文章目录1.前言2.initState函数分析3.初始化props3.1规范化数据3.2initProps函数分析3.3validateProp函数分析3.4getPropDefaultValue函数分析3.5assertProp函数分析4.初始化methods5.初始化data6.初始化computed6.1回顾用法6.2initComputed函数分析6.3defineComputed函数分析
itpeilibo
·
2023-09-11 13:19
Vue深入学习
学习
前端
vue.js
Nebula
官方地址
主页:https://
nebula
-graph.com.cn/GitHub:https://github.com/vesoft-inc/
nebula
研发人员在线解答的~论坛传送门:https://discuss.
nebula
-graph.com.cn
哈哈和呵呵
·
2023-09-11 10:41
Nebula
私有云系统生态选型与架构整合实战
文章目录私有云系统生态选型与架构整合实战简介私有云系统选型OpenStackVMwarevSphereOpen
Nebula
Eucalyptus私有云架构整合实战OpenStack架构整合实战VMwarevSphere
我是廖志伟
·
2023-09-10 22:55
架构
【 OpenGauss
源码学习
—— 列存储(analyze)(四)】
列存储(analyze)AcquireSampleCStoreRows函数es_get_attnums_to_analyze函数CStoreRelGetCUNumByNow函数CStore::GetLivedRowNumbers函数InitGetValFunc函数CStoreGetfstColIdx函数CStore::GetCUDesc函数CStore::IsTheWholeCuDeleted函数
J.Kuchiki
·
2023-09-10 19:40
OpenGauss
gaussdb
postgresql
数据库
【 OpenGauss
源码学习
—— 列存储(analyze)(三)】
列存储(analyze)acquire_sample_rows函数RelationGetNumberOfBlocks函数BlockSampler_Init函数anl_init_selection_state函数BlockSampler_GetBlock函数ReadBufferExtendedPageGetMaxOffsetNumber函数HeapTupleSatisfiesVacuum函数heap
J.Kuchiki
·
2023-09-10 19:09
OpenGauss
postgresql
gaussdb
数据库
Nebula
分布式集群
2022年9月15日18:47:38文章目录
Nebula
1.安装:2.数据模型3.
Nebula
Graph架构总览4.基本命令文档4.0数据类型4.1spaces图空间CREATESPACEDROPSPACECLEARSPACESHOWSPACESDESCSPACE4.2Tag4.3edge4.4
Crazy_August
·
2023-09-10 14:23
数据库
分布式
Java并发包
源码学习
系列:基于CAS非阻塞并发队列ConcurrentLinkedQueue源码解析
文章目录非阻塞并发队列ConcurrentLinkedQueue概述结构组成基本不变式head的不变式与可变式tail的不变式与可变式offer操作源码解析图解offer操作JDK1.6hops设计意图poll操作源码解析图解poll操作总结参考阅读非阻塞并发队列ConcurrentLinkedQueue概述我们之前花了很多时间了解学习BlockingQueue阻塞队列接口下的各种实现,也大概对阻
天乔巴夏丶
·
2023-09-09 21:02
Java并发编程
队列
算法
编程语言
链表
uboot
源码学习
(11)u-boot初始化之board_init_f函数分析
一、在DDR初始化时,是由start.S中第155行blcpu_init_crit再跳转到第356行:ENTRY(cpu_init_crit)blowlevel_init@gosetuppll,mux,memoryENDPROC(cpu_init_crit)去到lowlevel_init.S文件初始化的,现在重新返回blcpu_init_crit执行之后的代码。start.S第158行开始:/*S
Amor Fati
·
2023-09-09 13:24
Uboot
golang
开发语言
后端
Spring容器创建过程
源码学习
-BeanDefinition 的注册(一)
BeanDefinition是在Spring容器创建过程中用来描述Bean的一个对象,包含了Bean属性值、构造函数值以及一些其他定义的信息,在容器创建之后,按照加载的BeanDefinition对象去创建相应的Bean。1、BeanDefinition描述的内容从基础的BeanDefinition接口中提供的方法来看,一个BeanDefinition有以下行为,大部分方法都是为了构建Bean的描
ZHANGDX_
·
2023-09-08 16:18
spring
Java HashMap
源码学习
JavaHashMap
源码学习
基本使用包含创建,添加,删除,迭代,打印valmap=java.util.HashMap()map.put(1,2)map.put(2,2)map.put(3,2)map.remove
自动2004郝金辉
·
2023-09-08 12:57
java
学习
哈希算法
Spring ApplicationContext的加载
配合
源码学习
加载ApplicationContext的加载流程Spring的上下文加载顺序AnnotationConfigEmbeddedWebApplicationContext的加载流程
SaberHaregi
·
2023-09-08 11:03
【Spring Boot
源码学习
】深入 FilteringSpringBootCondition
走近AutoConfigurationImportFilter引言往期内容主要内容1.match方法2.ClassNameFilter枚举类3.filter方法总结引言前两篇博文笔者带大家从源码深入了解了SpringBoot的自动装配流程,其中自动配置过滤的实现由于篇幅限制,还未深入分析。那么从本篇开始,Huazie就带大家走近AutoConfigurationImportFilter,一起从源码
Huazie
·
2023-09-08 09:14
开发框架-Spring
Boot
Spring
Boot
源码学习
自动配置过滤匹配父类
ClassNameFilter
dubbo
源码学习
(2)--服务注册
Dubbo的Provider,Consumer在启动时都会创建一个注册中心,注册中心可以选择Zookeeper,Redis。常用的是Zookeeper,我们这篇博客主要讲的就是Dubbo与Zookeeper的注册交互过程。 Dubbo里默认使用zkclient来操作zookeeper服务器,其对zookeeper原始客户单做了一定的封装,操作zookeeper时能便捷一些,比如不需要手动处理
未名枯草
·
2023-09-08 09:29
AQS
源码学习
1、AQS介绍AQS全称AbstractQueuedSynchronizer,是一个同步器,用来构建锁或者其他同步组件的基础框架。内部主要使用一个volatile修饰的state变量和一个FIFO双向队列来实现的。/***Headofthewaitqueue,lazilyinitialized.Exceptfor*initialization,itismodifiedonlyviamethodse
秃头哥编程
·
2023-09-07 14:25
Nebula
数据库安装
1、什么是
nebula
Nebula
Graph是一款开源的、分布式的、易扩展的原生图数据库,能够承载包含数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。
javascript_good
·
2023-09-06 17:00
数据库
数据库
spring5.x-声明式事务原理及源码实现
spring5.x-AOP实现原理及源码分析本系列文章:spring5.x-AOP实现原理及源码分析spring5.x-监听器原理及源码实现spring5.x-解决循环依赖分析spring5.x-IOC模块
源码学习
逍遥壮士
·
2023-09-06 05:11
源码学习
数据库
sql
mybatis
mysql
spring5.x-AOP实现原理及源码分析
上文:spring5.x-监听器原理及源码实现本系列文章:spring5.x-监听器原理及源码实现spring5.x-解决循环依赖分析spring5.x-IOC模块
源码学习
spring5.x介绍及搭配spring
逍遥壮士
·
2023-09-06 05:11
springmvc5.x-mvc实现原理及源码实现
声明式事务原理及源码实现系列文章:spring5.x-声明式事务原理及源码实现spring5.x-AOP实现原理及源码分析spring5.x-监听器原理及源码实现spring5.x-解决循环依赖分析spring5.x-IOC模块
源码学习
逍遥壮士
·
2023-09-06 05:41
源码学习
spring
mvc
OkHttp
源码学习
之5 ConnectInterceptor
ResponsegetResponseWithInterceptorChain()throwsIOException{//构建一整套拦截器Listinterceptors=newArrayListroutes=routeSelection.getAll();for(inti=0,size=routes.size();i
leilifengxingmw
·
2023-09-05 14:54
【Vue2.0
源码学习
】生命周期篇-初始化阶段(initEvents)
文章目录1.前言2.解析事件3.initEvents函数分析4.总结1.前言本篇文章介绍生命周期初始化阶段所调用的第二个初始化函数——initEvents。从函数名字上来看,这个初始化函数是初始化实例的事件系统。我们知道,在Vue中,当我们在父组件中使用子组件时可以给子组件上注册一些事件,这些事件即包括使用v-on或@注册的自定义事件,也包括注册的浏览器原生事件(需要加.native修饰符),如下
itpeilibo
·
2023-09-05 05:02
Vue深入学习
学习
javascript
前端
【Vue2.0
源码学习
】生命周期篇-初始化阶段(initInjections)
文章目录1.前言2.initInjections函数分析resolveInject函数分析3.总结1.前言本篇文章介绍生命周期初始化阶段所调用的第四个初始化函数——initInjections。从函数名字上来看,该函数是用来初始化实例中的inject选项的。说到inject选项,那必然离不开provide选项,这两个选项都是成对出现的,它们的作用是:允许一个祖先组件向其所有子孙后代注入一个依赖,不
itpeilibo
·
2023-09-05 05:30
Vue深入学习
学习
vue.js
javascript
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他