mark-puls
码龄12年
求更新 关注
提问 私信
  • 博客:422,984
    社区:277
    问答:13,546
    动态:108
    436,915
    总访问量
  • 420
    原创
  • 253
    粉丝
  • 69
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2014-07-25

个人简介:但愿歧途同归,我与你讲来时的路

博客简介:

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。

博客描述:
【C++工程狮聚义厅】—— 深入系统编程本质,实战现代C++核心技法。这里没有浮夸概念,只分享经过生产环境验证的代码方案、性能调优硬核技巧及跨平台开发实战经验。从C++11到C++23,与你共同破解高性能编程的底层逻辑。
查看详细资料
个人成就
  • 获得2,218次点赞
  • 内容获得100次评论
  • 获得2,021次收藏
  • 博客总排名64,332名
  • 原力等级
    原力等级
    6
    原力分
    2,584
    本月获得
    2
创作历程
  • 111篇
    2026年
  • 194篇
    2025年
  • 2篇
    2023年
  • 10篇
    2022年
  • 4篇
    2021年
  • 13篇
    2020年
  • 46篇
    2019年
  • 41篇
    2018年
成就勋章
TA的专栏
  • MFC
    付费
    82篇
  • halcon
    付费
    10篇
  • QT
    付费
    177篇
  • C/C++
    付费
    103篇
  • C#编程
    2篇
  • windows开发环境配置
    13篇
  • Linux开发环境配置
    4篇
  • 图像处理算法
    11篇
  • 开源库编译及使用
    2篇
  • 技术总结
    4篇
  • 小工具
    2篇
  • 杂文
    2篇
  • opencv
    26篇
  • linux命令&shell编程
    2篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 5

TA参与的活动 1

兴趣领域 设置
  • 数据结构与算法
    算法数据结构
  • 人工智能
    opencv计算机视觉机器学习深度学习神经网络图像处理数据分析
创作活动更多

【多重好礼】鸿蒙心迹 · 开发录原创征稿活动

