尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
从0到1:第一篇博客and第一次沉浸式写代码
做C语言课程设计选了最经典的扫雷项目。本来以为逻辑很简单两个棋盘、布雷、计算周围雷数、判断输赢结果从中午写到下午跟bug死磕了大约2个小时。最离谱的是我明明设置了80个雷用来检验程序运行出来数来数去都不对最后发现居然是自己手滑写错了一个字母。写这篇博客记录一下这次踩坑全过程也给后面做扫雷的同学避避坑。一、项目整体思路扫雷的核心结构其实很清晰1. 用两个二维数组一个存雷mine一个给玩家显示show2. 为了防止边缘坐标越界数组多开一圈边界3. 随机布雷保证不重复4. 点击坐标后计算周围8个格子的雷数5. 判断输赢踩雷即结束二、正常流程都没问题初始化、打印棋盘、计算雷数这些都比较顺利。周围雷数直接利用字符ASCII差值计算代码也很简洁布雷函数也按标准逻辑写的三、最崩溃的问题80个雷去哪了运行之后我人傻了设置80个雷打印雷盘一数明显不够。我开始疯狂排查- 是不是随机数重复了- 是不是初始化没做好- 是不是打印函数少打了- 是不是越界了对着代码看了一遍又一遍逻辑都没问题可雷就是少了。四、最终找到bug我多写了一个S排查到最后我终于发现问题所在我在 SetMine 里把参数 ROW 写成了 ROWS本来应该传 9结果传成了 11导致随机坐标生成到了 1~11 的范围。而我打印棋盘只打印 1~9第10、11行的雷全部“隐形”了所以数出来永远不对。就这么一个字母卡了我快一个小时。改完之后瞬间正常80个雷整整齐齐出现在棋盘上。五、总结与收获这次写扫雷真的让我印象深刻1. 编程细节真的太重要一个字母就能让程序完全跑偏2. ROW / ROWS、COL / COLS 一定要分清楚非常容易写错3. 遇到bug不要慌一步步定位大概率都是低级错误4. 调试比写代码更重要多看调用关系、参数传递虽然过程很崩溃但改完跑通的那一刻还是很有成就感。把这段经历发出来希望大家别再踩我这个坑。
RELATED

相关推荐

【AI微服务开发革命】:20年架构师亲测的5大落地陷阱与避坑指南

【AI微服务开发革命】:20年架构师亲测的5大落地陷阱与避坑指南

更多请点击: https://intelliparadigm.com 第一章:AI微服务开发革命的范式跃迁 传统单体AI应用正被解耦为可独立部署、弹性伸缩、语义自治的微服务单元,这一转变不仅是架构演进,更是开发范式的根本性跃迁——从模型即服务&#x…

📅 2026/9/13 23:37:11
数学基础四:梯度、雅可比矩阵与优化的数学本质

数学基础四:梯度、雅可比矩阵与优化的数学本质

数学基础四:梯度、雅可比矩阵与优化的数学本质6.1 本章导学:为什么深度学习的本质是“数学优化”在前面的线性代数、基础微积分章节中,我们掌握了神经网络的基本运算单元:向量、矩阵、张量、导数、链式法则。但仅仅会求导、会算矩…

📅 2026/9/14 10:33:16
Jina Reranker 3.5:法律、医疗检索提速超 50%,多领域超越大 7 倍参数模型!

Jina Reranker 3.5:法律、医疗检索提速超 50%,多领域超越大 7 倍参数模型!

信息检索新高度:Jina Reranker 3.5 优势尽显 信息检索的竞争,已进入新高度。Jina Reranker 3.5 在判例法表现比 v3 提升超 50%,在法律、医疗和金融基准测试中,缩小与体积大 7 倍模型差距,在结构化数据上超越它们&#…

📅 2026/9/9 20:28:52
MORE NEWS

更多资讯

📰

Node.js 19.8.0 (Current) 发布解析:八项新特性、底层实现与下载校验指南

Node.js 19.8.0 (Current) 发布解析:八项新特性、底层实现与下载校验指南 【免费下载链接】nodejs.org The Node.js Website 项目地址: https://gitcode.com/GitHub_Trending/no/nodejs.org Node.js v19.8.0 于 2023 年 3 月 14 日作为 Current 版本线发布&a…

📰

BP神经网络在认知无线电频谱预测中的应用与MATLAB实现

简介:此PDF是一篇面向通信工程、认知无线电与机器学习交叉领域研究者的学术论文,核心研究基于BP神经网络的智能认知频谱预测技术,意在解决频谱接入效率不足、预测准确性受限等问题。论文从BP神经网络“误差反向传播、最速下降法学习”的原理入…

📰

ESP32接入OneNet云平台:MQTT多设备联动实战与避坑指南

手头有两块ESP32,一块接DHT11负责采集温湿度,一块接继电器带着风扇和补光灯。刚开始我图省事,让两块板子直接走局域网通信,结果问题一堆:主控板不开机,采集板就把数据丢掉;两台设备不在同一个网…

📰

SRS 连接失败怎么修?Metahuman-Stream 三层排障完整指南

SRS 连接失败怎么修?Metahuman-Stream 三层排障完整指南 【免费下载链接】metahuman-stream Real time interactive streaming digital human 项目地址: https://gitcode.com/GitHub_Trending/me/metahuman-stream 部署数字人流式项目 Metahuman-Stream 时&a…

📰

大模型system prompt泄露风险与实战防御指南

1. 项目概述:什么是 system_prompts_leaks?它为什么值得一线开发者警惕“system_prompts_leaks”不是某个具体工具、插件或开源项目,而是一个正在快速发酵的技术现象级术语——它指代一类在大模型应用开发与部署过程中,因工程实现…

📰

Keil5双架构环境搭建:C51与STM32共存的底层逻辑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