- 博客(50)
- 收藏
- 关注
原创 根据两点坐标生成大圆航迹点
把地球看做一个球体,通过地面上任意两点和地心做一平面,平面与地球表面相交看到的圆周就是大圆。两点之间的大圆劣弧线是两点在地面上的最短距离。沿着这一段大圆弧线航行时的航线称为大圆航线。由于大圆航线是两点之间的最短航线,故有时称为最经济航线。大圆航线的计算包括初始航向角、航程、各分点坐标的计算。大圆航线距离最短,但导航较困难。因此实用中通常采用长距离靠近大圆航线,而短距离走等角航线的作法。
2023-01-29 00:29:12
1276
原创 [C++]一个简单的线程池实现(C++11)
本文介绍了一个基于C++11的简洁高效的线程池实现,具有以下核心特性:1)自动线程管理,支持指定线程数;2)线程安全的任务队列;3)完美转发,支持各种可调用对象;4)通过std::future获取任务结果;5)异常安全处理。实现代码包含线程池类定义、模板成员函数实现和工作线程管理逻辑,并提供了使用示例展示如何提交带返回值和不带返回值的任务。该线程池适合大多数并发处理场景,能有效管理线程资源并提高任务执行效率。
2025-10-22 12:24:23
647
原创 【C++】四阶龙格库塔算法实现递推轨道飞行器位置速度
本文介绍了四阶龙格库塔法在轨道飞行器位置速度递推中的应用。该算法通过四步分段逼近实现对微分方程的高精度数值求解,截断误差为O(h^5)。文章详细阐述了算法原理和实现代码,包括轨道参数运算函数、J2动力学模型计算函数以及核心的Runge-Kutta递推函数。算法通过K1-K4四个斜率加权平均来提高计算精度,适用于轨道动力学方程的数值求解。附带的C++代码实现了完整的四阶龙格库塔递推过程,包含位置速度的更新计算。
2025-10-14 23:16:09
172
原创 【C++】使用MSBuild命令行编译ACE、TAO、DDS
本文介绍了MSBuild编译工具常用的参数配置。主要内容包括:1) 并行编译(/m)、发布版配置(/p:configuration)、重新编译(-t:rebuild)等基础编译参数;2) 日志输出、包还原、项目清理等实用功能参数;3) 设置调试符号、目标平台(/p:Platform)、预处理器常量等编译器选项。这些参数可用于优化构建过程,满足不同开发需求,如示例中的Win32平台Release模式构建。
2025-10-14 22:38:52
314
原创 【C++】计算地球上两个地理坐标点之间的距离和航向角
本文介绍了一种基于Haversine公式的地球两点距离和航向角计算方法。该方法通过输入两个地理坐标点的经纬度,利用球面几何学公式计算两点间的大圆距离和初始航向角。算法实现包括距离计算函数和航向角计算函数,并提供了北京到纽约的示例计算结果(距离11,129.53公里,航向角104.7度)。适用于航空导航、航海路线规划等需要计算地球表面最短路径的场景。文中给出了C++代码实现及测试示例。
2025-09-04 21:59:38
155
原创 Qt中的信号与槽机制的主要优点
Qt的信号与槽机制通过类型安全、松耦合设计、多连接支持和线程安全等特性,显著优于传统回调函数。它简化了对象间通信,提升了代码可维护性,同时兼顾性能与健壮性,是Qt框架的核心优势之一。
2025-09-01 22:20:39
188
原创 计算圆周率(π)代码实现【c++】
本文介绍了两种计算圆周率π的数值方法。第一种采用蒙特卡洛模拟,通过在单位正方形内随机撒点并统计落在四分之一圆内的比例,将结果乘以4得到π的近似值。第二种使用Simpson数值积分法,通过计算四分之一圆面积对应的定积分来近似π值。两种方法都通过大量迭代(COUNT=1000000)提高精度,蒙特卡洛法实现简单但收敛较慢,而Simpson积分法通过二次曲线逼近能获得更高精度的结果(图示输出π≈3.1415926536)。两种方法各具特点,适用于不同精度要求的π值计算场景。
2025-07-27 21:35:33
429
原创 计算无线电波在大气中传播衰减的算法
简化的 Mie 散射模型” 是在原始 Mie 散射理论基础上,通过合理假设或近似方法简化计算过程的模型,主要用于处理粒子散射问题时平衡计算效率与精度。
2025-06-18 23:43:58
180
原创 【C++】一次rustdesk-server编译记录
RustDesk Server 是一个开源的远程桌面解决方案,允许用户自托管自己的远程桌面服务器。该项目是免费且开源的,支持多种平台和环境。RustDesk Server 提供了 ID/Rendezvous 服务器和 Relay 服务器,以及一些 CLI 工具,方便用户进行远程管理和控制。
2024-09-13 15:16:33
1018
原创 【C++】在windows系统下安装 vcpkg工具
Vcpkg 是由 Microsoft 和 C++ 社区维护的免费开源 C/C++ 包管理器,可在 Windows、macOS 和 Linux 上运行。它是核心的 C++ 工具,使用 C++ 和 CMake 脚本编写。它旨在解决管理 C/C++ 库的独特难题。
2024-09-13 13:00:24
3254
原创 【C++】使用blowfish对称加密算法,实现字符串加解密
使用blowfish对称加密算法,封装类实现字符串加解密。Blowfish加解密原理主要基于对称密钥加密算法。
2024-08-08 11:36:21
480
3
原创 【C++】Qt信号槽的五种连接方式
qt信号槽的五种连接方式。QObject::connect 中的第五个参数是确定一个信号和槽的连接类型的关键参数。
2024-08-08 10:44:52
607
原创 【C++】用Lua绑定C/C++对象,实现对脚本调用(依赖LuaBridge实现)
【C++】使用LuaBridge为Lua绑定C/C++对象,实现对脚本调用;达到不改代码,只修改脚本内容改变结果的效果
2024-07-29 00:24:25
466
1
原创 【C++】utf-8 与string、wstring 转换实现(code)
[C++] 代码实现utf-8 与string、wstring 跨平台字符转换
2024-07-27 19:01:15
795
原创 C++ 代码实现socket 类使用TCP/IP进行通信 (windows 系统)
在windows 系统下 使用C++ 代码实现socket类封装,进行tcp/ip 通信。
2024-07-24 18:19:12
802
原创 【SaaS】软件即服务-详细介绍
SaaS:软件即服务,源自于英文“Software as a service”的缩写,字面翻译为“软件及服务”,是指通过网络提供软件服务。
2024-06-08 10:37:14
970
原创 C++ 实现哈希器算法功能
Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。哈希算法,也被称为散列算法,它的原理是将任意长度的数据映射为固定长度的数据,这个过程是不可逆的。这个固定长度的数据被称为哈希值或哈希代码。
2024-04-18 12:31:42
242
原创 输出标准GMT(UTC)时间(格式:Tue, 11 Jul 2023 15:55:25 GMT+00:00)
输出标准GMT(UTC)时间(时间格式:Tue, 11 Jul 2023 15:55:25 GMT+00:00)跨平台可用
2023-07-12 00:03:56
462
原创 二元霍夫曼编码-Matlab实现
霍夫曼(Huffman)编码算法是满足前缀条件的平均二进制码长最短的编-源输出符号,而将较短的编码码字分配给较大概率的信源输出。
2023-04-22 22:20:30
1541
原创 计算不同高度下的大气密度
大气密度(atmospherie density)是指单位体积大气中含有的空气质量或分子数目。前者称质量密度(简称密度),单位为千克每立方米;后者称分子的数密度,单位为每立方米。
2023-04-08 17:18:30
1135
计算机网络+综合性实验+网络路由的设计与配置
2025-09-01
计算机网络+设计性实验+网络路由的设计与配置
2025-09-01
ubuntu系统 gcc-9.3.0 安装文件
2025-08-03
无线传感器网络动态节点选择优化 ppt
2024-07-30
即时通信软件+Windows tcp/ip+源码
2024-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