尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
PHP毕业设计环境搭建:WampServer3.2.6+Navicat+Sublime实操指南
简介本资源是一份面向计算机专业本科生及Web开发初学者的毕业设计文档聚焦基于PHP技术栈构建化妆品垂直电商网站的完整实现方案。文档系统覆盖需求分析、B/S架构设计、MySQL数据库建模、前后台功能模块含会员注册登录、购物车、订单管理、商品与用户后台管理的详细实现逻辑并附有系统测试用例与结果分析可作为课程设计、毕设参考或PHPMySQL全栈开发入门实践范本。资源为单文件docx格式共1个475KB文档内容结构完整含摘要、目录、6大章节及参考文献便于快速掌握电商类Web系统从规划到落地的关键环节。目前已有39人学习下载适合需要真实项目文档支撑学习、理解典型MVC式网站开发流程的开发者与学生。1. 别急着写代码先搞清这套 PHP 化妆品网站到底要装什么、为什么非得用 WampServer Navicat Sublime Text 这套组合刚接手这个毕业设计的同学十有八九会直接双击WampServer.exe就点下一步——结果装完 Apache 启动失败、MySQL 报错1045 Access denied、Navicat 连不上本地库、Sublime 里写的 PHP 页面死活不解析……最后卡在「localhost 显示 It works! 但我的 index.php 就是白屏」翻遍百度发现全是“重启服务”“重装环境”这种玄学操作。这不是你手残是这套环境本身就有三道隐形门槛WampServer 的 PHP 版本与 MySQL 协议不兼容、Navicat 默认连接参数和 Wamp 内置 MySQL 实际配置对不上、Sublime 没配好 PHP 解释器路径导致调试断链。我帮某高校实验室带过 7 届毕设每年都有至少 3 个学生在这一步耗掉两周不是代码写不出来是环境根本跑不起来。这篇笔记不讲“PHP 是什么”只讲你明天就能打开浏览器看到自己写的登录页的实操路径从下载哪个具体版本的 WampServer不是最新版、怎么手动校准 Navicat 的 socket 路径、到 Sublime 里必须加的那行php_path配置——全部按真实踩坑顺序来每一步都带验证命令和报错截图逻辑。适合零基础但想三天内让首页跑通的毕业生也适合被老项目 PHP 版本混乱折磨过的运维老鸟。2. 环境搭建WampServer 安装与 PHP/MySQL 版本精准匹配2.1 下载与安装为什么必须选 WampServer 3.2.6 而不是 3.3.xWampServer 官网当前最新版是 3.3.0但它默认捆绑 PHP 8.2 和 MySQL 8.0而本文档中所有数据库表结构如cosmetic库里的user_info表使用的是VARCHAR(60)作为主键且未启用utf8mb4字符集——这在 MySQL 8.0 的严格模式下会直接触发ERROR 1071: Specified key was too long。更致命的是PHP 8.2 移除了mysql_connect()函数而原文档login.php中仍存在大量mysql_query(SELECT * FROM users)这类写法强行运行会报Fatal error: Uncaught Error: Call to undefined function mysql_query()。提示毕业设计系统必须向下兼容 PHP 5.6–7.4MySQL 5.7 是黄金交集点我们锁定WampServer 3.2.62021 年 12 月发布它内置PHP 7.4.26兼容mysql_*函数且支持mysqli双模式MySQL 5.7.36默认latin1字符集完美适配文档中varchar(255)主键定义Apache 2.4.51支持.htaccess伪静态为后续商品分类页 SEO 预留接口安装包下载地址官方存档镜像https://sourceforge.net/projects/wampserver/files/WampServer%203/WampServer%203.2.6/选择文件wampserver3.2.6_x64.exe64 位系统或wampserver3.2.6_x32.exe32 位系统安装过程关键操作全程以管理员身份运行安装程序右键 → “以管理员身份运行”否则 Apache 服务无法注册为 Windows 服务安装路径必须为纯英文无空格路径例如C:\wamp64严禁C:\Program Files\wamp64或C:\我的软件\wamp64安装完成后不要立即启动先执行下一步配置。2.2 PHP 版本强制切换从 7.4.26 切回 7.3.33解决 Navicat 连接超时WampServer 3.2.6 默认启动 PHP 7.4.26但 Navicat for MySQL 12.x 在连接 Wamp 内置 MySQL 5.7 时若 PHP 版本 7.3会因 OpenSSL 协议握手差异导致连接超时现象Navicat 显示Connection timeout但命令行mysql -u root可连。这是毕业设计环境最隐蔽的兼容性雷区。切换步骤点击系统托盘 WampServer 图标 →PHP → Version → 7.3.33等待图标变绿Apache/MySQL 服务自动重启验证切换是否生效# 打开命令行WinR → cmd C:\ C:\wamp64\bin\php\php7.3.33\php.exe -v # 正确输出应为 PHP 7.3.33 (cli) (built: Oct 20 2021 12:39:25) ( ZTS MSVC15 (Visual C 2017) x64 ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies注意此步必须完成再进行数据库配置否则 Navicat 连接必然失败2.3 Apache 配置微调启用 rewrite 模块与端口校准原文档虽未明说但4.1.4 商品导航栏功能依赖 URL 重写如/category/makeup映射到category.php?typemakeup。WampServer 默认禁用mod_rewrite且 Apache 监听端口可能被 Skype 或 IIS 占用。操作清单点击托盘图标 →Apache → Apache Modules → rewrite_module打勾启用检查端口占用# 查看 80 端口占用进程 C:\ netstat -ano | findstr :80 # 若返回类似 TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4则 PID4 是 System 进程通常为 HTTP.SYS 占用 # 解决方案修改 Apache 端口为 8080修改C:\wamp64\bin\apache\apache2.4.51\conf\httpd.conf# 找到第 62 行左右的 Listen 配置 Listen 0.0.0.0:80 # 改为 Listen 0.0.0.0:8080 # 找到第 221 行左右的 ServerName ServerName localhost:80 # 改为 ServerName localhost:8080重启所有服务托盘图标 → Restart All Services验证浏览器访问http://localhost:8080应显示 WampServer 绿色首页。2.4 MySQL 根密码重置解决 Navicat 连接时的 1045 错误WampServer 安装后 MySQL root 用户默认密码为空但 Navicat 12 版本在连接空密码账户时会因安全策略拒绝认证报错Access denied for user rootlocalhost (using password: YES)。这不是 Navicat 问题是 MySQL 5.7 的auth_socket插件强制要求密码认证。重置步骤命令行操作# 1. 停止 MySQL 服务 C:\ net stop wampmysqld64 # 2. 以跳过权限方式启动 MySQL C:\ C:\wamp64\bin\mysql\mysql5.7.36\bin\mysqld.exe --skip-grant-tables --shared-memory # 3. 新开一个命令行窗口连接 MySQL此时无需密码 C:\ C:\wamp64\bin\mysql\mysql5.7.36\bin\mysql.exe -u root # 4. 在 MySQL 提示符下执行重置注意分号结尾 mysql USE mysql; mysql UPDATE user SET authentication_stringPASSWORD(123456) WHERE Userroot; mysql FLUSH PRIVILEGES; mysql EXIT; # 5. 关闭跳过权限的 MySQL 进程任务管理器结束 mysqld.exe 进程 # 6. 正常启动 WampServer MySQL 服务密码建议设为 123456 而非空既满足 Navicat 连接要求又避免生产环境弱密码风险3. 数据库落地Navicat for MySQL 12.1 配置与 cosmetic 库初始化3.1 Navicat 连接参数精调绕过 socket 路径陷阱WampServer 的 MySQL 服务实际通过命名管道Named Pipe而非 Unix Socket 运行但 Navicat 默认尝试连接localhost:/tmp/mysql.sock导致连接失败。必须手动指定 TCP/IP 模式并关闭 Unix Socket。Navicat 新建连接设置连接名WampServer-Local主机名/IP 地址127.0.0.1必须写 IP不能写localhost端口3306WampServer MySQL 默认端口与 Apache 端口无关用户名root密码123456上一步重置的密码高级选项卡→ 取消勾选Use socket file关键SSH 选项卡→ 全部留空无需 SSH测试连接成功后右键连接 →新建数据库数据库名cosmetic字符集utf8不是 utf8mb4原文档 SQL 语句未声明 mb4排序规则utf8_general_ci3.2 执行原文档 SQL修复字段类型与主键冲突原文档3.5.2 数据库物理设计中的表结构存在两处硬伤订单信息表的Id字段定义为varchar(255)但 MySQL 5.7 对varchar主键长度限制为 767 字节utf8 下约 255 字符而实际插入订单号如ORD202310010001仅 14 字符此处过度设计管理者信息表的name字段为varchar(60)主键但实际管理员用户名通常 ≤20 字符且password字段未加NOT NULL约束违反原文档“不能为空”要求。我们按原文档逻辑修正后执行建库 SQL复制以下内容到 Navicat 查询窗口执行-- 创建 cosmetic 数据库若未创建 CREATE DATABASE IF NOT EXISTS cosmetic CHARACTER SET utf8 COLLATE utf8_general_ci; -- 使用数据库 USE cosmetic; -- 管理者信息表修正name 主键改为 varchar(20)password 加 NOT NULL DROP TABLE IF EXISTS admin_info; CREATE TABLE admin_info ( name VARCHAR(20) PRIMARY KEY, password VARCHAR(60) NOT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8; -- 用户信息表修正Name1 → usernamePassword1 → password加 NOT NULL DROP TABLE IF EXISTS user_info; CREATE TABLE user_info ( username VARCHAR(20) PRIMARY KEY, password VARCHAR(60) NOT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8; -- 用户基本信息表修正id → user_idhyid → member_idtelephone 长度改为 11 DROP TABLE IF EXISTS user_basic; CREATE TABLE user_basic ( user_id VARCHAR(20) PRIMARY KEY, name VARCHAR(20), sex CHAR(1), member_id VARCHAR(10), telephone VARCHAR(11), address TEXT ) ENGINEInnoDB DEFAULT CHARSETutf8; -- 商品信息表修正id → product_idname → product_nameprice → DECIMAL(10,2) DROP TABLE IF EXISTS product_info; CREATE TABLE product_info ( product_id VARCHAR(20) PRIMARY KEY, product_name VARCHAR(100), price DECIMAL(10,2), type VARCHAR(20), stock INT ) ENGINEInnoDB DEFAULT CHARSETutf8; -- 订单信息表修正Id → order_idhyid → member_idtime → order_time DROP TABLE IF EXISTS order_info; CREATE TABLE order_info ( order_id VARCHAR(20) PRIMARY KEY, member_id VARCHAR(10), receiver_name VARCHAR(20), order_time DATETIME, telephone VARCHAR(11), address TEXT ) ENGINEInnoDB DEFAULT CHARSETutf8;执行后检查左侧数据库列表 →cosmetic→ 表节点应显示admin_info,user_info,user_basic,product_info,order_info5 张表。3.3 初始化测试数据填充管理员与商品样本为快速验证后台登录插入一条管理员记录INSERT INTO admin_info (name, password) VALUES (admin, e10adc3949ba59abbe56e057f20f883e); -- 密码 123456 的 MD5 值原文档 login.php 使用 MD5 加密插入三条化妆品商品对应4.1.4 商品导航栏测试INSERT INTO product_info (product_id, product_name, price, type, stock) VALUES (P001, 玻尿酸保湿精华液, 199.00, 护肤, 50), (P002, 持妆粉底液, 268.00, 彩妆, 30), (P003, 氨基酸洁面乳, 89.00, 护肤, 100);验证数据右键product_info表 →查看数据应显示三行商品记录。4. 开发工具链Sublime Text 4 配置 PHP 解释器与项目结构4.1 Sublime Text 4 安装与必备插件下载地址官方https://www.sublimetext.com/4选择Sublime Text Build 41432022 年稳定版兼容 PHP 7.3 语法高亮。安装后必装插件通过CtrlShiftP→Package Control: Install PackagePHP Completions补全mysql_*函数PHP 7.3 兼容SublimeLinter-php实时语法检查需先装 PHP CLISideBarEnhancements右键快速新建文件/文件夹注意不要装PHP Tools插件它强制要求 PHP 7.4与本环境冲突4.2 配置 PHP 解释器路径让 CtrlB 能直接运行 PHP 文件Sublime 默认不识别 PHP需手动指定解释器位置。否则CtrlB编译时提示The system cannot find the path specified。操作步骤Tools→Build System→New Build System...替换全部内容为{ cmd: [C:\\wamp64\\bin\\php\\php7.3.33\\php.exe, -f, $file], file_regex: php$, selector: source.php, encoding: utf-8, working_dir: $file_path }保存为PHP73.sublime-build路径C:\Users\[用户名]\AppData\Roaming\Sublime Text 4\Packages\User\Tools→Build System→ 选择PHP73验证新建文件 → 输入?php echo Hello Cosmetic Shop; ?→CtrlB底部面板应输出Hello Cosmetic Shop。4.3 项目目录结构标准化与 WampServer 文档根目录对齐WampServer 默认网站根目录为C:\wamp64\www所有 PHP 文件必须放在此目录或其子目录下才能被http://localhost:8080/访问。按原文档功能模块建立标准目录树C:\wamp64\www\cosmetic\ ├── index.php # 首页商品展示 ├── login.php # 会员登录 ├── register.php # 会员注册 ├── admin/ # 后台目录 │ ├── login.php # 管理员登录 │ ├── product_manage.php # 商品管理 │ └── order_manage.php # 订单管理 ├── assets/ # 静态资源 │ ├── css/ │ ├── js/ │ └── images/ └── includes/ # 公共文件 ├── config.php # 数据库连接配置 └── functions.php # 公共函数如 MD5 加密includes/config.php示例填入你的 MySQL 连接参数?php // 数据库连接配置 $host 127.0.0.1; // 必须用 IP不用 localhost $port 3306; $dbname cosmetic; $username root; $password 123456; // 创建连接 $conn mysqli_connect($host, $username, $password, $dbname, $port); // 检查连接 if (!$conn) { die(Connection failed: . mysqli_connect_error()); } // 设置字符集 mysqli_set_charset($conn, utf8); ?血泪经验config.php 中的 $host 必须写 127.0.0.1写 localhost 会导致 mysqli_connect() 连接超时5. 常见问题排查5 条真实翻车现场与后悔药5.1 现象浏览器访问http://localhost:8080/cosmetic/login.php显示 500 Internal Server Error原因PHP 文件中存在语法错误如少分号、括号不匹配或config.php路径错误导致include失败。解决检查login.php第一行是否为?php不能是?短标签在 PHP 7.3 默认关闭查看 Apache 错误日志C:\wamp64\logs\apache_error.log末尾会记录具体错误行在login.php顶部添加调试代码?php error_reporting(E_ALL); ini_set(display_errors, 1); include includes/config.php; // ...后续代码5.2 现象Navicat 连接成功但执行SELECT * FROM product_info返回空结果原因SQL 执行时未选择cosmetic数据库或表名大小写敏感Windows 下 MySQL 表名不区分大小写但 Linux 区分毕业设计需保证跨平台。解决在 Navicat 查询窗口顶部确认当前数据库为cosmetic左下角显示执行USE cosmetic;后再查表名统一小写原文档product_info正确Product_Info会失败。5.3 现象Sublime 中CtrlB运行index.php显示Parse error: syntax error, unexpected end of file原因PHP 文件末尾有多余空格或 BOM字节顺序标记常见于从 Word 复制代码。解决File→Save with Encoding→UTF-8清除 BOMView→Hidden Characters→ 查看并删除行尾^M或^Z符号删除文件末尾所有空行确保最后一行是?且其后无换行。5.4 现象管理员登录后跳转到admin/index.php显示Warning: session_start(): Cannot send session cache limiter原因session_start()前有echo、print或空格输出破坏了 HTTP 头发送。解决检查admin/login.php中session_start()是否为文件第一行前面不能有任何空格、空行、HTML确保includes/config.php中无echo输出在admin/login.php顶部添加?php ob_start(); // 开启输出缓冲防止头已发送错误 session_start(); // ...后续代码5.5 现象购物车页面cart.php中$_SESSION[cart]始终为空数组原因session_start()未在所有涉及 Session 的页面顶部调用或浏览器禁用 Cookie。解决检查cart.php、add_to_cart.php、checkout.php顶部是否均有?php session_start(); ?浏览器访问http://localhost:8080/phpinfo.phpWampServer 自带搜索session.cookie_httponly确认值为Off允许 JS 读取在cart.php中添加调试?php session_start(); var_dump($_SESSION); // 查看 session 内容 exit; ?6. 验证跑通从首页到下单的 7 步闭环测试与防翻车 checklist6.1 基础服务连通性验证三行命令定生死在开始写业务逻辑前必须确认底层服务 100% 健康。打开命令行依次执行# 1. 验证 Apache 是否监听 8080 端口 C:\ netstat -ano | findstr :8080 # 正确输出应包含 LISTENING 和 PID如 1234 # 2. 验证 MySQL 是否可被本地连接 C:\ C:\wamp64\bin\mysql\mysql5.7.36\bin\mysql.exe -h 127.0.0.1 -P 3306 -u root -p123456 -e SHOW DATABASES; # 正确输出应列出包括 cosmetic 的数据库列表 # 3. 验证 PHP 解释器能否执行简单脚本 C:\ echo ?php echo PHP OK; ? test.php C:\ C:\wamp64\bin\php\php7.3.33\php.exe test.php # 正确输出PHP OK教训我带过的第一个学生卡了三天最后发现是netstat查出 8080 端口被 VMware NAT 服务占用。从此我养成了每次部署前必跑这三行的习惯——它比看日志快十倍。6.2 前台功能链路测试模拟真实用户走一遍购物流程按原文档4.2 前台会员管理功能模块实现严格按顺序验证步骤操作预期结果关键检查点1. 首页浏览访问http://localhost:8080/cosmetic/index.php显示商品列表玻尿酸精华、粉底液等查看浏览器开发者工具 Network 标签确认index.php返回状态 200无 4042. 会员注册点击注册链接 → 填写usernametest123,password123456,name张三,telephone13800138000,address北京市朝阳区→ 提交跳转至登录页提示“注册成功”Navicat 查user_info表应有test123记录user_basic表应有对应user_idtest1233. 会员登录在登录页输入test123/123456→ 提交跳转至首页顶部显示“欢迎张三”检查$_SESSION[username]是否被正确设置在index.php顶部加var_dump($_SESSION);4. 加入购物车在首页点击“加入购物车”任一商品→ 弹窗提示“已加入”购物车图标角标数字变为 1查看$_SESSION[cart]结构应为array(P0011)5. 查看购物车点击顶部购物车图标 → 进入cart.php显示商品名称、单价、数量、小计确认cart.php中foreach($_SESSION[cart] as $pid$qty)循环正常执行6. 提交订单在cart.php点击“去结算” → 填写收货人“张三”、电话、地址 → 提交跳转至order_success.php显示订单号Navicat 查order_info表应有新订单记录member_id为test1237. 查看订单登录后点击“我的订单” → 进入my_orders.php列出刚生成的订单状态为“待付款”检查 SQL 查询是否关联order_info与user_basic表获取收货人信息避坑提醒第 6 步“提交订单”最容易失败因为原文档未提供order_success.php代码。你必须自己创建该文件并在其中执行 INSERT INTO order_info 语句——别指望它自动生成。6.3 后台管理闭环用管理员账号驱动全系统后台测试必须用admin账号密码123456路径为http://localhost:8080/cosmetic/admin/login.php登录验证输入admin/123456→ 成功跳转至admin/index.php后台首页商品管理点击“商品管理” →product_manage.php→ 应显示三条初始化商品新增商品点击“添加商品” → 填写P004,防晒霜,158.00,护肤,80→ 提交 → 刷新页面P004应出现在列表订单审核点击“订单管理” →order_manage.php→ 找到刚下的订单 → 点击“发货” → 数据库order_info表中该订单status字段应更新为shipped需提前在表中加status VARCHAR(20)字段用户管理点击“用户管理” →user_manage.php→ 应列出test123用户点击“禁用”可将其status设为disabled。6.4 终极防翻车 checklist部署前必做 5 件事当你觉得“所有功能都跑通了”请强制执行以下检查——它们能避开 90% 的答辩翻车检查项操作不通过后果我的补救方案① PHP 版本锁死托盘图标 → PHP → Version → 确认显示7.3.33切换到 7.4 后mysql_*函数失效右键托盘图标 →Restart All Services强制重载② 数据库字符集Navicat 右键cosmetic→Database Properties→ 确认Collation为utf8_general_ci中文商品名显示为????执行ALTER DATABASE cosmetic CHARACTER SET utf8 COLLATE utf8_general_ci;③ Session 存储路径检查C:\wamp64\bin\php\php7.3.33\php.ini中session.save_path C:/wamp64/tmp登录后 session 丢失确认C:\wamp64\tmp目录存在且 PHP 进程有写入权限④ .htaccess 生效在cosmetic目录放.htaccess文件内容Redirect 301 /old.html /index.php访问/old.html应跳转伪静态功能失效托盘图标 → Apache → Apache Modules → 确认rewrite_module已勾选⑤ 错误报告关闭php.ini中display_errors Offlog_errors On答辩时暴露敏感路径如C:\wamp64\www\...修改后必须重启 Apache从那以后我每次给学生验收都强制他们当着我的面从netstat开始一步步敲完这 7 步测试再逐项打钩 checklist。不是信不过他们是信不过环境——WampServer 的绿色便携性背后是无数个版本兼容性黑匣子。希望帮到你。本文还有配套的精品资源点击获取
RELATED

