- 博客(319)
- 资源 (26)
- 收藏
- 关注
原创 指针与引用参数传递的区别及内存操作流程详解
C++中指针和引用的参数传递机制存在关键差异。指针存储变量地址,可以重绑定且允许null,传递时需解引用操作;引用是变量别名,不可重绑定且不能为null,传递时直接操作原始变量。指针需要额外存储空间,而引用通常由编译器优化。在汇编层面引用通过指针实现,但提供更高安全性。大型对象操作推荐引用,动态内存管理则必须使用指针。理解这些区别有助于编写高效安全的代码。
2025-06-10 17:31:45
324
原创 防止重复包含(header guard)有两种主流方式:#pragma once(编译器指令)#ifndef + #define + #endif(宏定义守卫) ---- C/C++ 头文件中
是编译器扩展(非 C/C++ 标准),但几乎所有现代编译器都支持(GCC、Clang、MSVC)。:编译器直接处理,无需解析宏定义(但现代编译器优化后差异极小)。某些构建系统(如 Unity Build)可能不兼容。简洁、高效,且实际兼容性已足够好(除非针对特殊环境)。:是 C/C++ 语言标准的一部分,所有编译器支持。在符号链接或硬链接的文件中可能失效(罕见)。:只需一行代码,无需手动定义唯一宏名。:预处理器需解析宏(但影响可忽略)。:可自定义宏名(但需保证唯一性)。:若宏名重复(如两个头文件都用了。
2025-06-06 13:52:47
330
原创 QPair 类说明
QPair是Qt提供的一个模板类,用于存储两个不同类型的值。它包含两个公共成员变量first和second,分别存储两个元素。该类提供多种构造方式,包括空构造、值初始化、拷贝构造和移动构造(Qt5.2+)。主要功能包括交换元素(swap)、赋值操作以及比较运算符重载。QPair适用于需要返回两个值的场景,但在实际开发中,对于有明确语义的返回值更推荐使用自定义结构体。相关非成员函数qMakePair()可简化QPair的创建。该类要求模板类型必须是可赋值数据类型,支持序列化操作,并自Qt5.5起增强了交换功能
2025-06-06 13:14:10
1075
原创 Qt 5.12 上读取 .xlsx 文件(Windows 平台)
摘要:QXlsx是基于Qt的开源库,推荐用于Qt5.12环境下的.xlsx文件读写。优势包括跨平台支持、轻量高效、简单集成、MIT许可和活跃维护。安装需下载源码并添加项目配置。示例代码展示了文件读取和单元格遍历功能。相比QODBC、ActiveX等方案,QXlsx不依赖Excel,更适合跨平台开发。虽然处理大文件时需优化内存使用,但总体上QXlsx是功能全面且维护良好的最优选择。注意事项包括环境配置和大文件处理的优化建议。
2025-06-05 10:37:18
768
原创 原来不懂电脑的人,小白也可以本地搭建deepseek (借用ollama工具)
二: 运行:ollama run deepseek-r1:32b #解释 deepseek-r1:32b是模型版本。第一步: 安装Ollama (它是一个用于在本地运行大语言模型的工具,让用户能在自己的设备上与各类大语言模型进行交互)进行 deepseek 安装。
2025-04-09 09:37:43
202
原创 逻辑架构 vs. 业务架构的区别
设计“订单服务如何调用支付接口、如何与库存数据库交互”。逻辑架构是业务架构的支撑(系统实现需匹配业务流程)。:定义“用户下单→支付→库存扣减→物流配送”的流程。业务架构是逻辑架构的输入(业务需求驱动系统设计)。:业务视角,关注企业如何运作和创造价值。:技术视角,关注系统如何分解和交互。:指导业务流程优化或数字化转型。:指导开发团队实现系统功能。
2025-03-29 11:29:36
181
原创 “实验”和“试验”的区别,不要在混用了
实验:是为了检验某种科学理论或假设而进行的某种操作或活动,通常有明确的理论依据和目的,侧重于对已知理论或原理进行验证、探究,以获得更深入的理解和知识。- 试验:则是为了察看某事的结果或某物的性能而进行的尝试性活动,不一定有明确的理论依据,更多是为了探索未知情况,了解事物的可行性、性能、效果等。- 实验:侧重于对抽象的理论、原理等进行实际验证,以证明其正确性或探索其在特定条件下的表现。例如,在化学实验中,学生通过各种实验操作来验证化学方程式的正确性,了解化学反应的原理和过程。
2025-03-27 10:22:03
758
原创 麒麟操作系统作为服务器,并且需要在浏览器上调试 MATLAB
描述:在麒麟操作系统上运行 MATLAB,并通过一个轻量级 Web 服务器(如 Apache 或 Nginx)结合脚本语言(如 Python Flask)提供浏览器交互和调试功能。MATLAB 支持:假设服务器上已安装 MATLAB(麒麟系统支持 MATLAB 的 Linux 版本,如 R2023b 或更早版本)。描述:在麒麟服务器上运行 MATLAB,通过 VNC(虚拟网络计算)在浏览器中访问完整的 MATLAB 桌面环境。
2025-03-19 08:41:36
1256
原创 OSG 和 VTK 在JS仿真中应用的更详细对比分析,包括它们的技术特点、适用场景、优缺点以及如何选择或结合使用
更适合需要实时渲染和复杂场景管理的js仿真应用。
2025-03-16 12:00:50
1269
原创 osg安装编译第三方,完整详细过程。 libtiff/tif config.vc.hdoes not exist
网上找了半天也没找到,估计行家人都觉得这个太简单了,还用的发到网上。幸好现在是大模型时代,让一切变的那么简单。发现目录有如下图所示。进入 源码所在目录 C:\3rdparty\tiff\build 目录。我只演示了 debug 版的,release 的同理。选择使用编辑器 15 2017 和 平台信息x64。如果懒得搞的,可以联系我,我把编译好的发给你。完毕后进行 install 也是选生成。然后换vs2017打开。这个不重要,可以不管。
2025-03-11 23:08:34
452
原创 半实物仿真概念基础
仿真技术的重要性:仿真技术综合了多种现代化尖端手段,扩展了人类的视野、时限和能力。近10年来,我国仿真技术迅速发展,应用领域广泛,包括军事、电子、通信、交通、舰船、冶金、建筑、气象、地质、机械制造、轻工、技术训练等。仿真技术已渗透到系统生命周期的全过程,并扩大到社会系统、经济系统、环境与生态系统、教育和娱乐等非工程系统领域。半实物仿真的定义和重要性:半实物仿真是系统仿真技术的一个分支,涉及机电技术、液压技术、控制技术、计算机及其接口技术等。半实物仿真技术的发展水平代表一个国家的整体科技实力。半实物仿真是计算
2025-03-08 14:16:00
272
原创 centos8 虚拟机重启后无法识别网卡 ens33 问题原因总结
问题的根本原因可能是配置冲突状态文件损坏或虚拟机网络设置不匹配。通过停止 NetworkManager 服务并删除 /var/lib/NetworkManager/NetworkManager.state 文件,你清除了错误的运行状态,让服务得以重新初始化并恢复正常功能。这一方法简单有效,适用于因状态异常或配置问题导致的网络管理失败情况。
2025-03-05 14:48:39
441
原创 PostgreSQL 支持字段类型
此外,PostgreSQL 还支持自定义类型和枚举类型(ENUM),以及通过扩展(如 hstore)添加的类型。
2025-02-24 14:23:28
519
原创 AfSim与大模型:重塑仿真与智能分析新格局
强大的语言理解与生成能力:能够理解自然语言的含义,生成连贯、准确的文本,应用于智能客服、文本生成、机器翻译等领域。在军事仿真中,根据战场态势和实时数据,大模型能够快速分析并给出作战策略建议,使仿真中的作战决策更加智能、合理。- 拓展应用场景:两者结合可以拓展到更多领域,如智慧城市建设中,模拟城市运行中的各种场景,利用大模型进行数据分析和优化,提升城市管理的智能化水平。大模型是基于深度学习算法构建的大规模机器学习模型,能够处理海量数据,通过对数据的学习和分析,实现对各种任务的理解、生成和预测。
2025-02-20 15:13:18
1552
原创 什么是 6DOF运动模型
6DOF(六自由度)运动模型是描述物体在三维空间中运动的一种数学模型。它通常用于机器人、无人机、虚拟现实、计算机图形学、机械臂等领域,以捕捉和模拟物体的动态行为。通过这六个自由度,可以完整描述物体在三维空间中的位置和朝向。6DOF模型广泛应用于物理仿真、运动规划、导航等领域,能够有效地模拟和控制复杂的运动行为。
2025-02-17 10:09:45
810
原创 C++ 中的模板
在这个例子中:•template 定义了一个类模板 Box,包含一个类型为 T 的成员变量 value。•可以创建不同类型的 Box 实例,如 Box 和 Box。}在这个例子中:•template 定义了一个模板参数 T,这里 T 是一个类型占位符。部分特化:只特化模板参数的一部分。
2024-12-03 09:12:40
470
原创 AFSim 基础总结一 代码总结详解(5)【武器】
定义: 这里定义了一种名为的武器,这种武器模型采用类型,允许详细设定武器特性。用途: 这个武器的细节可以在后续配置中进行扩展,从而增强武器系统的能力和表现。不过,单独的武器就像一个骨架。为了有用,必须将其作为平台类型的一部分实现:end_weapon定义: 这里定义了一个平台类型,名称为,其使用类型。平台中的表明该平台将携带前面定义的。用途: 这表示该平台能够使用,确保平台与武器的协调,从而在仿真中表现出携带武器的效果。现在,如果将以下命令添加到平台或平台类型定义。
2024-11-26 11:29:20
3231
1
原创 AFSim 基础总结一 代码总结详解(4)【通讯】
整体来看,这个文件定义了一个名为的无线电收发器组件,包含一个发射器和一个接收器,二者均在 120 MHz 的频率下工作。文件结构简洁明了,使用缩进以区分各个部分的层级。end_comm更新behavior.txt以反映以下内容行为1executereturn!else\n");else以下是您提供的这行是一个注释,说明该文件的名称。另一行注释,进一步说明文件是该演示的一部分。all_clear和。
2024-11-25 11:04:02
1959
原创 AFSim 基础总结一 代码总结详解(3)【行为与行为树】
这一行定义了一个行为,名为。定义了一个名为的行为。开始定义前置条件。这段代码的主要功能是在检测到实体时进行报告,并评估平台与检测到的轨迹之间的距离。如果平台的高度与任何轨迹的高度相同,并且距离变得更近,则发出碰撞警告。定义了一个名为reroute的行为。开始定义前置条件。该段代码的主要功能是在检测到预期碰撞的情况下,引导平台进行重新规划。它会计算一个新的目标高度,并相应地更新辅助数据,告知系统当前的碰撞预期已被消除,且平台已偏离原定航线。
2024-11-21 07:00:00
2345
2
原创 AFSim 基础总结一 代码总结详解(2)包含:【_09 跟踪】、【10处理器 】
跟踪器集成和管理数据,确保实时监测和状态更新。处理器负责分析、决策和执行逻辑,以确保仿真系统的高效运行。总体而言,这两个组件相辅相成,一个提供实时数据跟踪与状态管理,另一个则负责数据处理与决策支持,携手工作,共同保证仿真系统的准确性和高效性。通过有效的跟踪和处理,AFSim 系统能够提供真实且可靠的飞行仿真体验。这段代码在 AFSim 框架中定义了两个处理器:一个是跟踪器管理器 (),另一个是货物任务管理器 (每个处理器都有其特定的管理任务,例如跟踪和数据清理、报告生成等。
2024-11-20 14:12:09
2312
3
原创 半实物仿真中“雷达”与“传感器”概念知识详细说明
特征雷达传感器工作原理发射和接收电磁波来探测物体检测环境参数并转换为电信号测量类型距离、速度、方向温度、湿度、光强、气压等适用范围物体跟踪、识别环境监测、参数测量天气适应能力可以在各种天气条件下工作绕过传感器的效能通常会受天气影响应用领域航空、海洋、气象监测工业、汽车、科学研究等。
2024-11-19 11:31:14
638
原创 在Qt(以及C++)中,& 和 * 是两个至关重要的符号--【雨露均沾】
引用是一种别名,它不是变量的副本,而是对现有变量的引用。使用引用时,不会创建新的变量,而是直接操作原始变量。
2024-11-18 11:38:50
729
原创 C++ 对函数的详细记录 【雨露均沾】
整体来说,方法设计了一个灵活且安全的接口,能够有效地接收整数参数,同时提供了方便的默认值和有效的性能优化手段。这是编写 API 和库函数时的常见做法。
2024-11-18 11:31:09
337
原创 AFSim 基础总结一 代码总结详解(1)包含:【06 平台及平台类型】、【07 移动器与路线】、【08 传感器与特征】
目的: 此脚本设置了一个名为“简单飞行”的基本模拟场景,并从另一个文本文件中导入必要的配置。执行时间: 在模拟进行到 0.1 秒时,脚本将打印一条消息,指示正在模拟与“简单飞行”相关的情境。持续时间: 模拟设置为总共运行 30 分钟。这个代码片段定义了一个货运飞机()的平台类型,并设置了一些相关的传感器(如雷达)和特征。通过这些设置,可以在一个模拟环境中对货运飞机进行建模,仿真其在空中运行的行为和特性。雷达特征和传感器的数据采集方式。平台类型及其运动方式。平台的图标和空间域设定。
2024-10-31 14:03:57
4401
10
原创 AFSim仿真系统 --- 系统简解_13 武器
通过这些增补,在 Warlock 或 Mission 中模拟 simple_flight 时,cargo-2 将保持在航线上,尽管收到了 cargo-1 的警告,并将在 cargo-1 处于其 AIR_RADAR 范围内时,向其轨迹发射 sgm。3 在 cargo_aircraft_mil.txt 中包含 weapon.txt 和 cargo_aircraft.txt,并在 platform_laydown.txt 中包含 cargo_aircraft_mil.txt。武器可以简单建模,如本模块中所示。
2024-10-22 21:50:25
2964
3
原创 AFSim仿真系统 --- 系统简解_12 通讯
通讯设备是连接平台以共享信息和轨迹的手段。正如快速入门中详细描述的那样,轨迹在平台之间是直观地共享的,但轨迹并不是唯一可以共享的信息。尽管这可能需要脚本、行为、处理器或传感器,几乎可以在平台之间或平台之间传达任何信息。
2024-10-22 14:01:12
2281
3
原创 AFSim仿真系统 --- 系统简解_11 行为与行为树
行为提供了通过 AFSIM 提供的高级能力的一个小部分视图。通过这些新增功能,任意数量的平台可以在直接感知的基础上被自动化为独立工作。当行为和处理器与通信设备连接时,AFSIM 的能力将进一步扩展。
2024-10-15 11:37:47
2489
4
原创 AFSim仿真系统 --- 系统简解_10处理器 (Processors)
完成本模块后,simple_flight 项目应包含所有先前文件和新文件 track_processor.txt。对 cargo_aircraft.txt 进行了添加/修改。处理器可以使用跟踪通过行为和行为树来确定决策。处理器主要对跟踪进行操作,其用途取决于处理器的性质。可以通过使用命令在给定平台的不同平台部件之间传递跟踪。通过实施通信,可以实现更高级的跟踪处理和决策制定。
2024-10-14 13:12:18
2403
原创 AFSim仿真系统 --- 系统简解_09 跟踪(Tracks)
路径通常由传感器生成,传递给处理器,用以影响平台行为。这对于理解在长时间或复杂的模拟过程中为什么某些事件会以特定方式发生至关重要,在这种情况下,可能有数十个甚至数百个平台互相影响其行为。关于处理器的讨论将在后续模块中进行。
2024-10-11 23:45:00
1840
原创 AFSim仿真系统 --- 系统简解_08 传感器与特征
传感器能够为其感知的特定领域签名生成轨迹。签名定义了给定平台在特定领域内的可探测性。轨迹是平台在决策时响应自动化的关键,当这些轨迹被传递给处理器进行解释时,处理器和轨迹将在后续模块中讨论。
2024-10-09 12:27:08
3283
2
原创 AFSim仿真系统 --- 系统简解_07 移动器与路线
移动器促进拥有平台的运动,路线为平台提供旅行指令。可以通过 Wizard 地图显示创建路线,或直接在给定的场景文件中创建。在这两种情况下,现有的路线也可以通过这两个接口进行修改。如果定义了平台的路线,将覆盖当前的初始位置和运动状态,因此如果提供了初始路线,就不需要为平台提供初始位置。对于更高级的模拟,单个平台上可以存在多个移动器,从而促进跨领域车辆的模拟,例如能够在水面降落和移动的飞机。路线还可以包含标签,以允许平台无限重复一条路线。
2024-10-08 10:43:47
2438
2
原创 AFSim仿真系统 --- 系统简解_06 平台及平台类型
可以使用向导文本编辑器直接修改场景文件,或通过向导的地图显示向场景中添加平台。按照以下步骤将航空器平台添加到simple_flight场景中:1 使用向导文本编辑器将以下平台命令块添加到simple_flight.txt中。icon c1302 保存文件。3 导航到地图显示(如果地图显示未显示,请使用向导视图菜单打开它)。4 如有必要,调整地图显示以显示新添加的平台。5 将光标放置在接近坐标00:30s 01:30e的地图上,然后右键单击 > 添加到位置 > 平台。
2024-10-07 17:29:26
3488
原创 AFSim仿真系统 --- 系统简解_05场景和项目
一个项目封装了一个或多个场景。可以在向导中打开和修改场景或项目。任务和 Warlock 是两个用于模拟场景的 AFSIM 套件应用程序。
2024-10-07 12:49:56
2593
1
原创 AFSim仿真系统 --- 系统简解_04 Mystic(“情报处理模块”或“智能决策支持系统”)
Mystic应用Mystic应用(Mystic)是一个主要的WSF应用程序,用于可视化模拟结果和统计数据。当在场景中提供event_pipe命令块时,模拟结果将被记录。event_pipe块会创建AFSIM事件录制文件(.aer),这些文件随后可以在地理上下文中使用神秘应用进行读取和显示。快速入门Mystic应用可以直接从命令行访问。它也可以通过与默认AFSIM安装一起提供的神秘应用桌面快捷方式启动,或者在场景已在Mission或Warlock中模拟后,从向导项目浏览器菜单中双击.aer文件启动。
2024-10-06 10:30:45
1848
原创 AFSim仿真系统 --- 系统简解_03( Warlock模块 - 人在环路 在仿真领域中指的是AFSIM的操作员互动可视化应用程序)
术士的模块化架构使操作员能够自定义控制和显示,以满足特定场景的需求并优化与仿真的交互。注意:如果“Warlock”未显示在运行按钮旁,点击显示的名称以打开向导的仿真执行首选项,并从可执行文件列表中选择Warlock。它也可以通过默认AFSIM安装中包含的Warlock桌面快捷方式启动,并通过向导的仿真执行首选项选择作为执行目标。平台上下文菜单在右键单击Warlock的地图显示中的平台时显示。平台选项窗口列出了单个平台或一组平台的地图显示视图选项,使用户能够可视化重要的平台交互并隐藏其他内容。
2024-10-04 11:36:17
2042
原创 AFSim仿真系统 --- 系统简解_02(向导模块)
任务、Warlock 和 Mystic 是三个主要的 WSF 应用程序,可以通过向导访问。它们分别用于查看场景输出、在运行时影响模拟平台的行为,以及可视化观察模拟结果和统计数据。接下来将详细讨论每个应用程序。
2024-09-27 23:15:00
3295
原创 AFSim仿真系统 --- 系统简解_01(任务模块)
该可执行文件(mission.exe)解释文本格式的仿真输入文件(场景),以生成仿真,并可选择以多种格式生成输出。注意:如果“任务”未显示在运行按钮旁边,请单击显示的名称以打开向导的仿真执行首选项,从列表中选择任务。在从命令行运行任务时,需将特定的项目文件(例如 hello_world.txt)作为命令行选项包含在内。默认情况下,任务会将元数据打印到向导的输出视图,包括版本信息、插件、扩展和基本运行时统计信息。注意:如果输出窗口不可见,可以通过单击菜单栏中的“视图”,并勾选“输出”选项来显示它。
2024-09-27 23:00:00
2394
原创 AFSim仿真系统 --- 场景和项目 Scenarios and Projects
一个项目封装一个或多个场景。场景或项目可以在 Wizard 中打开和修改。Mission 和 Warlock 是两个用于模拟场景的 AFSIM 套件应用程序。
2024-09-23 23:45:00
2723
非maven-SSM (下) springMVC部分 手牵手操作.实在不能再详细了 多次测试
2017-09-04
ssm框架实战 SSM spring4.1.7+mybatis+SpringMVC 第一部分(Spring+Mybatis) 配置两边 都过
2017-08-31
cook.bk.pdf、VTK User's Guide(中文版).pdf、VTK 用户-指南(中文版).doc、VTKTex
2023-09-18
docker.rar dockerfile 执行脚本带全部资源附件,测试通过。
2021-12-10
SSM spring4.1.7+mybatis+SpringMVC lib 包 全(测试多遍)
2017-08-31
SSM spring + springMVC +myBatis 非maven 源代码
2017-09-04
centeos+php+apache+zlib+libpng+freetype+jpeg+gd
2012-11-09
SpringBoot + Dubbo + Zookeeper + zkui-master 最简单案例源码打包
2021-09-29
java 常用工具源码
2019-02-01
httpd-2.4.43-lre302-x86-vc14.zip
2020-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人