当前位置: 首页 > news >正文

Win11 + Visual Studio 2022 + FLTK 1.4.3 + Gmsh 4.13.1 源码编译指南

一、编译环境准备

本文档详细记录了在 Windows 11 系统下,使用 Visual Studio 2022(版本 17)编译 FLTK 1.4.3 和 Gmsh 4.13.1 的完整过程。目标是帮助开发者顺利完成库的编译,并实现基本的功能测试。

二、编译 FLTK 1.4.3

2.1 创建构建目录

  1. 在 FLTK 源码根目录下新建一个名为 build 的文件夹
  2. 打开 CMake GUI 工具
  3. 配置源码目录为 FLTK 源码根目录,构建目录为刚刚创建的 build 文件夹

2.2 配置编译环境

  1. 点击 “Configure” 按钮
  2. 选择 Visual Studio 2022(版本 17)作为生成器,平台选择 x64
  3. 等待初始配置完成后(界面变红),再次点击 “Configure”
  4. 配置完成后点击 “Generate”,生成 Visual Studio 项目文件

2.3 编译与安装

  1. 打开生成的 FLTK.sln 解决方案文件(位于 build 目录下)
  2. 使用管理员权限运行 Visual Studio 2022
  3. 分别在 Debug X64Release X64 配置下进行编译
  4. 编译完成后找到 INSTALL 项目,右键选择 “重建”
  5. 头文件和库文件将被安装到 C:\Program Files\FLTK 目录

三、编译 Gmsh 4.13.1

3.1 初始配置

  1. 在 Gmsh 源码根目录下新建 build 文件夹
  2. 打开 CMake GUI,设置源码目录为 Gmsh 源码根目录,构建目录为 build
  3. 点击 “Configure”,选择 Visual Studio 2022(版本 17),平台 x64

3.2 解决配置错误

  1. 初始配置可能出现版本错误,需修改源码根目录下的 CMakeLists.txt
  2. 将以下语句:
    cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
    
    修改为:
    cmake_minimum_required(VERSION 3.5)
    
  3. 保存修改后再次点击 “Configure”

3.3 指定 FLTK 依赖路径

  1. 在 CMake GUI 中点击 “Add Entry”
  2. 添加如下条目,指定 FLTK 的安装路径(即之前安装 FLTK 的目录):
    • 名称:CMAKE_PREFIX_PATH
    • 值:C:/Program Files/FLTK
    • 类型:PATH

  1. 添加完成后再次点击 “Configure”,确保无错误

3.4 配置链接库选项

  1. 在 CMake GUI 的搜索栏输入 “enable”,查找链接库配置选项
  2. 确保只勾选以下必要选项:

  1. 点击 “Configure” 确认配置

3.5 编译生成项目

  1. 配置完成后点击 “Generate”,生成 Visual Studio 项目文件
  2. 打开生成的解决方案文件
  3. 分别在 Debug X64Release X64 配置下进行编译
  4. 编译成功后将生成相应的库文件

四、测试编译结果

4.1 创建测试项目

  1. 新建一个空白的 Visual Studio C++ 工程
  2. 配置项目属性:
    • C/C++ -> 常规 -> 附加包含目录:
      D:\gmsh-4.13.1-source\gmsh-4.13.1-source\api
      

  • 链接器 -> 常规 -> 附加库目录:
    • Debug 配置:
      D:\gmsh-4.13.1-source\build\Debug
      

 - Release 配置:```D:\gmsh-4.13.1-source\build\Release```

  • 链接器 -> 输入 -> 附加依赖项:
    gmsh.lib
    

4.2 编写测试代码

在项目中新建 main.cpp 文件,输入以下代码:

#include <gmsh.h>int main(int argc, char** argv)
{// 初始化 gmsh 库gmsh::initialize();// 创建一个新的 gmsh 模型gmsh::model::add("example");// 创建一个正方形的边界double lc = 1.0; // 网格的特征长度gmsh::model::geo::addPoint(0, 0, 0, lc, 1);gmsh::model::geo::addPoint(1, 0, 0, lc, 2);gmsh::model::geo::addPoint(1, 1, 0, lc, 3);gmsh::model::geo::addPoint(0, 1, 0, lc, 4);gmsh::model::geo::addLine(1, 2, 1);gmsh::model::geo::addLine(2, 3, 2);gmsh::model::geo::addLine(3, 4, 3);gmsh::model::geo::addLine(4, 1, 4);gmsh::model::geo::addCurveLoop({ 1, 2, 3, 4 }, 1);gmsh::model::geo::addPlaneSurface({ 1 }, 1);// 生成网格gmsh::model::mesh::generate(2);// 将模型写入文件gmsh::write("example.msh");// 退出 gmsh 库gmsh::finalize();return 0;
}

