自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C 语言模拟面向对象继承:几何图形面积计算实战与排错全解

本次实战核心痛点:模拟 Shape 基类派生矩形、圆形、正方形的继承结构,解决**函数指针类型不匹配、输入输出格式符错误、浮点数输出格式不兼容测试用例**三大问题,最终实现符合题目要求的图形面积计算程序。

2026-01-30 14:08:21 945

原创 C 语言实现电子日历:从结构体入门到常见问题拆解

摘要 本文通过实现C语言电子日历案例,解析结构体替代C++类的核心方法。主要内容包括:1) 使用结构体+函数组合模拟类特性,通过指针传参实现数据修改;2) 区分结构体定义与变量实例化,分析不同作用域变量的适用场景;3) 详解const关键字在指针参数中的保护作用;4) 拓展C语言数据类型体系及跨语言实现对比。案例完整展示了从C++类到C语言结构体的转换过程,并针对初学者常见问题提供解决方案,帮助快速掌握结构体核心用法。

2026-01-30 14:06:02 926

原创 智能空气监测:Python+大数据守护呼吸健康

本文介绍了一个基于Python Flask和Vue.js的空气质量监测管理系统。系统采用前后端分离架构,后端使用Flask框架提供RESTful API,前端采用Vue.js构建用户界面。主要功能包括:通过Scrapy爬虫从中国环境监测总站实时采集空气质量数据,支持数据可视化展示、统计分析以及用户管理等功能。系统集成了Spark/Hive/HDFS大数据处理能力,采用JWT Token进行身份认证。数据库使用MySQL存储空气质量数据、用户信息等,并提供完整的API接口规范。项目部署支持一键安装和手动配置两

2026-01-28 09:35:58 460

原创 WeArchive | 公众号文章保存工具

点击顶部导航栏的"设置"按钮可以配置以下选项:默认导出格式PDF页面大小和边距Word样式模板图片处理方式下载文件保存路径自动清理临时文件周期点击"保存设置"按钮。

2026-01-27 16:54:31 653

原创 实战指南:Python + YOLOv8 实现 CPU 版视频目标检测

本文提供了Python结合YOLOv8在CPU环境下实现视频目标检测的完整指南。文章首先分析了适用场景和模型选择策略,推荐在CPU环境下使用YOLOv8n或YOLOv8s轻量级模型。详细介绍了环境搭建步骤和版本推荐,确保兼容性。核心部分通过代码实现展示了完整的视频检测流程,包括模型加载、视频处理、结果可视化与保存等功能,特别强调了强制使用CPU的配置方法。此外还提供了性能优化建议,如调整输入尺寸、类别过滤等技巧,帮助开发者在无GPU环境下高效完成目标检测任务。

2026-01-26 15:15:55 643

原创 从0至1:个人开发者的成长之路

多渠道分享技术、传播知识的成长路径,鼓励保持好奇心,实现从0到1的突破。各平台内容相互补充,形成完整的技术分享生态。

2026-01-22 17:13:45 35

原创 C语言双链表求和实战指南

通过电影院座位和寻宝游戏的比喻形象说明数组和链表的差异。详细介绍了尾插法构建链表的步骤和代码实现,使用双指针同步遍历实现链表求和。针对Visual Studio用户提供了变长数组和scanf安全警告的解决方案,并给出可直接运行的完整代码。

2026-01-22 17:09:03 541

原创 Year-End Lucky Draw (年会幸运抽奖系统)

一个现代化、高颜值、功能强大的年会抽奖系统,支持 Windows 客户端和 Web 网页端。专为企业年会、活动抽奖场景打造,提供多种炫酷动画效果和高度自定义的配置选项。

2026-01-21 09:21:46 800

原创 CC10-牛牛的双链表求和 | C语言链表实战:数组转链表求和全解析【双链表】

本文以双链表求和为例,展示了从数组到链表的工程化实践。通过对比栈与堆内存的差异,详细解析了链表结构及其尾指针优化方法,将时间复杂度从O(n²)降至O(n)。文章提供了完整的C语言实现代码,包括链表创建、节点累加、打印输出和内存释放等功能,并特别适配了Visual Studio环境下的编译限制。该教程不仅解决具体问题,更强调规范的编程思维和内存管理,适合C语言学习者掌握链表的核心机制和工程实践。

2026-01-20 17:15:44 580

原创 智能待办神器TaskFlow上线

TaskFlow 是一个基于 Next.js + TypeScript + Tailwind CSS 构建的智能待办事项管理系统。该系统提供快速任务录入、多级优先级设置、截止日期提醒、项目分类等基础功能,以及重复任务、全局搜索、响应式设计等高级特性。采用现代技术栈实现,包括 React Hooks 状态管理和本地存储。系统支持键盘快捷键操作,提供简洁美观的界面和流畅的交互体验。项目完全开源,遵循 MIT 协议,适合作为个人生产力工具或学习现代前端开发的参考项目。