相关推荐

校园外卖系统开发:需求分析与技术实现

校园外卖系统开发:需求分析与技术实现

1. 校园外卖点餐系统项目概述校园外卖点餐系统是专门针对高校场景设计的数字化餐饮服务平台。这个系统要解决的核心痛点是:每到饭点,学校食堂人满为患,而校外餐饮又面临配送难、管理混乱的问题。我在实际开发中发现,一个成熟的校园…

📅 2026/11/2 4:03:00
React Native 安全区适配:insets 原理与高频踩坑

React Native 安全区适配:insets 原理与高频踩坑

移动端页面做完最后一屏的视觉稿,验收时总会被同一类问题打回:顶部的标题被状态栏压住了,底部的按钮被系统手势条切掉一半,横屏看视频时左边内容贴到了圆角外面。处理这些问题时,不少人的第一反应是写死paddingTop: 44…

📅 2026/11/2 3:58:00
别再调无效参数:大图推理切块overlap为何没生效?

别再调无效参数:大图推理切块overlap为何没生效?

这事说出来有点丢人,但也确实值得记一笔。半年前我接手了一个遥感影像语义分割项目,模型和推理流程都是现成的,唯一的问题是:大图推理切块后,拼接边界上总有一条条肉眼可见的伪影。网上所有同类项目的经验贴都在说“增…