4.3 运行测试

  1. 编译并运行测试项目
  2. 成功运行后将打印以下信息:
    Info    : Meshing 1D...
    Info    : Done meshing 1D (Wall 8e-06s, CPU 0s)
    Info    : Meshing 2D...
    Info    : Done meshing 2D (Wall 0.0001474s, CPU 0s)
    Info    : 0 nodes 0 elements
    Info    : Writing 'example.msh'...
    Info    : Done writing 'example.msh'
    

4.4 注意事项

如果程序提示找不到 gmsh.dll 文件,请将该文件拷贝到可执行文件(.exe)所在的目录下。文件位置通常在:

D:\gmsh-4.13.1-source\build\Debug\gmsh.dll

D:\gmsh-4.13.1-source\build\Release\gmsh.dll

五、总结

通过上述步骤,您已成功在 Windows 11 系统下使用 Visual Studio 2022 编译了 FLTK 1.4.3 和 Gmsh 4.13.1,并完成了基本功能测试。此环境配置可用于进一步开发基于 Gmsh 的网格生成和计算应用。

相关文章:

Win11 + Visual Studio 2022 + FLTK 1.4.3 + Gmsh 4.13.1 源码编译指南

一、编译环境准备 本文档详细记录了在 Windows 11 系统下&#xff0c;使用 Visual Studio 2022&#xff08;版本 17&#xff09;编译 FLTK 1.4.3 和 Gmsh 4.13.1 的完整过程。目标是帮助开发者顺利完成库的编译&#xff0c;并实现基本的功能测试。 二、编译 FLTK 1.4.3 2.1 …...

AUTOSAR图解==>AUTOSAR_TPS_ECUResourceTemplate

AUTOSAR ECU资源模板详解 基于AUTOSAR R4.4.0标准规范 目录 1. 简介 1.1 ECU资源模板的范围1.2 ECU资源模板概述 2. 一般硬件描述 2.1 硬件描述实体2.2 硬件类型2.3 硬件元素2.4 硬件引脚和引脚组2.5 硬件连接2.6 硬件类别定义 3. 硬件类型特定描述 3.1 硬件元素类别3.2 硬件引…...

如何在设计阶段考虑 Python 服务的可伸缩性,避免后期的重构

在如今的软件开发世界里,变化是唯一不变的主题。用户量可能一夜之间从几十人暴增到几十万,业务需求可能在半年内翻天覆地,技术栈也可能因为新工具的出现而需要调整。而作为开发者,尤其是用 Python 打造服务的开发者,我们常常会面临一个绕不过去的问题:如何让我们的服务在…...

ExoPlayer 如何实现音画同步

在解释这个问题之前&#xff0c;先讲一下 ExoPlayer 中音频播放的三种输出模式。 第一种是PCM模式&#xff08;普通播放模式&#xff09;。这是最基本的播放模式&#xff0c;音频以PCM&#xff08;脉冲编码调制&#xff09;数据形式处理&#xff0c;可以通过音频处理器进行各种…...

C++中void*知识详解和注意事项

一、void* 是什么&#xff1f; 在 C/C 中&#xff0c;void* 表示一个通用指针类型&#xff08;generic pointer&#xff09;&#xff0c;可以指向任意类型的对象&#xff0c;但 不能直接解引用或进行算术运算&#xff0c;必须先进行类型转换。 void* ptr; // 可以指向任意类型…...

ssl 中 key 和pem 和crt是什么关系

.pem 文件&#xff08;通用容器格式&#xff09; 作用&#xff1a;PEM&#xff08;Privacy-Enhanced Mail&#xff09;是一种文本格式&#xff0c;可以存储 证书、私钥、中间证书 等。 特点&#xff1a; 以 -----BEGIN XXX----- 和 -----END XXX----- 包裹内容&#xff08;如…...

CSS可以继承的样式汇总

CSS可以继承的样式汇总 在CSS中&#xff0c;以下是一些常见的可继承样式属性&#xff1a; 字体属性&#xff1a;包括 font-family &#xff08;字体系列&#xff09;、 font-size &#xff08;字体大小&#xff09;、 font-weight &#xff08;字体粗细&#xff09;、 font-sty…...

