- 博客(10)
- 问答 (1)
- 收藏
- 关注
原创 备赛蓝桥杯之你真的了解怎么进行程序性能分析吗?
程序性能分析主要关注空间复杂度和时间复杂度。空间复杂度包括指令空间、数据空间和环境栈空间,其中递归函数会额外占用递归栈空间。时间复杂度则分为编译时间和运行时间,通常通过操作计数或步数方法来估算。操作计数针对关键操作(如比较、交换),而步数方法统计所有操作步骤。实例特征(如输入规模)是分析性能的重要参数,不同算法在不同情况(最好、最坏、平均)下的性能表现差异显著。通过优化算法和编译器选项可以提升程序性能,但精确分析需考虑具体实例特征和运行环境。
2026-02-27 11:18:17
658
原创 备赛蓝桥杯之告别暴力累加,一文搞懂一维前缀和|附典型例题
本文介绍了如何利用一维前缀和优化区间求和问题。通过将数组预处理为前缀和数组,可以将区间求和的时间复杂度从O(n)降至O(1)。文章详细讲解了一维前缀和的两种定义方式(1-index和0-index)及其对应的区间和计算公式,并以蓝桥杯题库中的"k倍区间"问题为例,展示了前缀和在实际解题中的应用。
2026-02-25 17:27:48
993
原创 使用MinGW-GCC编译OpenCV并在VSCode中引用进行开发(Windows)
本文详细介绍了在Windows系统上使用MinGW-GCC编译OpenCV并在VSCode中配置开发环境的完整流程。主要内容包括:通过MSYS2 UCRT64安装必要的编译工具链和依赖库;下载并编译OpenCV 4.12.0源码及贡献模块;创建VSCode项目并配置tasks.json和launch.json文件以实现代码编译和调试。文中提供了完整的命令行操作和JSON配置示例,帮助开发者完成从环境搭建到项目测试的全过程。
2025-08-21 10:42:49
1104
原创 在Windows系统上使用MinGW-GCC编译Boost库并在VSCode中引用Boost库进行C++开发
本文介绍了在Windows系统下使用MinGW-GCC编译Boost库并集成到VSCode中的方法。主要内容包括:1)从Boost官网下载最新版本源码并解压;2)通过bootstrap.bat生成b2构建工具;3)使用b2工具编译Boost库,详细解析了install和stage两种编译目标的区别及相关路径配置选项;4)说明如何将编译好的Boost库在VSCode项目中引用。文章面向已配置好VSCode和MinGW环境的开发者,提供了完整的Boost库编译和开发环境搭建指南。
2025-08-20 21:42:41
2923
原创 使用GCC和MinGW为VSCode配置C/C++开发环境(Windows)(三)
本文介绍了在VSCode中配置C/C++开发环境的进阶设置方法。主要内容包括:通过c_cpp_properties.json文件配置编译器路径、包含路径和C++标准;使用settings.json修改工作区设置;实现调试时程序在独立外部终端窗口运行的配置方案;解决中文路径问题的临时文件路径覆盖方法。还通过mermaid图表展示各配置文件的协同工作机制和调试流程。
2025-08-18 09:36:44
2263
原创 使用GCC和MinGW为VSCode配置C/C++开发环境(Windows)(二)
本文介绍了VS Code中tasks.json和launch.json的配置方法。tasks.json用于定义编译任务,launch.json用于自定义调试配置。文章可以帮助用户实现高效的C++项目编译和调试工作流程。
2025-08-17 08:45:27
1339
原创 使用GCC和MinGW为VSCode配置C/C++开发环境(Windows)(一)
本文介绍了在VS Code中配置MinGW-w64工具链进行C/C++开发的详细步骤。第一期内容涵盖从环境搭建到成功编译运行示例程序的全过程。
2025-08-16 17:08:22
1555
1
原创 通过换源解决Docker拉取镜像失败、VSCode插件安装速度慢和Linux系统软件包下载速度慢甚至失败的问题
本文介绍了通过更换镜像源解决Docker拉取镜像失败、VSCode插件安装速度慢和Linux系统软件包下载问题的三种方法。针对Docker提供了14个可用镜像站列表及使用示例;对于VSCode插件安装,建议开发环境下禁用签名验证并配置国内镜像源;Linux软件包下载问题则推荐参考清华大学镜像站的操作指南。这些方法能有效提升国内开发者的下载速度和使用体验。
2025-08-12 18:23:26
719
原创 浅谈防御性编程和安全与开发体验的平衡——在Windows平台上采用Docker与VSCode进行C++开发
本文探讨了防御性编程思想在开发实践中的应用,重点分析了在Windows平台使用Docker与VSCode进行C++开发的实施方案。作者通过实际项目部署失败的经历,引出了防御性编程的重要性,并详细介绍了基于Docker容器的隔离开发环境配置方法。文章还讨论了安全与开发体验的平衡问题,提出了针对不同场景的分层隔离方案建议:轻量级脚本使用沙盒,复杂编译采用虚拟机,常规安装依赖包管理器。最后强调技术决策应基于项目规模、信任等级和操作风险进行综合判断,隔离环境是防御性编程的延伸而非教条约束。
2025-08-11 17:36:28
2282
空空如也
关于Linux中sed命令的问题
2022-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