首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏云深之无迹

    microPython源码分析.3

    我们接着main的文件,出现了新的函数 其定义和实现在这里 就是一种通用的组件 我们关注的py exe c的实现在这里 头文件所在 这个是引入的这份boot文件 还引入了一个例子 这地方是又是一个判断,如果宏传了 就执行一次线程的初始化 否则取消一切的工作,强行退出。初始化失败 如果说main文件是灵魂,那app_main更是一个灵魂中的灵魂 它将存储器初始化成功,然后开启线程 看不懂了,是我不行。看书去了 我再看C吧,我好菜啊。。。

    76120发布于 2021-04-14
  • 来自专栏Java架构师必看

    spring源码分析3

    spring源码分析3 强烈推介IDEA2020.2破解激活,IntelliJ 下回分解注册beanDefition 原文链接:https://gper.club/articles/7e7e7f7ff3g5bgc4

    35450发布于 2021-05-14
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析3):thrift

    thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器。 (Containers) Thrift3种可用容器类型: list(t): 元素类型为t的有序表,容许元素重复。 RpcClient 负责导入(import)远程接口的代理实现 3. RpcProxy 远程接口的代理实现 4. 3. 序列化和反序列化的兼容性,接口参数对象若增加了字段,是否兼容。 上面这三点有时是鱼与熊掌不可兼得,这里面涉及到具体的序列化库实现细节,就不在本文进一步展开分析了。 这里我们还是以 java 中实现这两个组件为例来分析下它们到底需要做什么? java 中实现代码的动态接口调用目前一般通过反射调用。

    1.1K30编辑于 2022-08-02
  • golang源码分析 :gopls(3

    在internal/lsprpc/lsprpc.go中有Forwarder的实现

    14110编辑于 2026-03-18
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:etcd(3

    web1 value1 etcdctl --endpoints=$ENDPOINTS put web2 value2 OK etcdctl --endpoints=$ENDPOINTS put web3 value3 查询 etcdctl --endpoints=$ENDPOINTS get web --prefix web1 value1 web2 value2 web3 value3 2,前缀删除 value1 etcdctl --endpoints=$ENDPOINTS put k2 value2 etcdctl --endpoints=$ENDPOINTS del k --prefix 2 3, ------------+-----------+------------+--------------------+--------+ | http://127.0.0.1:22379 | 91bc3c398fb3c146 ":"my.db.part"} {"level":"info","ts":"2023-06-11T16:48:51.178707+0800","logger":"client","caller":"v3@

    41810编辑于 2023-08-09
  • 来自专栏音视频开发技术

    FFmpeg libswscale源码分析3-scale滤镜源码分析

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/14355017.html libswscale 源码分析系列文章: [1]. FFmpeg libswscale源码分析1-API介绍 [2]. FFmpeg libswscale源码分析2-转码命令行与滤镜图 [3]. FFmpeg libswscale源码分析3-scale滤镜源码分析 [4]. FFmpeg libswscale源码分析4-libswscale源码分析 源码分析基于 FFmpeg 4.1 版本。 3. scale 滤镜源码分析 scale 滤镜调用 libswscale 库来执行像素格式转换或图像分辨率缩放工作。阅读 scale 滤镜代码,可以了解 libswscale API 的详细用法。

    89540发布于 2021-02-04
  • 来自专栏WriteOnRead

    JDK源码分析-AbstractQueuedSynchronizer(3)

    概述 前文「JDK源码分析-AbstractQueuedSynchronizer(2)」分析了 AQS 在独占模式下获取资源的流程,本文分析共享模式下的相关操作。 3. 场景分析 为了便于理解独占模式和共享模式下队列和节点的状态,下面简要举例分析。 场景如下:有 T0~T4 共 5 个线程按先后顺序获取资源,其中 T2 和 T3 为共享模式,其他均为独占模式。 单独去分析 AQS 的源码比较枯燥,后文会结合 ReentrantLock、CountdownLatch 等常用并发工具类的源码进行分析。 上述解析是参考其他资料及个人理解,若有不当之处欢迎指正。 相关阅读: JDK源码分析-AbstractQueuedSynchronizer(2) JDK源码分析-AbstractQueuedSynchronizer(1) Stay hungry, stay foolish

    48420发布于 2019-08-16
  • 来自专栏Linux内核及编程语言底层相关技术研究

    Linux epoll 源码分析 3

    在上一篇文章 Linux epoll 源码分析 2 中,我们分析了 epoll_ctl 的 ep_insert 方法,在这里我们继续看下 ep_remove 和 ep_modify 方法。

    2.3K30发布于 2019-05-30
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:boltdb(3

    可用的空闲页号信息存储在freelist中,具体位于freelist.go文件中,定义如下:

    37910编辑于 2023-09-06
  • golang源码分析:langchaingo(3

    Template其实类似golang的模板,只不过按照LLM的需求进行了封装,其源码位于:github.com/tmc/langchaingo@v0.1.13/prompts/prompt_template.go

    15310编辑于 2026-03-18
  • 来自专栏python3

    wifidog 源码分析3

    上一篇分析了 接入设备 在接入路由器,并发起首次 HTTP/80 请求到路由器上时,wifidog 是如何将此 HTTP 请求重定向至 auth-server 的流程。 下面几个步骤就是 接入设备 到 auth-server 上的认证过程,因本系列主要分析 wifidog 源码,这里只截取了 接入设备 与 auth-server 之间的通信报文: + ? + 下一篇会继续分析 wifidog 如何进一步对 客户端 进行鉴权,并为此接入设备开启防火墙。

    87410发布于 2020-01-03
  • 来自专栏深入理解Android

    Android Framework分析3)——Zygote进程源码分析

    Zygote进程源码分析 由app_process运行ZygoteInit class zygote由java编写而成,不能直接由init进程启动运行。 下面我们开始分析zygote进程的启动流程: /system/core/rootdir/init.rc 可以看到init.rc中有如下导包 import /init. 下面我们继续分析JNI本地函数的注册。 ,这里就不重复分析了,③中返回的是可以调用SystemServer的main方法的Runnable,而④中返回的是可以调用ActivityThread的main方法的Runnable。 总结 上面我们提到Zygote进程是第一个java进程,但整篇分析下来,java进程其实也是运行在c++进程之上的,只不过是java虚拟机屏蔽了这一切。

    1.5K20编辑于 2022-06-23
  • 来自专栏信数据得永生

    ChatGLM3 源码分析(四)

    ) ChatGLMForConditionalGeneration.chat() In [1]: q = '你好' In [2]: r, his = model.chat(tok, q) In [3] : r Out[3]: '\n 你好! \n3. 语言学习:如中文、英文、日语等语言学习。\n4. 娱乐休闲:如音乐、电影、书籍 、游戏等推荐。\n5. 技术支持:如操作系统、软件应用、电子设备等使用问题。 \n3. 语言学习:如中文、英文、日语等语言学习。\n4. 娱乐休闲:如音乐、电影、书 籍、游戏等推荐。\n5. 技术支持:如操作系统、软件应用、电子设备等使用问题。 , 64796]]), 'attention_mask': tensor([[1, 1, 1, 1, 1, 1, 1, 1]]), 'position_ids': tensor([[0, 1, 2, 3,

    59310编辑于 2024-03-12
  • 来自专栏Java架构师必看

    mybatis 3_mybatis源码分析

    今天说一说mybatis 3_mybatis源码分析,希望能够帮助大家进步!!! 最近在网上看了mybatis的源码直播,记录、复习一下当时的内容!! 阅读源码需要从三个方向来剖析: 1.宏观:分析这个框架具备哪些功能 2.微观:阅读源码 3.图解:根据源码画出UML图 阅读源码的方式: 1.跟着代码debug进入源码 2.带着问题来看源码 前期准备 1.引入包 2.准备配置文件 3.配置解析demo 4.业务查询demo ============================================================ =========================================== 假如前期准备完成,现在执行mybatis的demo,第二步是为了拿到文件流,我们直接看第三步并进入mybatis源码 只是为了解析xml文件的, 拿到这个对象后,在parser.parse()进行解析XML中的内容 这段代码就是去解析了xml配置的内容,并最终存储在configuration类中 :这里没有详细说,具体看源码

    34330编辑于 2022-08-03
  • 来自专栏分布式系统进阶

    Kafka源码分析-网络层-3

    这篇将是网络层源码分析的最后一篇 北京的天,无力吐槽啊~ 快年底了, 每个团队都在旁边录制新年寄语,各种口号~ ---- 对nio的封装:Selector类 所在文件: clients/src/main /java/org/apache/kafka/commmon/network/Selector.java 源码中的注释: A nioSelector interface for doing non-blocking channelBuilder.buildChannel(id, key, maxReceiveSize); key.attach(channel); this.channels.put(id, channel); (3)

    70520发布于 2018-09-05
  • 来自专栏开源优测

    Selenium3.X源码分析之异常源码

    > 这是Selenium3.X源码分析系列第2篇 如果在搜索引擎随随便便搜索下: selenium 异常 会发现有大量的文章给你分享关于各种异常处理的内容,如下: ? 那这些异常类型在selenium源码中定义在哪,有哪些类型呢?如何掌握这些?从哪里找到它们? 如何学习编程?如何掌握写出优秀的代码?从阅读源码开始,应该是很多大牛推荐的姿势。 异常基类源码 ? 大家如果去看源码,会发现这些具体的异常类,均为pass的空实现,为什么会这样呢? 这个问题就留给大家去看源码和理解继承的魅力了。 下面我们看下一个在selenium webdriver中具体捕获、抛出这些异常的源码,我随便找了个模块。 ?

    83130发布于 2019-09-05
  • 来自专栏黄Java的地盘

    eventEmitter3源码分析与学习

    这篇文章所提到的EventEmitter3,就是一个典型的第三方事件库,能够让我们通过自定义的实践来实现多个函数与组件间的通信。 整体结构图 EventEmitter3的设计较为的简单,具体结构可以看下图所示。 ? 下面我们将按照一般人的正常思路来对这个结构进行介绍。 只移除类型匹配的事件监听函数 removeAllListener 作用:移除某个时间的所有监听函数 参数:event——事件名 学习思路 下面我们将从添加监听函数, 事件触发与删除监听函数来进行具体的代码分析 once的函数实现与on函数基本一致,所以在此就不再进行分析。 附录 本人github地址——eventEmitter3 官方github地址

    1.6K10发布于 2018-09-18
  • 来自专栏进阶高级前端工程师

    React源码分析(一)Fiber3

    前言本次React源码参考版本为17.0.3。React架构前世今生查阅文档了解到, React@16.x是个分水岭。

    31630编辑于 2023-01-05
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:go-json(3

    分析完go-json使用的优化原理后,我开始从源码进行分析:首先看下序列化方法Marshal,它位于github.com/goccy/go-json@v0.10.2/json.go func OpPtr OpType = 2 OpSliceElem OpType = 3

    55920编辑于 2023-09-06
  • 来自专栏音视频开发技术

    ffplay源码分析3-代码框架

    本文基于FFmpeg工程4.1版本进行分析,其中ffplay源码清单如下: https://github.com/FFmpeg/FFmpeg/blob/n4.1/fftools/ffplay.c 在尝试分析源码前,可先阅读如下参考文章作为铺垫: 雷霄骅,视音频编解码技术零基础学习方法 视频编解码基础概念 色彩空间与像素格式 音频参数解析 FFmpeg基础概念 “ffplay 源码分析”系列文章如下: ffplay源码分析1-概述 ffplay源码分析2-数据结构 ffplay源码分析3-代码框架 ffplay源码分析4-音视频同步 ffplay源码分析5 -图像格式转换 ffplay源码分析6-音频重采样 ffplay源码分析7-播放控制 3. 为节省篇幅,如下源码中非关键内容的源码使用“......”替代。代码流程参考注释。

    4K60发布于 2019-04-02
领券