自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GDB简介

(如嵌入式设备、网络服务)。以下是 GDB 调试的完整指南,涵盖基础命令、调试场景和常见问题解决。GDB(GNU Debugger)是 Linux/Unix 环境下最强大的调试工具之一,支持。掌握这些技巧后,你可以高效调试 C/C++ 程序、嵌入式设备或网络服务。遇到复杂问题时,结合。(查看内存)等命令进一步分析。确认设备串口路径(如。将命令保存到文件(如。

2025-08-20 18:48:38 305

原创 GDB 的多线程调试

GDB 的多线程调试功能强大但略显复杂,掌握关键技巧能显著提升调试效率。,涵盖断点管理、线程切换、死锁分析和性能问题定位。(性能分析工具)能进一步缩短调试时间。掌握这些技巧后,可以高效定位。

2025-08-20 18:35:27 397

原创 Clion快捷键

掌握这些快捷键后,CLion 的开发效率可显著提升。→ 自动生成Google Test框架代码。→ 输入新名称 → 所有引用自动更新。→ 搜索功能 → 右键选择。类快捷键开始练习,逐步过渡到。以下是 CLion 中。中的冲突提示(红色标记)(与VSCode一致)在Keymap中选择。

2025-08-20 10:22:10 374

原创 软件研发项目经理的一天

软件研发项目经理作为团队的核心协调者,需要同时处理技术、进度、沟通和风险等多方面事务,时间管理的有效性直接影响项目交付质量。以下是结合软件研发特点的。通过结构化时间管理,项目经理可减少“救火”时间,将更多精力投入价值创造活动(如技术指导、团队赋能),最终提升项目交付效率与团队满意度。

2025-08-18 10:41:44 302

原创 C++开发工程师必知的10个核心数据结构和算法

函数调用栈、括号匹配、单调栈(解决Next Greater Element问题)。:Dijkstra(无负权)、Floyd-Warshall(动态规划)。:插入/删除(O(1))、反转、合并、检测环(快慢指针)。:Top K问题(最小堆)、堆排序、Dijkstra算法。最长公共子序列(LCS)、最长递增子序列(LIS)。:快速查找(O(1))、统计频率、缓存(LRU)。:前/中/后序(递归/迭代)、层次遍历(BFS)。:二分查找、双指针(如快慢指针)、滑动窗口。:BST(二叉搜索树)、AVL树、红黑树(

2025-08-18 10:33:36 411

原创 C++ 开发者应掌握的数据结构和算法

在 C++ 中,掌握常用的数据结构和算法是提升编程能力、优化代码性能和解决复杂问题的关键。以下是。

2025-08-15 08:48:12 1075

原创 提升 C++ 编程代码质量和学习 Redis 源码的关系

提升 C++ 编程代码质量和学习 Redis 源码是可行的,但需要结合科学的方法和明确的侧重点。Redis 虽然主要用 C 语言编写(部分模块用 C++),但其设计思想(如高性能、内存管理、并发控制)对 C++ 开发者仍有巨大价值。

2025-08-14 15:02:19 543

原创 C++ 的移动语义(Move Semantics)应用场景

优化资源管理,避免不必要的深拷贝,显著提升性能。:自定义类管理资源(如动态内存)时,默认的拷贝操作会导致重复释放。C++ 的移动语义(Move Semantics)通过。:函数返回局部对象时,传统拷贝构造会导致性能损失。:工厂函数返回新创建的对象时,拷贝开销大。:利用移动语义直接转移局部对象的资源。:按右值引用传递,并在函数内移动资源。:实现移动语义,转移资源所有权。:返回右值引用或依赖编译器优化。)时,按值传递会导致拷贝。等容器深拷贝开销大。

2025-08-14 15:00:41 841

原创 PyTorch简介

input_ids = tokenizer.encode("解释量子力学", return_tensors="pt").to("cuda")你的代码->PyTorch->Transformer库->LLM智能体->AutoGPT等框架。device_map="auto" # 自动分配GPU/CPU。深度学习框架,它是当前大模型和智能体开发的核心工具之一。# 加载LLaMA2-7B模型(需PyTorch支持):90%的大模型岗位要求PyTorch技能。:PyTorch是进入AI领域的。

2025-08-13 22:57:57 421

原创 传统Python开发工程师转型大模型智能体开发工程师路径

从头开始学习Python并转型为大模型智能体开发工程师,需要系统化的进阶路径和正确的市场定位。在GitHub发布高质量项目(如复现Meta的Chameleon多模态智能体)参加AI顶会(NeurIPS/ICML)的Industry Session。策略分红:年化收益的5-10%(管理1亿资金≈额外100万)的工程师,在自动驾驶公司的薪资通常比纯算法研究员高40%。Python异步IO/多进程(比C++更简单的并发方案):优先选择有明确付费场景的领域(金融/游戏/医疗)这两个高门槛方向建立比较优势。

2025-08-13 21:55:22 701

原创 Redis 监控与优化方案(C++项目)

定期扫描 BigKey 和慢查询日志自动上报到报警系统优化大 Hash 结构设置内存上限和淘汰策略。

2025-08-10 18:12:23 433

原创 Samba使用

在Windows系统中挂载CentOS的目录通常需要通过网络共享或虚拟化工具实现。:CentOS作为服务器,Windows作为客户端访问共享目录。在文件末尾添加共享配置(例如共享。

2025-08-10 15:33:20 178

原创 Redis基本原理,性能优化和参数调优简述

作为C++开发人员,理解Redis的原理和优化不仅能提升系统性能,还能在C++项目中合理使用Redis作为缓存或持久化层。以下是以C++视角理解分析。

2025-08-10 14:09:43 491

原创 MySQL简述

MySQL 作为最流行的开源关系型数据库,其原理、性能优化和参数调优是后端开发(尤其是 C++/Java 等语言)的核心技能之一。以下从三个维度展开,结合 C++ 开发者视角和具体实例说明。

2025-08-10 14:08:23 662

原创 卫星遥感与AI大模型

卫星遥感与AI大模型的结合正在深刻变革对地观测数据的处理方式,从传统的手动分析转向自动化、智能化的信息提取。

2025-08-09 22:11:39 793

原创 PyQt5技术栈简述

loadUi("ui/main_window.ui", self) # 加载Qt Designer设计的界面。self.label_status.setText(f"已加载数据: {len(data)}条")├── ui/ # 存放Qt Designer生成的UI文件。│ ├── utils.py # 工具函数。"""业务逻辑处理示例""""""获取打包后的资源绝对路径""""""导出结果示例""""""加载JSON数据示例"""

2025-08-09 18:33:50 670

原创 Windows下使用PyInstaller打包PyQt项目

PyInstaller 是最常用的 Python 打包工具,支持 PyQt5/PyQt6/PySide6,适用于 Windows、macOS 和 Linux。datas=[('images/*', 'images'), ('data.db', '.')], # (源路径, 打包后路径)参数(对于GUI应用)以及正确处理WebEngine的依赖项。如果使用的是PyQt的WebEngine模块,可能需要添加。:隐藏控制台(适用于 GUI 程序)。文件(可选,默认生成文件夹)。:设置应用程序图标(可选)。

2025-08-09 13:28:11 267

原创 PySide简介

它是 Qt 框架(C++)的 Python 封装,允许开发者使用 Python 快速构建功能强大的 GUI 程序,而无需直接使用 C++。,允许闭源商用,无需支付版权费用(与 PyQt 不同,后者需商业授权)。提供的 Python 绑定库,用于在 Python 中开发跨平台的。提供原生外观和性能,适配不同操作系统的 UI 风格。的 GUI 程序,同时享受 Qt 的强大功能。,可用于科学计算、游戏开发、工业仿真等场景。,自定义界面外观(如圆角按钮、渐变背景)。,一次编写,多平台运行。Qt 的核心特性,用于。

2025-08-09 10:47:33 918

原创 PyLS简介

主要用于提升 Python 开发体验,提供智能代码补全、语法检查、代码导航等功能,适用于各类 Python IDE 和编辑器(如 VS Code、Vim、Emacs 等)。可与支持 LSP 的编辑器(如 VS Code、Sublime Text、Neovim)集成,提供一致的开发体验38。鼠标悬停在代码上时,显示函数/类的文档字符串(docstring)、参数说明等信息3。支持变量、函数、类、模块的自动补全,提高编码效率38。等库,提供上下文感知的代码补全建议。:快速导航代码,降低理解成本38。

2025-08-09 10:43:38 139

原创 卫星遥感领域产品分类

是卫星数据处理的标准化分级体系,用于描述从原始数据到初步校正产品的不同处理阶段。:在1级产品基础上,进一步进行大气校正或地表参数反演的高级产品。:经过初步校正的卫星数据,包括辐射校正和几何粗校正。:原始数据,未经任何校正或处理的卫星下传数据。在卫星遥感或航天工程领域,

2025-08-09 10:06:11 774

原创 安装PySide2失败处理

官方可能尚未提供适配 Python 3.13 的预编译包,因此直接使用。PySide2 官方支持的 Python 版本通常是。如果不想修改本地 Python 环境,可以使用。如果 PySide2 无法安装,可以考虑使用。是一个较新的版本(可能还在预览阶段),而。

2025-08-09 09:30:12 866

原创 PyQt简介

支持多媒体(摄像头、视频播放)、OpenGL 3D 图形、SQL 数据库、网络通信(如 WebSocket)。商业项目可选择 PyQt(需商业许可)或 Qt for Python(PySide,LGPL 许可)。基于 Qt(C++)的底层实现,性能优于纯 Python GUI 库(如 Tkinter)。一次编写,多平台运行(Windows、macOS、Linux、嵌入式系统等)。(Qt 官方):LGPL 许可,允许闭源商用(推荐新项目使用)。结合 Python 的简洁语法和 Qt 的功能,开发效率高。

2025-08-08 18:20:44 723

原创 Shell、Python对比

之间选择时,主要取决于具体的使用场景和需求。:不同 Shell(sh/bash/zsh)语法可能有差异。:相比 Shell,Python 解释器启动有开销。:需要安装 Python 和可能的第三方库(如。:如嵌套循环、数据结构(数组、字典)支持差。:对于计算密集型任务,比 Shell 更快。:适合中大型脚本(100+ 行)。:适合短脚本(10-20 行)。用 Shell 更直接。,用 Python。:无需安装,直接运行。:适合文本处理流水线。:缺乏完善的异常机制。:频繁启动子进程(如。

2025-08-08 18:17:24 395

原创 程序员是否需要记忆代码,以及如何高效记忆

在互联网时代,程序员应将记忆聚焦于"不变的核心原理",而非"易变的语法细节"。通过科学记忆方法构建知识体系,结合工具链提升效率,最终形成"快速学习+精准应用"的核心竞争力。记忆是手段而非目的,真正的价值在于用代码解决问题时的游刃有余。在互联网高度发达的今天,程序员是否需要记忆代码,以及如何高效记忆,是一个值得深入探讨的问题。

2025-08-08 17:49:41 801

原创 pybind11 的应用

是一个轻量级的 C++ 库,用于将 C++ 代码暴露给 Python 调用,或者反过来在 C++ 中调用 Python 代码。print(numpy_example.add_arrays(a, b)) # 输出 [5.0, 7.0, 9.0]pybind11_add_module(example example.cpp) # 编译为 Python 模块。print(stl_example.process_vec([1, 2, 3])) # 输出 [2, 4, 6]// 启动 Python 解释器。

2025-08-07 22:11:59 870

原创 遥感卫星领域的AI应用

遥感卫星领域的AI应用正在快速发展,通过结合深度学习、计算机视觉和大数据分析技术,显著提升了遥感数据的处理效率和信息提取能力。:自动识别地表覆盖类型(如水体、森林、农田、城市)或特定目标(车辆、船舶、飞机等)。:卷积神经网络(CNN)、目标检测算法(YOLO、Faster R-CNN)。:美国农业部使用AI分析卫星图像,识别作物类型并估算产量。:乌克兰战争期间,AI分析卫星图像定位俄军装备。:实时检测自然灾害(火灾、洪水、地震)并评估损失。:时序分析、变化检测(如UNet++)。

2025-08-07 20:52:39 471

原创 template<typename R = void> 意义

中非常有用,特别是需要处理“可能无返回值”的情况。

2025-08-03 20:58:14 308

原创 C++ <type_traits> 应用详解

它广泛应用于模板元编程(Template Metaprogramming)、SFINAE(Substitution Failure Is Not An Error)、类型推导优化等场景。SFINAE(Substitution Failure Is Not An Error)是一种。是 C++ 标准库中的一个头文件,提供了。可以写出更高效、更灵活的模板代码!

2025-08-03 19:12:07 422

原创 /usr/bin/ld: 找不到 -lev

是一个高性能的事件循环库,常用于网络编程(如。并正确指定路径后,重新编译即可解决问题。如果编译成功但运行时提示。安装在非标准路径(如。

2025-08-03 12:13:59 325

原创 fatal error: gdal_priv.h: 没有那个文件或目录

GDAL 是一个用于处理地理空间数据的开源库,常用于 GIS(地理信息系统)相关项目。某些项目可能需要特定版本的 GDAL。或者(如果 GDAL 安装在。这个错误表明你的系统缺少。

2025-08-03 11:52:12 261

原创 fatal error: libaio.h: 没有那个文件或目录 #include <libaio.h>

是 Linux 异步 I/O(AIO)的库,某些高性能 I/O 操作(如 Redis、数据库等)可能会依赖它。如果安装后仍然报错,可能是编译器找不到。如果头文件在非标准路径(如。如果存在,重新编译项目即可。这个错误表明你的系统缺少。头文件),导致编译失败。),可以在编译时添加。

2025-08-03 11:45:37 326

原创 C++ 设计模式综合实例

下面是一个综合使用工厂模式、适配器、装饰器、代理和外观模式的完整C++示例。适配器模式使不兼容的LegacyGraphics类能够与系统一起工作。// 创建并添加一个装饰后的复杂形状。外观模式提供简化的接口来管理复杂的图形系统。装饰器模式动态地为形状添加颜色和边框。// 使用工厂创建基本形状。工厂模式用于创建不同类型的形状对象。// 第三方图形类(不兼容接口)// 使用外观的便捷方法。// 具体装饰器 - 添加颜色。// 具体装饰器 - 添加边框。// 代理 - 延迟加载。代理模式实现延迟加载。

2025-08-03 10:36:16 833

原创 微波辐射计(Microwave Radiometer)

微波辐射计是一种被动式微波遥感仪器,通过接收地物自然发射的微波辐射能量来获取目标特征信息。工作频段通常为1-300GHz(波长30cm-1mm),属于非接触式遥感设备。

2025-08-02 09:54:48 723

原创 星载遥感领域知识

星载遥感是指利用安装在卫星平台上的传感器对地球表面及大气进行远距离探测的技术。其主要特点包括:大范围覆盖能力周期性重复观测不受地面条件限制多光谱/多时相数据获取。

2025-08-02 09:42:36 274

原创 大小端字节序详解

/ 小端存储的 0x1234。不同硬件(如 x86 是小端,网络协议通常用大端)可能导致数据解析错误。文件、网络数据流可能采用小端/大端存储,需按约定解析。小端字节序(Little-Endian)是一种。:处理二进制数据、网络协议、跨平台数据交换。是一个指向小端存储的 2 字节数组(如。),方法类似,但需调整移位位数(如。如果需要处理更长的数据类型(如。:高字节左移 + 低字节合并。:低字节在前,高字节在后。

2025-07-31 18:48:53 407

原创 学习Redis源码路径

学习 Redis 源码并剖析其技术栈是一个深入理解分布式系统、高性能网络编程和内存管理的绝佳途径。Redis 虽然代码量不大(约 10 万行 C 代码),但设计精妙,涵盖了事件驱动、内存管理、数据结构、持久化、集群协议等多个核心系统技术。

2025-07-31 10:30:35 1013

原创 Redis安装

brew services start redis # 后台运行。在 WSL 中按上述 Linux 步骤安装。(注意:非官方最新版,仅用于开发测试)。,说明 Redis 正常运行。允许远程访问(需谨慎):修改。

2025-07-30 20:27:58 319

原创 Redis实现数据传输简介

Redis 可以通过其内置的数据结构和消息机制实现高效的数据传输,尤其适合跨进程、跨服务的实时通信。以下是详细的使用方法和示例,涵盖。根据业务需求选择合适的模式,并结合错误处理和性能优化,即可高效使用 Redis 进行数据传输!需要轮询,实际项目中建议使用异步库(如。三种主要模式,并附上。

2025-07-30 20:14:33 399

原创 Linux 中,命令查看系统版本和内核信息

cat /etc/centos-release # CentOS 专用。arch # 显示系统架构(如 x86_64、arm64)cat /proc/cpuinfo # CPU 详情。uname -r # 只显示内核版本。free -h # 内存。

2025-07-30 20:10:15 312

原创 STM32 集成 USB 时出现 HAL_StatusTypeDef 未定义 的错误

在 STM32 集成 USB 时出现。

2025-07-29 11:01:54 754

空空如也

空空如也

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

TA关注的人

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