鸿蒙开发者的实战经验,值得被记录。从踩坑排查到项目复盘,从工具脚本到学习笔记,每一段真实的开发经历,都是社区最宝贵的技术资产。「鸿蒙心迹 · 开发录」正式启航,不限主题、随时可写,只要是鸿蒙开发相关的真实经验都欢迎投稿。 本活动为 [HarmonyOS 7.0 创新内容共创季](https://builderx.csdn.net/activity-site/harmonyos/activity2026)双轨征文之一,与[「共创季 · 稿事节」](https://harmonyosdev.csdn.net/6a97f0de2b83d06f0ecadec5.html)深度征文互补——「稿事节」写深度技术长文,「开发录」写日常开发实战笔记。 「开发录」每月一期,12月截止,本季共三期,投稿即有机会获得京东卡、CSDN博客流量券、亿万Token、社区定制周边好礼!

126人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

深入解析 std::round():C++ 中的四舍五入函数

C++标准库中的std::round()函数提供了标准四舍五入功能,中间值(.5)会从零舍入。该函数具有多种重载版本,支持不同数据类型,并能正确处理特殊值(如NaN、无穷大)。在财务计算、图像处理和数据统计等场景中应用广泛,需注意浮点精度问题和边界情况处理。与floor()、ceil()等函数相比,std::round()具有独特的舍入规则,性能较高且通常由硬件实现。最佳实践包括使用容差机制处理边界值、考虑平台兼容性,以及针对批量数据采用SIMD或并行优化。对于特殊需求,可自定义实现银行家舍入等替代方案。
原创
博文更新于 2026.02.09 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Qt绘图核心:QPainter类完全解析与实战指南

摘要:QPainter是Qt框架的核心2D绘图类,支持在多种设备上绘制图形、文本和图像。本文详细介绍了QPainter的基本用法,包括画笔、画刷、字体设置,以及点线、矩形、椭圆等基本图形绘制方法。同时涵盖了文本渲染、图像处理、坐标变换、路径绘制等高级功能,并提供了一个自定义绘图部件的完整示例。文章最后给出了性能优化建议,帮助开发者充分利用QPainter的强大功能创建高效美观的图形界面。
原创
博文更新于 2026.02.09 ·
75 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MFC CTreeView控件完全指南:从入门到高级应用

本文详细介绍了MFC中CTreeView控件的开发与应用,主要内容包括:1. CTreeView的三种创建方式(向导创建、手动派生、对话框嵌入)和基础架构;2. 树控件的样式设置、图像列表初始化及工具栏集成;3. 节点操作方法(添加、删除、查找、遍历)与数据管理;4. 消息处理机制(选择、展开、编辑、拖放事件);5. 自定义绘制技术实现个性化外观;6. 数据持久化(序列化/反序列化)和动态加载技术;7. 性能优化策略(批量操作、虚拟模式、异步处理)和调试技巧。文章提供了完整的代码示例和最佳实践,适用于文件管
原创
博文更新于 2026.02.09 ·
75 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++小数截断完全指南:深入理解std::trunc()函数

本文详细介绍了C++中的std::trunc()函数,这是C++11标准引入的一个向零方向截断浮点数的数学函数。文章从函数原型和基本用法入手,通过示例展示了其截断行为特征和特殊值处理方式。重点对比了trunc()与floor()、ceil()、round()等取整函数的区别,并深入探讨了在金融计算、游戏开发等领域的实际应用场景。此外,还提供了性能优化、自定义精度截断等高级用法,以及错误处理建议和兼容性方案。最后总结了最佳实践,强调在金融计算和坐标转换等场景中使用trunc()的优势。全文旨在帮助开发者正确高
原创
博文更新于 2026.02.08 ·
87 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Qt QCursor类完全解析:掌握鼠标光标的精细控制

QCursor类在Qt框架中的核心功能与应用实践 QCursor是Qt中管理鼠标光标的类,提供20+种预定义形状(箭头/十字/手型等)和自定义图像功能,支持设置热点位置、控制光标状态。通过构造函数可创建系统光标或从QPixmap生成自定义光标,支持动态修改形状(setShape)和全局位置控制(pos/setPos)。 核心功能包括: 形状管理 - 通过bitmap()/mask()获取光标图像 状态控制 - setOverrideCursor/restoreOverrideCursor管理覆盖状态 高级应
原创
博文更新于 2026.02.08 ·
63 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MFC框架窗口核心:CFrameWnd类完全解析与实战指南

本文详细介绍了MFC中的CFrameWnd框架窗口类及其应用。作为MFC文档/视图架构的核心组件,CFrameWnd提供了主窗口创建、菜单栏/工具栏管理等功能。文章从类继承关系入手,详细讲解了窗口创建步骤、文档视图管理、消息处理机制等核心内容,包含SDI和MDI两种模式的实现方法。特别强调了动态菜单管理、窗口状态持久化等高级技巧,并提供了调试诊断建议。通过大量代码示例,展示了如何利用CFrameWnd构建完整的MFC应用程序界面,为Windows桌面开发提供了实用指导。
原创
博文更新于 2026.02.08 ·
95 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MFC CRichEditView控件完全开发指南:打造专业级富文本编辑器

本文详细介绍了MFC中CRichEditView富文本编辑控件的开发实践,主要内容包括:1.基础架构与三种创建方式(向导创建、手动派生、对话框嵌入);2.控件初始化与版本控制,包括工具栏创建和格式设置;3.高级文本格式操作与OLE对象支持;4.查找替换、语法高亮等编辑功能实现;5.文件操作与打印功能;6.界面集成与多视图支持;7.性能优化与错误处理。文章提供了大量代码示例,涵盖从基础功能到高级特性的完整实现方案,适用于开发文字处理软件、代码编辑器等技术文档系统。
原创
博文更新于 2026.02.07 ·
157 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

Qt QIcon完全指南:从基础到高级应用

本文全面介绍了Qt框架中的QIcon类使用指南,包含以下核心内容:1. QIcon的五种创建方式:从文件路径、QPixmap、QImage、Qt内置图标和SVG矢量图形创建;2. 图标状态管理:支持Normal/Disabled/Active/Selected等状态和On/Off模式切换;3. 高级功能实现:包括自定义图标渲染、动画效果、主题支持等技术;4. 实际应用场景:在QPushButton、QToolBar、QTreeWidget等控件中的集成方法;5. 性能优化方案:通过缓存管理、预加载、标准化尺
原创
博文更新于 2026.02.07 ·
463 阅读 ·
10 点赞 ·
0 评论 ·
0 收藏

深入解析 std::floor():C++ 中的向下取整函数

本文详细介绍了C++标准库中的std::floor()函数,包括其数学原理、核心功能、实际应用场景以及与相关函数的对比分析。主要内容包括: std::floor()的基本概念和数学定义,即返回不大于给定参数的最大整数值; 函数的各种行为特性,包括正负数处理、特殊值(如NaN、无穷大)处理以及浮点数精度影响; 实际应用场景如分页计算、网格坐标系统和金融计算; 与ceil()、trunc()等相关函数的对比分析; 高级优化技巧如SIMD指令优化、编译期计算和容错处理; 跨平台兼容性考虑和不同类型交互的注意事项。
原创
博文更新于 2026.02.07 ·
284 阅读 ·
5 点赞 ·
0 评论 ·
0 收藏

MFC CListView控件完全开发指南:从入门到精通

摘要:本文全面介绍了MFC中CListView控件的开发技术,主要内容包括:1)三种创建方式(向导创建、手动派生、对话框嵌入);2)样式配置与列头初始化方法;3)高级功能实现(自定义绘制、排序、右键菜单);4)界面集成方案(对话框布局、分割窗口);5)数据操作技巧(导入导出、虚拟列表优化)。文章提供了大量代码示例,涵盖从基础创建到性能优化的完整解决方案,并给出了项目结构建议和最佳实践指导,帮助开发者构建功能完善、性能优良的列表视图应用程序。
原创
博文更新于 2026.02.06 ·
59 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入解析 std::ceil():C++ 中的向上取整函数