菜狗的脚步学习

文章目录 一、pdf到h文件转换并恢复二、三、 一、pdf到h文件转换并恢复 编写一个bat&#xff0c;将当前文件的.pdf文件后缀改为.h文件&#xff0c;然后将当前文件下的.h文件全部打开&#xff0c;再依次关闭&#xff0c;待所有.h文件都关闭后&#xff0c;再将.h文件改为.pdf后缀…...

latex公式格式

几个公式只标一个序号 \begin{equation}\begin{aligned}yX\\y2x\\y3x,\end{aligned} \end{equation}要想公式的等号对齐则用下面的格式 若想实现三个公式等号对齐且只编一个号&#xff0c;用 equation 包裹 aligned 环境即可 \begin{equation}\begin{aligned}y&X\\y&…...

在Babylon.js中实现完美截图:包含Canvas和HTML覆盖层

在现代Web 3D应用开发中&#xff0c;Babylon.js作为强大的3D引擎被广泛应用。一个常见的需求是实现场景截图功能&#xff0c;特别是当场景中包含HTML覆盖层(如UI控件、菜单等)时。本文将深入探讨如何在Babylon.js中实现完整的截图方案。 问题背景 这里我是希望实现一个渐隐的…...

LeetCode 648 单词替换题解

LeetCode 648 单词替换题解 题目描述 题目链接 在英语中&#xff0c;我们有一个叫做「词根」的概念&#xff0c;可以缩短其他单词的长度。给定一个词典和一句话&#xff0c;将句子中的所有单词用其最短匹配词根替换。 解题思路 哈希表 前缀匹配法 预处理词典&#xff1a;…...

从虚拟现实到混合现实:沉浸式体验的未来之路

摘要 近年来&#xff0c;虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;技术的快速发展&#xff0c;为沉浸式体验带来了前所未有的变革。随着技术的不断进步&#xff0c;混合现实&#xff08;MR&#xff09;作为VR和AR的融合形态&#xff0c;正在成为…...

基于深度学习的水果识别系统设计

一、选择YOLOv5s模型 YOLOv5&#xff1a;YOLOv5 是一个轻量级的目标检测模型&#xff0c;它在 YOLOv4 的基础上进行了进一步优化&#xff0c;使其在保持较高检测精度的同时&#xff0c;具有更快的推理速度。YOLOv5 的网络结构更加灵活&#xff0c;可以根据不同的需求选择不同大…...

黑马Java基础笔记-10

