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
#源码阅读
Frida基础笔记
|基于KaliLinux|htop查看当前活跃进程|jnettop实时查看系统网络负载工具|
源码阅读
:https://cs.android.com|
源码阅读
:http://aospxref.com|
源码阅读
鸡蛋绝缘体
·
2023-12-20 10:21
python
源码阅读
在python
源码阅读
过程中发现的一些很有意思的书写习惯,学习靠拢一下:1.Python函数的文档字符串(docstring)的使用:文档字符串是放置在函数定义内部顶部的字符串,用于描述函数的作用、参数
chuanauc
·
2023-12-19 12:18
python
jdk1.8 hashmap
源码阅读
目录hashmap成员变量hashmap支持null键吗?为什么?当扩容的时候,所有元素都会重新计算hash值吗?怎么减少扩容次数为什么node数组的大小是2的n次?1.8和1.7的区别1.8为啥要用红黑树?扩容机制不一样在使用HashMap的过程中我们应该注意些什么问题?补发一下积灰的文章。hashmap成员变量DEFAULT_INITIAL_CAPACITY:默认初识表格的容量,值为16,必须
trigger333
·
2023-12-18 12:54
Java基础知识
四大件之数据结构和算法
哈希算法
算法
C++软件调试与异常排查技术从入门到精通学习路线分享
历史版本比对法3.6、Windbg静态分析与动态调试3.7、使用IDA查看汇编代码3.8、使用常用工具分析4、使用常用的软件分析工具分析5、掌握异常排查的一些基础知识6、了解基础的汇编知识,必要时可以对照着C++
源码阅读
dvlinker
·
2023-12-18 01:49
C/C++技术分享
C++软件调试技术
软件调试
异常排查
引发软件异常的常见原因
分析软件异常的常用方法
Windbg
IDA
zookeeper3==zookeeper
源码阅读
,节点知道自己的身份后会做些什么
上一篇从零启动了ZK1和ZK2,并且两者投出了ZK2为LEADER,ZK1为FOLLOWER。然后跳回到了Mainloop继续循环,此时ZK1会发现自己的PeerState成了FOLLOWER,ZK2会发现自己的PeerState成了LEADER。org.apache.zookeeper.server.quorum.QuorumPeer.ServerState#FOLLOWING接下来他们各自会做
一个java开发
·
2023-12-17 14:54
zookeeper
zookeeper
分布式
云原生
zookeeper4==zookeeper
源码阅读
,FOLLOWER收到了需要LEADER执行的命令后各节点会执行什么
上面已经阅读并观察了节点确定自己的身份后会做些什么,大致就是比对双方信息然后完成同步。本篇阅读,FOLLOWER收到了需要LEADER执行的命令后,怎么同步给LEADER的,并且LEADER会执行什么操作。源码启动zkCli用于测试将原本的代码拷贝一份用IDEA打开后,找到org.apache.zookeeper.ZooKeeperMain#main,然后修改org.apache.zookeepe
一个java开发
·
2023-12-17 14:52
zookeeper
zookeeper
分布式
云原生
7张图揭晓RocketMQ存储设计的奥妙
温馨提示:本文节选自新上市《RocketMQ技术内幕》第二版本,一个最大的改变就是在进入源码分析之前,首先通过图文的方式,提炼出RocketMQ的核心工作机制,降低
源码阅读
的难度,引发思考。
Java老程
·
2023-12-17 00:39
使用Sourcetrail解析C项目
阅读源码的工具很多,今天给大家推荐一款别具一格的
源码阅读
神器。
VernonJsn
·
2023-12-16 14:26
C
spark
源码阅读
——shuffle写
groupByKey这个操作一般会产生两个RDD:(map操作)MapPartitionsRDD(隐式转换之后聚合)ShuffledRDDdefgroupBy[K](f:T=>K,p:Partitioner)(implicitkt:ClassTag[K],ord:Ordering[K]=null):RDD[(K,Iterable[T])]=withScope{valcleanF=sc.clean(
WJL3333
·
2023-12-15 15:14
ClickHouse
源码阅读
(0000 1111) —— ClickHouse中的bitmap实现
项目中使用到了ClickHouse的bimtap结构,来分析下ClickHouse中bimtap的具体实现。ClickHouse中bitmap结构的类型为AggregateFunction(groupBitmap,UInt32),对应如下源码:templatestructAggregateFunctionGroupBitmapData{RoaringBitmapWithSmallSetrbs;st
B_e_a_u_tiful1205
·
2023-12-15 08:45
Dive
into
ClickHouse
clickhouse
java
哈希算法
【记录版】重新认识Springboot内嵌servlet容器后的Filter
Spring框架,其中内嵌Servlet容器是其一大特征,容器内嵌后的一些核心类配置也发生了一些变化,具备了一些Spring特性,例如常见的Filter过滤器,相关配置更加简单,以下内容将以此为出发点,从相关
源码阅读
的基础上做个简单记录
苏南(src)
·
2023-12-14 20:14
Filter
spring
boot
Filter
Vue3
源码阅读
(1):首先看看 Vue3 源码的项目结构
1,Vue3和Vue2项目结构的差别Vue3的项目结构相较于Vue2有了很大的进步,在Vue2中,所有的模块都是放在一个项目中(Vue2的项目结构可以看我的这篇博客),在打包时,无法做到分模块打包,各个模块耦合在一起,如果只想用项目中的一部分功能,也需要导入包含全部功能的vue.js。Vue3使用Monorepo的模式管理项目,Monorepo的思想是指在一个项目仓库中管理多个模块,每个模块都是一
纷飞丿
·
2023-12-14 19:09
vue3源码阅读系列
前端
vue.js
javascript
Vue3源码梳理:源码目录结构及
源码阅读
方法
VUE3源码目录结构1)下载源码三种方式方式1,DownloadZIP,不推荐方式2,通过https,或ssh或githubcli来克隆项目$gitclonehttps://github.com/vuejs/
[email protected]
:vuejs/core.git方式3,点击Fork,到自己仓库,再执行上面两步的方式下载2)源码目录解析tsconfig.json
Wang's Blog
·
2023-12-14 19:31
Vue
Weex
vue.js
前端
Cobra:一种基于golang的命令行开发框架(一)
笔者选择了解这个框架有两方面的原因,一方面是笔者在为命令行工具的开发进行技术选型,另一方面是因为笔者在k8s的
源码阅读
过程中,发现在k8s中广泛应用了该框架进行开发。官方文档非常健全,文档中给出的代码
bug_createman
·
2023-12-14 15:34
golang
开发语言
kubelet源码分析(一)
源码阅读
前提-kubelet简介、架构及依赖技术
本文在编写前参考了kubelet启动流程分析,这篇文章对于kubelet的源码有比较清晰的介绍,笔者第一遍的kubelet
源码阅读
,是参照这篇文章梳理的脉络逐步进行的。
bug_createman
·
2023-12-14 14:09
云原生源码阅读
kubelet
云原生
zookeeper2==zookeeper
源码阅读
,集群如何选举出LEADER
上一篇已经搭建好了环境,这篇研究下集群是怎么进行选举的。源码分析:首先将三台机器的data目录下除了myid之外的都清掉,从零开始启动。先启动ZK1然后顺着main阅读源码org.apache.zookeeper.server.quorum.QuorumPeer#startorg.apache.zookeeper.server.quorum.QuorumPeer#run开始不停读取收到的选票,并且
一个java开发
·
2023-12-14 12:22
zookeeper
zookeeper
分布式
云原生
zookeeper1==zookeeper
源码阅读
,源码启动ZK集群
下载源码Tags·apache/zookeeper·GitHubhttps://codeload.github.com/apache/zookeeper/zip/refs/tags/release-3.9.1JDK8MAVEN3.8.6mvn-DskipTests=truepackage配置ZK1zkServer.cmd中指出了启动类是QuorumPeerMainQuorumPeer翻译成集群成员
一个java开发
·
2023-12-14 12:27
zookeeper
分布式
zookeeper
云原生
分布式数据库Schema 变更 in F1 & TiDB
分布式数据库Schema变更inF1&TiDB【转载】TiDB
源码阅读
系列文章(十七)DDL源码解析|PingCAP上述文章主要叙述了从DDL语句发起到执行的过程,简单介绍了弄一套相同的模式来后台处理数据回填
Tototototorres
·
2023-12-06 09:53
分布式
数据库
tidb
glibc
源码阅读
pthreadtypes.hsourcecode[glibc/sysdeps/nptl/bits/pthreadtypes.h]-Codebrowser
麦峰强1
·
2023-12-05 18:56
c++
Soul
源码阅读
-Soul网关启动流程分析
目标研究Soul网关在启动的过程都做了些什么:SoulConfiguration被spring容器加载,主要是初始化以下一些Bean初始化SoulWebHandler:负责处理http请求初始化DispatcherHandler初始化PluginDataSubscriber:负责将插件、选择器、规则等配置数据同步到内存中初始化DubboParamResolveService:如果pom.xml配置
铁皮_howard
·
2023-12-05 09:41
spring boot 事件机制
降低
源码阅读
难度。实践spring相关事件上下文更新事件(ContextRefreshedEvent):该事件会在ApplicationContext更新时发布。也可以
流月up
·
2023-12-05 05:22
spring
spring
boot
后端
java
事件
event
MyBatis
源码阅读
(五)----MyBatis配置解析和SqlSession
概述配置,许多应用的启动都会依赖于配置。前面我们把最核心的执行器讲解过了,那这里我们从开头的配置讲起,逐一分析MyBatis的工作流程。Configurationdemo源码://第一阶段:MyBatis的初始化阶段Stringresource="mybatis-config.xml";//得到配置文件的输入流InputStreaminputStream=null;try{inputStream=
singleZhang2010
·
2023-12-04 06:53
Android-网络请求库okhttp
源码阅读
随笔
一:先看看okhttp简单的配置以及使用:1.在app的module中先配置依赖implementation'com.squareup.okhttp3:okhttp:3.10.0'2.okhttp执行网络请求调用方式:异步请求调用Call.enqueue();同步请求调用Call.execute()Activity二:框架基本流程源码剖析由于OkhttpClient内部有非常复杂且多的参数配置,作
wuri
·
2023-12-03 11:44
FreeRTOS
源码阅读
笔记5--mutex
互斥量是一种特殊的二值信号量,拥有优先级继承的机制,所以适合用在临界资源互斥访问。5.1创建互斥量xSemaphoreCreateMutex()5.1.1函数原型5.1.2函数框架5.2创建递归互斥量xSemaphoreCreateRecursiveMutex()5.2.1函数原型5.2.2函数框架xSemaphoreCreateRecursiveMutex()实际调用的函数就是xQueueCre
c_up
·
2023-12-03 07:18
笔记
FreeRTOS
源码阅读
笔记3--queue.c
消息队列可以应用于发送不定长消息的场合,包括任务与任务间的消息交换,队列是FreeRTOS主要的任务间通讯方式,可以在任务与任务间、中断和任务间传送信息,发送到队列的消息是通过拷贝方式实现的,这意味着队列存储的数据是原数据,而不是原数据的引用。消息队列控制块typedefstructQueueDefinition{int8_t*pcHead;//pcHead指向队列消息存储区起始位置,即第一个消息
c_up
·
2023-12-03 07:17
笔记
FreeRTOS
源码阅读
笔记6--event_groups.c
通常用的事件标志组是一个32位的变量uxEventBits,可设置的位有24位,一共就是24种事件。事件组的结构体类型:6.1创建事件组xEventGroupCreate()6.1.1函数原型返回值:事件组句柄,指向事件组。6.1.2函数框架①为事件组结构体分配空间②初始化事件组结构体的成员变量,包括等待事件列表的初始化。6.2删除事件组vEventGroupDelete()6.2.1函数原型xE
c_up
·
2023-12-03 07:43
笔记
Swift标准库
源码阅读
笔记 - Array和ContiguousArray
关于ContiguousArray,这边有喵神的文章介绍的很详细了,可以先看看这个文章。Array接着喵神的思路,看一下Array以下是从源码中截取的代码片段。publicstructArray:_DestructorSafeContainer{#if_runtime(_ObjC)internaltypealias_Buffer=_ArrayBuffer#elseinternaltypealias
weixin_33763244
·
2023-12-03 07:55
swift
移动开发
操作系统
CTF-虚拟机-QEMU-前置知识-操作流程与
源码阅读
文章目录总览内存PCI设备PCI配置空间前64个字节对应源码Memorry空间的BARIO空间的BARMMIOPMIOIspci访问PCI设备配置空间中的Memory空间和IO空间MMIOPMIOQQM(qemuobjectmodel)简洁概要将TypeInfo注册TypeImpl:ObjectClass的初始化:实例化Instance(Object)准备自己写mini版QEMU吧,不然实在迷糊吹
看星猩的柴狗
·
2023-12-03 03:33
linux
服务器
数据库
深度解析 Spring Security 自定义异常失效问题:源码剖析与解决方案
目录问题描述项目关键代码自定义异常处理器SpringSecurity配置全局异常处理器访问权限测试接口问题分析解决方案
源码阅读
ExceptionTranslationFilter#doFilterDispatc
有来技术
·
2023-12-01 06:56
#
Spring
#
youlai-boot
#
Spring
Boot
spring
java
后端
spring
boot
mvc
Android Studio
源码阅读
还是以前做platform给惯的,调个环境都懒得不行,每次都搜索一遍可还行。。。首先SDKDownloader里面把需要的对应版本的源码下下来(对应compileSdkVersion)image.png理论上这样就可以了,在搜索源码的时候如果有什么需要设置的,AndroidStudio会提示,applysuggestion就好了。在某些Studio版本可能还不行,那么我们照网路朋友教程来检查一下。
洺优
·
2023-11-30 13:17
ETH
源码阅读
(交易hash生成)
1.数据结构go-ethereum/core/types/transaction.goTransaction2.Transaction的hash计算过程参与hash计算的只有Transaction.data字段go-ethereum/core/types/transaction.goHashgo-ethereum/core/types/block.gorlpHashgo-ethereum/core
坠叶飘香
·
2023-11-29 17:38
tinyalsa
源码阅读
解析
简介tinyalsa的源代码包括两部分,tinyalsa库文件和小工具。tinyalsa库文件的源代码有两个,是mixer.cpcm.c。其中mixer.c提供了控制接口。pcm.c提供了PCM播放、录音的接口。tinyalsa工具包括了四个文件,tinyplay.c、tinycap.c、tinymix.c、tinypcminfo.c。每个文件对应一个可执行文件。tinyplay是一个简单的播放器
Teader
·
2023-11-29 01:13
音视频
语音识别
单片机
jdk1.8集合
源码阅读
之ArrayList
ArrayList的继承了AbstractList中,实现了List.ArrayList在工作中经常用到,所以要弄懂这个类是极其重要的。先看看整体的类图在jdk1.8版本中源码如下://首先看到主要继承了抽象泛型类AbstractList,看类图可知最顶层是实现Iterable,这是使用了//迭代子设计模式用于迭代集合中的元素。publicclassArrayListextendsAbstract
先生zeng
·
2023-11-28 02:45
JDK
源码阅读
0901 - 集合ArrayList
publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable/**实现使用的标记接口表示*它们支持快速(通常为恒定时间)随机访问。该接口的主要目的是允许通用算法更改其行为,以便在应用于随机访问或顺序访问列表时提供良好的性能*/publicinterfaceRando
学习吧朱小宁
·
2023-11-28 02:02
linux-6.2.1
源码阅读
1——内存屏障 asm volatile(““ : : : “memory“);
起因:看见代码里调用mb();很疑惑日常grep一下arch/从零开始,先从文件夹名开始arch/在Linux内核源码中,arch文件夹存储了与特定架构相关的代码,该文件夹的名称是“architecture”的缩写。这些代码包括对底层硬件的处理、内核启动序列以及与操作系统交互的驱动程序等。举例来说,如果你要编译适用于ARM架构的内核,就需要查看arch/arm目录下的代码,其中包括了针对ARM处理
蒲公英之殇
·
2023-11-27 05:27
Linux
linux
架构
Flink
源码阅读
环境搭建并调试 Flink-Clients 模块
本文大纲一、Flink官方文档这么全面,为什么还要读Flink源码读文档和读源码的目的是不一样的,就拿ApacheFlink这个项目来说,如果你想知道Flink的使用功能,设计思想,实现原理,看官方文档就足够了;如果你想了解的就是具体细节,比如说StreamGraph是怎么生成的或者是ExactlyOnce究竟如何实现的,那么就需要去阅读源码了。关键是看你的目的是什么,如果你想了解思想,经验等看文
KK架构
·
2023-11-25 15:31
Flink
flink
flink源码
flink-clients
debug源码
源码阅读
:分布式服务注册中心XXL-REGISTRY(基于1.0.2)
前言因为公司最近项目原因正好用到了《分布式任务调度平台XXL-JOB》,项目结束打算看看他的源码,发现他还依赖于《分布式服务框架XXL-RPC》,于是我决定先看XXL-RPC。但当我正准备看的时候,我发现XXL-RPC依赖于《分布式服务注册中心XXL-REGISTRY》,于是我决定先看XXL-REGISTRY让我们先看看它自己怎么吹自己的[1.1概述]XXL-REGISTRY是一个轻量级分布式服务
鸡熟了
·
2023-11-25 15:06
【
源码阅读
】【苦练基本功】Golang内置函数分析
Golangpackagebuiltin中内置函数我分为两部分介绍,第一部分为基础类型,第二部分为包含函数、接口,较复杂一些第一部分//boolisthesetofbooleanvalues,trueandfalse.typeboolbool//trueandfalsearethetwountypedbooleanvalues.const(true=0==0//Untypedbool.false=
在路上的德尔菲
·
2023-11-25 13:12
基础
golang
go
redis
源码阅读
2 - 解读makefile, make编译生成 redis-cli redis-server
下载源码
[email protected]
:redis/redis.git生成带debug信息的redis-server和redis-clicdredismakeCFLAGS="-g-O0"指定编译参数支持debug增加CFLAGS="-g-O0"参数,支持编辑器debugmakeCFLAGS="-g-O0"官方关于debug说明连接https://redis.io/topics/deb
youwen21
·
2023-11-24 23:09
redis
redis
数据库
git
deepxde
源码阅读
笔记(长期更新)
2023.11.23阅读的deepxdeversion:1.9.01.train_aux_vars,即pde当中的第三个参数这个变量的含义困惑很久。最后发现就是operatorlearning的PDEs方程parameters。脉络:defpdeaux_vars->deepxde目前支持tf1最多,但是对其他框架也有支持,仓库的主要维护者LuLu跟百度应该有合作,目前对paddlepaddle的支
构建的乐趣
·
2023-11-24 17:22
笔记
源码阅读
笔记--job
job就是对work的封装(应该对应于咱们项目中的task,只不过facebook做了一个封装)。job可以触发或者分派在下面三种情况:立即,在调用线程中立即派发NBIO,进行IO相关操作,以及一些定时器相关的操作普通线程池,libphenom可以有多个线程池Jobdefinitionstructph_job_def{//Thecallbacktorunwhenthejobisdispatched
sxr008
·
2023-11-24 13:05
SpringBoot源码初学者(一):SpringBoot功能扩展接口的使用与源码分析
长时间的学习当中,也总结出这些文章的部分问题:没有说明用法,直接讲解源码,其实很多新手对SpringBoot了解不够多,还不明白怎么用,更不要想能理解源码了
源码阅读
跳跃大,没有说
敲代码的旺财
·
2023-11-24 09:53
Vue
源码阅读
- 文件结构与运行机制
vue已是目前国内前端web端三分天下之一,同时也作为本人主要技术栈之一,在日常使用中知其然也好奇着所以然,另外最近的社区涌现了一大票vue
源码阅读
类的文章,在下借这个机会从大家的文章和讨论中汲取了一些营养
沙子揉碎在眼睛里
·
2023-11-24 08:50
vue
vue
源码分析
运行机制
FreeRTOS
源码阅读
笔记4--semphr.h
信号量是特殊的队列--无法存储消息的队列,相关的接口函数声明在semphr.h中,通过宏定义替换队列函数实现。4.1创建二值信号量xSemaphoreCreateBinary()4.1.1函数原型queueQUEUE_TYPE_BINARY_SEMAPHORE:一个宏,表示创建队列的类型是二值信号量4.1.2函数框架创建二值信号量实际上是,创建了一个队列,这个队列的长度为1,存储队列消息的空间为0
c_up
·
2023-11-23 07:26
笔记
源码阅读
(一)--python数据分析
github地址us_baby_names项目地址tv_inspired_baby_names项目地址运行使用环境python2.7(运行过程中缺少包自行安装)jupyter1.0.0安装使用运行代码##cd进.ipynb所在目录cdpython##开启jupyterjupyternotebook捕获.PNG点击对应文件(注意要先把数据集下载到对应目录)然后点击运行,等待一段时间就会出现结果。结果
genglintong
·
2023-11-22 15:22
Vue3
源码阅读
(9):渲染器 —— diff 算法
这篇文章讲解Vue中常说的diff算法,既会讲解Vue3的版本,也会讲解Vue2的版本。1,前置知识1-1,diff算法的作用diff算法用于更新元素节点的子节点1-2,元素子节点的类型元素的子节点有三种类型,分别是:空、文本、元素节点(一个或者多个)。新旧节点的子节点各有三种情况,所以总共有9中情形,分别是:newVNode的子节点oldVNode的子节点需要进行的操作1空空不做任何操作2空文本
纷飞丿
·
2023-11-21 20:57
vue3源码阅读系列
vue.js
前端
javascript
Vue3
源码阅读
(8):渲染器 —— 总体思路
这篇文章先从整体视角了解一下渲染器。渲染器的作用是将VNode渲染到页面上,具体操作包括挂载和更新。第一次渲染的时候就是挂载操作,挂载只需要创建新的元素并将元素挂载到页面上即可。下次渲染的时候,由于页面上已经有真实DOM了,所以下次渲染是更新操作,更新操作需要细致的比较新老VNode,然后对页面上的真实DOM进行最小量的更新。首先看下自定义渲染器API1,自定义渲染器API自定义渲染器API的官方
纷飞丿
·
2023-11-21 20:27
vue3源码阅读系列
vue.js
前端
javascript
源码阅读
笔记:分布式服务框架XXL-RPC(基于1.4.1)todo
前言:接上篇,看完了注册中心,该看看RPC框架了——《分布式服务框架XXL-RPC》老样子,想看看它自己怎么吹的1.1概述>XXL-RPC是一个分布式服务框架,提供稳定高性能的RPC远程服务调用功能。拥有"高性能、分布式、注册中心、负载均衡、服务治理"等特性。现已开放源代码,开箱即用。>1.2特性>1、快速接入:接入步骤非常简洁,两分钟即可上手;2、服务透明:系统完整的封装了底层通信细节,开发时调
鸡熟了
·
2023-11-21 11:39
Apache ShenYu
源码阅读
系列-基于WebSocket的数据同步
ApacheShenYu是一个异步的,高性能的,跨语言的,响应式的API网关。在ShenYu网关中,数据同步是指,当在后台管理系统中,数据发送了更新后,如何将更新的数据同步到网关中。ApacheShenYu网关当前支持ZooKeeper、WebSocket、Http长轮询、Nacos、Etcd和Consul进行数据同步。本文的主要内容是基于WebSocket的数据同步源码分析。本文基于shenyu
子夜2104
·
2023-11-21 09:30
shenyu
apache
websocket
java
[
源码阅读
]SMUG Planner
ASafeMulti-GoalPlannerforMobileRobotsinChallengingEnvironments动态规划算法实现函数1.从起点开始连接起点到最后一个TOI的所有POI并计算路径代价,2.然后转入到上一个TOI(倒数第二个),计算新的TOI到刚刚的TOI内所有POI之间的路径以及代价,3.计算当前TOI每一个POIj到起点时经过的上一个TOI的第k个POI,记录下路径代价
星星的月亮叫太阳
·
2023-11-21 07:06
开源代码阅读
算法
动态规划
数据结构
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他