PHP+MySQL成绩查询系统毕业设计完整开发指南
简介一份基于PHPSQL的成绩查询系统毕业设计资料包专为计算机相关专业学生准备覆盖毕业设计从选题、开发、文档撰写到最终答辩的完整链路。系统以PHP为后端、MySQL为数据库采用MVC架构实现学生端登录、成绩查询、个人信息修改以及教师端登录、成绩录入、成绩修改等功能模块边界清晰便于后期维护和功能扩展。配套毕设文档围绕需求分析、系统设计、编码实现与测试验证展开能够帮助使用者理解每部分代码的作用并可作为毕业论文写作的参考底稿答辩PPT则系统梳理了项目背景、设计思路、实现过程与成果亮点为现场答辩提供现成的展示框架。整套资料打包为一个RAR压缩包大小约826KB内含系统源码、毕设文档和答辩PPT三类素材实用性较强。目前已有339人学习下载适合需要快速搭建毕设框架或学习Web开发基础的学生参考。 马上要交毕业设计了学校要求做一个有实际意义的系统我调研了一圈最后选了“PHPSQL成绩查询系统”这个题目。说实话这个题目工作量适中功能边界清晰既有前后端交互又有数据库设计对答辩来说非常合适。系统核心功能就两块学生登录查成绩、教师登录录成绩再加上个人信息管理。看着简单但把业务逻辑想透、把细节做扎实这页PPT上的“完成”两个字才真正立得住。这篇文章我把从需求分析、数据库设计、代码实现到文档撰写、答辩准备的完整路线梳理一遍。适合正在做这类课设、毕设的计算机相关专业学生只要你跟着这个思路走一个人能在两周内把系统从零做到答辩通过。就算你是初次写PHP这套框架逻辑也足够让你讲清楚每个按钮背后的技术原理。1. 需求分析与技术选型先别急着写代码1.1 核心问题拆解这个系统到底要解决什么做毕设不能上来就写代码先问自己学校的成绩管理到底痛点在哪里。传统的成绩管理多依赖Excel表格或邮件发送任课教师掌握成绩数据学生要查询必须等班主任统一通知或去教务处查询存在信息滞后、隐私难保障、格式不统一等明显问题。那么我这个成绩查询系统第一要务就是把教师端录入、学生端查询这两条线分开。学生只能看自己的成绩教师只能录入和修改自己负责的课程成绩管理员负责用户和课程基础数据维护。在这个基础之上再补上个人信息修改这类必要功能。把用户角色和功能边界画出来后项目规模其实非常清晰对一个人完成毕设来说范围可控但技术上覆盖了Web开发核心链路用户认证、数据库CRUD、会话管理、权限控制、表单验证。1.2 为什么选PHPSQL而不是Java、Python选PHP不是因为它最好而是因为它最适合这种中小型管理系统。PHP部署成本低在Windows下用集成环境WAMP或phpStudy就能跑起来不用像Java那样折腾环境变量。语法上PHP的上手曲线非常平缓它是HTML内嵌加服务端逻辑的模式一个页面就能同时写HTML和PHP代码新手通过一个页面就能完成整个交互逻辑。数据库这块我选的是MySQL配套SQL语言。MySQL和PHP是经典组合兼容性好网上资料多遇到问题一搜就能找到答案。你要是问SQL Server行不行当然可以但连接和配置复杂一些没必要和自己的时间过不去。有人会提框架比如ThinkPHP实际工作中确实常用。但毕业设计我更推荐用原生PHP而不是框架。原因很实际导师抽查代码时原生PHP更容易展示你对基础语法的掌握框架封装了大量细节你反而讲不清背后的原理答辩时容易露怯。先写一遍原生之后再学框架你会明白框架到底帮你解决了什么痛点。2. 数据库设计与核心表结构2.1 三张核心表学生、教师、成绩的关联关系数据库表设计是毕设的核心是后面所有功能的基石。我建议建立3张主要数据表student学生表、teacher教师表、score成绩表。学生表和教师表字段类似主要是编号、姓名、密码、角色标识。成绩表则是将这个系统串联起来的关键表包含学生ID、课程名、成绩、学期、录入教师ID等信息。有个细节要注意不要新建一张课程表否则三张表会变成四张表增加了外键依赖提高了查询复杂度。成绩表里直接用“课程名”字符串字段在这个实训场景足够用却大幅降低了入门难度。三张表的关联逻辑一句话概括学生和教师是独立角色成绩表通过学生ID和教师ID关联到两个角色的信息。查询时通过成绩表读到学生ID再连回学生表拿到姓名和学号这就是数据库里最基础的“联表查询”。学生表student 成绩表score 教师表teacher student_id → student_id course_name score_value teacher_id → teacher_id2.2 关键字段设计与索引规划student表建议包含以下字段id主键自增、student_no学号唯一索引、name学生姓名、password加密存储后的密码、gender性别、class_name班级、create_time创建时间。这里唯一索引用在学号上防止重复注册这是个很重要的细节。score表建议包含id主键、student_id外键指向学生表id、course_name课程名、score_value成绩值建议存int型范围0-100、teacher_id外键指向教师表、semester学期例如“2024-2025-1”。注意学习成绩字段这里建议使用int型而不是varchar否则后续做平均分、排序等功能时会出现数据类型问题这是很多新手容易犯的错误。关于成绩表的联合唯一索引可以考虑加一条UNIQUE约束确保同一个学生同一门课同一个学期只能有一条成绩记录这样可以有效防止重复录入。如果不用这个约束代码里就需要先查再插否则会出现重复数据影响系统数据的可靠性。CREATE DATABASE IF NOT EXISTS grade_system DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE grade_system; CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, student_no VARCHAR(20) NOT NULL UNIQUE, name VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, gender VARCHAR(4) DEFAULT 男, class_name VARCHAR(50), create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; CREATE TABLE teacher ( id INT PRIMARY KEY AUTO_INCREMENT, teacher_no VARCHAR(20) NOT NULL UNIQUE, name VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; CREATE TABLE score ( id INT PRIMARY KEY AUTO_INCREMENT, student_id INT NOT NULL, course_name VARCHAR(100) NOT NULL, score_value INT NOT NULL, teacher_id INT, semester VARCHAR(20), create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY uk_student_course (student_id, course_name, semester), CONSTRAINT fk_score_student FOREIGN KEY (student_id) REFERENCES student(id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;这是建表SQL的参考写法。强调两件事utf8mb4字符集必须用它因为在MySQL里utf8实际上不是完整的UTF-8编码直接用它存储特殊字符会报错。外键约束加上以后当学生被删除时成绩表也能自动清理保持了数据一致性。3. 核心功能实现登录、查成绩、录成绩3.1 登录认证与权限控制的正确姿势登录是整个系统的入口也是安全重灾区。学生和教师都从同一个入口登录通过角色标识区分跳转。核心步骤只有两步先校验用户名密码是否匹配再通过$_SESSION记录登录状态。服务端代码用一个登录接口统一处理前端表单把“账号、密码、身份学生/教师”POST到后台。后台先判断角色再分别查对应的表然后使用password_verify()验证密码。看到这里有基础的同学会问为什么不用MD5加密MD5已经被大量碰撞工具暴力破解了现在PHP推荐使用password_hash()函数它生成的哈希串自带盐值安全性远超MD5。// 登录核心逻辑伪代码 $account $_POST[account]; $password $_POST[password]; $role $_POST[role]; if ($role student) { $sql SELECT * FROM student WHERE student_no ?; } else { $sql SELECT * FROM teacher WHERE teacher_no ?; } $result query($sql, [$account]); if ($result password_verify($password, $result[password])) { $_SESSION[user_id] $result[id]; $_SESSION[role] $role; // 跳转到对应角色首页 } else { // 提示账号或密码错误 }这里的关键突破口在PDO预处理。题外话一句毕业设计答辩时老师大概率会问“如何防止SQL注入”。你答“用PDO预处理绑定参数”这个答案能排掉80%的同组学生。预处理会把SQL语句结构先固定再传入用户输入作为纯数据而不是去拼接SQL片段这样就算输入恶意字符串也无法改变查询逻辑。这是整个项目最值得重点陈述的技术点之一。权限控制方面除了登录还要在受保护页面的顶部统一做判断如果$_SESSION[user_id]不存在就header(Location: login.php)强制跳回登录页。而且需要注意教师角色不能访问学生页面必须再加一层角色校验。这个惯性思维一定要建立起来否则系统存在越权访问漏洞是答辩失分点。3.2 成绩查询联表查询和条件筛选学生登录后进入成绩查询页按学期筛选并展示自己的各门课程成绩。核心SQL是SELECT score_value, course_name, semester FROM score JOIN student ON score.student_id student.id WHERE student.student_no ? AND score.semester ? ORDER BY score.id DESC这一条语句同时完成了学号匹配和学期筛选。在页面展示上可以用PHP循环输出到HTML表格中也可以顺手算一下平均分。我建议加上平均分功能它不需要额外查询只要在循环里累加分数最后除以总科目数即可。这段时间这个小功能能为系统增加一个可视化的数据亮点。查询结果的表格建议设计成序号、课程名称、学分、成绩、绩点/等级、学期。当然“等级”和“绩点”需要额外的映射表比如分数≥90是优秀80-89是良好等这个可以通过简单的if判断实现不用新增表。展示效果大不一样也让系统看起来“更像一个真的产品”。3.3 成绩录入重复校验和可编辑体验教师端的核心操作是成绩录入。常见方案是下拉框选学生填分数点保存。实现不复杂但有两个坑必须注意。第一个坑是重复录入。如果按照每课程每学生成绩的唯一性约束那么在录入前应该先查一次判断该学生该课程是否已有成绩。有两种策略有则更新无则插入这个逻辑用INSERT...ON DUPLICATE KEY UPDATE一句话就能搞定。MySQL的语法本身支持这个实现性能表现也不错。INSERT INTO score (student_id, course_name, score_value, teacher_id, semester) VALUES (?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE score_value VALUES(score_value);第二个坑是“跨学期数据隔离”。录成绩时教师必须先选择学期再展示学生列表。不然的话大二学生会被录入到大一的成绩表中造成数据污染。教师界面可以把“学期”设置为全局筛选条件并放在显眼位置。成绩录入不只局限于单条录入可以考虑做一个Excel批量导入功能。用PHPExcel库实现框架较大。但有一个更轻量的方案使用fgetcsv()函数解析CSV文件把Excel另存为CSV格式就能低成本实现批量录入支持几十个学生一次导入。这个“轻量方案”在答辩时讲出来会让老师觉得你确实考虑了工程落地效率而不是只做玩具系统。4. 从零搭建环境配置、核心代码与增删改查落地4.1 本地开发环境搭建在Windows上搭建开发环境我个人推荐使用phpStudy或者XAMPP这类集成环境一键启动Apache和MySQL。下载安装后用浏览器打开http://localhost/phpmyadmin就能通过图形界面操作数据库比纯命令行友好几个量级。环境里需要确认三点PHP版本建议7.4以上MySQL版本建议5.7以上php.ini中extensionpdo_mysql要打开根目录路径要定位准确XAMPP默认放在htdocs文件夹里phpStudy则是WWW文件夹。环境没问题后把写好的代码丢进去浏览器访问http://localhost/项目名/login.php就能看到页面。4.2 数据库连接封装与公共函数抽取这部分很关键。我强烈建议先建立一个db.php公共文件把数据库连接封装成一个单例函数。?php function db(): PDO { static $pdo null; if ($pdo null) { $dsn mysql:hostlocalhost;dbnamegrade_system;charsetutf8mb4; $pdo new PDO($dsn, root, 你的密码, [ PDO::ATTR_ERRMODE PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE PDO::FETCH_ASSOC, ]); } return $pdo; }静态变量保证整个请求周期内只创建一个连接。PDO的三个参数也解释下ERRMODE_EXCEPTION让SQL出错时直接抛出异常方便调试DEFAULT_FETCH_MODE设为FETCH_ASSOC让查询结果默认返回关联数组。每个页面require_once这个文件即可避免了每个页面重复填写数据库连接信息也方便后续统一更换数据库账号密码。再建一个auth.php把登录校验、请求跳转的逻辑抽出来。这个文件是整个系统的“门卫”?php session_start(); if (!isset($_SESSION[user_id])) { header(Location: login.php); exit; } if ($_SESSION[role] ! student) { die(无权访问); }需要区分角色时就写不同的auth_student.php和auth_teacher.php或者用一个参数配置。做法不唯一但这种公共文件抽离的思想是项目后期能维护下去的核心。4.3 学生端与教师端页面交互完整流程以下通过一条完整链路演示学生如何从登录到查看成绩这是系统的最低可用闭环。页面流程login.php→ 登录处理POST到login_check.php → 写SESSION → 跳转student_dashboard.php→ 该页面嵌入成绩查询模块。核心查询页面代码可以参考?php require_once auth_student.php; require_once db.php; $student_no $_SESSION[student_no]; $semester $_GET[semester] ?? ; $sql SELECT course_name, score_value, semester FROM score WHERE student_id (SELECT id FROM student WHERE student_no ?); $params [$student_no]; if ($semester ! ) { $sql . AND semester ?; $params[] $semester; } $sql . ORDER BY semester DESC; $stmt db()-prepare($sql); $stmt-execute($params); $scores $stmt-fetchAll(); ? table trth课程/thth成绩/thth学期/th/tr ?php foreach ($scores as $s): ? tr td? htmlspecialchars($s[course_name]) ?/td td? (int)$s[score_value] ?/td td? htmlspecialchars($s[semester]) ?/td /tr ?php endforeach; ? /table而教师端录入成绩的完整页面逻辑是先加载学期和课程列表再根据所选查询条件加载学生名单展示为一个表单表格教师填写分数后提交用之前说的INSERT...ON DUPLICATE KEY UPDATE写入。这个过程用一个页面就能完成但表单和数据处理要分开建议是grade_input.php负责显示表单grade_save.php负责接收POST数据。4.4 个人信息修改功能的边界控制个人信息修改是看起来简单但陷阱最多的模块。学生和教师都可以在个人中心修改手机号、邮箱、头像等信息。但需要注意三点。第一学生学号和教师工号不允许修改。这两个字段是表的唯一标识修改后会导致历史成绩关联错误必须在SQL层面和页面层面同时禁止。最好做法是在后台处理时干脆不要使用这两个字段的读写接口。第二修改密码时必须验证旧密码并且采用“输入旧密码新密码确认新密码”的交互。很多新手做成“直接重设密码”谁拿到电脑谁就能改密码这是明显的安全漏洞。第三更新完成后要重新登录或者至少更新SESSION缓存的用户信息。否则页面右上角显示的还是旧头像旧昵称体验上就是个bug。5. 常见问题排查与答辩准备经验5.1 开发过程中最容易踩的6个坑这6个坑是我在调试过程中真实遇到的写出来帮你们省掉排查时间问题现象根本原因快速解决方案登录后刷新页面就退出没有设置session_start()或SESSION路径异常每个使用SESSION的页面顶部统一加session_start()数据库中文全部显示??MySQL字符集不是utf8mb4确认库、表、连接三个层面字符集一致页面报PDOException关于驱动找不到PHP里pdo_mysql扩展未开启打开php.ini中的extensionphp_pdo_mysql.dll教师刷新页面重复录入成绩表单重复提交保存成功后立即header(Location: ...)跳转重定向成绩列表出现别人的成绩SQL条件忘加student_id限定WHERE条件务必先限定当前登录用户上传到服务器后页面白屏PHP报错被隐藏临时开启display_errors查看具体错误再关闭5.2 关于SQL注入和XSS防护的标准化处理上面提到登录验证能防SQL注入但防护不能只做登录页面。所有的查询、插入、更新操作都应该用PDO的预处理机制只此一家没有例外。还是那句话拼字符串的方式虽然能跑但它就像把家门钥匙贴在门上任何人都能进来。XSS也是常见扣分项。一个简单的实践所有从数据库取出的值要经过htmlspecialchars()过滤后再输出到HTML页面这样可以有效避免用户通过浏览器脚本窃取SESSION信息。在PHP 8.0之前系统默认的htmlspecialchars编码是不处理单引号所以在使用时要加上ENT_QUOTES参数这是个很多人忽略的坑。5.3 毕业设计文档和答辩PPT的准备策略毕设文档是硬性要求没有文档只有代码是拿不到高分的。我的建议是文档主推三个核心章节需求分析、系统设计、系统实现。需求分析部分请画出用例图。系统设计部分画数据库E-R图讲清楚三张表的关联。系统实现部分直接贴登录模块和成绩录入模块的代码片段并配核心代码的文字讲解。导师想看到你处理了哪些难点比如重复成绩录入怎么防止的、SQL注入怎么解决的这些内容放到“核心问题解决方案”小节给足篇幅。答辩PPT做起来更有技巧。不要平铺直叙要根据项目亮点来编排第一页放项目背景和整体介绍第二页放功能架构图第三页放数据库设计和E-R图第四页放系统功能演示截图第五页放核心难点解决方案。PPT页数控制在10到15页之间每页上的文字越少越好答辩者用嘴巴讲PPT只提供视觉支撑。答辩开场建议用一句话讲清全貌“本系统基于PHPMySQL实现面向学生和教师两类用户核心功能包括成绩录入、成绩查询和用户信息管理项目重点解决了数据权限隔离和录入防重问题。”老师接着问深度问题就顺着项目细节回答全程演示一遍流程问题不大。5.4 代码备份与版本管理习惯最后再说个经验之谈。开发过程中一定要用Git做版本管理哪怕你只是在自己电脑上做。每次完成一个功能模块就提交一次写上清晰的提交信息。好处很明显改坏了代码可以随时回退不用反复“撤销CtrlZ”到写文档阶段Git提交记录就是你的开发时间线撰写文档时直接对照提交记录回忆效率翻倍答辩时如果老师问“你的项目做了多久”你可以平静地回答“约两周”而不是含糊其辞。如果你不会Git就从现在开始学会用。只需要掌握四个命令git init、git add、git commit、git log十分钟就能上手收益却是全程的。6. 结语从“交差”到“拿得出手”的最后一步回看我做这个项目的全过程最大的心得不在技术细节而在于“把简单的事情想完整”的能力。成绩查询系统人人都能做但要做到录成绩不重复、查成绩不漏项、登录不越权、文档不空洞就需要在动手前把设计想清楚在开发中把细节做到位。这套流程跑通之后你再去看任何信息管理系统都能自然地在脑海里拆解为“用户管理核心业务数据CRUD权限控制”的三层架构。所谓的毕业设计本质上是让你用一场完整的产品交付来证明自己具备这种结构化的工程思维而代码只是这种思维的外在表达。如果你正卡在某个细节上不管是环境配置、SQL语句还是文档格式欢迎留言交流我尽量都回复。毕竟做项目这事儿有人点拨一下比闷头查半天资料要快得多。本文还有配套的精品资源点击获取

相关新闻

PHP在线客服系统WeLive:架构、部署与二次开发实战指南

PHP在线客服系统WeLive:架构、部署与二次开发实战指南

简介:WeLive是一款采用PHP开发的开源在线客服系统,基于WebSocket全双工通信实现请求与推送,兼顾Web端和移动端,内置AI自动回复、5种配色、中英文自动切换,且客服坐席无数量限制,适合需要自主搭建网站客服体…

2026/9/3 4:50:05 阅读更多 →
Spring Boot实现实时政策指引系统:架构、版本管理与检索实践

Spring Boot实现实时政策指引系统:架构、版本管理与检索实践

最近看到 Blue Voice 这类面向执法场景的实时政策指引产品,又因为融资信息被推到台前。600 万美元的融资额度其实不是重点,真正值得技术团队拆开研究的是,它背后的“实时政策指引”究竟做到什么程度,以及如果我们要自己搭建一套类…

2026/9/3 4:50:05 阅读更多 →
AI Agent平台工程实战:从零构建生产级智能体基础设施

AI Agent平台工程实战:从零构建生产级智能体基础设施

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

2026/9/3 4:50:05 阅读更多 →

最新新闻

Havenlon | From Access to Execution #02 Least Privilege vs Least Execution Authority

Havenlon | From Access to Execution #02 Least Privilege vs Least Execution Authority

Least Privilege 是安全工程中最成熟的原则之一。Saltzer 与 Schroeder 在 1975 年给出的表述已经相当完整:每一个程序、每一个用户都应当以完成当前工作所必需的最小特权集合运行,不因为组织身份、历史关系或管理便利而额外持有与任务无关的能力。半个世…

2026/9/3 5:35:28 阅读更多 →
Unity URP程序化草地:Compute Shader与GPU间接绘制全解析

Unity URP程序化草地:Compute Shader与GPU间接绘制全解析

并不是所有人都需要知道“草为什么好看”,但做 3D 场景渲染的同学,大概率都经历过这样一个瞬间:美术在场景里刷了一万个草型 GameObject,一拉镜头帧率直接掉到 20;你打开 Profiler 一看,Draw Call 一万多&a…

2026/9/3 5:35:28 阅读更多 →
开卡快、用得顺、留得住:2026会员管理系统哪家好

开卡快、用得顺、留得住:2026会员管理系统哪家好

小编发现一个挺普遍的现象:很多门店老板选会员系统的时候,盯着功能列表比来比去——谁家积分规则多、谁家储值档次全、谁家优惠券模板好看。但系统真正装上了才发现,日常用得多的就是三个动作:办张新卡、查个余额、扣次积分。如果…

2026/9/3 5:35:28 阅读更多 →
门店管理系统哪家靠谱,2026年横向测评结果

门店管理系统哪家靠谱,2026年横向测评结果

实体门店数字化已经成为行业大趋势。根据艾瑞咨询2026企服行业报告显示,国内超7成实体门店已经用上数字化工具,但不足3成做到全链路数据打通,不少商家在挑选门店管理系统时容易踩坑。同时工信部《2025年软件和信息技术服务业统计公报》提到&a…

2026/9/3 5:35:28 阅读更多 →
基于CNN-Transformer混合架构的胸部X光肺炎诊断系统设计与实现

基于CNN-Transformer混合架构的胸部X光肺炎诊断系统设计与实现

简介:本资源是一套面向医学影像AI初学者与临床辅助诊断研究者的胸部X光肺炎智能识别系统,基于PyTorch框架实现Transformer与ResNet34双路径融合建模,解决小样本医学图像分类中特征提取不足与泛化性弱的典型问题。压缩包共13个文件&#xff08…

2026/9/3 5:35:28 阅读更多 →
构建高质量脑肿瘤检测数据集:从9900张MRI到VOC格式的完整实践

构建高质量脑肿瘤检测数据集:从9900张MRI到VOC格式的完整实践

简介:本资源是一套面向医学图像分析与计算机视觉初学者的脑肿瘤检测专用数据集,适用于深度学习目标检测模型(如YOLO、Faster R-CNN)的训练与验证任务。数据集基于9900张原始脑部MRI切片图像构建,全部完成人工精标并统一…

2026/9/3 5:34:28 阅读更多 →

日新闻

AI智能体辅助JS逆向:从V8环境搭建到补环境实战

AI智能体辅助JS逆向:从V8环境搭建到补环境实战

先别急着点开,这不是劝退文,而是想讲清楚一件事:用 AI 做逆向值不值得学?如果要用,怎么搭一套“V8 环境 AI 智能体”来提升效率。最近逆向圈、爬虫圈都在聊 AI Agent、AST 工程逆向、JS 逆向这些词,很多新手…

2026/9/3 0:00:29 阅读更多 →
安卓设备通过修改机型信息解锁游戏高帧率:原理、操作与风险指南

安卓设备通过修改机型信息解锁游戏高帧率:原理、操作与风险指南

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

2026/9/3 0:00:29 阅读更多 →
ARM版OpenJDK 11安装部署全攻略:下载、配置与避坑指南

ARM版OpenJDK 11安装部署全攻略:下载、配置与避坑指南

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

2026/9/3 0:00:29 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/9/3 4:22:22 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/9/3 4:22:01 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/9/3 4:22:59 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/3 4:17:49 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/3 4:18:56 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/3 4:21:44 阅读更多 →