权限修饰符 修饰符同一个类中同一个包中其他类不同包的子类不同包无关类private√空着不写 (default)√√protected√√√public√√√√ 代码块 局部代码块(了解) public class Test {public static void main(String[] args) {{int a 10;System.out.println(a);}//运行到…...

职坐标AIoT开发技能精讲培训

在人工智能与物联网&#xff08;AIoT&#xff09;技术高速迭代的今天&#xff0c;掌握边缘计算、智能设备开发与实时数据处理三大核心模块&#xff0c;已成为开发者突破行业壁垒的关键。职坐标AIoT开发技能精讲培训以技术融合与场景落地为双引擎&#xff0c;从底层硬件协议到上…...

Kafka 4.0版本的推出:数据处理新纪元的破晓之光

之前做大数据相关项目&#xff0c;在项目中都使用过kafka。在数字化时代&#xff0c;数据如洪流般涌来&#xff0c;如何高效处理这些数据成为关键。Kafka 就像是一条 “智能数据管道”&#xff0c;在数据的世界里扮演着至关重要的角色。如果你第一次接触它&#xff0c;不妨把它…...

从0到1上手Kafka:开启分布式消息处理之旅

目录 一、Kafka 是什么 二、Kafka 的基础概念 2.1 核心术语解读 2.2 工作模式剖析 三、Kafka 的应用场景 四、Kafka 与其他消息队列的比较 五、Kafka 的安装与配置 5.1 环境准备 5.2 安装步骤 5.3 常见问题及解决 六、Kafka 的基本操作 6.1 命令行工具使用 6.1.1 …...

以价值为导向的精准数据治理实践,赋能业务决策

在数字化浪潮席卷全球的今天&#xff0c;数据已成为企业最宝贵的资产之一。然而&#xff0c;如何将海量数据转化为驱动业务增长的强大动力&#xff0c;是摆在每个企业面前的难题。某大型国企公司&#xff0c;作为集团金融板块的重要组成部分&#xff0c;在数字化转型过程中&…...

文件相关操作

文本文件 程序运行时产生的数据都属于临时数据&#xff0c;程序一旦运行结束都会被释放 通过文件可以将数据持久化 C的文件操作需要包含头文件 文件分类 文本文件&#xff1a;文件以文本的ASCII码形式存储在计算机中 二进制文件&#xff1a;文件以文本的二进制形式存储在计算…...

在Window上面添加交叉编译链 MinGW+NDK

需要工具 1&#xff0c;minGW Releases niXman/mingw-builds-binaries GitHub 2&#xff0c;ndk包 NDK 下载 | Android NDK | Android Developers 3&#xff0c;python&#xff08;现在的交叉编译链工具不是.sh&#xff0c;而是.py&#xff09; python可以根据自己…...

2.4GHz无线通信芯片选型指南:集成SOC与低功耗方案解析

今天给大家分享几款2.4GHz无线通信芯片方案&#xff1a; 一、集成SOC芯片方案 XL2407P&#xff08;芯岭技术&#xff09; 集成射频收发机和微控制器&#xff08;如九齐NY8A054E&#xff09; 支持一对多组网和自动重传 发射功率8dBm&#xff0c;接收灵敏度-96.5dBm&#xff08…...

MySQL的Docker版本,部署在ubantu系统

前言 MySQL的Docker版本&#xff0c;部署在ubantu系统&#xff0c;出现问题&#xff1a; 1.执行一个SQL&#xff0c;只有错误编码&#xff0c;没有错误提示信息&#xff0c;主要影响排查SQL运行问题&#xff1b; 2.这个问题&#xff0c;并不影响实际的MySQL运行&#xff0c;如…...

upload-labs通关笔记-第4关 文件上传之.htacess绕过

目录 一、.htacess 二、代码审计 三、php ts版本安装 1、下载ts版本php 2、放入到phpstudy指定文件夹中 3、修改php配置文件 4、修改php.ini文件 5、修改httpd.conf文件 &#xff08;1&#xff09;定位文件 &#xff08;2&#xff09;修改文件 6、重启小皮 7、切换…...

ThingsBoard使用Cassandra部署时性能优化

1、概述 当遇到ThingsBoard设备数量特别多的时候,并且传输数据遥测点量特别大的时候,我们需要调整一下参数来进行优化,使其性能达到最佳的进行快速写入。 注意:以下这些参数再系统部署的时候就需要规划好配置,不能安装好了再二次来进行配置。 2、Cassandra配置参数优化 …...

(C语言)超市管理系统(测试版)(指针)(数据结构)(二进制文件读写)

目录 前言&#xff1a; 源代码&#xff1a; product.h product.c fileio.h fileio.c main.c 代码解析&#xff1a; fileio模块&#xff08;文件&#xff08;二进制&#xff09;&#xff09; 写文件&#xff08;保存&#xff09; 函数功能 代码逐行解析 关键知识点 读文…...

解锁城市排水系统设计与二次开发的钥匙-SWMM复杂城市排水系统模型及排水防涝、海绵城市设计等工程实践应用

在城市化进程日益加速的今天&#xff0c;城市排水系统的设计与优化成为了保障城市安全、提升居民生活质量的关键环节。为了应对复杂多变的城市水文环境&#xff0c;掌握先进的排水系统模拟技术显得尤为重要。美国环保局的雨水管理模型&#xff08;SWMM&#xff09;作为当前最为…...

LS-NET-012-TCP的交互过程详解

LS-NET-012-TCP的交互过程详解 附加&#xff1a;TCP如何保障数据传输 TCP的交互过程详解 一、TCP协议核心交互流程 TCP协议通过三次握手建立连接、数据传输、四次挥手终止连接三大阶段实现可靠传输。整个过程通过序列号、确认应答、窗口控制等机制保障传输可靠性。 1.1 三次…...

【Qt开发】信号与槽

目录 1&#xff0c;信号与槽的介绍 2&#xff0c;信号与槽的运用 3&#xff0c;自定义信号 1&#xff0c;信号与槽的介绍 在Qt框架中&#xff0c;信号与槽机制是一种用于对象间通信的强大工具。它是在Qt中实现事件处理和回调函数的主要方法。 信号&#xff1a;窗口中&#x…...

Java【10_1】用户注册登录(面向过程与面向对象)

测试题 1、基于文本界面实现登录注册的需求(要求可以满足多个用户的注册和登录) 通过工具去完成 公共类&#xff1a; public class User { private int id;//用户编号 private int username;//用户名 private int password;//密码 private String name;//真…...

IntelliJ IDEA给Controller、Service、Mapper不同文件设置不同的文件头注释模板、Velocity模板引擎

通过在 IntelliJ IDEA 中的 “Includes” 部分添加多个文件头模板&#xff0c;并在 “Files” 模板中利用这些包含来实现不同类型文件的注释。以下是为 Controller、Service、Mapper 文件设置不同文件头的完整示例&#xff1a; 1. 设置 Includes 文件头模板 File > Settin…...

python共享内存实际案例,传输opencv frame

主进程程序 send.py import cv2 import numpy as np from multiprocessing import shared_memory, resource_trackercap cv2.VideoCapture(0) if not cap.isOpened():print("无法打开 RTSP 流&#xff0c;请检查地址、网络连接或 GStreamer 配置。") else:# 创建共…...

JVM——方法内联之去虚化

引入 在Java虚拟机的即时编译体系中&#xff0c;方法内联是提升性能的核心手段&#xff0c;但面对虚方法调用&#xff08;invokevirtual/invokeinterface&#xff09;时&#xff0c;即时编译器无法直接内联&#xff0c;必须先进行去虚化&#xff08;Devirtualization&#xff…...

1.6 关于static和final的修饰符

一.static static是静态修饰符&#xff0c;用于修饰类成员&#xff08;变量&#xff0c;方法&#xff0c;代码块&#xff09; 被修饰的类成员属于类&#xff0c;不必生成示例&#xff0c;即可直接调用属性或者方法。 关于代码块&#xff0c;被static修饰的代码块是静态代码块…...

Django 中时区的理解

背景 设置时区为北京时间 TIME_ZONE ‘Asia/Shanghai’ # 启用时区支持 USE_TZ True 这样设置的作用 前端 &#xff08;实际上前端el-date-picker 显示的是当地时区的时间&#xff09; Element组件转换后&#xff0c;我们是东八区&#xff0c;前端传给后端的时间为&…...

hadoop中创建MySQL新数据库数据表

在Hadoop环境中创建MySQL数据库和数据表&#xff0c;通常需要通过MySQL命令行工具来完成&#xff0c;而不是直接在Hadoop中操作。以下是具体步骤&#xff1a; 1. 登录MySQL 首先&#xff0c;需要登录到MySQL服务器。在命令行中输入以下命令&#xff1a; mysql -u root -p 输…...

ridecore流水线解读

文章目录 流水线stage分属前后端PCpipelineIFIDDPDP 与 SW 中间没有latchSWCOM 源码地址 流水线stage分属前后端 IF -> ID -> DP -> SW -> EX -> COM分类阶段说明前端IF指令获取阶段。PC 使用分支预测器&#xff0c;访问指令存储器。典型前端操作。前端ID解码并…...

基于C语言实现网络爬虫程序设计

如何用好C语言来做爬虫&#xff0c;想必接触过的大神都能说扥头头是道&#xff0c;但是对于新手小白来说&#xff0c;有这么几点需要注意的。根据设计程序结构&#xff0c;我们需要一个队列来管理待爬取的URL&#xff0c;一个集合或列表来记录已访问的URL。主循环从队列中取出U…...

github 上的 CI/CD 的尝试

效果 步骤 新建仓库设置仓库的 page 新建一个 vite 的项目&#xff0c;改一下 vite.config.js 中的 base 工作流 在项目的根目录下新建一个 .github/workflows/ci.yml 文件&#xff0c;然后编辑一下内容 name: Build & Deploy Vue 3 Appon:push:branches: [main]permi…...

飞书配置表数据同步到数据库中

这是我的从飞书取数据的代码 def get_employee_from_feishu():staff_setting settings.FEISHU_SETTING["sales_order"]["employee"]app_token staff_setting ["app_token"]table_id staff_setting ["table_id"]page_token Noneh…...

Nacos源码—9.Nacos升级gRPC分析八

大纲 10.gRPC客户端初始化分析 11.gRPC客户端的心跳机制(健康检查) 12.gRPC服务端如何处理客户端的建立连接请求 13.gRPC服务端如何映射各种请求与对应的Handler处理类 14.gRPC简单介绍 12.gRPC服务端如何处理客户端的建立连接请求 (1)gRPC服务端是如何启动的 (2)connec…...

开源免费无广告专注PDF编辑、修复和管理工具 办公学术 救星工具

各位PDF处理小能手们&#xff01;我跟你们说啊&#xff0c;今天要给大家介绍一款超牛的国产开源PDF处理工具&#xff0c;叫PDFPatcher&#xff0c;也叫PDF补丁丁。它就像一个PDF文档的超级修理工&#xff0c;专门解决PDF编辑、修复和管理的各种难题。 这软件的核心功能和特点&a…...

C++设计模式——单例模式

单例模式 方法1&#xff1a;C11 线程不安全懒汉模式&#xff08;不推荐&#xff09; 懒汉式单例模式在第一次使用时才创建实例&#xff0c;但这种方式在多线程环境下可能会出现问题。 class Singleton { private:static Singleton* instance; // 静态指针&#xff0c;用于存储…...

装饰器在Python中的作用及在PyTorchMMDetection中的实战应用

装饰器在Python中的作用 1. 装饰器是什么&#xff1f;为什么它很重要&#xff1f; 装饰器&#xff08;Decorator&#xff09;是Python中的一种高级语法&#xff0c;用于在不修改原函数代码的情况下&#xff0c;动态增强函数的功能。它的核心思想是**"装饰"现有函数*…...

时间序列预测建模的完整流程以及数据分析【学习记录】

文章目录 1.时间序列建模的完整流程2. 模型选取的和数据集2.1.ARIMA模型2.2.数据集介绍 3.时间序列建模3.1.数据获取3.2.处理数据中的异常值3.2.1.Nan值3.2.2.异常值的检测和处理&#xff08;Z-Score方法&#xff09; 3.3.离散度3.4.Z-Score3.4.1.概述3.4.2.公式3.4.3.Z-Score与…...

【工作记录】Kong Gateway入门篇之简介

1. 什么是 Kong Gateway&#xff1f; Kong Gateway 是一个开源的、云原生的 API 网关&#xff0c;专为现代微服务架构设计。它基于 Nginx 和 Lua 构建&#xff0c;提供了高性能、可扩展的 API 管理解决方案。Kong Gateway 不仅能够处理 API 请求的路由和负载均衡&#xff0c;还…...

华为鸿蒙电脑能否作为开发机?开发非鸿蒙应用?

目录 一、鸿蒙电脑作为开发机的核心能力1. 硬件与系统架构2. 开发工具链支持 二、开发非鸿蒙应用的可行性分析1. 适配优势与局限性2. 生态限制 三、鸿蒙电脑的核心适用场景1. 推荐开发场景2. 目标用户群体3. 非推荐场景 四、未来生态演进与战略意义五、总结 一、鸿蒙电脑作为开…...

jackson-dataformat-xml引入使用后,响应体全是xml

解决方案&#xff1a; https://spring.io/blog/2013/05/11/content-negotiation-using-spring-mvc import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; import org.springframework.web.servlet.config.annotation.Con…...

【deekseek】TCP Offload Engine

是的&#xff0c;TOE&#xff08;TCP Offload Engine&#xff09;通过专用硬件电路&#xff08;如ASIC或FPGA&#xff09;完整实现了TCP/IP协议栈&#xff0c;将原本由CPU软件处理的协议计算任务完全转移到网卡硬件中。其延迟极低的核心原因在于 硬件并行性、零拷贝架构 和 绕过…...

Flannel Host-gw模式的优缺点

Host-gw 模式的特点、优缺点 优点 高性能&#xff1a;无封装开销&#xff0c;数据包直接通过主机路由表转发&#xff0c;延迟和吞吐量接近原生网络。零额外开销&#xff1a;不使用隧道或封装&#xff0c;无额外字节&#xff0c;带宽利用率最高。配置简单&#xff1a;只需配置…...

SD-HOST Controller design-----SD CLK 设计

hclk的分频电路&#xff0c;得到的分频时钟作为sd卡时钟。 该模块最终输出两个时钟&#xff1a;一个为fifo_sd_clk,另一个为out_sd_clk_dft。当不分频时&#xff0c;fifo_sd_clk等于hclk&#xff1b;当分频时候&#xff0c;div_counter开始计数&#xff0c;记到相应分频的时候…...