精华内容
下载资源
问答
  • GRBL源代码分析.pdf

    2020-04-17 14:45:22
    CNC源代码分析,讲解每个环节的原理以及算法处理,代码比较强悍精炼,可以学习商用均可,适合所有行业人员
  • MyBatis-plus 源码解析

    2020-12-14 16:57:56
    文章目录前言1. Mapper 对象映射至 SQL 语句2. Mapper 操作数据库的实现 前言 MyBatis-plus是完全基于MyBatis开发的一个增强工具,是在MyBatis的基础上做增强的框架,为简化开发、提高效率而生。...
  • 源码解析工具源码解析工具
  • MySQL启动开始,看一下MySQL业务流程。 首先入口函数在目录sql/main.cc中: return mysqld_main(argc, argv); mysqld_main(argc, argv)函数,这个函数在sql/mysqld.cc中 MY_INIT(argv[0]);...
  • GRBL源代码分析

    2018-07-23 19:38:30
    讲述了GRBL的模块功能,主要介绍讲解了直线插补法和圆弧插补算法的原理,如何将脉冲转换为电机转动的频率。
  • ApacheZeppelin是一个基于Web的交互式数据分析开源框架,提供了数据分析、数据可视化等功能。支持多种语言,包括Scala、Python、SparkSQL、Hive、Markdown、Shell等。本文从需求出发,探索Zeppelin的架构设计、技术...
  • nacos 源码解析

    2019-11-17 15:01:26
    nacos 源码解析,解读和理解nacos 源码解析,可大大提升对分布式应用及微服务理解的能力。 Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 ...
  • NULL 博文链接:https://kingxt.iteye.com/blog/680408
  • NULL 博文链接:https://kingxt.iteye.com/blog/675145
  • myrocks_notes:myrocks和rocksdb源代码分析(myrocksrocksdb源码解析
  • 虚幻引擎结构分析 对虚幻引擎原始代码的解读及其结构分析。 我阅读了UE的源代码并制作了基本结构图。 引擎的重要部分: 发动机的整体过载情况:
  • QuickJS架构及源代码分析. ⼀、 QuickJS项⽬介绍 1. JavaScript简介 2. QuickJS项⽬简介 3. QuickJS项⽬的⽬录结构 ⼆、 QuickJS架构介绍 1. 架构简介 2. 编译&优化过程 3. 解释执⾏过程 三、 QuickJS源码解读 1. ...
  • Kettle源码分析

    2018-09-30 09:30:43
    Ketlle工具的源码分析,源码结构梳理,包、类结构组成
  • 讲述Open Inventor (OIV)的编程要点、基本概念...分析FreeCAD中几何渲染相关的DocumentObject、ViewProvider、View3DInventorViewer、View3DInventor等类,通过Part模块中Cube的创建过程,梳理了几何数据显示的流程。
  • flink源码分析.pdf

    2019-09-17 09:58:53
    flink源码解析文档分析,一起学习
  • Apollo-可靠的配置管理系统 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境,不同分配的配置,配置修改后能够实时推送到应用端,并且具有规范化的权限,流程治理等特性,适用于...
  • 超详细 snort源码分析

    2018-04-27 09:52:49
    在1998年,Marty Roesch先生用C语言开发了开放源代码(Open Source)的入侵检测系统Snort.直至今天,Snort已发展成为一个多平台(Multi-Platform),实时(Real-Time)流量分析,网络IP数据包(Pocket)记录等特性的强大的...
  • NodeJS原始代码分析-由浅入深了解架构运行原理 节点版本基于v8.9.3 从运行入口开始深入二进制分析,由浅入深,共同学习。 持续更新.. NodeJS系统架构图: Javascript V8引擎:Nodejs Libuv是专门为Node.js开发的一...
  • jeecg源码分析

    2015-05-20 14:31:57
    jeecg源码分析 以及maven权威解析
  • 如果它是一个过程宏,它们总是以无聊的方式解析一些输入,以无聊的方式爬网一些语法树以找出输入,并以一种无聊的方式将一些输出代码粘贴在一起,就像您将在其中学到的一样通过我的任何部分工作了几个小时。...
  • qemu-kvm源码分析

    2018-08-20 12:42:16
    本文档是qemu以及linux kernel中kvm模块代码解析,供参考
  • OAI gNB侧源码解析。主要包括:源码整体架构分析,并配有程序时序交互图;以及重要函数过程的相关描述,重要接口的描述。
  • obs源码分析

    2018-01-31 10:05:12
    OBS最新代码源码分析以及类图~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • 本课程将详细解析YOLOv5的实现原理和源码,对关键代码使用PyCharm的debug模式逐行分析解读。 本课程将提供注释后的YOLOv5的源码程序文件。   【相关课程】 本人推出了有关YOLOv5目标检测的系列课程。请持续关注该...
  • fabric-2.3.0原始解析
  • ipfs 源代码分析 filecoin的底层技术 ipfs 源代码分析 ipfs原理分析
  • FreeRdp源码分析.7z

    2019-11-05 15:52:52
    从main函数入手, 主要讲解了client的启动逻辑, channel如何建立以及channel组件的工作流程, 消息的接收和处理逻辑, 消息的发送逻辑
  • lucene 源码分析
  • Hadoop源代码分析(完整版) Hadoop源代码分析(完整版) Hadoop源代码分析(完整版) Hadoop源代码分析(完整版)
  • virtualbox源码分析 2:代码目录解析

    千次阅读 2020-01-10 13:48:05
    2. 源码目录 我已2020年1月9日从官网上下载的最新的VirtualBox源码6.1.0...src/VBox 目录里, 是实现的核心代码,本系列文章主要也是围绕个目录: 2.1 Additions: ** 2.2 Devices: ** 2.3 Frontends: ** 2.4 Gue...

    2. 源码目录

    我以官网上下载的VirtualBox源码6.0.2为例子:
    在这里插入图片描述
    根目录里有一些文件夹和config/makefile文件,其中主要关注include/src文件
    src/VBox 目录里, 是实现的核心代码,本系列文章主要也是围绕个目录:
    在这里插入图片描述

    2.1 Additions:

    这个目录里是安装在虚拟机里的所有驱动/dll/exe的源代码
    其中可以重点关注的文件夹有:
    Additions\commom\VBoxGuest: 这个目录里的代码主要用于虚拟机内外通信,guest发请求到host,host发消息到guest,都是在这个文件夹里实现的
    Additions\commom\VBoxService: 在虚拟机里运行的service程序源码
    Additions\WINNT\Graphics: 虚拟机内vboxwddm.sys 虚拟显卡的实现代码,只有安装了虚拟显卡,才可以实现各种分辨率的切换
    Additions\WINNT\SharedFolders: 实现虚拟机共享目录的代码

    2.2 Devices:

    这个目录是所有设备模拟的代码,是VBox源码里比较重要的一个部分
    虚拟机所有的虚拟设备的模拟,都是在这个目录里完成的:
    Audio: 声音设备模拟,其中windows支持HDA/AC97/SB16 3种不同的设备
    PC: 模拟CPU提供的设备, 时间相关的(HPET/RTC)硬件中断相关的(APIC/PIC),DMA等
    Storage:文件系统的模拟,把一个文件识别成虚拟机里能认识的文件系统,都是在这里完成
    后续会分多个专题具体研究各各不同设备的实现

    2.3 Frontends:

    这里是所有exe文件的源码
    在这里插入图片描述
    对应安装目录里每个同名exe的实现

    2.4 GuestHost:

    这个目录里的文件编译成lib, link到addtions里虚拟机内addon里,实现部分文件拖拽,剪贴板的功能。
    不清楚为什么不放到addtions目录里,其实也没几个文件

    2.5 HostDrivers:

    这里实现了安装到host目录的驱动代码和对于的lib代码

    2.6 HostServices:

    这个目录里的源码是配置additions目录,在host里的对应host代码
    在这里插入图片描述
    编译出来就是安装目录下的
    在这里插入图片描述
    比如共享目录,guest里会拦截到对共享目录的操作请求,最终是通过这个目录里的文件访问真机上的文件。

    2.7 Main:

    host上的服务代码,提供虚拟机配置管理, COM服务等

    2.8 NetworkServices:

    虚拟机访问网络的相关代码 NAT/DHCP

    2.9 Runtime:

    类似于我们经常写程序里的util目录,一些公共函数的实现
    比如内存分配/文件API/网络API/Log等,编译出来的binary对应的是VBoxRT.dll

    2.10 Storage:

    这个是配合Devices\Storage,最终会编译到VBoxDD.dll里,每一种虚拟磁盘模式都有其对应的实现
    在这里插入图片描述
    比如Windows下支持VDI/VHD/VMDK 这3种模式的磁盘格式,具体的实现都在这个目录里
    VHD对应VHD.cpp,VDI对应VHI.cpp, VMDK对应VMDK.cpp
    当然也可以自创一个文件格式,在这里加上对应的支持代码。

    2.11 VMM:

    这个目录是虚拟化实现的核心:
    虚拟机里的OS能和真机OS共存,就是靠的虚拟化
    32位的guest os可以通过二进制翻译/VT两种方式虚拟化
    64位的guest os则只能通过VT方式虚拟化

    其中主要实现以下功能:
    VT虚拟化框架/设备虚拟化/CPU虚拟化/内存虚拟化代码
    编译出来的binary是VMMR0.r0 和VBoxVMM.dll

    2.12 Artwork:

    一些图标之类的资源文件放到这个目录里,如果想修改VBox显示的图标,替换Artwork\win\OSE文件夹里的ico即可

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,550,698
精华内容 1,820,279
关键字:

代码分析