自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Zotero 9 必备插件:zotero-format-metadata(Linter)批量自动设置文献语言,一键规范所有元数据

摘要: zotero-format-metadata(Linter)是Zotero的元数据自动化格式化插件,支持Zotero 9,可一键批量识别中英文文献并规范语言字段(zh-CN/en-US),同时统一标题大小写、期刊缩写、DOI等元数据。安装简单,通过.xpi文件加载,支持右键快捷操作与自动化处理。核心功能包括自动补全缺失信息、修复错误字段,兼容Better BibTeX等插件,适合中英文混合文献库用户,显著提升文献管理效率。常见问题涵盖安装验证、识别准确性及数据安全,是Zotero用户必备的效率工具。

2026-05-12 12:45:39 1016

原创 ubuntu CLion 配置codex过程中遇到 403 Forbidden

选择全局代理并启动TUN Mode可以解决。

2026-05-10 10:06:42 346

原创 Ubuntu /home 分区安全扩容教程

成功将/home分区扩容 100G无需动 Windows 分区,操作安全使用 Live 系统 + GParted,适合 NVMe/SSD 环境扩容完成后,Linux 系统可立即使用新增空间。

2025-11-21 15:00:39 912 3

原创 解决 Ubuntu 安装 NVIDIA 固件时的包冲突问题

Ubuntu系统中安装NVIDIA驱动固件时出现包冲突错误,原因是系统中存在两个版本的nvidia-firmware-580包试图覆盖相同文件。提供三种解决方案:1. 强制覆盖安装(推荐);2. 卸载旧包后重新安装;3. 彻底清理后重装。安装后需验证驱动状态,并建议检查软件源配置以避免混用版本。该问题通常由软件源混用或系统升级引起,强制覆盖参数能快速解决多数类似问题。

2025-10-27 09:03:15 1877

原创 wget 命令速查手册 | HTTP / FTP 文件下载全指南

本文是wget命令行工具的实用指南,涵盖了HTTP/FTP文件下载的核心功能。主要内容包括:基本语法格式、常用下载参数(断点续传、限速、重试等)、输出日志控制、HTTP/HTTPS专用功能(自定义头、证书绕过)、FTP认证参数、递归下载与网站镜像技巧,以及代理服务器配置等。通过简洁的表格形式呈现了50多个常用参数及其示例,是Linux/Unix环境下使用wget下载文件的速查手册。

2025-10-11 16:30:58 1107

原创 Android 异步文件写入为什么文件是空的?一次彻底搞懂 flush 与 sync 的区别!

在Android开发中,异步写入外部存储文件时可能出现"写入成功但文件为空"的问题。这是由于Android通过FUSE层实现外部存储,BufferedWriter.flush()仅将数据写入JVM缓冲区,未真正落盘。正确做法是在flush()后调用FileOutputStream.getFD().sync()强制同步到磁盘。对于高频写入场景,可采用定时批量同步策略优化性能。关键结论:flush仅写入缓冲,sync才能确保磁盘写入。

2025-10-10 11:03:42 441

原创 Windows/Linux下vscode+vcpkg管理C++包链接方法

本文介绍了在VSCode中配置vcpkg的完整流程。

2025-09-03 16:33:30 605

原创 Android调用C/C++方法【示例】

Android开发中通过JNI/NDK调用C/C++代码的流程为:1)在Java/Kotlin中声明native方法;2)按JNI命名规范实现C/C++函数;3)配置CMake编译生成.so库;4)在运行时加载库并调用。关键点包括遵循JNI命名规则、正确配置CMakeLists.txt、处理数据类型转换等。开发者可将现有C++代码集成到Android项目中,通过NDK支持调用高性能计算等功能。

2025-08-12 15:33:03 836

原创 Android开发获取IMU数据

android获取IMU数据

2025-08-12 15:29:41 566

原创 C++风格的类型转换四种方法

static_cast<>, dynamic_cast<>, const_cast<>, reinterpret_cast<>

2025-08-04 20:56:22 379

原创 C++标准库中各种互斥锁的用法 mutex

std::mutex

2025-07-07 11:31:12 446

原创 VS2022配置/调用lapack 3.12.1

笔者因项目需求,需要使用部分功能方法,但碍于项目是C语言项目,笔者需要进行VS2022配置并调用 lapack,因过程遇到一些问题,在此记录。

2025-04-12 13:44:20 823

原创 C++ 位运算符 [学习笔记]