本文介绍了C++标准库中的std::ceil()函数,该函数用于向上取整操作,返回不小于给定参数的最小整数值。主要内容包括:1. 函数原型和基本功能,说明其数学定义和行为规则;2. 使用示例展示基础用法和实际应用场景;3. 与其他取整函数(floor,trunc,round)的对比;4. 注意事项,包括类型转换、精度问题和性能优化建议;5. C++17/C++20新增特性;6. 常见问题及解决方案。文章最后总结了std::ceil()的特点和适用场景,并提供了整数运算的替代方案。
原创
博文更新于 2026.02.06 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Qt QImage类完全指南:图像处理从入门到精通

本文全面介绍了Qt框架中的QImage类及其图像处理功能。主要内容包括:1) QImage类的核心特性与多种构造方式;2) 图像属性获取与格式转换方法;3) 像素级操作与区域处理技术;4) 图像变换与颜色空间转换;5) 格式优化与通道管理;6) 自定义图像处理类与管道设计;7) 性能优化技巧与并行处理方案;8) 实战应用示例(图像编辑器和分析工具)。文章详细阐述了如何高效使用QImage进行硬件无关的图像处理,包括内存管理、线程安全等最佳实践,为开发人员提供了全面的Qt图像处理解决方案。
原创
博文更新于 2026.02.06 ·
317 阅读 ·
6 点赞 ·
0 评论 ·
0 收藏

MFC CEditView类完全指南:从基础到高级应用

本文详细介绍了MFC中的CEditView类及其应用开发。CEditView作为封装Windows编辑控件的视图类,提供了文本编辑、搜索、打印等基础功能。文章从创建CEditView应用程序入手,阐述了文本操作、查找替换、打印预览等核心功能的实现方法,并深入讲解了语法高亮、自动完成等高级功能的开发技巧。同时,针对性能优化提出了禁用重绘、分块处理等解决方案,并分析了常见问题的处理方法。最后总结了CEditView的适用场景和限制,建议在需要更复杂功能时可考虑升级到CRichEditView或第三方控件。本文全
原创
博文更新于 2026.02.05 ·
257 阅读 ·
6 点赞 ·
0 评论 ·
0 收藏

常用对数log10():数学原理、编程应用与实战指南

本文系统介绍了常用对数函数log10()的数学定义、编程实现及应用场景。数学上,log10(x)定义域为x>0,具有特殊值如log10(1)=0和log10(10)=1。编程实现方面,展示了C/C++、Python和JavaScript中的调用方法及异常处理。实际应用包括科学计数法转换、分贝计算、数据可视化(对数坐标图)和数据分析中的对数变换。文章还提供了性能优化技巧(如向量化计算)和数值稳定性建议(如处理零值),并开发了一个对数坐标绘图工具类。最后总结了最佳实践,指出log10适用于指数数据、大跨度
原创
博文更新于 2026.02.05 ·
572 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

