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
第三方库源码分析
iOS 利用 framework 进行动态更新(转)
使用framework的方式来更新可以不依赖
第三方库
,使用原生的OC/Swift来开发,体验更好,开发成
amove_xu
·
2023-09-22 05:53
mybatis-plus多数据源配置
多数据源事务参考多数据源事务(非分布式)_SomeOtherTime的博客-CSDN博客_多数据源事务参考
源码分析
-MyBatisPlus多数据源踩坑-知乎yml:##部署环境server:port:8210spring
SomeOtherTime
·
2023-09-22 04:11
mybatis
后端
mybatis
java
spring
boot
vue+express开发,利用axios交互。总结
Vue的核心库只关注视图层,方便与
第三方库
或既有项目整合。
星星的泪痕
·
2023-09-22 03:07
html
javascript
vue.js
html5
node.js
Skywalking
源码分析
【agent探针篇】
Skywalkingagent
源码分析
字节码技术入口方法1、核心配置加载方式:2、插件初始化:3、插件(中间件or框架)的增强增强点的寻找:4、服务启动5、插件体系5.1、拦截实例方法:5.2、拦截构造方法
月下吴钩
·
2023-09-22 02:01
生态赋能
skywalking
源码分析
agent
leveldb memdb
源码分析
(上)
前言最近在研究学习leveldb的源码,并且尝试用Rust进行重写leveldb-rs,leveldb中memdb模块是使用skiplist作为一个kv的内存存储,相关代码实现非常漂亮,所以有了这篇文章。leveldb通过使用Arena模式来实现skiplist。简单来说,就是利用线性数组来模拟节点之间的关系,可以有效避免循环引用。c++版本的leveldb虽然也是使用的arena模式,但是节点数
滴普科技
·
2023-09-22 01:52
DEEPNOVA开发者社区
数据库
rust
golang
leveldb memdb
源码分析
(下)之Rust实现篇
前言leveldb中memdb模块使用skiplist作为一个kv的内存存储,相关代码实现非常漂亮。在上文介绍了下面内容:对比c++和golang版本中查询、插入、删除的实现分析golang版本中可以优化的地方,然后对rust版本进行优化然后在本文中将会介绍如何参考goleveldb的版本使用rust重写memdb(arena版本)使用rust重写一个非arena版本的memdb,也就是经典的链表
滴普科技
·
2023-09-22 01:21
DEEPNOVA开发者社区
rust
开发语言
后端
iOS组件化之私有Pods
image前言Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的
第三方库
,以及将自己的项目中的公共组件交由它去管理。
lxiaok
·
2023-09-22 01:56
实现扫码登录的前端技术解析
步骤生成二维码首先,我们需要使用
第三方库
来生成二维码。在JavaScript中,可以使用qrcode.js库来生成二维码。具体使用方法可以参考该库的文档。后端生成登录标识当用户扫描二维码
爱划水de鲸鱼哥~
·
2023-09-22 00:04
前端
JavaScript实现复制粘贴功能的原理与应用
我们将使用
第三方库
clipboard.js,这是一个轻量级的JavaScript库,提供了简单易用的复制粘贴功能。clipboar
爱划水de鲸鱼哥~
·
2023-09-22 00:03
javascript
前端
开发语言
RocketMQ
源码分析
——Broker
文章目录前言Broker启动流程Broker消息存储设计存储文件设计消息存储结构Broker消息写入流程Broker设计亮点NRS与NRC的功能号设计同步双写数倍性能提升的CompletableFutureCommitlog写入时使用可重入锁还是自旋锁?零拷贝技术之MMAP提升文件读写性能堆外内存机制堆外内存开启堆外缓冲区流程堆外内存缓冲的意义前言Broker模块涉及到的内容非常多,本文主要介绍以
叫我二蛋
·
2023-09-21 23:57
#
消息中间件
Java
rocketmq
java
Spring
源码分析
-扩展点-配置文件自定义标签
文章目录配置文件自定义标签说明代码出处步骤应用场景配置文件自定义标签说明自定义标签的意思是,在Spring的配置文件中(例如:applicationContext.xml)加入自己定义的标签,同时加入处理类,让IOC容器启动时可以自动解析到beanFactory中。代码出处在ioc容器初始化过程中,会调用类(XmlBeanDefinitionReader.java)的下面这个方法。在这个方法的(c
namelessmyth
·
2023-09-21 21:29
Java框架
Java
架构设计
spring
java
后端
源码分析
Python数据处理工具——切分TXT文件数据,保存到Excel
前言在爬虫的时候有过把数据直接存到txt文本里面,所以也就有了这样的需求,所以自己写了这样的一个简单的小工具导入库本人比较喜欢用openpyxl这个
第三方库
去对Excel进行读写,这边还用的了tqdm这个库来看程序读到了
府鲜生
·
2023-09-21 20:01
python
开发语言
pycharm
python读取文件内容保存到excel表中
你可以使用Python的
第三方库
pandas来读取文件内容并将其保存到Excel表中。
一筐猪的头发丝
·
2023-09-21 20:30
python
excel
pandas
开发语言
数据分析
QT的cmake项目工程配置
但是由于要用到vcpkg这个工具来管理
第三方库
,好像这个vcpkg工具只能在cmake的项目中才能使用。
特立独行的猫a
·
2023-09-21 20:27
Qt
c++
qt
cmake
HashMap:Java中的高性能键值对存储
本文将深入探讨HashMap的内部原理、用法、常见面试问题以及
源码分析
。二、HashMap的内部工作原理2.1哈希表HashMap的核心是哈希表,它是一个数组,用于存储键值对。
@泡泡糖
·
2023-09-21 20:27
数据结构
学习
java
开发语言
Dubbo服务暴露
源码分析
先放出总结:(1)Dubbo服务暴露是将持有的服务实例通过代理转换成Invoker(一个真实的服务对象实例,可以是本地jvm实现、远程实现或是集群实现),然后把Invoker通过具体的协议(比如Dubbo)转换成Exporter。(2)配置信息优先级覆盖策略:-D传递给JVM参数优先级最高,代码或者XML配置优先级次高,配置文件如dubbo.properties优先级最低。(3)服务端和客户端配置
bluesnail95
·
2023-09-21 19:56
Dubbo
Java
【九】dubbo
源码分析
之服务调用方发起调用+发送请求(入口InvokerInvocationHandler.invoke)
一、简介dubbo的服务调用主要包括几个大的步骤1.发送请求2.编解码3.服务降级4.过滤器链处理5.序列化6.线程派发以及响应请求Dubbo服务调用过程dubbo中Exchange层为框架引入Request和Response语义二、服务消费者发起调用dubbo服务调用支持的方式同步调用(默认)(本篇讲述这个)异步调用1.有返回值2.无返回值(不关心结果。直接返回一个空的RpcResult)触发的
jy02268879
·
2023-09-21 19:25
dubbo源码分析
dubbo源码分析
服务调用方发起调用
Dubbo
源码分析
ApacheDubbo是一款RPC服务开发框架,用于解决微服务架构下的服务治理与通信问题。相比其他RPC框架,dubbo更加灵活,可以做到方法级别的服务治理,粒度更细。Dubbo作用域隔离Dubbo3.x支持在一个进程中启动多个dubbo实例,通过ApplicationModel进行隔离。利用父委派机制/双亲委派模型进行类的加载,比如加载ModuleConfig,ModuleModel会先委派父级
Lucifer Zhao
·
2023-09-21 19:25
dubbo
java
分布式
【四】dubbo
源码分析
之服务提供方registry(服务注册)
服务注册操作对于Dubbo来说不是必需的,通过服务直连的方式就可以绕过注册中心。直连方式不利于服务治理通常只在测试中使用。前面两章已经讲了spring+dubbo注解方式启动、dubbo服务方暴露,这里直接接着讲服务注册。示例是注册到zookeeper。入口在RegistryProtocol.export@OverridepublicExporterexport(finalInvokerorigi
jy02268879
·
2023-09-21 19:24
dubbo源码分析
dubbo源码分析
dubbo服务注册源码
registry
Kafka
源码分析
——Producer
文章目录前言Producer整体流程Producer初始化Producer发送流程执行拦截器逻辑获取集群元数据序列化选择分区消息累加进缓存消息发送Producer缓冲区Producer参数调优前言在Kafka中,把产生消息的一方称为Producer即生产者,它是Kafka的核心组件之一,也是消息的来源所在。它的主要功能是将客户端的请求打包封装发送到kafka集群的某个Topic的某个分区上。那么这
叫我二蛋
·
2023-09-21 19:50
#
消息中间件
kafka
分布式
Netty
源码分析
-06 Netty读写流程
在服务器启动过程初,我们向ServerBootstrap类传入了两个线程池,一个负责处理I/O连接请求,另一个用来处理连接后的读写操作。主事件循环主要负责接收客户端连接,之后创建与客户端连接的NioSocketChannel,然后将其注册到子事件循环上面,由子事件循环负责处理子Channel的读写操作。6.1Accept流程6.1.1Accept事件的注册向java的channel注册Accept
史圣杰
·
2023-09-21 17:06
Python中的POST请求参数
在Python中,我们可以使用
第三方库
如requests来发送POST请求,并且可以通过特定的方式传递请求参数。二、Python中的POST请求
XuMeng_first
·
2023-09-21 16:12
python
开发语言
Spring Boot启动
源码分析
一,前言版本:spring-boot-starter-parent版本为2.3.0SpringBoot项目的启动入口是一个main方法,因此我们从该方法入手即可二,
源码分析
跟踪run方法/***SpringApplication
ximeneschen
·
2023-09-21 15:02
tomcat
SpringBoot
spring
boot
后端
java
Netty篇:Reactor线程模型和NioEventLoop,NioEventLoopGroup
源码分析
Reactor线程模型Reactor模式是一种典型的事件驱动的编程模型,主要有单线程模型,多线程模型以及主从线程模型。Reactor单线程模型Reactor单线程模型,指所有的I/O操作都在同一个NIO线程上面完成。包括建立TCP链接、编解码、接受和发送器请求应答消息等,模型如下图(图出自ScalableIOinJava)。在这里插入图片描述通过Acceptor类接受客户端的TCP连接请求消息,当
东方明珠脚下的流浪猫
·
2023-09-21 15:10
singleflight
源码分析
与缓存雪崩的应用
一、缓存雪崩的应用背景:我们在重启pod的时候,此时会导致gocache中重启,然后缓存同时大批量失效。如果此时并发比较高,会有很多goroutine,去同时访问redis。加单飞,将一组相同的请求合并成一个请求,实际上只会去请求一次,然后对所有的请求返回相同的结果singlefight实验:singlefight_test.go需要重新从redis获取数据存取到gocache。funcBench
·
2023-09-21 14:53
go
STM32平台下的FreeRTOS移植
KeiluVision5(MDK)上把FreeRTOS移植到STM32平台上去,并练习使用FreeRTOS的任务调度功能目录(一)FreeRTOS简介1.实时操作系统FreeRTOS2.FreeRTOS
源码分析
不#曾&轻听
·
2023-09-21 13:32
嵌入式开发
嵌入式
stm32
操作系统
物联网
Web自动化测试:邮件发送测试报告
所以我们需要来学习一下如果使用python
第三方库
来发送邮件。其实关于发送邮件的方法,复制粘贴过来,修改下参数、账号、密码后,直接使用就可以了,再把数据写到配置中参数化基本就搞定。一、发送邮件的
川石信息
·
2023-09-21 13:55
Android SurfaceFlinger对VSync信号的处理过程分析
在AndroidSurfaceFlinger服务的消息循环过程
源码分析
中分析了SurfaceFlinger的消息循环过程,SurfaceFlinger通过维护一个消息队列来实现消息的异步处理。
快乐安卓
·
2023-09-21 12:10
【Android
显示模块】
MessageQueue
Android
VSync
EventThread
SurfaceFlinger
kotlin 学习 (4)
例如,你可以为一个你不能修改的、来自
第三方库
中的类编写一个新的函数。这个新增的函数就像那个原始类本来就有的函数一样,可以用普通的方法调用。这种机制称为扩展函数。
戏先生
·
2023-09-21 12:46
libevent
源码分析
之源代码文件组织
——libevent源代码文件组织1前言详细分析源代码之前,如果能对其代码文件的基本结构有个大概的认识和分类,对于代码的分析将是大有裨益的。本节内容不多,我想并不是说它不重要!2源代码组织结构Libevent的源代码虽然都在一层文件夹下面,但是其代码分类还是相当清晰的,主要可分为头文件、内部使用的头文件、辅助功能函数、日志、libevent框架、对系统I/O多路复用机制的封装、信号管理、定时事件管
NearXDU
·
2023-09-21 12:45
libevent
libevent
libevent
源码分析
1.Libevent有几个显著的亮点libevent封装了底层最高效的网络模型,windows的compIO,linux下的epoll模型,freebsd的kqueue,提供统一的异步调用接口;以事件方式驱动,chrome,memcached都在使用该框架.libevent同时也支持DNS,HTTP协议和RPC调用框架。libevent总是选择对应系统框架下最优的多路复用技术(epoll....)
weixin_34195142
·
2023-09-21 12:45
epoll
操作系统
运维
libevent
源码分析
丨libevent组件构成以及编程要领
1,前言Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对libevent代码和设计思想做系统的、更深层次的分析,写出来,也可供后来者参考。文章较长,建议收藏观看。附带一句:Libevent是用c语言编写的(MS大牛们都偏爱c语言哪),而且几乎是无处不函数指针,学习其源代码也需要相当的c语言基础。文章相关视频讲解:
Linux服务器开发
·
2023-09-21 12:43
Linux服务器开发
后端开发
linux网络编程
Libevent
网络库
reactor
后端开发
epoll
1、Libevent
源码分析
-----开篇
转载请注明出处:http://blog.csdn.net/luotuo44/article/details/38300779我所分析的Libevent版本是2.0.21版本,是目前最新的稳定版本。看这系列博文中,需要读者有Linux编程的一些基础。因为像POSIX、文件描述符、多线程等等这些概念,我并不会去解释,我默认读者已经熟悉这些概念了。如果读者读过《UNIX环境高级编程》,那就完全没问题了。
陈翔同学
·
2023-09-21 12:43
Libevent源码分析
后端
c语言
[占山为王]我是如何四步将一个微信小程序请求库改成Taro的
本项目中的
第三方库
作者不再维护,fork后自己进行的维护,如有侵权立刻删除!憨憨本憨,快速开源项目,占山为王。如何做一个优秀的开源贡献者,只需要四步。
小生不才_
·
2023-09-21 12:36
Nginx是如何支持百万并发的?
通过
源码分析
Nginx的整体架构,以及进程模型。Nginx是一个免费的,开源的,高性能的HTTP服务器和反向代理。以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。
代码讲故事
·
2023-09-21 11:46
架构师成长之路
nginx
运维
并发
架构
服务器
web
负载均衡
Linux读取串口数据
由于使用的Qt4,其没有自带的串口类(Qt5就自带了串口类了,可以直接使用),Qt的强大就在于它的开源性和跨平台型,针对Qt4在Linux下的串口程序,网上有一个
第三方库
,即qextseriaport类
赵同学
·
2023-09-21 11:15
Linux
linux
串口
Qt
nlohmann/json——NLOHMANN_JSON_SERIALIZE_ENUM
目录源码如下:
源码分析
:使用示例:源码如下:/*!
赵同学
·
2023-09-21 11:42
C++
json
c++
nlohmann
flink原理
源码分析
(一) 集群与资源@k8s
1简介集群和资源模块提供动态资源能力,是分布式系统关键基础设施,分布式datax,分布式索引,事件引擎都需要集群和资源的弹性资源能力,提高扩展和作业处理能力。本文分析flink的集群和资源的k8s模块,深入了解其设计原理,为开发自有的集群和资源组件做技术准备,同时涉及作业管理器,slot管理,不深入调度器。本文分析基于flink1.17版本,不同版本代码差异比较大2关键词作业管理器资源管理器任务管
中间件XL
·
2023-09-21 11:57
kubernetes
flink
容器
flink集群与资源@k8s
源码分析
-总述
1简介集群和资源模块提供动态资源能力,是分布式系统关键基础设施,分布式datax,分布式索引,事件引擎都需要集群和资源的弹性资源能力,提高伸缩性和作业处理能力。本文分析flink的集群和资源的k8s模块,深入了解其设计原理,为开发自有的集群和资源组件做技术准备,同时涉及作业管理器,slotpool,但不深入调度器。本文分析基于flink1.17版本,不同版本代码差异比较大2关键词作业管理器资源管理
中间件XL
·
2023-09-21 11:57
flink集群和资源源码分析
kubernetes
flink
容器
flink集群与资源@k8s
源码分析
-回顾
本章是分析系列最后一章,作为回顾,以运行架构图串联起所有分析场景1启动集群,部署集群(提交k8s),新建作业管理器组件2构建和启动flinkmaster组件3提交作业,N/A
中间件XL
·
2023-09-21 11:57
flink集群和资源源码分析
kubernetes
flink
docker
flink集群与资源@k8s
源码分析
-运行时
1运行时运行时提供了Flink作业运行过程依赖的基础执行环境,包含Dispatcher、ResourceManager、JobManager和TaskManager等核心组件,本节分析资源相关运行时组件构建和启动。flink没有使用spring,缺少ioc的构建过程相当复杂,所有依赖手动关联和置入,为了共享组件,flink使用了很多中间持有共享组件的中间对象。2场景3构建和启动flinkmaste
中间件XL
·
2023-09-21 11:23
flink集群和资源源码分析
flink
kubernetes
大数据
Kafka
源码分析
——Consumer
文章目录前言Consumer消费流程Consumer初始化如何选举ConsumerLeader消费者分区策略Consumer拉取数据提交偏移量前言当生产者将消息发送到Broker时,这些消息将被存储在磁盘上。消费者是如何消费这些消息呢?Consumer消费流程站在源码的核心角度,可以把Consumer分成以下几个核心部分:Consumer初始化如何选举ConsumerLeaderConsumerL
叫我二蛋
·
2023-09-21 11:18
#
消息中间件
kafka
分布式
Spring计时器StopWatch使用详解
源码分析
前言在我们日常开发中有时需要对某一个运算或者方法进行计时,以便我们来观察该运算或方法是否符合我们的预期。在Spring中,为了统计任务的执行时间,开发了一个轻量级的计时器,它就是:StopWatch。StopWatch是一个轻量级的秒表,允许多个任务的计时,暴露每个命名任务的总运行时间和运行时间。隐藏使用System.currentTimeMillis(),提高应用程序代码的可读性并减少计算错误的
秦延金
·
2023-09-21 10:31
Java工具类
spring
java
开发工具
Spring工具类StopWatch
含义
源码分析
可以参考:https://blog.csdn.net/sober_snail/article/details/120393440StopWatch每次只能分析一个线程的执行情况,StopWatch
wzq_55552
·
2023-09-21 10:31
java
java后端
SpringBoot
spring
java
后端
SwipeRecyclerView开源库
源码分析
之(一)触摸事件处理分析
1仓库信息https://github.com/yanzhenjie/SwipeRecyclerView2布局层级分析定义了一个继承RecyclerView的子类SwipeRecyclerView。在该类中重写了onInterceptTouchEvent方法。其中ItemView为SwipeMenuLayout继承FrameLayout。itemView的布局如下:AdapterWrapper的o
xiayuexingkong
·
2023-09-21 09:46
Android系统View
源码分析
自定义控件
触摸屏事件
开源库
源码分析
flink集群与资源@k8s
源码分析
-flink kubeclient
flinkkubeclient是面向flink应用的fabric8kubeclient的封装,本文分析flink如何封装kubeclient,核心组件是装饰器,资源和ServiceType,下面通过分析业务创建作业管理器组件(createJobManagerComponent)了解flinkkubeclient1场景2新建作业管理器组件1.KubernetesJobManagerFactory构建
中间件XL
·
2023-09-21 09:27
flink集群和资源源码分析
kubernetes
flink
flink集群与资源@k8s
源码分析
-资源II 资源提供
1资源资源分析分3部分,资源请求,资源提供,声明式资源管理,本文是第二部分资源提供2注册任务管理器/报告资源任务管理器启动后注册到资源管理器,报告自身资源,资源通过这个方式新增的1.任务管理器启动,同时启动高可用组件,触发ResourceManagerLeaderListener监听机制,注意,ResourceManagerLeaderListener有两个,一个是作业管理器,一个是任务管理器,这
中间件XL
·
2023-09-21 09:57
flink集群和资源源码分析
flink
大数据
flink集群与资源@k8s
源码分析
-资源I 资源请求
1资源资源分析分3部分,资源请求,资源提供,声明式资源管理,本文是第一部分资源请求2场景资源处理有声明式处理资源和细粒度处理资源是两个实现,两者不是并行的两种实现策略,声明式是资源申请和分配方式,粒度是指资源分割方式,细粒度按需可变的资源,粗粒度是固定的资源,本文只分析声明式粗粒度处理资源3申请和分配资源(simpleallocator)用户提交作业,分发器接收并分发作业到作业管理器,调度器确定所
中间件XL
·
2023-09-21 09:56
flink集群和资源源码分析
kubernetes
flink
java
flink集群与资源@k8s
源码分析
-集群
0介绍本文是flink集群与资源@k8s
源码分析
系列的第二篇-集群1场景下面详细分析各用例2启动k8s集群k8s集群支持session和application模式,job模式将会被废弃,本文分析session
中间件XL
·
2023-09-21 09:26
flink集群和资源源码分析
kubernetes
flink
docker
flink集群与资源@k8s
源码分析
-资源III 声明式资源管理
1资源资源分析分3部分,资源请求,资源提供,声明式资源管理,本文是第三部分声明式资源管理2检查资源需求/检查资源声明检查资源需求/检查资源声明是flink声明式资源管理的核心方法上面的资源场景分为两类,提出资源需求和提供资源,检查资源请求/检查资源声明是交汇点,处理资源请求,该分配的分配,该请求新的请求新的资源;检查资源声明,哪些资源可以释放,需要新资源请求新worker。本章深入分析两方法,上游
中间件XL
·
2023-09-21 09:26
flink集群和资源源码分析
flink
kubernetes
大数据
容器
上一页
100
101
102
103
104
105
106
107
下一页
按字母分类:
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
其他