源码解析

OH五星上将24 天前
汇编·openharmony·源码解析·鸿蒙开发·鸿蒙内核·鸿蒙源码·gn语法
鸿蒙内核源码分析(gn应用篇) | gn语法及在鸿蒙中巧夺天工gn 存在的意义是为了生成 ninja,如果熟悉前端开发,二者关系很像 Sass和CSS的关系. 为什么会有gn,说是有个叫even的谷歌负责构建系统的工程师在使用传统的makefile构建chrome时觉得太麻烦,不高效,所以设计了一套更简单,更高效新的构建工具gn+ninja,然后就被广泛的使用了.
CodeSingerAlex2 个月前
开发语言·数据库·后端·golang·uuid·源码解析·id
Go 语言 UUID 库 google/uuid 源码解析:UUID version7 的实现google/uuid 库地址在阅读此篇文章之前,建议先了解 UUIDv1 的构成、UUIDv4 的 API 以及掌握位运算。
TracyCoder1235 个月前
chatgpt·llm·openai·源码解析
揭开ChatGPT面纱(2):OpenAI主类源码概览OpenAI版本==1.6.1在上一篇博客中,我实现并运行了一个OpenAI的demo,我们可以发现,想要使用OpenAI完成一个需求仅需要两个步骤,第一步是 传入参数 配置并声明对象,第二步是 调用接口 实现需求。
yyoc977 个月前
flink·源码解析·动态变更
Flink cdc3.0动态变更表结构——源码解析上一篇Flink cdc3.0同步实例 介绍了最新的一些功能和问题,本篇来看下新功能之一的动态变更表结构的具体实现。 在 Flink 中,应用程序由流数据流组成,这些数据流是由用户定义的Operators进行转换。 Flink CDC 3.0 框架中流动的数据类型被称为Event,代表外部系统产生的变更事件。每个事件都标有发生更改的表 ID 。事件分为SchemaChangeEvent和DataChangeEvent,分别代表表结构和数据的变化。处理schema变更的Operators对应图中的Schem
Avicli8 个月前
前端·javascript·vue.js·vue3·源码解析
vue3 源码解析(6)— lifecycle 生命周期的实现对于 vue3 的生命周期,我们经常性会去疑问,生命周期有哪些呢,它是怎么去实现的, 又是什么时候调用的。
老耿8 个月前
java·kafka·源码解析·内存池
Kafka 生产者投递内存池源码刨铣大体逻辑是这样的。。 初始化BufferPool的时候会指定BufferPool的大小 以及内存块(poolableSize)的大小。 在申请内存的时候如果申请的内存大小大于指定的内存块大小就会抛出异常,无法申请。 如果是等于poolableSize的话,就会判断free中是否有,有的话就直接从free中取出,没有的话再去申请(这个free可以里面为一个缓存,每次归还的时候会归还到free中(前提free中的ByteBuffer的大小和poolableSize一致))。如果是小于poolableSize的
氦客10 个月前
android·相机·第三方库·预览·源码解析·cameraview·natario1
Android 相机库CameraView源码解析 (一) : 预览这段时间,在使用 natario1/CameraView 来实现带滤镜的预览、拍照、录像功能。 由于CameraView封装的比较到位,在项目前期,的确为我们节省了不少时间。 但随着项目持续深入,对于CameraView的使用进入深水区,逐渐出现满足不了我们需求的情况。 Github中的issues中,有些BUG作者一直没有修复。
Avicli1 年前
前端·javascript·vue3·源码解析·1024程序员节
vue3 源码解析(1)— reactive 响应式实现本文是 vue3 源码解析系列的第一篇文章,项目代码的整体实现是参考了 v3.2.10 版本,项目整体架构可以参考之前我写过的文章 rollup 实现多模块打包。话不多说,让我们通过一个简单例子开始这个系列的文章。
明月照江江1 年前
源码解析
redis 源码分析:Jedis 哨兵模式连接原理可以看到首先是创建了sentinel 的HostAndPort 对象,然后创建了连接池这里执行了两个重要方法 initSentinels 和 initMaster