Qt图像处理利器:QPixmap类完全解析与实战指南

QPixmap是Qt框架中处理图像显示的核心类,针对GUI渲染进行了优化。摘要如下: 基本功能 支持PNG/JPEG/BMP等格式 提供多种构造方式(文件/内存/尺寸) 可查询图像属性(尺寸/透明度等) 核心操作 图像变换:缩放/裁剪/旋转/镜像 绘制合成:支持多种混合模式 格式转换:与QImage互转 高级特性 设备像素比适配(高DPI支持) 图像缓存优化(QPixmapCache) 异步加载机制 使用建议 GUI线程渲染原则 合理选择缩放算法 注意内存管理 QPixmap为Qt图像处理提供了完整的解决方
原创
博文更新于 2026.02.05 ·
376 阅读 ·
7 点赞 ·
0 评论 ·
0 收藏

MFC中CCtrlView类的全面解析与使用指南

CCtrlView是MFC中重要的视图类,允许将Windows通用控件集成到文档视图架构中。它继承自CView类,支持打印、序列化等标准文档操作,并提供了与控件交互的接口。MFC提供了多个预定义的CCtrlView派生类,如CEditView、CListView等。使用CCtrlView时,开发者需要创建派生类、重写虚函数定制行为、处理控件通知消息,并实现文档与视图的交互。注意事项包括资源管理、线程安全等。CCtrlView适用于需要复杂控件交互和标准文档操作的应用场景,能有效提高开发效率。
原创
博文更新于 2026.02.01 ·
57 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++自然对数函数std::log()详解

摘要:std::log()是C++标准库提供的自然对数函数,计算以e为底的对数。它支持多种数值类型,对正数返回正常结果,对0返回负无穷,对负数返回NaN。该函数常用于科学计算和金融分析,如复利计算。相关函数包括log10()、log2()等,针对不同场景有log1p()提供更高精度。使用时需注意参数有效性、性能影响和错误处理,某些编译器需要链接数学库。该函数从C++11起保证线程安全。
原创
博文更新于 2026.02.01 ·
90 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Qt字体管理专家:深入解析QFontDatabase类

本文介绍了Qt框架中的QFontDatabase类,该类用于管理系统字体信息,支持跨平台字体查询和管理。主要内容包括:1)QFontDatabase的核心功能,如字体枚举、属性查询、动态加载等;2)详细函数解析,包括静态访问、字体家族查询、样式大小获取等;3)实际应用案例,如字体选择器、信息查看器和加载管理器;4)高级应用技巧,如字体回退机制和缓存系统优化。文章还总结了最佳实践,包括性能优化建议、跨平台兼容性处理方法以及常见应用场景,为开发者提供了全面的Qt字体管理解决方案。
原创
博文更新于 2026.02.01 ·
74 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

探索数学常数e的幂运算:深入解析std::exp()函数

摘要:本文详细介绍了C++标准库中的std::exp()函数,该函数用于计算自然常数e的幂次方。文章从基本定义、数学背景和函数原型入手,深入探讨了其核心特性、算法实现原理和实际应用场景。std::exp()在金融计算(复利)、概率统计(正态分布)、物理模拟(衰减过程)和机器学习(激活函数)等领域有广泛应用。文中还分析了数值稳定性问题、精度比较和性能优化方法,并展示了复数指数和矩阵指数等高级应用示例。最后总结了std::exp()在科学计算、金融数学等领域的重要性,并给出了使用建议。
原创
博文更新于 2026.02.01 ·
107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MFC数据库编程利器:深入解析COleDBRecordView类的用法与实战

本文详细介绍了MFC中的COleDBRecordView类及其在数据库应用程序开发中的应用。主要内容包括:1) COleDBRecordView类的基本概念、继承关系和特点;2) 基本用法,包括创建派生类、数据交换实现和记录导航功能;3) 高级功能实现,如记录的增删改查、数据验证和错误处理;4) 实际应用案例,展示如何构建员工管理系统;5) 性能优化建议和错误处理最佳实践。通过完整代码示例,阐述了如何利用COleDBRecordView快速开发高效、可靠的数据库应用程序,适用于各种企业信息管理系统开发场景。
原创
博文更新于 2026.01.31 ·
51 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多