2026-01-19 16:50:51 708

原创 轻松养成好习惯:HabitTrack打卡系统

HabitTrack是一款轻量级Web版习惯养成打卡系统,采用Flask+SQLite技术栈开发,支持习惯管理、打卡记录、数据统计等功能。系统具有响应式设计,适配移动端和桌面端,提供浅色/深色主题切换。主要功能包括:习惯创建与编辑、日历可视化打卡、数据统计分析与导出、本地数据持久化存储等。项目采用模块化结构,包含前后端分离设计,支持一键启动服务。特色功能包括补卡机制、多周期打卡设置、数据备份等。系统适合个人习惯养成管理,未来可扩展云同步、社交功能等。

2026-01-17 19:32:38 652

原创 牛客网刷题 | 【牛牛的链表交换】| C 语言链表实战:从指针困惑到完整实现

本文记录了从C语言数组到链表的完整实现过程,重点解析了链表操作中的核心难点。通过定义结构体节点、动态内存分配、指针操作等关键步骤,实现了数组转链表、交换首尾节点、遍历输出和内存释放等功能。文章特别强调指针本质是地址存储而非直接指向数值,并详细解释了链表末尾NULL标志的重要性。提供的代码包含完整注释和边界判断,适合初学者逐步实现和理解链表的基本操作原理。

2026-01-15 18:08:12 601

原创 YOLOv8 CPU训练环境验证脚本:专属指南

YOLOv8 CPU训练环境验证脚本指南(150字摘要) 本脚本专为YOLOv8纯CPU训练场景设计,提供定制化环境预检功能。核心解决三大CPU训练痛点:验证CPU兼容性依赖、检查版本适配性、智能配置路径。部署需满足CPU支持SSE4.2指令集、≥8GB内存等硬件要求,并安装CPU专属版本依赖(如PyTorch 2.0.0+cpu)。

2026-01-15 17:43:19 558

原创 CC2-复制部分字符串

摘要:本文介绍了两种使用指针实现字符串截取的方法。第一种方法通过指针偏移定位字符位置,逐个输出剩余字符;第二种方法直接利用指针算术运算简化代码。两种方案均能实现从指定位置m开始截取字符串的功能,前者更详细展示指针操作,后者更为简洁。文章还提醒了输入字符串长度和m值的限制条件,确保程序安全性。

2026-01-14 21:30:00 234

原创 C语言核心:结构体,指针与链表实战

本文介绍了C语言中结构体、指针和链表的核心概念及实战应用。首先讲解了结构体的定义、内存布局、typedef简化及嵌套使用;然后深入解析指针的本质、操作符和常见问题;最后通过链表节点的结构体定义,展示了如何将结构体和指针结合实现链式数据结构。文章强调了对齐规则、指针访问方式等关键细节,并提供了链表操作的核心语法示例,帮助读者从基础概念过渡到复杂程序设计。

2026-01-14 17:36:49 502

原创 Linux下NVIDIA显卡驱动安装全攻略

本文档提供Linux系统下NVIDIA显卡的完整操作指南,涵盖显卡信息查询、驱动安装和故障排查。介绍了nvidia-smi、lspci等查询工具的使用方法,详细说明输出信息的解读要点。针对Ubuntu/Debian和CentOS/RHEL系统,给出了PPA源安装驱动的标准化流程,包括禁用nouveau驱动、检查内核版本等关键步骤。文档强调版本兼容性,提供实测验证命令和注意事项,适合开发者和运维人员参考使用。

2026-01-14 17:23:14 672

原创 CC3-编写函数实现两数交换(指针方式)

本文实现了一个通过指针交换两个整数的程序。代码包含swap函数和main函数:swap函数使用指针参数接收变量地址,通过临时变量temp完成值的交换;main函数初始化变量、读取用户输入、调用swap函数并输出结果。该程序逻辑正确,能有效实现整数交换功能。建议可添加输入验证以提高健壮性,但当前版本已满足基本需求。

2026-01-14 17:16:01 540

原创 CC1-获取字符串长度

本文介绍了使用字符指针计算字符串长度的方法。首先定义一个足够大的字符数组存储用户输入,通过%[^\n]格式符读取整行输入(包括空格)。使用指针遍历数组,直到遇到\0终止符,同时递增计数器获取字符串长度。该方法相比数组下标访问更高效,适用于连续内存数据处理。关键点包括指针遍历、%[^\n]格式符的使用和空字符检测。文章提供了完整代码示例,实现了从键盘输入字符串并输出其长度的功能。