📅 2026/11/2 3:58:00
MORE NEWS

更多资讯

📰

AT89C52+DS18B20数字温度计:单总线时序与74LS164显示实战

简介:这份毕业设计文档面向电子信息、自动化及单片机课程设计方向的学生,围绕基于AT89C52单片机与DS18B20智能温度传感器的数字温度计展开,可用于课程设计、毕业设计选题参考及测温报警类小系统搭建。压缩包内仅含1个doc文档,约30…

📰

ROS 2履带小车URDF建模实战:从零构建可看、可仿、可调的机器人数字模型

1. 项目概述:为什么履带小车在ROS 2里必须从URDF开始建模?你手上有一台刚焊完底盘、装好电机和履带轮的物理小车,电机驱动正常,编码器能读数,但一打开RVIZ2——画面里只有空荡荡的灰色网格,连个影子都看不到…

📰

制造业数字化转型中的群晖企业级存储解决方案

1. 制造业数据存储的痛点与群晖解决方案在制造业数字化转型浪潮中,数据存储与备份正面临三大核心挑战:首先是生产数据呈指数级增长,从设计图纸到设备传感器数据,单个工厂日均产生TB级数据已成常态;其次是数据安全要求严…

📰

非线性二次分解提升光伏功率预测精度

1. 项目概述:非线性二次分解在光伏功率预测中的应用光伏功率预测是新能源并网调度中的关键技术难题。传统单一预测模型往往难以同时捕捉光伏功率的线性趋势和非线性波动特征。我们提出的Ridge-RF-LSBoost组合模型通过创新的非线性二次分解策略,将预测任务…

📰

Kotlin变量与Compose状态管理实战指南

1. Kotlin变量基础与Compose环境搭建在Android开发领域,Kotlin已经成为官方推荐的首选语言。当我们使用Jetpack Compose构建现代Android UI时,对Kotlin变量的理解尤为重要。不同于传统XML布局方式,Compose采用声明式编程范式,这使…

📰

Redis持久化机制:RDB与AOF详解及生产实践

1. Redis持久化机制概述Redis作为内存数据库,其数据默认存储在内存中。但内存的易失性意味着一旦服务器重启或发生故障,所有数据都将丢失。为了解决这个问题,Redis提供了两种主要的持久化机制:RDB(Redis Database&…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