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
wxWidget源码阅读
linux 内核调试指南
linux内核调试指南一些前言作者前言知识从哪里来为什么撰写本文档为什么需要汇编级调试***第一部分:基础知识***总纲:内核世界的陷阱
源码阅读
的陷阱代码调试的陷阱原理理解的陷阱建立调试环境发行版的选择和安装安装交叉编译工具
djinglan
·
2023-08-04 00:58
linux技术
linux
struct
debian
汇编
c
thread
Kafka
源码阅读
准备
目标是希望能通过idea工具阅读Kafka源码并能成功的编译Kafka源码。源码下载Kafka的源码地址在https://github.com/apache/kafka因为默认为trunk分支,如果研究代码的的话,最好切换到对应的版本分支比如2.4.0编译源码进入Kafka源码所在目录并执行:./gradlewcleanreleaseTarGz-xtest-xtest用于跳过test任务编译成功后
wMeSlAx767
·
2023-08-03 07:49
Thread源码剖析
对于线程Thread类的使用,可以说是java语言必备,但你是否真正意义上去剖析过他的内部结构,本文从概述的几个问题出发,一起进行
源码阅读
(本文基于Android-27中的Thread源码)概述对常用的
Felix_lin
·
2023-08-02 10:53
langchain系列1- langchain-ChatGLM
源码阅读
1服务启动(demo.queue(concurrency_count=3).launch(server_name='0.0.0.0',server_port=7860,show_api=False
愚昧之山绝望之谷开悟之坡
·
2023-08-02 10:37
AIGC
类ChatGPT
langchain
langchain-ChatGLM
源码阅读
:webui.py
样式定制使用gradio设置页面的视觉组件和交互逻辑importgradioasgrimportshutilfromchains.local_doc_qaimportLocalDocQAfromconfigs.model_configimport*importnltkimportmodels.sharedassharedfrommodels.loader.argsimportparserfromm
羊城迷鹿
·
2023-08-02 10:36
自然语言处理
神经网络
langchain
深度 | 一条查询SQL的前世今生 —— ClickHouse
源码阅读
作者:逍凯,阿里云数据库实习开发工程师注:以下分析基于开源v19.15.2.2-stable版本进行,社区最新版本代码改动较大,但是总体思路是不变的。一、用户提交一条查询SQL背后发生了什么在传统关系型数据库中,SQL处理器的组件主要包括以下几种:•QueryParsing负责进行词法和语法分析,把程序从人类高可读的格式(即SQL)转化成机器高可读的格式(AST,抽象语法树)。词法分析指的是把SQ
阿里云数据库
·
2023-08-02 07:22
源码阅读
:classnames
源码阅读
:classnames
源码阅读
:classnames简介源码解读indexdedupebind类型声明学习与收获
源码阅读
:classnames简介classnames一个简单的JavaScript
夏安
·
2023-08-01 20:52
前端
JavaScript
源码阅读
前端
javascript
源码阅读
express
源码阅读
之封装Router
封装Router废话不多说了,在封装Router之前我们需要做些需求的准备:·app从字面量变为Application类·丰富HTTP请求方法·封装Router·路径一样的路由整合为一组,引入Layer的概念·增加路由控制,支持next方法,并增加错误捕获功能·执行Router.handle的时候传入out参数1.先来个测试用例来看看我们要干些什么:app.get('/',function(req
酱ka油
·
2023-08-01 00:36
FFmpeg5.0
源码阅读
——av_interleaved_write_frame
摘要:本文主要详细描述FFmpeg中封装时写packet到媒体文件的函数av_interleaved_write_frame的实现。 关键字:av_interleaved_write_frame 读者须知:读者需要熟悉ffmpeg的基本使用。1基本调用流程 av_interleaved_write_frame的基本调用流程图如下。 首先就是根据输入数据是否为空选择调用的函数,如果为空就
落樱弥城
·
2023-07-31 22:54
ffmpeg
音视频
ffmpeg
c++
vuejs
源码阅读
之代码生成器
代码生成器是模版编译的最后以后,它的作用是将AST转换成渲染函数中的内容,这个内容可以称为代码字符串。代码字符串可以被包装在函数中执行,这个函数就是我们通常说的渲染函数。渲染函数被执行之后,可以生成一份VNode,而虚拟DOM可以通过这个VNode来渲染视图。AST生成代码字符串比如下面这个代码。hello{{name}}它转换成AST并且经过优化器的优化之后是下面这个样子。{"type":1,"
vieber
·
2023-07-31 12:32
vue.js
前端
javascript
源码阅读
笔记NSCache
这里是源码地址,该文章是基于commit43d94d7on25Jan的NSCache版本从源码看本质NSCache可以用内存缓存对象(比如常见的图片),相比于NSMutableDictionary,使用NSCache会有以下特点:线程安全KeyType不需要实现NSCopying支持限制缓存空间和数量,达到峰值自动清理NSCache的内部实现包含:NSMutableDictionary:保存数据和
__huangkun__
·
2023-07-31 11:21
React-虚拟dom的渲染过程与特性
在熟练使用react中,听到最多的就是虚拟dom,diff算法等等,也是面试必问的一个题目,这个问题想要弄透彻,需要深入阅读源码,
源码阅读
还是有一定的难度的。
小爱跳跳糖
·
2023-07-31 07:35
vuejs
源码阅读
之优化器
前面讲过vuejs中解析器是把html模版解析成AST,而优化器的作用是在AST中找到静态子树并打上标记。静态子树是指的那些在AST中永远不会发生变化的节点。例如,一个纯文本节点就是静态子树,而带变量的文本节点就不是静态子树,因为他会随着变量的变化而变化。标记静态子树有两点好处。每次重新渲染时,不需要为静态子树创建新节点在虚拟DOM中打补丁的过程可以跳过重新渲染,不需要为静态子树创建新节点前面介绍
vieber
·
2023-07-30 16:37
vue.js
javascript
ecmascript
Eureka学习之客户端
源码阅读
笔记
前提说明,本文跟踪的Eureka版本信息为:org.springframework.cloudspring-cloud-starter-netflix-eureka-serverHoxton.SR81.客户端加载方式如果我们的应用仅仅只是springboot应用,只要我们的classpath目录下,有Netfilx和Eureka的核心包,咱们就可以在启动类上使用@EnableEurekaClien
迈克擂
·
2023-07-29 10:01
Eureka
Java
eureka
java
FMDB
源码阅读
面试的时候被问到了说FMDB如何是实现数据的安全的,我当时没有去看源码,直接猜测是加了锁,后来发现不是,现在补上功课。跟我有一样想法的小伙伴一起分享。1.主要涉及的类FMDdatabase,FMResultSet,FMDatabaseQueue,FMDatabaseAddition,FMDatabasePool2.源码分析:FMDatabaseQueue*queue=[FMDatabaseQueu
取个名字真困难
·
2023-07-28 15:33
《android
源码阅读
四》Android系统源码整编、单编并运行到虚拟机
1、编译环境《安装Ubuntu系统》《android源码下载》2、整编源码进入Android源码根目录cdAOSP初始化环境sourcebuild/envsetup.sh清除缓存makeclobber选择编译目标//选择编译目标lunch//因为本次是在虚拟机中运行,这里使用x86lunchaosp_x86_64-eng编译这里的-j16是代表编译的时候的线程数,一般是CPU核心数的1~2倍,电脑
帅气的铅笔
·
2023-07-27 16:36
android源码学习笔记
android
android
AOSP
EventBus-3.1.1
源码阅读
1.注册及查找事件1.1EventBus初始化getDefault:通过单例模式获取实例,同时里面采用Builder模式构造部分初始化参数,方便定制部分配置信息//Builder模式,在EventBusBuilder里面完成一些默认的初始化操作privatestaticfinalEventBusBuilderDEFAULT_BUILDER=newEventBusBuilder();publicst
Felix_lin
·
2023-07-26 11:34
AsyncDisplayKit
源码阅读
之ASLayoutElement.h
进入文件可以看到两个向前引用@classASLayout;@classASLayoutSpec;因为里面定义的函数有返回相应类型,但没有必要知道其内部内容,使用向前引用以减少代码引入第一个协议@protocolASLayoutElementStylability;里面定义了一个方法,传入一个ASLayoutElementStyle来得到对应的instance对象-(instancetype)sty
Jerrydu96
·
2023-07-25 22:10
VUE3浅析---VNode虚拟节点&diff算法&计算监听属性
无key的算法源码实现,分三个步骤:2、有key的算法源码实现,分三个步骤:三、nextTick:异步更新DOM1、源码解析:四、监听属性1、computed:监听计算属性1.1、购物车案例:1.2、
源码阅读
夜间沐水人
·
2023-07-25 21:29
前端
学习笔记
vue.js
typescript
diff算法
虚拟dom
OkHttp
源码阅读
(八) —— 总结
OkHttp的
源码阅读
终于告一段落,作为一个程序猿一开始对
源码阅读
真心有点抵触,因为觉得很难,根本看不明白,最后心一横硬着头皮去看,其实你发现源码并没有你想象中那么难理解,但是有些细节的代码还是晦涩难懂
Sherlock丶Aza
·
2023-07-25 18:41
FFmpeg5.0
源码阅读
—— avcodec_send_frame && avcodec_receive_packet
摘要:本文主要描述了FFmpeg中用于编码的接口的具体调用流程,详细描述了该接口被调用时所作的具体工作。 关键字:ffmpeg、avcodec_send_frame、avcodec_receive_packet 读者须知:读者需要了解FFmpeg的基本使用流程,以及一些FFmpeg的基本常识,了解FFmpegIO相关的内容,以及大致的解码流程。1avcodec_send_frame av
落樱弥城
·
2023-07-25 16:42
ffmpeg
音视频
ffmpeg
Java-API简析_java.net.SocketPermission类(基于 Latest JDK)(浅析源码)
69908381/article/details/131900302出自【进步*于辰的博客】因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的
源码阅读
能力和编码素质
进步·于辰
·
2023-07-25 13:17
Java-API
Java-API简析
SocketPermision
Java-API简析_java.security.Permission类(基于 Latest JDK)(浅析源码)
69908381/article/details/131898705出自【进步*于辰的博客】因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的
源码阅读
能力和编码素质
进步·于辰
·
2023-07-25 13:16
Java-API
Java-API简析
Permission
Java-API简析_java.security.ProtectionDomain类(基于 Latest JDK)(浅析源码)
69908381/article/details/131898146出自【进步*于辰的博客】因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的
源码阅读
能力和编码素质
进步·于辰
·
2023-07-25 13:46
Java-API
Java-API简析
ProtectionDoman
Java-API简析_java.net.Proxy类(基于 Latest JDK)(浅析源码)
69908381/article/details/131881661出自【进步*于辰的博客】因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的
源码阅读
能力和编码素质
进步·于辰
·
2023-07-25 13:38
Java-API
Java-API简析
Proxy
Java-API简析_java.net.InetSocketAddress类(基于 Latest JDK)(浅析源码)
69908381/article/details/131870760出自【进步*于辰的博客】因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的
源码阅读
能力和编码素质
进步·于辰
·
2023-07-25 06:44
Java-API
Java-API简析
InetSocketAdres
linux scatterlist
源码阅读
记录
scatterlist
源码阅读
记录准备工作源码位置主要数据结构有两个主要API学习1sg_next接口学习sg_nents接口学习sg_last接口学习准备工作1:可以根据某个版本进行源码的下载源码位置
酸菜。
·
2023-07-24 18:27
linux系统编程与内核编程
linux
axios
源码阅读
https://juejin.im/post/6885471967714115597#heading-15*HTTP拦截器的设计与实现:从任务注册、任务编排和任务调度三个方面来分析Axios拦截器的实现
good__day
·
2023-07-24 17:10
BaseDexClassLoader加载类流程
源码阅读
安卓10类图双亲委派机制Java层BaseDexClassLoader没有loadClass实现,继承的是ClassLoader实现路径libcore\ojluni\src\main\java\java\lang\ClassLoader.javaprotectedClassloadClass(Stringname,booleanresolve)throwsClassNotFoundExceptio
骇客之技术
·
2023-07-24 09:38
逆向工程
开发语言
脱壳
ClassLoader
源码阅读
安卓10java层libcore\ojluni\src\main\java\java\lang\ClassLoader.javaprotectedClassloadClass(Stringname,booleanresolve)throwsClassNotFoundException{//First,checkiftheclasshasalreadybeenloadedClassc=findLoa
骇客之技术
·
2023-07-24 09:38
逆向工程
类加载
InMemoryDexClassLoader
源码阅读
安卓10Java层路径libcore\dalvik\src\main\java\dalvik\system\InMemoryDexClassLoader.javapublicfinalclassInMemoryDexClassLoaderextendsBaseDexClassLoader{/***Createanin-memoryDEXclassloaderwiththegivendexbuffe
骇客之技术
·
2023-07-24 09:08
逆向工程
逆向
源码
dex加载
ijkplayer
源码阅读
本文主要针对B站开源播放器IJKPlayer的部分
源码阅读
笔记,包括Java代码和C代码,涉及到部分FFmpeg和SDL的接口调用(笔记未经过仔细整理)。
骆驼骑士
·
2023-07-24 07:11
TNN
源码阅读
笔记(一)
最近看了下TNN的源码,打算记录一下
源码阅读
笔记。
半笔闪
·
2023-07-23 20:48
Fastjson2你开始使用了吗?来看看源码解析
本篇将采用代码测试+
源码阅读
的方式对FastJson2的性能提升做一个较为全面的探索。一、环境准备首先,我们搭建一套用于测试的环境,这里采用springboot项目,分别创建两个
chenxuyuana
·
2023-07-23 19:19
java
spring
boot
mybatis
sync包 mutex
源码阅读
借鉴于Go夜读,加了个人理解:https://reading.developerlearning.cn/articles/sync/sync_mutex_source_code_analysis/go版本:go1.12windows/amd64结构体//AMutexisamutualexclusionlock.//ThezerovalueforaMutexisanunlockedmutex.///
one_zheng
·
2023-07-23 02:26
浅析Http中的缓存机制
写这篇博客的意义完全是为了后边继续写OkHttp
源码阅读
系列中的CacheInterceptor做铺垫,作为移动端开发人员来说,Http的缓存机制并不是很熟悉,在阅读OkHttp源码过程中发现CacheInterceptor
Sherlock丶Aza
·
2023-07-22 16:41
objc_msgSend
源码阅读
objc_msgSend是OC中调用最为频繁的方法,所有OC方法的调用都离不开这个它。苹果已经将其开源(https://opensource.apple.com/source/objc4/objc4-750/runtime/Messengers.subproj/),这是使用汇编语言编写的,其好处就是能提升函数的执行速度。本文选用它的arm64为汇编代码(objc-msg-arm64.s)进行分析。
某某香肠
·
2023-07-22 05:52
java AQS
源码阅读
共享锁的实现
一、独占锁与共享锁区别1)独占功能:当锁被头节点获取后,只有头节点获取锁,其余节点的线程继续沉睡,等待锁被释放后,才会唤醒下一个节点的线程。2)共享功能:只要头节点获取锁成功,就在唤醒自身节点对应的线程的同时,继续唤醒AQS队列中的下一个节点的线程,每个节点在唤醒自身的同时还会唤醒下一个节点对应的线程,以实现共享状态的“向后传播”,从而实现共享功能。二、源码AQS中共享锁相关代码publicabs
faunjoe
·
2023-07-21 03:26
FutureTask
源码阅读
参考[Thread类
源码阅读
](https://www.jianshu.com/p/543d2bc5f54a)中的构造函数,可知Java创建线程的方法有两种。
六位的象牙塔
·
2023-07-21 02:47
spring mybatis框架源码优质github项目
springmybatisspringcloudtomcat简介以下项目来源于github上的手撕源码系列,方便自己阅读和模仿,学习源码思路springmini-spring(优质)myspringMinispring(极客时间有专栏配合食用)spring等
源码阅读
合集
理智Ming
·
2023-07-20 22:15
手撕源码
mybatis
spring
github
《CopyOnWriteArrayList核心
源码阅读
》
publicclassCopyOnWriteArrayListimplementsList,RandomAccess,Cloneable,java.io.Serializable{//定义ReentrantLock类型的锁finaltransientReentrantLocklock=newReentrantLock();//CopyOnWriteArrayList内部实际维护一个Object类型
猿究院_NiKo
·
2023-07-20 02:07
JAVASE
java
String
源码阅读
(一)
概述查阅String的源码时,首先需要阅读一下它的顶部注释,它里面说明了一些String在Java中的一些基本情况,了解它们有助于对后续源码的深入了解。这里我的java版本是10.0.2。注释部分下面大致描述一下String源码中的注释上到底说了那些内容:String是Java中用于表示字符串的类,所有在Java程序中表示成形如:"abc"这种双引号括起来的形式都是String的实例。String
still_loving
·
2023-07-19 19:48
python乱码,python编码,python中文编码转换
python编码转换这个2.6就是用来向3k过渡的,我还是期待py3k,
wxwidget
3也在开发当中,两者的主要改变不约而同的都集中在unicode问题上,现在用py2.5+wxpy2.8配合做软件,
是有头发的程序猿
·
2023-07-19 07:11
python
服务器
Spring Boot 3.x 自动配置详解
基于SpringBoot3.1.0系列文章SpringBoot
源码阅读
初始化环境搭建SpringBoot框架整体启动流程详解SpringBoot系统初始化器详解SpringBoot监听器详解SpringBootbanner
阿提说说
·
2023-07-18 21:25
Spring
Boot
3.x
spring
boot
云原生
微服务
源码阅读
技巧
1-先了解目标架构的应用,熟知它的问题域,从注释入手2-先整体再局部的思维,不要试图一次看懂所有代码3-通过函数和属性名字揣摩代码意图,大胆设想,小心求证4-代码块内容较多时,先只关注入口(参数)和出口(返回值)5-选择目标时由易到难,徐徐渐进
MGLMONSTER
·
2023-07-18 21:02
SpringBoot
源码阅读
(3):WebApplicationType
WebApplicationType为一个枚举类,主要有三个枚举值:publicenumWebApplicationType{/***Theapplicationshouldnotrunasawebapplicationandshouldnotstartan*embeddedwebserver.*/NONE,/***Theapplicationshouldrunasaservlet-basedwe
w011m
·
2023-07-18 18:37
Java-API简析_java.nio.file.FileSystem类(基于 Latest JDK)(浅析源码)
69908381/article/details/131768534出自【进步*于辰的博客】因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的
源码阅读
能力和编码素质
进步·于辰
·
2023-07-18 11:00
Java-API
Java-API简析
FileSystem
CopyOnWriteArrayList核心
源码阅读
Copy-On-Write简称COW,是一种用于集合的并发访问的策略。基本思想是:当我们往一个集合容器中写入元素时(添加、修改、删除),并不会直接在集合容器中写入,而是先将当前集合容器进行Copy,复制出一个新的容器,然后新的容器里写入元素,写入操作完成之后,再将原容器的引用指向新的容器。CopyOnWriteArrayList相当于一个线程安全的ArrayList,内部存储是Object[]数组
猿究院美羊羊
·
2023-07-18 09:19
java
开发语言
langchain
源码阅读
系列(二)之数据接入层
原文首发于博客文章langchain
源码阅读
LangChain主体分为6个模块,分别是对(大语言)模型输入输出的管理、外部数据接入、链的概念、(上下文记忆)存储管理、智能代理以及回调系统,通过文档的组织结构
莫尔索随笔
·
2023-07-18 07:22
LLM应用构建实践笔记
大语言模型开发者教程
langchain
AIGC
AI编程
文心一言
prompt
AI-native
python
FFmpeg5.0
源码阅读
——avformat_open_input
摘要:本文主要描述了FFmpeg中用于打开文件接口avformat_open_input的具体调用流程,详细描述了该接口被调用时所作的具体工作。 关键字:ffmpeg、avformat_open_input 注意:读者需要了解FFmpeg的基本使用流程,以及一些FFmpeg的基本常识,了解FFmpegIO相关的内容,以及大致的解码流程。1avformat_open_input大致流程 在
落樱弥城
·
2023-07-18 04:53
音视频
ffmpeg
ffmpeg
音视频
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他