2026-01-14 17:08:34 273

原创 YOLOv8-Streamlit 实时目标检测与跟踪系统【稍加修改可做毕设】

本文介绍了基于YOLOv8和Streamlit开发的实时目标检测与跟踪系统。该系统支持目标检测与实例分割双任务,兼容多种输入源(图像、视频、摄像头、RTSP流和YouTube视频),集成了ByteTrack和BoTSORT跟踪算法。通过多线程处理、帧队列管理等优化措施确保流畅的实时性能,并提供友好的Web界面。技术栈包括Python、YOLOv8、Streamlit、OpenCV等,支持自定义模型和参数配置。文章详细说明了安装部署、使用方法和性能优化技巧,为实际应用场景如视频监控、交通分析等提供了便捷解决方

2025-11-16 12:09:19 886

原创 C++编程入门:从基础到复合类型

C++是一种由Bjarne Stroustrup设计的编译型编程语言,在C语言基础上扩展了面向对象、异常处理等特性。文章介绍了C++的基本特点,包括强类型检查、多范式支持和与C语言的兼容性。通过"Hello World"程序示例阐述了基本语法结构,重点讲解了命名空间机制及其避免命名冲突的作用。此外,文章还概述了C++的复合类型(结构体、联合体、枚举)、函数重载和缺省参数等核心特性,展示了如何通过参数差异实现函数重载,以及缺省参数的使用方法。这些内容为理解C++的基础语法和编程范式提供了系

2025-07-27 23:58:37 1013

原创 牛客网刷题 | BC127 筛选法求素数

初始化数组:将2到n之间的所有正整数存储在数组中。标记非素数:逐步将每个素数的倍数标记为0。输出结果输出数组中不为0的数(即素数)。统计并输出在2之后被清0的数的个数。

2024-12-13 00:49:10 967

原创 牛客网刷题 | BC126 小乐乐查找数字

