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
C++STL空间配置器源码分析
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
【C++】STL之适配器---用deque实现栈和队列
在
C++STL
中
x一季花开成海x
·
2023-09-22 17:54
c++
开发语言
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
golang 数组 最后一个_Golang 内存管理
下面的
源码分析
基于go1.8rc3。0.tcmalloc介绍关于tcmalloc可以参考这篇文章[tcmalloc介绍](http://legendtkl.com/2015
weixin_39828783
·
2023-09-22 05:30
golang
数组
最后一个
Golang 内存管理源码剖析
下面的
源码分析
基于go1.8rc3。1.tcmalloc介绍关于tcmalloc可以参考这篇文章tcmalloc介绍,原始论文可以参考TCMalloc:Thread-CachingMall
weixin_33978044
·
2023-09-22 05:29
golang
内存管理
操作系统
Springboot
源码分析
之EnableAspectJAutoProxy
摘要:SpringFramwork的两大核心技术就是IOC和AOP,AOP在Spring的产品线中有着大量的应用。如果说反射是你通向高级的基础,那么代理就是你站稳高级的底气。AOP的本质也就是大家所熟悉的CGLIB动态代理技术,在日常工作中想必或多或少都用过但是它背后的秘密值得我们去深思。本文主要从SpringAOP运行过程上,结合一定的源码整体上介绍SpringAOP的一个运行过程。知其然,知其
dqqzj
·
2023-09-22 05:01
mybatis-plus多数据源配置
多数据源事务参考多数据源事务(非分布式)_SomeOtherTime的博客-CSDN博客_多数据源事务参考
源码分析
-MyBatisPlus多数据源踩坑-知乎yml:##部署环境server:port:8210spring
SomeOtherTime
·
2023-09-22 04:11
mybatis
后端
mybatis
java
spring
boot
python/C++二分查找库函数(lower_bound() 、upper_bound,bisect_left,bisect_right)
c++lower_bound()、upper_bound定义在头文件中,lower_bound和upper_bound是
C++STL
中与二分查找相关的两个非常有用的函数。
上烟雨心上尘
·
2023-09-22 04:34
c++
python
开发语言
#include
和#include
在c++中的作用
fstream是
C++STL
中对文件操作的合集,包含了常用的所有文件操作。在C++中,所有的文件操作,都是以流(str
缘 点
·
2023-09-22 02:04
Skywalking
源码分析
【agent探针篇】
Skywalkingagent
源码分析
字节码技术入口方法1、核心配置加载方式:2、插件初始化:3、插件(中间件or框架)的增强增强点的寻找:4、服务启动5、插件体系5.1、拦截实例方法:5.2、拦截构造方法
月下吴钩
·
2023-09-22 02:01
生态赋能
skywalking
源码分析
agent
【C++ 学习 ㉑】- 详解 map 和 set(上)
目录一、
C++STL
关联式容器二、pair类模板三、set3.1-set的基本介绍3.2-set的成员函数3.1.1-构造函数3.1.2-迭代器3.1.3-修改操作3.1.4-其他操作四、map4.1-
melonyzzZ
·
2023-09-22 01:10
C++
c++
学习
算法
leveldb memdb
源码分析
(上)
前言最近在研究学习leveldb的源码,并且尝试用Rust进行重写leveldb-rs,leveldb中memdb模块是使用skiplist作为一个kv的内存存储,相关代码实现非常漂亮,所以有了这篇文章。leveldb通过使用Arena模式来实现skiplist。简单来说,就是利用线性数组来模拟节点之间的关系,可以有效避免循环引用。c++版本的leveldb虽然也是使用的arena模式,但是节点数
滴普科技
·
2023-09-22 01:52
DEEPNOVA开发者社区
数据库
rust
golang
上一页
58
59
60
61
62
63
64
65
下一页
按字母分类:
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
其他