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
Linux4.1.12源码分析
Kubernetes二次开发与
源码分析
(client-go)
文章目录二client-goKubernetesAPI介绍API对象版本API路径API请求处理资源类型Scheme介绍types.go文件zz_generated.deepcopy.go文件register.go文件Clientset使用介绍示例Clientset对象Informer使用介绍运行原理示例
lcy~
·
2023-09-24 04:17
Kubernetes
Paas云
kubernetes
golang
云原生
java多线程与高并发(六)AQS源码阅读与强软弱虚4中引用以及ThreadLocal原理与源码
1.AQS
源码分析
AQS核心是什么,就是一个state,这个代表的意思由其子类决定,我们先来讲一下ReentranLock,刚才state为0,当你获得锁之后,它就变成了1,释放的时候变成0,这个state
小偷阿辉
·
2023-09-24 03:22
【Unity3d】Unity3d在Android平台上输入框的实现
源码分析
一、前言Unity3d引擎中有很多与Android原生交互的功能,比如如何调用Android渲染、Unity输入框的实现、Unity权限的申请、Unity调用相机功能等等,其实这些就是调用Android的api实现的。所有Java层的实现代码都是在unity-classes.jar这个jar包中。这篇文章主要梳理一下Unity输入框的实现以及如何对输入框进行改造,顺带带出一些其它重要知识点。上图是
devnn
·
2023-09-24 03:37
Unity3D
Android
unity
android
游戏引擎
安卓通过反射开关个人热点
Wifi模块—
源码分析
Wifi热点的开启(AndroidP)Java反射开关个人热点publicvoidhotPointOpen(booleanopen){if(open){insertLog("openhotpointbyapi
造火箭
·
2023-09-24 02:39
安卓自动化测试
android
windows
ArrayList的add方法分析
importjava.util.Arrays;/***
源码分析
*/publicclassArrayListSourceCode{//ArrayList的大小(它包含的元素数量)privateintsize
qq2064676101
·
2023-09-24 02:59
Java
java
算法
开发语言
J.U.C篇:线程池
源码分析
线程池概述多线程可以最大限度地发挥多核CPU的计算能力,提高生产系统的吞吐量和性能,但也会带来一些问题,比如:线程数量过大可能耗尽CPU资源;线程的创建和销毁开销比较大;线程本身占用内存空间,大量线程会抢占内存资源,可能会导致OOM,即便没有,大量的线程回收也会给GC带来很大压力。因此出现了线程池的概念,对线程进行复用。Executorsjava.util.concurrent包中,提供了Thre
东方明珠脚下的流浪猫
·
2023-09-24 00:25
【postgresql 基础入门】表的操作,表结构查看、修改字段类型、增加删除字段、重命名表,对表的操作总是比别人棋高一着
表的操作专栏内容:postgresql内核
源码分析
手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备
韩楚风
·
2023-09-23 23:07
postgresql
#
postgresql使用
postgresql
数据库
大数据
sql
postgresql 内核
源码分析
clog机制流程 commit log文件格式,分离的原因,分组优化及leader更新机制
clog介绍专栏内容:postgresql内核
源码分析
手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.
韩楚风
·
2023-09-23 23:03
postgresql
#
postgresql
数据库
大数据
sql
c语言
linux
基于jdk1.8的HashMap
源码分析
(二)
再上次看了hashMap的put方法,了解了大概的流程,今天再来搞搞put中的hash(key)方法和具体计算下标的方法1源码是这样的staticfinalinthash(Objectkey){inth;return(key==null)?0:(h=key.hashCode())^(h>>>16);}相当于h^h>>>16先来了解一下这几个运算符1.与运算符与运算符用符号“&”表示,其使用规律如下
小甲说
·
2023-09-23 22:16
kazoo
源码分析
:Zookeeper客户端start概述
kazoo
源码分析
kazoo-2.6.1kazoo客户端kazoo是一个由Python编写的zookeeper客户端,实现了zookeeper协议,从而提供了Python与zookeeper服务器连接的工具
小屋子大侠
·
2023-09-23 21:36
python
Python
kazoo
zookeeper
源码分析
flask源码学习-helloworld与本地启动流程
Flask
源码分析
本文环境python3.5.2,flask-1.0.2。
小屋子大侠
·
2023-09-23 21:36
web
flask源码分析
nginx
源码分析
之--auto/sources脚本
回顾上一篇文章我们详细的讲解了auto/init文件,该文件主要是初始化一些文件目录,便于后面的编译过程。configure执行auto/init之后就会执行auto/sources文件,所以本文分析一下auto/sources文件,这个文件虽然内容很多,但是结构非常简单,全部是初始化操作,为后面的Makefile文件生成各种依赖。比如编译Core模块用到的依赖,编译pcre模块用到的依赖等等。a
郑尔多斯
·
2023-09-23 21:09
iOS objc_class之cache_t结构&流程解析
静态
源码分析
objc_class概况structobjc_class:objc_object{//ClassISA;Classsuperclass;cache_tcache;//formerlycachepointerandvtableclass_data_bits_tbits
Johnny_Z
·
2023-09-23 16:43
【Android Framework系列】第15章 Fragment+ViewPager与Viewpager2相关原理
Fragment核心原理(AndroidX版本)我们学习了Fragment的核心原理,本章节学习常用的Fragment+ViewPager以及Fragment+ViewPager2的相关使用和一些基本的
源码分析
__Yvan
·
2023-09-23 15:57
Android
Framework
Java
android
Framework
ViewPager
Qt项目
源码分析
利用QtCreator组件创建一个可视化界面,仅需要几步就可以完成。但是生成的项目目录中的各个文件是什么?它们有什么作用?相互之间的联系是什么?Qt程序是如何编译运行的?Qt项目介绍新建一个名字为helloworld的Qt的项目,利用Qcreator打开如下所示:利用树形图直观的展示每个项目文件夹和文件的功能如下:helloworld.pro后缀为“.pro”的文件是项目的管理文件,文件名就是项目
江苏学蠡信息科技有限公司
·
2023-09-23 13:06
qt
数据库
嵌入式硬件
Android进阶之自定义View原理(一)View的Measure过程
网络上有很多介绍它们的文章,但存在一些问题:内容不全、浅尝辄止、无
源码分析
等等。
kakaxicm
·
2023-09-23 12:30
SpringBoot自动配置原理
下面通过
源码分析
,来看自动配置的原理。
源码分析
@SpringBootApplication注解我们知道在
猿究院_NiKo
·
2023-09-23 12:54
spring
spring
boot
后端
java
【十】PageHelper 插件
源码分析
PageHelper插件
源码分析
简介:在开发中经常使用到pagehelper分页插件,一直也只是使用没有深入去分析,今天花时间来研究一下pagehelper的实现原理的,阅读优秀的开源项目总是能有很多收获
张狂年少
·
2023-09-23 11:45
mybatis系列
mybatis
mysql
深入理解Android View绘制流程 源码详解
OnMeasureonLayoutonDraw前言一直都有阅读学习源码的习惯,但是没从来没有想过系统的对其进行一个梳理,每次只是看过了以后就过去了,然后过一段时间,就又会遗忘了,所以打算开始慢慢养成将其
源码分析
写出来
会飞想吃猫的咸鱼
·
2023-09-23 11:10
android
Spring-AOP
源码分析
随手记(二)
这次来分析下切面的执行过程。1.怎么看?怎么开始看源码呢?就直接从被增强的方法调用那里打断点,看看怎么执行的:image然后就来到了这:imageimage2.初步分析里面有段:if(this.advised.exposeProxy){//Makeinvocationavailableifnecessary.oldProxy=AopContext.setCurrentProxy(proxy);se
词汇族_cb29
·
2023-09-23 09:10
设计模式之迭代器模式
文章目录迭代器模式基本介绍迭代器模式的原理类图对原理类图的说明-即(迭代器模式的角色及职责)迭代器模式应用实例迭代器模式在JDK-ArrayList集合应用的
源码分析
迭代器模式的注意事项和细节优点缺点迭代器模式基本介绍迭代器模式
Alienware^
·
2023-09-23 07:25
设计模式
设计模式
迭代器模式
LeakCanary
源码分析
前言最近高产似母猪,闲下来的时候就喜欢找找源码看。昨天看了下LeakCanary,准备来分析一波。导入gradle文件中添加:debugImplementation'com.squareup.leakcanary:leakcanary-android:1.5.4'//debugreleaseImplementation'com.squareup.leakcanary:leakcanary-andr
nick_young
·
2023-09-23 04:26
HashMap
源码分析
Java 8
publicVput(Kkey,Vvalue){returnputVal(hash(key),key,value,false,true);}staticfinalinthash(Objectkey){inth;return(key==null)?0:(h=key.hashCode())^(h>>>16);}finalVputVal(inthash,Kkey,Vvalue,booleanonlyIf
灰fw
·
2023-09-23 04:22
Laravel Database——查询构造器与语法编译器
源码分析
(下)
insert语句insert语句也是我们经常使用的数据库操作,它的源码如下:publicfunctioninsert(array$values){if(empty($values)){returntrue;}if(!is_array(reset($values))){$values=[$values];}else{foreach($valuesas$key=>$value){ksort($valu
我爱张智容
·
2023-09-23 03:05
Netty
源码分析
系列(八)Netty 如何实现零拷贝
系列文章目录Netty
源码分析
系列(一)Netty入门Netty
源码分析
系列(二)Netty架构设计Netty
源码分析
系列(三)Channel详解Netty
源码分析
系列(四)ChannelHandler
初念初恋
·
2023-09-22 23:22
netty
java
netty
后端
Java零拷贝(一):从硬件到内核再到
源码分析
(笔记整理自b站小刘说源码课程)一、DMA在没有DMA时:CPA首先将内存数据读到缓存,再写到网卡。这样做会降低CPU的速度至网卡层面。当出现DMA时:首先进行一次CPU复制,将内存数据读到socket内核缓冲区,此时CPU不参与后面的工作,转由DMA接管。DMA读取socket缓冲区的内容,然后将其写入网卡中。DMA完成手头工作后,DMA中断CPU,此时CPU得知socket空出来了。CPU从用
瑶瑶不是小鹿
·
2023-09-22 23:48
java
java
开发语言
硬件架构
android 蓝牙扫描流程,Android 9.0 Bluetooth
源码分析
(二)蓝牙扫描流程
1UI蓝牙开始扫描位于setting的/packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothPairingDetail.java中。voidenableScanning(){//Clearalldevicestatesbeforefirstscanif(!mInitialScanStarted){if(mAvaila
热茶走
·
2023-09-22 21:45
android
蓝牙扫描流程
蓝牙源码 linux,android 蓝牙
源码分析
BluetoothService类中定义的Native方法都在android_server_BluetoothServer.cpp里建立jni调用一、开启(BTTurnonTurnoff)(蓝牙的打开关闭由类BluetoothEnabler控制。)1.由BluetoothEnabler控制界面操作,在其构造函数里会先调用LocalBluetoothManager.getInstance(conte
weixin_39949673
·
2023-09-22 21:45
蓝牙源码
linux
java连接蓝牙原理流程_Bluetooth
源码分析
(三)蓝牙配对流程
先附上总结的时序图:蓝牙配对时序图.png1UI蓝牙配对开始于settings设备列表/packages/apps/Settings/src/com/android/settings/bluetooth/DeviceListPreferenceFragment.java中。DeviceListPreferenceFragment是蓝牙扫描到的设备列表,点击其中一个蓝牙设备,调用onPreferen
信徒阿布
·
2023-09-22 21:45
java连接蓝牙原理流程
android蓝牙配对
源码分析
,Android蓝牙学习——搜索、配对、传文件(附源码)
导语蓝牙作为一种成熟、低功耗无线通信技术的先锋,在可穿戴设备领域中扮演着越来越重要的作用。目前流行的蓝牙成功案例在运动手环、行车记录仪、终端解锁、智能家居等领域。接下来,一起动手敲代码吧~源码下载:http://download..net/download/_aiyang/9973522添加权限BluetoothAdapter获取实例:BluetoothAdaptermBluetoothAdapt
通人情
·
2023-09-22 21:44
android蓝牙配对源码分析
android蓝牙
源码分析
关键词:蓝牙blueZA2DP、SINK、sink_connect、sink_disconnect、sink_suspend、sink_resume、sink_is_connected、sink_get_properties、AUDIO、DBUS版本:基于android4.2之前版本bluez内核:linux/linux3.08系统:Android/android4.1.3.4欢迎指正错误,共同学
nullZgy
·
2023-09-22 21:14
Android-OS
bluetooth
蓝牙分析
源码
Scanner
Android
源码分析
- 蓝牙 - Java层
core/bluetooth源码位于:framework/base/core/java/android/bluetoothBluetoothManager管理BluetoothAdapter。BluetoothAdapter通过IBluetoothManager(“bluetooth_manager”)控制蓝牙打开关闭,获取名称、地址;通过IBluetooth(AdapterService)管理本
Fighting Horse
·
2023-09-22 21:44
Android
框架实现分析
1024程序员节
android
Android Bluetooth | 蓝牙配对
源码分析
好厚米们,我又来了!这次分享的是蓝牙设备执行配对动作时Android源码的执行流程。下面先来说下,应用层是如何发起蓝牙配对的:(ps:大多数业务逻辑,都是扫描到可用设备后,点击可用设备->发起配对。)这里我直接略过点击可用设备的步骤哈,扫描到第一个可用设备后,我直接通过扫描信息进行配对。publicclassMainActivityextendsAppCompatActivity{privateB
二两仙气儿
·
2023-09-22 21:13
Android
Bluetooth开发
android
开发语言
Android
源码分析
(六)-----蓝牙Bluetooth源码目录分析
一:Bluetooth的设置应用packages\apps\Settings\src\com\android\settings\bluetooth*蓝牙设置应用及设置参数,蓝牙状态,蓝牙设备等。BluetoothDevicePreference.java顾名思义,蓝牙设备首选项,也就是蓝牙设备的配置信息,比如是否连接,是否配对,是否可见等等。该类继承了preference类,主要是提供获取蓝牙设备
丨一念丨
·
2023-09-22 21:43
Android源码分析
android
bluetooth
source
framework
settings
Android Bluetooth | 经典蓝牙设备扫描
源码分析
好厚米们,我来了!这次分享的是经典蓝牙设备执行扫描动作时源码的执行流程。先来了解下“经典蓝牙设备”和“低功耗蓝牙设备”的概念。(ps:因为扫描有两种方式,分别适合不同类型的设备)经典蓝牙设备:是指采用蓝牙标准2.0及以上版本,支持传输速率为1Mdps的传统蓝牙设备。这类设备通常需要较高的功耗,用于数据传输范围较小且需要高带宽的应用,例如音频传输,文件传输等。常见的经典蓝牙设备有:蓝牙耳机,蓝牙音箱
二两仙气儿
·
2023-09-22 21:43
Android
Bluetooth开发
android
Android 12 Bluetooth
源码分析
蓝牙配对
本文主要是列出一些蓝牙配对重要的类和方法/函数,遇到相关问题时方便查找添加log排查。蓝牙扫描列表页面:packages/apps/Settings/src/com/android/settings/bluetooth/DeviceListPreferenceFragment.java点击其中一个设备会调用:onPreferenceTreeClick()@Overridepublicboolean
日敲三万行代码
·
2023-09-22 21:11
android
framework
android
java
开发语言
RocketMQ
源码分析
——Producer
文章目录消息发送代码实现消息发送者启动流程检查配置获得MQ客户端实例启动实例定时任务Producer消息发送流程选择队列默认选择队列策略故障延迟机制策略*两种策略的选择技术亮点:ThreadLocal消息发送代码实现下面是一个生产者发送消息的demo(同步发送)主要做了几件事:初始化一个生产者(DefaultMQProducer)对象设置NameServer的地址启动生产者发送消息消息发送者启动流
叫我二蛋
·
2023-09-22 20:01
Java
#
消息中间件
java-rocketmq
rocketmq
中间件
alloc底层原理探索
//alloc
源码分析
+(id)alloc{return_objc_r
冼同学
·
2023-09-22 19:48
2、Nacos服务注册服务端
源码分析
(一)
上篇简单看了下Nacos客户端在服务注册时做了什么。本篇开始分析Nacos在服务注册时,服务端的相关逻辑。建议先阅读这篇文章:支持gRPC长链接,深度解读Nacos2.0架构设计及新模型回顾一下,上篇我们看了Nacos在服务注册时,客户端的相关源码。Nacos2.X通过grpc支持了长链接,那么客户端发起调用,肯定就有一个grpc的服务端在接收请求。那么就从这个grpc的相关代码看起~grpcse
高级摸鱼工程师
·
2023-09-22 19:14
Nacos
nacos
3、Nacos服务注册
源码分析
(二)
在上篇文章中,我们主要聚焦于Nacos服务注册在服务端grpc设计层面的一些代码。本篇文章将深入探讨服务注册的相关逻辑,通过细致的分析来更全面地理解这一过程。NamingGrpcClientProxy.registerService我们从NamingGrpcClientProxy的registerService方法看起。不清楚为什么从这里看起的,请看上篇文章。@Overridepublicvoid
高级摸鱼工程师
·
2023-09-22 19:14
Nacos
nacos
4、Nacos服务注册服务端
源码分析
(三)
前文讲grpc-server时,没有深入细节查看服务注册相关代码,只是从局部设计去了解整体结构。本篇尝试从grpc服务注册的相关细节去了解内部逻辑。BaseGrpc.startServer()@OverridepublicvoidstartServer()throwsException{finalMutableHandlerRegistryhandlerRegistry=newMutableHan
高级摸鱼工程师
·
2023-09-22 19:14
Nacos
nacos
5、Nacos服务注册服务端
源码分析
(四)之NotifyCenter
上篇我们讲server端处理服务注册源码时,遇到了一个关键类NotifyCenter,本篇就主要来分析下这个类。NotifyCenter这个类所在包:nacos-common/***UnifiedEventNotifyCenter.*/通过类注释可以看出来这个类是一个统一的事件通知中心,那也就足可见这个类的重要性了。publicclassNotifyCenter通过类定义发现这个类就是一个普通类,
高级摸鱼工程师
·
2023-09-22 19:11
Nacos
nacos
Android 11 unexpected LOCAL_MODULE_CLASS for prebuilts: FAKE
unexpectedLOCAL_MODULE_CLASSforprebuilts:FAKE引言 又有好久没有写点偏重实战类型的博客了,最近一直都在捣鼓
源码分析
和项目相关事情,是时候来点偏重实战类型的博客了
IT先森
·
2023-09-22 17:52
Android实战开发指南
理解Android
build系统
FAKE
prebuilts
Android预编译
GreenDao3.0
源码分析
-DaoMaster和DaoSeesion
GreenDao3.0系列文章:GreenDao3.0
源码分析
-HelperGreenDao3.0
源码分析
-DaoMaster和DaoSeesionGreenDao3.0
源码分析
-Dao层AbstractDaoMasterimage
孤独的追寻着
·
2023-09-22 15:27
Spring事务
源码分析
专题(二)Mybatis的使用及跟Spring整合原理分析
转载原文处链接:https://blog.csdn.net/qq_41907991/article/details/107551672目录前言Mybatis的简单使用搭建项目原理分析Mybaits中的事务管理Spring整合Mybatis的原理SqlSessionFactoryBean的初始化流程@MapperScan工作原理MapperScannerConfigurer分析MapperFacto
吃什么菜系
·
2023-09-22 13:04
spring
java
mybatis
mysql
编程语言
Thrift
源码分析
-Processor
[TOC]TProcessorpublicinterfaceTProcessor{publicbooleanprocess(TProtocolin,TProtocolout)throwsTException;}TProcessor定义了一个接口,负责从输入中获取请求信息,调用用户自己实现的服务,并将结果写入到输出中。Thrift提供了两个实现了TProcessor接口的抽象类:TBaseProce
于奎星
·
2023-09-22 13:58
【一】Android MediaPlayer整体架构
源码分析
-【初始化和创建】
本系列文章分析的安卓源码版本:【Android10.0版本】一、MediaPlayer的简单调用关键流程【这只是一个简单使用过程示例】//此处变量声明省略privatevoidplay(){//先获取SurfaceHoldermSurfaceView=findViewById(R.id.surface_view);mSurfaceHolder=mSurfaceView.getHolder();mS
小白兔LHao
·
2023-09-22 12:43
【音视频】
MediaPlayer
android
音视频
播放器初始化创建流程
MediaPlayer
Java 之路 (十一) -- 持有对象(Collection、List、Set、Queue、Map、Iterator、foreach)
本章将简单介绍一下常用的集合类的特点,同时并不会深入
源码分析
原理,本文目的仅仅在于对Java集合类有一个整体认识关于API,本文不涉及过多,建议直接查看Java官方文档https://docs.oracle.com
whd_Alive
·
2023-09-22 12:50
OkHttp
源码分析
(三)——网络操作(两个拦截器)
Http1.1的Keep-Alive机制和Http2.0的多路复用机制,在实现上都需要引入连接池来维护网络连接。OkHttp中连接池的实现——连接拦截器ConnectInterceptor。ConnectInterceptorConnectInterceptor#intercept连接拦截器代码如下:publicfinalclassConnectInterceptorimplementsInter
李die喋
·
2023-09-22 12:17
ThreadPoolExecutor
源码分析
在分析ThreadPoolExecutor线程池之前,需要先对对线程池的状态与线程的数量进行了解//记录线程池状态和线程数量(总共32位,前3位表示线程池状态,后29位表示线程数量)privatefinalAtomicIntegerctl=newAtomicInteger(ctlOf(RUNNING,0));//线程数量统计位数29Integer.SIZE=32privatestaticfinal
Ghost俊元
·
2023-09-22 11:03
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
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
其他