目录目录描述输入描述:输出描述:示例解题思路 理解输入和输出设计算法代码更多代码 课后拓展 拓展1: 支持更大的数组解题思路拓展2: 统计多个目标数字解题思路实现代码拓展3: 处理负数解题思路实现代码 拓展4: 使用哈希表解题思路实现代码 拓展5: 图形化展示解题思路实现代码给定n个整数和一个整数x,小乐乐想从n个整数中判断x出现几次,请编程帮他实现。共3行第一行,一个整数,表示n(1

2024-12-12 23:14:36 1201

原创 牛客网刷题 | BC125 序列中整数去重

输入n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的整数,只保留该数第一次出现的位置,删除其余位置。

2024-12-12 00:29:35 807

原创 牛客网刷题 | BC124 序列中删除指定数字

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。数据范围:序列长度和序列中的值都满足 1≤n≤501≤n≤50第一行输入一个整数(0≤N≤50)。第二行输入N个整数,输入用空格分隔的N个整数。第三行输入想要进行删除的一个整数

2024-12-11 23:45:17 925

原创 牛客网刷题 | BC123 有序序列插入一个整数

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序。第一行输入一个整数N(0≤N≤50)。第二行输入N个升序排列的整数,输入用空格分隔的N个整数。第三行输入想要进行插入的一个整数。输出为一行,N+1个有序排列的整数。读取输入:处理边界情况:查找插入位置:

2024-12-05 23:46:44 1170

原创 牛客网刷题 | BC122 有序序列判断

scanf: 用于从标准输入读取数据。格式说明符:%d: 整数%f: 浮点数%c: 字符%s: 字符串printf: 用于向标准输出打印数据。格式说明符:%d: 整数%f: 浮点数%c: 字符%s: 字符串\n: 换行符。

2024-12-02 23:38:02 1115 1

原创 牛客网刷题 | BC121 有序序列合并

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。数据范围: 1≤n,m≤1000 1≤n,m≤1000 , 序列中的值满足 0≤val≤30000 0≤val≤30000 输入包含三行,第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升

2024-12-01 23:45:08 854

原创 力扣刷题 | 两数之和

它接受四个参数:一个整数数组 `nums`,数组的大小 `numsSize`,目标值 `target`,以及一个指向整数 `returnSize` 的指针,用于返回结果数组的大小。如果存在,则找到了一对和为 `target` 的数;外层循环变量 `i` 从 0 到 `numsSize - 1`,内层循环变量 `j` 从 `i + 1` 到 `numsSize - 1`。给定一个整数数组 `nums` 和一个目标值 `target`,返回数组中两个数的索引,使得这两个数相加等于目标值 `target`。

2024-10-05 23:28:44 1675

原创 C语言 strlen求字符串长度

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!C 标准库 - C 库函数 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。下面是 strlen() 函数的声明。参数 str -- 要计算长度的字符串。返回值该函数返回字符串的长度。下

2024-09-03 00:24:59 704 1

原创 牛客网刷题 | BC120 争夺前五名

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!期中考试开始了,大家都想取得好成绩,争夺前五名。从键盘输入 n 个学生成绩,输出每组排在前五高的成绩。数据范围: 5≤𝑛≤50 5≤n≤50 ,成绩采取百分制并不会出现负数两行,第一行输入一个整数,表示n个学生(>=5),第二行输入n个学生成绩(整数表示,范围0~100),用空格分隔。一行,输出成绩最

2024-06-09 23:09:06 610

原创 牛客网刷题 | BC119 最高分与最低分之差

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!输入n个成绩,换行输出n个成绩中最高分数和最低分数的差。两行,第一行为n,表示n个成绩,不会大于10000。第二行为n个成绩(整数表示,范围0~100),以空格隔开。一行,输出n个成绩中最高分数和最低分数的差。输入两行 一行是表示n个成绩另一行输入成绩然后进行比较大小将最大的和最小的分别存下来 然后进

2024-06-09 22:20:59 708

原创 牛客网刷题 | BC118 N个数之和

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!输入数字N,然后输入N个数,计算这N个数的和。第一行输入一个整数N(0≤N≤50),第二行输入用空格分隔的N个整数。输出为一行,为第二行输入的“N个整数之和”的计算结果。使用数组的方式 先将用户输入的几个数字分别存起来定义一个变量将它数字的和加起来然后输出 代码 2 :输入n个数相加,应该想到循

2024-06-09 15:03:53 685

原创 牛客网刷题 | BC117 逆序输出

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!输入10个整数,要求按输入时的逆序把这10个数打印出来。逆序输出,就是按照输入相反的顺序打印这10个数。一行,输入10个整数(范围-231~231-1),用空格分隔。一行,逆序输出输入的10个整数,用空格分隔。使用数组的方法将用户输入的数字存起来然后使用数组将它打印出来 自减的方式 代码 2 :

2024-06-09 14:25:20 699

原创 牛客网刷题 | BC116 [NOIP2013]记数问题

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?例如,在1到11 中,即在1、2、3、4、5、6、7、8、9、10、11 中,数字1 出现了4 次。输入共1行,包含2个整数n、x,之间用一个空格隔开。输出共1行,包含一个整数,表示x出现的次数。输入两个数字 一个是你想要在多

2024-06-03 22:58:30 729

原创 C语言系列文章 | 调试技巧

bug本意是“昆虫”或“虫子”,现在⼀般是指在电脑系统或程序中,隐藏着的⼀些未被发现的缺陷或问题,简称程序漏洞。“Bug” 的创始⼈格蕾丝·赫柏(Grace Murray Hopper),她是⼀位为美国海军⼯作的电脑专家,1947年9⽉9⽇,格蕾丝·赫柏对Harvard Mark II设置好17000个继电器进⾏编程后,技术⼈员正在进⾏整机运⾏时,它突然停⽌了⼯作。

2024-06-02 17:37:51 1157

原创 牛客网刷题 | BC115 超级圣诞树 (不理解)

小伙伴们有思路或者有教程的可以放在评论区。等我学会了再出个详细教程。

2024-06-02 16:16:30 441

原创 牛客网刷题 | BC114 圣诞树 (不理解)

这道题没搞懂 也没找到视频。大家有思路可以放到评论区。放个链接给我 我去学一学。

2024-06-02 16:06:29 342

原创 牛客网刷题 | BC113 数字三角形

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用数字组成的数字三角形图案。多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。针对每行输入,输出用数字组成的对应长度的数字三角形,每个数字后面有一个空格。先把直角三角形写出来 然后再往里面套进去从

2024-06-02 15:41:11 541

原创 牛客网刷题 | BC112 空心三角形图案

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的“空心”三角形图案。多组输入,一个整数(3~20),表示输出的行数,也表示组成三角形边的“*”的数量。针对每行输入,输出用“*”组成的“空心”三角形,每个“*”后面有一个空格。由题目示例可以看出 可以由一个正方形砍去一

2024-06-02 15:14:58 551

原创 牛客网刷题 | BC111 空心正方形图案

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历感谢阅读!初来乍到,如有错误请指出,感谢!KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的“空心”正方形图案。多组输入,一个整数(3~20),表示输出的行数,也表示组成正方形边的“*”的数量。针对每行输入,输出用“*”组成的“空心”正方形,每个“*”后面有一个空格。可以把题目示例中的正方形看成 两个部分行

2024-06-02 14:50:15 559

空空如也

空空如也

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

TA关注的人

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