在C++中,进位符和是位运算符,它们用于处理二进制数据,特别是在底层程序设计和嵌入式开发中非常重要。下面我们从基本概念、使用方法、应用场景等方面详细讲解。 是要操作的整数。 是左移的位数。示例输出:1.2 右移运算符作用:将二进制位整体向右移动指定的位数,左侧根据操作数是有符号数还是无符号数进行填充:效果:每向右移动一位,数值相当于整除。示例输出:1.3 注意点左移可能导致溢出,右移可能导致精度丢失。左移运算可能会改变符号位(对有符号数尤其需要注意)。 的行为对于

2025-01-11 10:03:00 762

原创 C++ Eigen常见的高级用法 [学习笔记]

Eigen 是一个功能强大的线性代数库,提供了丰富的高级用法和操作工具,涵盖矩阵运算、向量操作、分解方法、几何变换等多个领域。以下是常用的高级用法总结,分门别类以便查阅。

2024-12-24 19:15:15 897

原创 C++抽象类与类继承相关注意事项 [学习笔记]

抽象类与类继承注意事项

2024-12-24 09:47:44 1059

原创 C++跨平台获取当前时间方法 [学习笔记]

在 C++ 中,获取当前时间以及计算程序运行时间可以使用标准库提供的跨平台方法,例如。是 C++11 引入的库,可以方便地进行高精度时间点和时间段的计算。如果需要更高精度的时间(如毫秒或微秒),可以使用。时间结构之间进行转换的方法。如果需要获取当前时间(如。

2024-12-23 20:07:34 566

原创 C++类继承方法及友元类联系与区别 [学习笔记]

类继承三种方法以及友元类的联系与区别

2024-12-18 16:45:16 691

原创 C++ vector等STL容器用法 [学习笔记]

C++的STL(Standard Template Library)容器提供了强大的功能,熟悉这些容器的高级用法可以大大提高代码的效率和可读性。b. 高效删除元素删除单个元素:使用:删除多个元素:使用删除满足条件的元素:c. 去重结合去除连续重复元素:d. 迭代器与遍历使用进行反向遍历:e. 二维向量初始化二维向量:f. 与数组的互操作使用访问底层数组:2. a. 自动排序中的元素总是有序的(默认升序,使用自定义比较函数可实现降序)。

2024-12-16 14:58:57 1133

原创 C++ const关键字多种详细用法 [学习笔记]

在 C++ 中,const关键字主要用于定义不可修改的变量、指针、函数参数、返回值等。它是 C++ 中常用的修饰符之一,用于提升代码的安全性和可读性。以下是const。

2024-12-10 08:23:30 1158

原创 C++ lambda函数用法 [学习笔记]

C++ 的(也称为匿名函数)是一种轻量级的函数定义方式,可以嵌入代码中并传递给其他函数。

2024-12-02 14:31:53 540

原创 C/C++ 中 sscanf 和 sprintf 的用法 [学习笔记]

是从字符串中提取数据的利器。它支持多种数据类型和灵活的解析方式。可以通过偏移指针位置,从字符串中任意起始点提取数据。可以从一个字符串中提取多个不同的数据类型值。通过构造动态格式字符串实现灵活的需求。用于将格式化后的内容写入字符串。动态控制浮点数的小数位数。

2024-12-02 11:39:15 604

原创 C++并发/多线程联系与区别 [学习笔记]

在C++中,和都是提升程序执行效率的技术,它们虽然密切相关,但在概念和实现上有所不同。

2024-11-28 10:36:23 717

原创 GNSS/INS紧组合和松组合的区别 [学习笔记]

它们的区别主要在于数据融合方式、计算复杂度、性能以及适用场景。

2024-11-19 22:17:16 2056

原创 C++智能指针对比分析 [学习笔记]

它们是现代C++标准库中的重要工具,用于自动管理动态分配资源,避免内存泄漏和悬挂指针问题。以下是详细对比分析。在有循环引用时可能导致内存泄漏。C++中的智能指针包括。

2024-11-19 19:40:36 474

原创 ubuntu 20.04 Ceres高版本编译浙江大学lidar_IMU_calib

ceres 2.2.0编译浙江大学lidar_IMU_calib

2024-11-09 16:08:09 563

原创 Ubuntu 20.04安装g2o

【代码】Ubuntu 20.04安装g2o。

2024-08-13 09:32:16 1486

原创 Ubuntu 20.04安装ceres 2.2.0

进行下载,但无法进行安装,直接下载源码。

2024-08-13 09:16:00 1973 6

原创 Ubuntu20.04 OpenCV3配置安装

学习slam十四讲时,练习第五讲的代码,需要安装OpenCV3,笔者测试安装3.1.0失败了,便配置安装了OpenCV 3.4.5。截至笔者发文时,OpenCV3最新至3.4.16。以防后续需要再次配置便在此记录。主要参考了的方法。

2024-08-08 15:57:16 882

原创 Ubuntu20.04 Sophus 安装

Ubuntu 20.04 Sophus安装及其问题解决方法

2024-08-08 11:21:23 3039 2

原创 C语言malloc/calloc/realloc区别与联系记录

notes:malloc、calloc和realloc均是动态内存分配函数。

2024-06-03 09:04:40 319 1

原创 C++11标准中遍历文件夹方法

C++遍历文件夹方法C++11及以上通用

2023-03-13 20:24:55 1637 1

原创 C++ std::map中的upper_bound和lower_bound函数查询非键值时返回值的区别

对于upper_bound(key)返回的是输入key的后一个key位置,lower_bound(key)返回的是输入key的位置。可以得出upper_bound()返回的为输入key值的下一个key值的位置,lower_bound()返回的是输入key值的位置。若输入的key值不存在,则返回end()。

2023-03-08 15:33:42 1665

原创 visual studio 2022配置GAMP出现realloc不能开辟空间问题和不能够创建文件夹问题及其解决方法

visual studio 2022配置GAMP出现realloc不能开辟空间问题和不能够创建文件夹问题及其解决方法

2022-12-09 21:21:20 740

原创 Visual Studio 2022配置GAMP出现 LNK2019无法解析外部符号_imp_timeGetTime@0

在vs2022按照vs2019配置过程后,生成解决方案时,出现了LNK2019 无法解析的外部符号 _imp_timeGetTim@0, 函数_tickget中引用了该符号。使用visual studio 2022配置软件GAMP的过程可以参考vs2019配置GAMP的详细过程。项目属性—>链接器—>输入—>附加依赖项,输入winmm.lib。在项目属性中添加winmm.lib附加依赖选项即可。#vs2022配置GAMP。

2022-09-06 15:21:16 1997 3

原创 python画图柱状图修改相邻两个柱之间的间隔

python bar柱状图图调整相邻两条柱的间隔```import matplotlib.pyplot as pltimport numpy as np x = np.arange(len(xlis)) plt.bar(x, y, width=0.3) # width 设置柱自身宽度 ![在这里插入图片描述](https://img-blog.csdnimg.cn/429f8bc00f214ae59967ca8d541c5851.png?x-oss-process=image/waterma

2022-03-29 09:34:05 14833

原创 python修改图例元素为横向展示

python修改图例元素为横向直接看代码块import matplotlib.pyplot as pltif __name__ == '__main__': plt.rcParams['font.sans-serif'] = ['SimSun'] # 显示汉字宋体 plt.rcParams['axes.unicode_minus'] = False fig, ax = plt.subplots(dpi=300, figsize=(9, 6)) ax.set_xlabel(

2022-03-28 16:10:00 5814

原创 Android: Switch更改颜色

android switch控件修改颜色

2022-02-08 20:17:26 2791

【卫星大地测量】基于ANTEX 1.4的天线相位中心改正模型:多系统GNSS天线校准数据交换格式设计

内容概要:本文档详细定义了天线交换格式(ANTEX)版本1.4的技术规范,用于存储和交换GNSS接收机与卫星天线的相位中心偏差及变化(PCO/PCV)数据。文档涵盖支持的卫星系统(如GPS、GLONASS、Galileo、Compass、QZSS、SBAS)、文件命名与排序规则、天线校正模型的数学表达、坐标系定义以及数据文件的格式结构。特别说明了接收机与卫星天线在不同坐标系下的相位中心偏移计算方式,并规定了校准方法、有效时间段、SINEX代码引用等元数据字段。此外,还提供了频率编号、方位角与天顶角网格划分、相位模式值及其均方根误差的记录格式。; 适合人群:从事GNSS高精度定位、大地测量、卫星导航系统研发的科研人员和技术工程师,需具备一定的大地测量学和数据格式解析基础; 使用场景及目标:①用于精确处理GNSS观测数据中的天线相位中心误差,提升定位精度;②支持多种全球导航卫星系统的兼容性建模;③为数据分析软件提供标准化输入格式,便于不同机构间的数据共享与互操作; 阅读建议:此资源为技术性极强的标准文档,建议结合实际ANTEX文件示例进行逐字段对照学习,并参考IGS官网提供的rcvr_ant.tab等辅助表格以准确理解天线型号编码、频率编号等关键信息。

2025-10-12

GNSS Sinex format

sinex format, sinex bias format, sinex_tropo format

2025-10-12

卫星导航IGS SSR多星系统状态空间表示:实时精密单点定位修正数据格式设计与应用

内容概要:本文档为国际GNSS服务(IGS)发布的状态空间表示(SSR)格式标准v1.00,旨在规范全球导航卫星系统(GNSS)实时精密修正数据的传输。该标准基于RTCM3框架,定义了多系统(GPS、GLONASS、Galileo、BDS、QZSS、SBAS等)的轨道、钟差、信号偏差、URA及电离层延迟等误差源的修正模型与消息格式。采用统一的二进制结构和子类型消息机制,支持高精度实时定位应用如PPP和PPP-RTK。文档详细规定了各类SSR修正参数的数学模型、参考时间、坐标系、更新间隔一致性管理以及数据字段编码方式,确保不同服务提供方与接收端之间的互操作性。; 适合人群:从事GNSS高精度定位技术研发的工程师、大地测量与导航领域的科研人员、参与实时GNSS服务系统建设的技术团队;需具备GNSS观测模型、误差改正及数据处理的基础知识。; 使用场景及目标:① 实现多频多系统下的精密单点定位(PPP)与实时动态定位(RTK);② 构建标准化的GNSS增强服务数据播发系统;③ 支持科学研究中对电离层、卫星钟差、相位偏差等参数的精确建模与分析;④ 推动全球范围内实时GNSS校正产品的互联互通。; 阅读建议:此标准技术性强,涉及大量数学公式与编码细节,建议结合RTCM 10403.3等相关协议对照学习,并通过实际解码测试验证理解正确性。重点关注各修正项的一致性保障机制(如IOD、更新周期同步)、SRP参考点定义及偏差基准选择,以确保应用中定位结果的准确性与稳定性。

2025-10-12

GNSS Rinex format v2~v4

rinex2 rinex210 rinex211 rinex300 rinex301 rinex302 rinex303 rinex304 rinex305 rinex400 rinex401 rinex402

2025-10-12

国际地球自转服务(IGS)电子参考产品(ERP)格式升级至版本2,提升极移坐标、速率及UT1/LOD参数的分辨率与精度,用于更精确表达解算结果的正式误差,新格式从1998年7月12日起实施

内容概要:本文介绍了IGS ERP数据格式的更新版本(版本2),主要提升了极移坐标、速率(精度达0.001毫角秒)以及UT/LOD和其误差项(精度达0.0001毫秒)的数据分辨率,以支持更精确的形式解算标准差表达。新格式与旧格式基本一致,仅在数值精度上有所增强,并要求在文件第一行首列标明“version 2”以标识版本。该格式自MJD 51006(1998年7月12日)起用于所有IGS综合产品,各分析中心(ACs)也被期望尽快采用。文中还提供了字段定义示例,涵盖修改后的儒略日、极移分量、UT1-UTC、LOD及其误差、参与解算的接收机和卫星数量等信息,并可选包括极移变化率及相关系数。; 适合人群:从事地球定向参数处理、GNSS数据分析或空间大地测量领域的科研人员和技术工程师;熟悉IGS产品格式并需要使用高精度ERP数据的专业人士;; 使用场景及目标:①用于提升地球自转参数解算结果的表达精度,特别是在形式误差统计上有更高需求的研究;②支持IGS各分析中心统一数据输出标准,确保数据兼容性和一致性;③为高精度导航、时间同步、轨道确定等应用提供更精细的ERP输入数据; 阅读建议:使用时应注意区分新旧格式的精度差异,避免误读数据;尽管格式精度提高,但需明确这并不代表GPS解算的实际精度已达到该水平,实际精度仍受限于观测系统和处理方法。

2025-10-12

sp1 sp3a sp3c sp3d orbit format

sp1 sp3a sp3c sp3d orbit format

2025-10-12

lapack-3.12源代码,使用MinGw编译

lapack-3.12源代码,使用MinGw编译

2025-04-12

win11-mingw64工具-14.2.0版本

win11-mingw64工具-14.2.0版本

2025-04-12

WIN10-mingw64工具

WIN10-mingw64工具

2025-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除