<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Dr.JasonLiu</title>
    <description>The latest articles on Forem by Dr.JasonLiu (@jason_liu_606805294b05bf6).</description>
    <link>https://forem.com/jason_liu_606805294b05bf6</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3597792%2F79a9f123-22a2-4494-bab9-ef75a93ebd08.png</url>
      <title>Forem: Dr.JasonLiu</title>
      <link>https://forem.com/jason_liu_606805294b05bf6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jason_liu_606805294b05bf6"/>
    <language>en</language>
    <item>
      <title>Chapter 4 开源Activiti的本地启动</title>
      <dc:creator>Dr.JasonLiu</dc:creator>
      <pubDate>Thu, 06 Nov 2025 06:45:23 +0000</pubDate>
      <link>https://forem.com/jason_liu_606805294b05bf6/chapter-4-kai-yuan-activitide-ben-di-qi-dong-414l</link>
      <guid>https://forem.com/jason_liu_606805294b05bf6/chapter-4-kai-yuan-activitide-ben-di-qi-dong-414l</guid>
      <description>&lt;p&gt;工程：ActivitiDemo&lt;/p&gt;

&lt;p&gt;注：本章资源已上传至CSDN，详见&lt;a href="https://download.csdn.net/download/m0_59643846/90205711?spm=1001.2014.3001.5503" rel="noopener noreferrer"&gt;https://download.csdn.net/download/m0_59643846/90205711?spm=1001.2014.3001.5503&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Activiti官网地址：&lt;a href="https://www.activiti.org/" rel="noopener noreferrer"&gt;https://www.activiti.org/&lt;/a&gt;&lt;br&gt;
Activiti下载地址：&lt;a href="https://github.com/Activiti" rel="noopener noreferrer"&gt;https://github.com/Activiti&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;学习视频：&lt;br&gt;
&lt;a href="https://www.bilibili.com/video/BV1Ya411z7kW?p=4" rel="noopener noreferrer"&gt;https://www.bilibili.com/video/BV1Ya411z7kW?p=4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Activiti启动步骤：&lt;/p&gt;

&lt;p&gt;S1：安装IDEA2019.1.4版本，以及actiBPM插件。&lt;br&gt;
原版本是ideaIC-2022.2.3，但IDEA2019.1.4之后的版本不再支持actiBPM插件，因此重新安装版本ideaIC-2019.1.4&lt;br&gt;
至此，我的电脑装了两个IDEA版本（先装高版本，再装低版本）&lt;br&gt;
启动IDEA2019.1.4时提示"import IntelliJ IDEA Settings from"，我没有选引入，是直接打开。&lt;br&gt;
在JetBrains官网下载actiBPM插件，并从本地引入IDEA2019.1.4中（因为IDEA Market里面的actiBPM存在版本过低的情况）&lt;br&gt;
&lt;a href="https://plugins.jetbrains.com/plugin/7429-actibpm/versions" rel="noopener noreferrer"&gt;https://plugins.jetbrains.com/plugin/7429-actibpm/versions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;S2：创建activiti数据库，并执行java（BasicDemo中的TestCreateTable）生成表，注意数据库连接的配置。&lt;br&gt;
①引入ActivitiDemo工程；&lt;br&gt;
②配置JDK1.8。安装教程：&lt;a href="https://blog.csdn.net/u014454538/article/details/88085316%EF%BC%9B%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80%EF%BC%9Ahttps://www.oracle.com/java/technologies/downloads/#java8" rel="noopener noreferrer"&gt;https://blog.csdn.net/u014454538/article/details/88085316；下载地址：https://www.oracle.com/java/technologies/downloads/#java8&lt;/a&gt;&lt;br&gt;
③然后如视频中，执行BasicDemo中的TestCreateTable创建数据库&lt;br&gt;
报错一：log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: E:actactiviti.log (系统找不到指定的路径。)&lt;br&gt;
方案：在BasicDemo的log4j.properties中修改 【log4j.appender.LOGFILE.File=E:\act\activiti.log】 为 【log4j.appender.LOGFILE.File=D:\0projects\PrivateActiviti\activiti.log】&lt;br&gt;
D:\0projects\PrivateActiviti\activiti.log为本人所创建的日志文件夹（activiti.log）路径&lt;/p&gt;

&lt;p&gt;报错二：org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Unknown database ‘activiti’)&lt;br&gt;
方案：在DBeaver中的localhost连接中创建 activiti数据库，同时修改配置文件中dataSource配置，使其指向localhost连接中的activiti。&lt;br&gt;
④解决上述问题后，再次执行，在localhost连接中的activiti数据库下生成25张表。&lt;/p&gt;

&lt;p&gt;S3：创建流程（如leave流程，leave.bpmn），并实现从BPMN到pgn图片的转换&lt;br&gt;
①leave.bpmn文件中的乱码处理（详见视频）&lt;br&gt;
②BPMN文件本质是XML，同时ActivitiDemo支持将BPMN文件生成图片（详见视频）&lt;/p&gt;

&lt;p&gt;S4：部署流程（如leave流程）&lt;br&gt;
①执行BasicDemo中ActivitiDemo函数的testDeployment方法后，将bpm和PNG添加到数据库中。此时testDeployment只能一次部署一种流程，即不能同时部署多种流程，只能由一种流程在线。&lt;br&gt;
【出现五种报错】&lt;br&gt;
②执行BasicDemo中ActivitiDemo函数的deployProcessByZip方法后，可同时将多种不同流程部署上线。（ZIP文件中包含每种流程的BPMN文件和PGN文件）&lt;br&gt;
————————————————&lt;br&gt;
版权声明：本文为CSDN博主「Dr. JasonLiu」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。&lt;br&gt;
原文链接：&lt;a href="https://blog.csdn.net/m0_59643846/article/details/144811320" rel="noopener noreferrer"&gt;https://blog.csdn.net/m0_59643846/article/details/144811320&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Chapter 3 开源jeecgboot的本地启动</title>
      <dc:creator>Dr.JasonLiu</dc:creator>
      <pubDate>Thu, 06 Nov 2025 06:14:10 +0000</pubDate>
      <link>https://forem.com/jason_liu_606805294b05bf6/chapter-3-kai-yuan-jeecgbootde-ben-di-qi-dong-47pd</link>
      <guid>https://forem.com/jason_liu_606805294b05bf6/chapter-3-kai-yuan-jeecgbootde-ben-di-qi-dong-47pd</guid>
      <description>&lt;ul&gt;
&lt;li&gt;1 jeecgboot官网以及开发手册&lt;/li&gt;
&lt;li&gt;2 前端Vue2启动&lt;/li&gt;
&lt;li&gt;
3 后端jeecgboot启动

&lt;ul&gt;
&lt;li&gt;3.1 启动过程&lt;/li&gt;
&lt;li&gt;3.2 sql数据库安装&lt;/li&gt;
&lt;li&gt;3.2.1 安装MYSQL5.7.20版本&lt;/li&gt;
&lt;li&gt;3.2.2 安装MYSQL8.0.32版本&lt;/li&gt;
&lt;li&gt;3.2.3 在cmd中修改root密码（针对mysql-8.0.32-winx64版本）&lt;/li&gt;
&lt;li&gt;3.3 redis安装&lt;/li&gt;
&lt;li&gt;3.3.1 安装教程&lt;/li&gt;
&lt;li&gt;3.3.2 redis是什么&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

4 jeecgboot工程启动SOP

&lt;ul&gt;
&lt;li&gt;4.1 先检查数据库是否在线&lt;/li&gt;
&lt;li&gt;4.1.1 问题描述&lt;/li&gt;
&lt;li&gt;4.1.2 卸载并重装mysql-8.0.32-winx64版本&lt;/li&gt;
&lt;li&gt;4.1.3 mysql-8.0.32-winx64卸载教程&lt;/li&gt;
&lt;li&gt;4.2 再启动redis：【在cmd中输入： redis-server； 】&lt;/li&gt;
&lt;li&gt;4.3 然后检查并更新前后端代码配置，并启动前后端代码；&lt;/li&gt;
&lt;li&gt;4.4 登录系统；&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;small&gt;&lt;a href="http://ecotrust-canada.github.io/markdown-toc/" rel="noopener noreferrer"&gt;Table of contents generated with markdown-toc&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;[tod]&lt;/p&gt;

&lt;h1&gt;1 jeecgboot官网以及开发手册&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;jeecgboot官网：&lt;a href="http://www.jeecg.com/" rel="noopener noreferrer"&gt;JEECG官方网站 - 基于BPM的低代码开发平台&lt;/a&gt;
 jeecgboot开发文档：&lt;a href="http://doc.jeecg.com/2043876" rel="noopener noreferrer"&gt;Maven私服设置 · JeecgBoot 开发文档 · 看云&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ant-design-vue官网：&lt;a href="https://1x.antdv.com/docs/vue/introduce-cn/" rel="noopener noreferrer"&gt;Ant Design of Vue - Ant Design Vue (antdv.com)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ant-design-vue开发文档：&lt;a href="https://cn.vuejs.org/guide/introduction.html" rel="noopener noreferrer"&gt;简介 | Vue.js (vuejs.org)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;语言学习：&lt;a href="https://www.runoob.com/" rel="noopener noreferrer"&gt;菜鸟教程 - 学的不仅是技术，更是梦想！ (runoob.com)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;之前从jeecgboot官网Git下来了前后端，应该参照ERP项目进行了部分改动。详见GitLab如下：&lt;/p&gt;

&lt;p&gt;JeecgBootFrontVue2：&lt;a href="https://gitlab.com/JackChen-Strong/jeecgbootfrontvue2" rel="noopener noreferrer"&gt;https://gitlab.com/JackChen-Strong/jeecgbootfrontvue2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JeecgBootBack：&lt;a href="https://gitlab.com/JackChen-Strong/jeecgbootback" rel="noopener noreferrer"&gt;https://gitlab.com/JackChen-Strong/jeecgbootback&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;2 前端Vue2启动&lt;/h1&gt;

&lt;p&gt;前端使用vue2
 下载地址：&lt;a href="https://github.com/jeecgboot/ant-design-vue-jeecg" rel="noopener noreferrer"&gt;GitHub - jeecgboot/ant-design-vue-jeecg: ⭐️「企业级低代码平台」Vue2版UI，基于 Vue2+AntDesignVue 实现的 Ant Design Pro，提供强大代码生成器的低代码平台。 前端页面代码和后端功能代码一键生成，不需要写任何代码，保持jeecg一贯的强大！！&lt;/a&gt;
 IDE：vscode。本人主观上没有修改VSCODE配置，采用默认配置。ide配置可详见官网：&lt;a href="http://doc.jeecg.com/2043874" rel="noopener noreferrer"&gt;通过IDEA启动项目 · JeecgBoot 开发文档 · 看云&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;前端启动：五步。如下：&lt;/p&gt;

&lt;p&gt;①git clone先下载再导入文件 或者 git vcs在线导入文件
 ②修改五个配置文件（尤其是sso）
 ③npm install   &lt;br&gt; ④npm install yarm -g
 ⑤npm run serve&lt;/p&gt;

&lt;h1&gt;3 后端jeecgboot启动&lt;/h1&gt;

&lt;h2&gt;3.1 启动过程&lt;/h2&gt;

&lt;p&gt;后端使用JeecgBoot架构
 下载地址：&lt;a href="https://github.com/jeecgboot/jeecg-boot" rel="noopener noreferrer"&gt;GitHub - jeecgboot/jeecg-boot: ⭐️「企业级低代码平台」前后端分离架构SpringBoot 2.x，SpringCloud，Ant Design&amp;amp;Vue，Mybatis，Shiro，JWT。强大的代码生成器让前后端代码一键生成，无需写任何代码! 引领新的开发模式OnlineCoding-&amp;gt;代码生成-&amp;gt;手工MERGE，帮助Java项目解决70%重复工作，让开发更关注业务，既能快速提高效率，帮助公司节省成本，同时又不失灵活性。&lt;/a&gt;
 后端启动步骤详见：&lt;a href="http://doc.jeecg.com/2043873#__26" rel="noopener noreferrer"&gt;IDEA导入项目 · JeecgBoot 开发文档 · 看云&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;IDE：idea或者eclipse（eclipse需安装lombok）【本人是用idea启动，主观上没有修改idea配置，采用默认配置。ide配置可详见官网：&lt;a href="http://doc.jeecg.com/2043874" rel="noopener noreferrer"&gt;通过IDEA启动项目 · JeecgBoot 开发文档 · 看云&lt;/a&gt;】
 ①后端启动时发生数据库配置错误问题，需要安装sql。sql安装完成后，修改项目配置 (即数据库)，其中：数据库配置(连接和账号密码)。
 ②再次启动后端，报错：execute error. SELECT * FROM QRTZ_LOCKS WHERE SCHED_NAME = 'MyScheduler' AND LOCK_NAME = ? FOR UPDATE
 java.sql.SQLSyntaxErrorException: Table 'jeecgboot.qrtz_locks' doesn't exist。原因：我在cmd中创建数据库的时候，数据库命名为jeecgboot（localhost连接也被命名为jeecgboot连接，后续可在DBeaver中重新命名为localhost连接），所以会有两级名称一样的jeecgboot库，然后执行sql文件在localhost连接中生成jeecg-boot数据库，造成localhost连接下面有jeecgboot和jeecg-boot两个库。系统找到jeecgboot库里面去了，实际里面是空的。删除jeecgboot库，只留下jeecg-boot库，同时修改application文件中的dataSource配置。
 ③再次启动后端时，报错：ERROR o.s.d.redis.listener.RedisMessageListenerContainer:665 - Connection failure occurred. Restarting subscription task after 5000 ms。原因：本地没有安装redis，同时后端redis配置也没有更新。redis安装完成后，修改项目配置 (即Redis)，其中：Redis配置（配置redis的host(为localhost）和port（为6379，即原始默认端口））。
 ④再次启动后端时成功执行。&lt;/p&gt;

&lt;p&gt;⑤注意：关闭命令行窗口后，redis关闭，因此每次启动jeecgboot时都需要先在命令行中输入 redis-server 从而启动redis，另外需要注意每次启动jeecgboot时mysql有没有启动。
 ⑥在浏览器中登录网页，报错：“启动失败: 检查到当前菜单表是Vue3版本，导致菜单加载异常，请切换到Vue2版菜单！参考：&lt;a href="http://doc.jeecg.com/3075165" rel="noopener noreferrer"&gt;切换Vue2路由菜单表 · JeecgBoot 开发文档 · 看云&lt;/a&gt;”。按照参考链接进行操作即可。（本人是在DBeaver中直接手动更换两个表的名称，没有写sql）&lt;/p&gt;

&lt;p&gt;⑦成功运行jeecgboot。
 【jeecgboot缺点：我的jeecgboot没有流程引擎，有的同学说他们的有，可能是版本不同，但可以借助activiti进行集成开发从而实现流程功能；其次，jeecgboot的代码生成器貌似侧重于报表之类（比如大屏报表），无法提供类似于蓝凌的低代码平台】&lt;/p&gt;

&lt;h2&gt;3.2 sql数据库安装&lt;/h2&gt;

&lt;h3&gt;3.2.1 安装MYSQL5.7.20版本&lt;/h3&gt;

&lt;p&gt;①安装教程（My SQL Installer 5.7.20 的 X86，32-bit版本：有可执行文件）：
 &lt;a href="https://blog.csdn.net/bobo553443/article/details/81383194" rel="noopener noreferrer"&gt;超详细MySQL安装及基本使用教程&lt;em&gt;mysql安装教程&lt;/em&gt;千羽千寻的博客-CSDN博客&lt;/a&gt;
 ②使用MySQL Workbench执行sql文件创建数据库的教程：
 &lt;a href="https://blog.csdn.net/YangTinTin/article/details/102856963" rel="noopener noreferrer"&gt;怎么使用MySQL workbench将.sql文件导入数据库&lt;em&gt;workbeach 导入.sql&lt;/em&gt;鸡汤本汤的博客-CSDN博客&lt;/a&gt;
 ③使用MySQL Workbench新建数据库的教程：
 &lt;a href="http://c.biancheng.net/view/2625.html" rel="noopener noreferrer"&gt;MySQL Workbench使用教程&lt;/a&gt;
 ④数据库连接工具：DBeaver&lt;/p&gt;

&lt;p&gt;DBeaver使用教程：&lt;a href="https://blog.csdn.net/z19950712/article/details/117689017" rel="noopener noreferrer"&gt;图文并茂教你使用dbeaver连接oracle数据库，以及建表_Silver gradient的博客-CSDN博客&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;3.2.2 安装MYSQL8.0.32版本&lt;/h3&gt;

&lt;p&gt;①安装教程（mysql-8.0.32-winx64没有可执行文件）：
 &lt;a href="https://blog.csdn.net/weixin_44641729/article/details/129170352" rel="noopener noreferrer"&gt;mysql 8.0.32安装 windows server 超详细_杨熤的博客-CSDN博客&lt;/a&gt;
 &lt;a href="https://www.cnblogs.com/klvchen/p/17140142.html" rel="noopener noreferrer"&gt;windows 安装 mysql-8.0.32 压缩包方式 - klvchen - 博客园&lt;/a&gt;
     S1：下载并解压；
     S2：Mysql安装目录下的bin文件中创建my.ini和data文件（my.ini配置文件中的 basedir和datadir修改成自己的安装地址）；
     S3：设置环境变量MYSQL_HOME，并编辑PATH变量；&lt;/p&gt;

&lt;p&gt;    S4：在cmd中操作（启动mysql并修改密码和权限）【在cmd中操作MYSQL时注意执行语句是否以 英文分号 ; 结尾】
           注意：在桌面中启动cmd并进入mysql的bin目录下。
                 后续在cmd的mysql_bin目录下执行命令的顺序为：&lt;/p&gt;

&lt;p&gt;                                    mysqld --install    #安装MYSQL
                                     mysqld --initialize --console;  # 获取root的初始密码
                                     net start mysql    # 启动MYSQL
                                     mysql -u root -p    # 用root账号登录，会提示你输入密码
                                     # 修改密码，其中 klvchen 为密码
                                     ALTER USER 'root'@'localhost' IDENTIFIED BY 'klvchen';&lt;/p&gt;

&lt;p&gt;                                    use mysql;
                                     update user set host = '%' where user = 'root';
                                     flush privileges;
                                     ALTER USER 'root'@'%' PASSWORD EXPIRE NEVER;
                                     flush privileges;
     S5：最后，在cmd中测试连接数据库。&lt;/p&gt;

&lt;p&gt;②在cmd中执行sql文件创建数据库的教程（在cmd中操作MYSQL时注意执行语句是否以 英文分号 ; 结尾）：
 &lt;a href="https://blog.csdn.net/u010889616/article/details/48226719" rel="noopener noreferrer"&gt;mysql数据库用source命令导入.sql文件，执行SQL语句&lt;em&gt;mysql source 带sql参数&lt;/em&gt;dmfrm的博客-CSDN博客&lt;/a&gt;
 该链接中方法二：&lt;a href="https://blog.csdn.net/weixin_43708069/article/details/108724495" rel="noopener noreferrer"&gt;MySQL cmd命令行 执行sql脚本文件&lt;em&gt;cmd执行mysql脚本&lt;/em&gt;替这位空想家惊讶的博客-CSDN博客&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;# 首先在cmd中进入mysql安装目录下的bin文件（本机为： D:\0projects\SQL\mysql-8.0.32-winx64\bin）
 d:
 cd D:\0projects\SQL\mysql-8.0.32-winx64\bin
 # 启动mysql
 net start mysql
 # 登录Mysql
 mysql -u root -p
 # 创建数据库jeecgboot
 CREATE DATABASE jeecgboot;
 # 进入相应数据库
 use jeecgboot;
 # 用source命令执行脚本文件（本人移动了jeecgboot文件中jeecgboot-mysql-5.7.sql的位置）
 source D:\0projects\SQL\jeecgbootDB\jeecgboot-mysql-5.7.sql;&lt;/p&gt;

&lt;h3&gt;3.2.3 在cmd中修改root密码（针对mysql-8.0.32-winx64版本）&lt;/h3&gt;

&lt;p&gt;【mysql-8.0.32-winx64版本的语法规则可参照下面链接中安装mysql8.0.32winx64时的语法：&lt;a href="https://blog.csdn.net/weixin_44641729/article/details/129170352" rel="noopener noreferrer"&gt;mysql 8.0.32安装 windows server 超详细_杨熤的博客-CSDN博客&lt;/a&gt;】
 # 首先cmd中进入mysql安装目录下的bin文件（本机为： D:\0projects\SQL\mysql-8.0.32-winx64\bin）
 d:
 cd D:\0projects\SQL\mysql-8.0.32-winx64\bin
 # 启动mysql
 net start mysql
 # 登录Mysql
 mysql -u root -p
 # 修改root密码
 update user set authentication_string = 'root' where user = 'root' ;
 【不知道密码是哪一列时，可参考如下方式慢慢查表】
 # 进入mysql
 use mysql;
 # 获取关于user信息的所有列，从中找到保存密码的列
 select * from user;&lt;/p&gt;

&lt;h2&gt;3.3 redis安装&lt;/h2&gt;

&lt;h3&gt;3.3.1 安装教程&lt;/h3&gt;

&lt;p&gt;使用cmd安装：&lt;a href="https://blog.csdn.net/chen15369337607/article/details/119334531" rel="noopener noreferrer"&gt;Windows下安装Redis图文教程&lt;em&gt;redis windows&lt;/em&gt;喵代王-香菜的博客-CSDN博客&lt;/a&gt;
 图形化方式安装：&lt;a href="https://blog.csdn.net/qq_45173404/article/details/107715530" rel="noopener noreferrer"&gt;最新版Redis安装配置教程（Windows+Linux）&lt;em&gt;redis安装教程&lt;/em&gt;Baret-H的博客-CSDN博客&lt;/a&gt;
 下载地址：&lt;a href="https://github.com/tporadowski/redis/releases" rel="noopener noreferrer"&gt;Releases · tporadowski/redis · GitHub&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;3.3.2 redis是什么&lt;/h3&gt;

&lt;p&gt;Redis是现在最受欢迎的NoSQL（非关系型）数据库之一，是一种key-value存储系统。详见：&lt;a href="https://www.cnblogs.com/powertoolsteam/p/redis.html" rel="noopener noreferrer"&gt;Redis是什么？看这一篇就够了 - 葡萄城技术团队 - 博客园&lt;/a&gt;
 【sql是关系型，redis与sql互补】&lt;/p&gt;

&lt;h1&gt;4 jeecgboot工程启动SOP&lt;/h1&gt;

&lt;h2&gt;4.1 先检查数据库是否在线&lt;/h2&gt;

&lt;h3&gt;4.1.1 问题描述&lt;/h3&gt;

&lt;p&gt;我的电脑重启后，发生mysql-8.0.32-winx64版本登陆不上的情况，且my.ini中免密登录设置也无效。试了很多方法但都没有解决问题，只能卸载并重装mysql。&lt;/p&gt;

&lt;h3&gt;4.1.2 卸载并重装mysql-8.0.32-winx64版本&lt;/h3&gt;

&lt;p&gt;1） mysql-8.0.32-winx64卸载步骤（七步）：
     S1：在  Windows管理工具——服务  中将Mysql状态设置为禁用；
     S2：控制面板 - 程序 - 程序和功能，将mysql server等相关内容卸载掉，将所有的MySQL的应用全部卸载掉；
     S3：删除MySQL安装目录下的MySQL文件夹。  C:\Program Files\MySQL，将这个文件夹也要删除。
     S4：打开注册表编辑器，删除注册表。利用快捷键win+R，输入“regedit”，回车，打开注册表编辑器。
           ①删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 文件夹
           ②删除 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 文件夹
           ③删除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL文件夹
     S5：删除C:\ProgramData\MySQL目录。ProgramData这个文件是默认隐藏的，可以在我的电脑- 查看中设置显示隐藏的项目，将这个目录下面的mysql文件删除。
     S6：打开服务发现MySql服务仍然残留在系统服务里（即状态为禁用的MySQL）。
     S7：删除残留服务（也可更改服务名，不影响重新安装对应服务，但明显不合理）：打开CMD执行sc delete MySQL  # 这里的MySQL是你要删除的服务名。&lt;/p&gt;

&lt;p&gt;2）重装mysql-8.0.32-winx64时注意：&lt;/p&gt;

&lt;p&gt;    ①Windows管理工具——服务中没有MySQL实例；
     ②需将原MYSQL安装目录删除后改名（本人是从sql改为MysqlReinstall）；
     ③因此系统变量MYSQL_HOME也需要重新指定值；
     ④my.init也需要重新配置basedir和datadir的参数；
     ⑤同时要保证执行 【mysqld --initialize --console】前， \bin\data是空目录）&lt;/p&gt;

&lt;h3&gt;4.1.3 mysql-8.0.32-winx64卸载教程&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://blog.csdn.net/weixin_44933309/article/details/106425371" rel="noopener noreferrer"&gt;MySql8.0以上版本彻底卸载&lt;em&gt;mysql8.0卸载&lt;/em&gt;小马哥的博哥的博客-CSDN博客&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;4.2 再启动redis：【在cmd中输入： redis-server； 】&lt;/h2&gt;

&lt;p&gt;如何redis启动出现问题，可参照安装redis时的教程解决。&lt;/p&gt;

&lt;h2&gt;4.3 然后检查并更新前后端代码配置，并启动前后端代码；&lt;/h2&gt;

&lt;p&gt;1 问题：内网中，其他设备输入内网前端登录地址，可以进入登录界面但显示没有连上后端；使用公网地址登录时，一直是加载界面。（已有解决方案详见  微信—文件传输助手）
 2 公网地址：&lt;a href="https://706d3q4079.yicp.fun" rel="noopener noreferrer"&gt;https://706d3q4079.yicp.fun&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;4.4 登录系统；&lt;/h2&gt;

</description>
      <category>mysql</category>
      <category>opensource</category>
      <category>tutorial</category>
      <category>java</category>
    </item>
    <item>
      <title>Chapter 2 Git使用心得</title>
      <dc:creator>Dr.JasonLiu</dc:creator>
      <pubDate>Thu, 06 Nov 2025 06:05:34 +0000</pubDate>
      <link>https://forem.com/jason_liu_606805294b05bf6/chapter-2-gitshi-yong-xin-de-51in</link>
      <guid>https://forem.com/jason_liu_606805294b05bf6/chapter-2-gitshi-yong-xin-de-51in</guid>
      <description>&lt;p&gt;&lt;strong&gt;目录&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1 仓库类型：gitlab&lt;/p&gt;

&lt;p&gt;2 新建项目并推送到新的gitlab远程仓库中&lt;/p&gt;

&lt;p&gt;3 从gitcode开源仓库（如jeecgboot）到gitlab官网上的私人仓库：直接用url&lt;/p&gt;

&lt;p&gt;4 切换本地项目的远程仓库，并将本地项目push到新的Gitlab仓库中（即Gitlab仓库迁移）&lt;/p&gt;

&lt;p&gt;&lt;a href="//#4.1%20%E5%9C%BA%E6%99%AF%E4%B8%BE%E4%BE%8B"&gt;4.1 场景举例&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="//#4.2%20%E5%87%A0%E7%A7%8D%E4%B8%8D%E5%90%8C%E6%96%B9%E6%B3%95"&gt;4.2 几种不同方法&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="//#4.2.1%20%E6%96%B9%E6%B3%95%E4%B8%80%EF%BC%9A%E5%9C%A8git%20bash%20here%E4%B8%AD%E8%BF%9B%E8%A1%8C%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%93%8D%E4%BD%9C"&gt;4.2.1 方法一：在git bash here中进行命令行操作&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="//#4.2.2%20%E6%96%B9%E6%B3%95%E4%BA%8C%EF%BC%9A%E5%9C%A8IDEA%E4%B8%AD%E6%93%8D%E4%BD%9C"&gt;4.2.2 方法二：在IDEA中操作&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="//#4.2.3%20%E6%96%B9%E6%B3%95%E4%B8%89%EF%BC%9A%E4%BD%BF%E7%94%A8TortoiseGit"&gt;4.2.3 方法三：使用TortoiseGit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="//#4.3%20%E9%81%87%E8%A7%81%E7%9A%84%E9%97%AE%E9%A2%98"&gt;4.3 遇见的问题&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="//#4.3.1%20%E9%97%AE%E9%A2%98%E6%8F%8F%E8%BF%B0"&gt;4.3.1 问题描述&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="//#4.3.2%20%E8%A7%A3%E5%86%B3%E6%8E%AA%E6%96%BD"&gt;4.3.2 解决措施&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5 对Git的个人理解&lt;/p&gt;

&lt;p&gt;&lt;a href="//#5.1%20Git%E3%80%81%E5%B0%8F%E4%B9%8C%E9%BE%9FTortoiseGit%E7%9A%84%E5%AE%89%E8%A3%85%E5%92%8C%E4%B8%AD%E8%8B%B1%E6%96%87%E5%88%87%E6%8D%A2%E6%95%99%E7%A8%8B%EF%BC%9A"&gt;5.1 Git、小乌龟TortoiseGit的安装和中英文切换教程：&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="//#5.2%20%E4%B8%AA%E4%BA%BA%E7%90%86%E8%A7%A3"&gt;5.2 个人理解&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6 可参考的Git学习资料&lt;/p&gt;

&lt;p&gt;7 Git发版实操&lt;/p&gt;

&lt;p&gt;&lt;a href="//#7.1%20%E5%8F%91%E7%89%88%E6%96%B9%E5%BC%8F%E5%88%86%E7%B1%BB"&gt;7.1 发版方式分类&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  1 仓库类型：gitlab
&lt;/h1&gt;

&lt;h1&gt;
  
  
  2 新建项目并推送到新的gitlab远程仓库中
&lt;/h1&gt;

&lt;p&gt;教程：&lt;a href="https://www.bilibili.com/video/BV1iZ4y1e7J8/?spm_id_from=333.337.search-card.all.click&amp;amp;vd_source=b09849ba0c96cf27a23de3e43fd5066d" rel="noopener noreferrer"&gt;Git 技能：如何把本地新项目推到远程空仓库_哔哩哔哩_bilibili&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  3 从gitcode开源仓库（如jeecgboot）到gitlab官网上的私人仓库：直接用url
&lt;/h1&gt;

&lt;h1&gt;
  
  
  4 切换本地项目的远程仓库，并将本地项目push到新的Gitlab仓库中（即Gitlab仓库迁移）
&lt;/h1&gt;

&lt;h2&gt;
  
  
  4.1 场景举例
&lt;/h2&gt;

&lt;p&gt;对jeecgboot开源项目进行本地改造后，推送至自己的Gitlab官网上的私人仓库。&lt;/p&gt;

&lt;h2&gt;
  
  
  4.2 几种不同方法
&lt;/h2&gt;

&lt;h3&gt;
  
  
  4.2.1 方法一：在git bash here中进行命令行操作
&lt;/h3&gt;

&lt;h3&gt;
  
  
  4.2.2 方法二：在IDEA中操作
&lt;/h3&gt;

&lt;p&gt;①教程：&lt;a href="https://www.bilibili.com/video/BV15W4y1479P/?spm_id_from=pageDriver&amp;amp;vd_source=b09849ba0c96cf27a23de3e43fd5066d" rel="noopener noreferrer"&gt;41-工具类_哔哩哔哩_bilibili&lt;/a&gt;&lt;br&gt;
 ②步骤：&lt;br&gt;
     S1：idea的Git对话框中 remove remote；&lt;br&gt;
     S2：点击 idea右上角 斜向右上箭头：添加remote，并push；&lt;br&gt;
     S3：gitlab中出现New merge request，点进去后生成 Merge Request；&lt;br&gt;
     S4：同意Merge；&lt;/p&gt;

&lt;h3&gt;
  
  
  4.2.3 方法三：使用TortoiseGit
&lt;/h3&gt;

&lt;p&gt;①教程：&lt;a href="https://www.bilibili.com/video/BV15i4y1Z7jf/?spm_id_from=333.880.my_history.page.click&amp;amp;vd_source=b09849ba0c96cf27a23de3e43fd5066d" rel="noopener noreferrer"&gt;【Git教程】5-7 Git推送已有仓库到Gitee_哔哩哔哩_bilibili&lt;/a&gt;&lt;br&gt;
 ②步骤：&lt;br&gt;
     S1：TortoiseGit——setting——Git——remote中，删除原有remote，添加新的remote，不用修改origin名称；&lt;br&gt;
     S2：TortoiseGit——push；&lt;br&gt;
     S3：gitlab中出现New merge request，点进去后生成 Merge Request；&lt;br&gt;
     S4：解决冲突，并同意Merge；&lt;/p&gt;

&lt;h2&gt;
  
  
  4.3 遇见的问题
&lt;/h2&gt;

&lt;h3&gt;
  
  
  4.3.1 问题描述
&lt;/h3&gt;

&lt;p&gt;采取上述方法后，在将代码push之前进行pull的时候，报如下错误：You are not currently on a branch.Please specify which branch you want to merge with.See git-pull(1) for details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;【特别注意：我的Gitlab官网上的私有仓库不是公开的，所以在push代码前最好是将Gitlab相应仓库设置为Public】&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4.3.2 解决措施
&lt;/h3&gt;

&lt;p&gt;①参考链接：&lt;a href="https://www.likecs.com/show-389326.html" rel="noopener noreferrer"&gt;Git常见问题解决办法 - 爱码网&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;②解决步骤：&lt;/p&gt;

&lt;p&gt;​    S1：打开问题项目的Git Bash here；&lt;/p&gt;

&lt;p&gt;​    S2：输入： git checkout -b temp  # 在工作区中创建并切换至temp分支；&lt;/p&gt;

&lt;p&gt;​    S3：输入：git checkout   # 切换回目标分支，我的是：git checkout main；&lt;/p&gt;

&lt;h1&gt;
  
  
  5 对Git的个人理解
&lt;/h1&gt;

&lt;h2&gt;
  
  
  5.1 Git、小乌龟TortoiseGit的安装和中英文切换教程：
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://blog.csdn.net/Amnesiac666/article/details/111680758" rel="noopener noreferrer"&gt;Git、小乌龟TortoiseGit的安装和中英文切换&lt;em&gt;tortoisegit切换语言&lt;/em&gt;公孙元二的博客-CSDN博客&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5.2 个人理解
&lt;/h2&gt;

&lt;p&gt;Git（Git管理最全面的工具）：  Git Bash here（Git的命令行界面，可以实现Git的全部操作）&lt;br&gt;
                          Git GUI here（Git图形化工具，只实现部分git命令的GUI化）&lt;br&gt;
                          Git Clone（Git Clone相关指令的命令栏化）&lt;br&gt;
                          Git commit（Git commit相关指令的命令栏化）&lt;br&gt;
                          Git syn（Git syn相关指令的命令栏化）&lt;br&gt;
 TortoiseGit（基本上Git所有功能的命令栏化）&lt;/p&gt;

&lt;h1&gt;
  
  
  6 可参考的Git学习资料
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://zhuanlan.zhihu.com/p/136355306" rel="noopener noreferrer"&gt;上传本地文件（夹）到GitHub和更新仓库文件 - 知乎&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mp.weixin.qq.com/s?__biz=MzI0MTI2MDY3NQ==&amp;amp;mid=2247484304&amp;amp;idx=1&amp;amp;sn=00b1ec9e2b831c1f83db6b0e501bd586&amp;amp;chksm=e90f027cde788b6a4707061d47b8c8ad724e4e632f233f705b63fa4901af568651a6d32b833d&amp;amp;scene=21#wechat_redirect" rel="noopener noreferrer"&gt;git从安装到多账户操作一套搞定（一）入门使用&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mp.weixin.qq.com/s?__biz=MzI0MTI2MDY3NQ==&amp;amp;mid=2247484321&amp;amp;idx=1&amp;amp;sn=e5f2da3ac99ea6c150d2d539a1385988&amp;amp;chksm=e90f024dde788b5bf3ebb9a1504809627a4406499bd9b5a9fe4701a5ac481bcb64e8409108b5&amp;amp;scene=21#wechat_redirect" rel="noopener noreferrer"&gt;git从安装到多账户操作一套搞定（二）多账户使用&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  7 Git发版实操
&lt;/h1&gt;

&lt;h2&gt;
  
  
  7.1 发版方式分类
&lt;/h2&gt;

&lt;p&gt;方式一：增量。示例：在gitlab上将commit从【代发版分支】（如dev）merge合并到【生产分支】（如prd），然后在【生产分支】上对commit发版，并merge commit。注：该示例中无需使用IDE。&lt;/p&gt;

&lt;p&gt;方式二：全量。示例：将本地【代发版分支】（如dev）中的代码（最新）全量merge到本地【生产分支】（如prd），再将本地【生产分支】push到远端【生产分支】，从而全量发版。参考教程：&lt;a href="https://blog.csdn.net/lance_heart/article/details/119574202" rel="noopener noreferrer"&gt;(54条消息) vs Code合并分支&lt;em&gt;vscode合并分支&lt;/em&gt;点点辰光的博客-CSDN博客&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Chapter 1 关于开源JeecgBoot、Activiti</title>
      <dc:creator>Dr.JasonLiu</dc:creator>
      <pubDate>Thu, 06 Nov 2025 06:03:01 +0000</pubDate>
      <link>https://forem.com/jason_liu_606805294b05bf6/chapter-1-guan-yu-kai-yuan-jeecgboot-activiti-45oc</link>
      <guid>https://forem.com/jason_liu_606805294b05bf6/chapter-1-guan-yu-kai-yuan-jeecgboot-activiti-45oc</guid>
      <description>&lt;p&gt;JeecgBoot是基于SpringBoot的快速开发平台，它在SpringBoot的基础上进行了二次封装，提供了更多的快速开发功能和模板代码。&lt;/p&gt;

&lt;p&gt;而 SpringBoot是一个基于Spring框架的快速开发框架，它通过自动配置和约定大于配置的方式，简化了Spring应用的开发过程。&lt;/p&gt;

&lt;p&gt;JeecgBoot相对于SpringBoot来说，更加注重快速开发和模板代码的生成，适合于快速搭建中小型项目。而SpringBoot则更加注重框架的灵活性和扩展 性,适合于大型项目和复杂的业务场景。&lt;/p&gt;

&lt;p&gt;JeecgBoot官网：&lt;a href="http://www.jeecg.com/" rel="noopener noreferrer"&gt;JEECG官方网站 - 企业级低代码开发平台 (低代码平台&lt;em&gt;零代码平台&lt;/em&gt;工作流BPM平台优秀服务商)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SpringBoot官网：&lt;a href="https://spring.io/" rel="noopener noreferrer"&gt;Spring | Home&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Activiti是一款开源的工作流引擎，它基于模型驱动的架构（MDA），专为现代企业应用程序设计，用于处理业务流程自动化。&lt;/p&gt;

&lt;p&gt;Activiti官网：&lt;a href="https://www.activiti.org/" rel="noopener noreferrer"&gt;Open Source Business Automation | Activiti&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;这些开源架构，满足了一个中小型企业的建设需要，让企业快速搭建如ERP、CRM、WMS、SRM等系统。除了Web版，Android版、IOS版等等开源工具唾手可得，相信许多在校生组个队就能接单做项目，打爆一群竞争者。&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Preface</title>
      <dc:creator>Dr.JasonLiu</dc:creator>
      <pubDate>Thu, 06 Nov 2025 06:00:06 +0000</pubDate>
      <link>https://forem.com/jason_liu_606805294b05bf6/preface-d5i</link>
      <guid>https://forem.com/jason_liu_606805294b05bf6/preface-d5i</guid>
      <description>&lt;p&gt;现在已经是小博士啦，一直受益于开源社区、受益于AI的发展，当然要贡献力量，日后我也会开源更多项目。&lt;/p&gt;

&lt;p&gt;第一次开源的项目是ERP这类系统。为什么是这个呢？因为刚好有现成的资料。这些资料是许久之前的了，两年前了吧。那时候是我第一次接触Java，第一次接触微服务。这段时间刚好要重装系统，把这部分资料整理一下便可以开源，项目文档、源码、心得等一并奉上。没有展示好的部分，望大家多见谅。&lt;/p&gt;

&lt;p&gt;希望让这类系统变成白菜价，让有需求的潜在伙伴能够轻松完成此类系统，降低成本，加速自身发展。当然呢，学习伙伴也能从中获得实操经验，助力职业发展。&lt;/p&gt;

&lt;p&gt;此开源项目是关于某ERP系统，详细介绍微服务系统搭建、企业（尤其是半导体企业）ERP系统特性。直接来源于生产过程中的文件资料、系统源码、生产数据，更能让该开源项目具有现实意义，并让相关伙伴获得直接的经济利益。&lt;/p&gt;

&lt;p&gt;第一，该ERP系统使用开源的JeecgBoot架构、Activity工作流，因此本开源项目首先会简单介绍这两类开源架构，分享实操经验，但不做详细介绍。&lt;/p&gt;

&lt;p&gt;第二，对该ERP系统进行介绍，主要是使用效果。&lt;/p&gt;

&lt;p&gt;第三，详细介绍该ERP系统的搭建，涉及整个系统的框架。&lt;/p&gt;

&lt;p&gt;第四，是学习时的一些总结。&lt;/p&gt;

&lt;p&gt;希望这个开源能让你感兴趣。&lt;/p&gt;

</description>
    </item>
    <item>
      <title>2 将HW Cloud中的联系人导入iPhone16的通讯录中</title>
      <dc:creator>Dr.JasonLiu</dc:creator>
      <pubDate>Thu, 06 Nov 2025 05:58:01 +0000</pubDate>
      <link>https://forem.com/jason_liu_606805294b05bf6/2-jiang-hw-cloudzhong-de-lian-xi-ren-dao-ru-iphone16de-tong-xun-lu-zhong-obg</link>
      <guid>https://forem.com/jason_liu_606805294b05bf6/2-jiang-hw-cloudzhong-de-lian-xi-ren-dao-ru-iphone16de-tong-xun-lu-zhong-obg</guid>
      <description>&lt;p&gt;（①到⑥全部是在Windows上操作）&lt;/p&gt;

&lt;p&gt;①先将HWCloud中的全部Contacts下载为vcf文件；&lt;/p&gt;

&lt;p&gt;②将vcf文件导入网页版QQ邮箱的Contact中，这样QQ邮箱中的contact就可以看到全部联系人；&lt;/p&gt;

&lt;p&gt;③再将全部联系人从网页版QQ邮箱的Contact中导出为vCard文件；&lt;/p&gt;

&lt;p&gt;④将导出后的vcf文件导入iCloud的通讯录中，这样全部联系人就到了iCloud的通讯录中；&lt;/p&gt;

&lt;p&gt;⑤再将全部联系人从iCloud的通讯录中导出为vcf文件（无法直接将全部联系人从iCloud下载到iPhone16上）；&lt;/p&gt;

&lt;p&gt;⑥将导出的vcf文件放在iCloud的Drive中，即可在iPhone16的Files/Browse/iCloud Drive中看到。&lt;/p&gt;

&lt;p&gt;⑦最后在iPhone16上，将该vcf文件长按，选择Share，再选择Contacts，即可将全部联系人导入通讯录Contacts中。&lt;/p&gt;

</description>
    </item>
    <item>
      <title>1 MateBook D（2017款）重装系统SOP</title>
      <dc:creator>Dr.JasonLiu</dc:creator>
      <pubDate>Thu, 06 Nov 2025 05:53:09 +0000</pubDate>
      <link>https://forem.com/jason_liu_606805294b05bf6/1-matebook-d2017kuan-zhong-zhuang-xi-tong-sop-4j74</link>
      <guid>https://forem.com/jason_liu_606805294b05bf6/1-matebook-d2017kuan-zhong-zhuang-xi-tong-sop-4j74</guid>
      <description>&lt;p&gt;&lt;strong&gt;目录&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1 重装原因&lt;/p&gt;

&lt;p&gt;2 安装Windows10 中文家庭版&lt;/p&gt;

&lt;p&gt;3 安装驱动和更新&lt;/p&gt;

&lt;p&gt;4 补充&lt;/p&gt;




&lt;h1&gt;
  
  
  1 重装原因
&lt;/h1&gt;

&lt;p&gt;我的华为笔记本MateBook D是在去大学时买的，已经用了近八年。这期间装了许多软件，卸载时有的没有卸载干净，再次安装时报错。另外，原系统用了八年，有了许多破损。为了方便使用，这次决定重装系统。&lt;/p&gt;

&lt;h1&gt;
  
  
  2 安装Windows10 中文家庭版
&lt;/h1&gt;

&lt;p&gt;这次我用的是自制U盘进行系统重装。启动U盘的自制很简单，网上搜索或者问ChatGPT就直接能获得方案。&lt;/p&gt;

&lt;p&gt;我的原系统是Windows 10中文家庭版，重装系统不变。&lt;/p&gt;

&lt;p&gt;附上ChatGPT的Windows系统重装方案：&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;使用 U 盘重装 Windows 10（适用于 MateBook D）&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;以下是详细步骤，确保你可以顺利完成安装。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;第一步：准备 Windows 10 启动 U 盘&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;1. 你需要准备&lt;/strong&gt;：&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;一个 8GB 以上的 U 盘&lt;/strong&gt;（注意：U 盘会被格式化，备份好数据）。 &lt;strong&gt;一台可正常使用的电脑&lt;/strong&gt;（用于制作启动 U 盘）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;2. 下载 Windows 10 官方安装工具&lt;/strong&gt;：&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;在另一台电脑上，访问 &lt;a href="https://www.microsoft.com/zh-cn/software-download/windows10" rel="noopener noreferrer"&gt;微软 Windows 10 下载页面&lt;/a&gt;。 点击“立即下载工具”，下载 &lt;strong&gt;Media Creation Tool&lt;/strong&gt;（媒体创建工具）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;3. 制作 U 盘启动盘&lt;/strong&gt;：&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;运行 &lt;strong&gt;Media Creation Tool&lt;/strong&gt;，选择“为另一台电脑创建安装介质”。 选择语言、版本（Windows 10）和架构（推荐&lt;strong&gt;64 位&lt;/strong&gt;）。 选择“U 盘”，然后选你的 U 盘，点击“下一步”。 等待工具下载 Windows 10 并制作 U 盘启动盘（大约 20~30 分钟）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;第二步：从 U 盘启动 MateBook D&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1. 进入 BIOS 设置 U 盘启动&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;关机&lt;/strong&gt;，插入 U 盘。 &lt;strong&gt;开机时不断按 F12&lt;/strong&gt;（部分机型可能是 &lt;strong&gt;F2&lt;/strong&gt; 或 &lt;strong&gt;Fn + F12&lt;/strong&gt;）进入 &lt;strong&gt;启动菜单&lt;/strong&gt;。 选择你的 &lt;strong&gt;U 盘&lt;/strong&gt;（一般显示为“UEFI：你的U盘品牌”），按 &lt;strong&gt;Enter&lt;/strong&gt; 进入 Windows 安装界面。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;第三步：安装 Windows 10&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1. 进入 Windows 10 安装界面&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;选择&lt;strong&gt;语言、时间和键盘布局&lt;/strong&gt;，然后点击“下一步”。 点击“现在安装”。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2. 输入 Windows 10 产品密钥（如果有）&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;如果你的 MateBook D 之前装的是正版 Windows 10，&lt;strong&gt;可以跳过&lt;/strong&gt;（联网后自动激活）。 如果有密钥，可以输入激活。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3. 选择 Windows 10 版本&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;一般选择 &lt;strong&gt;Windows 10 家庭版&lt;/strong&gt; 或 &lt;strong&gt;专业版&lt;/strong&gt;（建议与之前安装的版本一致）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4. 选择安装类型&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;选择 &lt;strong&gt;“自定义：仅安装 Windows（高级）”&lt;/strong&gt;。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;5. 分区操作（格式化系统盘）&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;在&lt;strong&gt;分区界面&lt;/strong&gt;，找到&lt;strong&gt;原来的 C 盘&lt;/strong&gt;（通常是&lt;strong&gt;主分区&lt;/strong&gt;）。 选中它，点击&lt;strong&gt;删除&lt;/strong&gt;，会变成“未分配空间”。 选中“未分配空间”，点击&lt;strong&gt;新建&lt;/strong&gt;，然后点击“下一步”（Windows 会自动创建新分区）。 &lt;strong&gt;不要删除其他盘（如 D 盘、E 盘）&lt;/strong&gt;，否则数据会丢失。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;6. 开始安装&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 开始安装，&lt;strong&gt;大约 10~30 分钟&lt;/strong&gt;。 电脑会自动重启几次，耐心等待。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;第四步：设置 Windows 10&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;选择&lt;strong&gt;地区和键盘布局&lt;/strong&gt;。 连接 Wi-Fi（可跳过）。 创建或登录&lt;strong&gt;Microsoft 账户&lt;/strong&gt;（可以跳过，使用本地账户）。 设置用户名和密码。 选择隐私选项（可以关闭大部分选项，保护隐私）。 Windows 10 设置完成，进入桌面。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;第五步：安装驱动和更新&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1. 安装华为官方驱动&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;推荐方法&lt;/strong&gt;：  访问 &lt;a href="https://consumer.huawei.com/cn/support/" rel="noopener noreferrer"&gt;华为官网 MateBook D 驱动下载&lt;/a&gt;。 输入你的&lt;strong&gt;MateBook D 具体型号&lt;/strong&gt;（如 MateBook D 2017）。 下载并安装以下驱动：  &lt;strong&gt;芯片组驱动&lt;/strong&gt; &lt;strong&gt;显卡驱动（AMD/NVIDIA/Intel）&lt;/strong&gt; &lt;strong&gt;Wi-Fi 和蓝牙驱动&lt;/strong&gt; &lt;strong&gt;触摸板驱动&lt;/strong&gt; &lt;strong&gt;华为 PC 管家&lt;/strong&gt;（可帮助自动更新驱动） &lt;strong&gt;如果无法联网&lt;/strong&gt;：先用另一台电脑下载 Wi-Fi 驱动，拷贝到 MateBook D 进行安装。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2. 更新 Windows&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;打开“设置” →“更新和安全” →“Windows 更新”。 检查更新并安装最新补丁。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;第六步：激活 Windows&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;如果之前是正版 Windows 10，联网后会&lt;strong&gt;自动激活&lt;/strong&gt;。 如果没有激活，可以输入密钥（或购买正版密钥）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安装完成！&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;你的 MateBook D 现在已经重装 Windows 10，建议&lt;strong&gt;安装必要软件&lt;/strong&gt;（如浏览器、办公软件）并备份好驱动，以防下次重装时需要。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;如果过程中遇到问题，可以告诉我，我帮你解决！&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;你也可以安装其他版本，如英文版Windows。不会有问题。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;按照这个方案进行重装即可，而我要强调的是第五步：安装驱动和更新&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  3 安装驱动和更新
&lt;/h1&gt;

&lt;p&gt;ChatGPT给出的方案是如何在最新华为笔记本安装驱动和更新。你会发现按照这个方案，你无法安装热键等。这也不怪ChatGPT。因为即使你问华为客服，让他们给出安装热键等的方案，他们会说三种：1、安装华为电脑管家，通过这个直接安装；2、下载华为一键安装工具DriverTools，进行热键和驱动的安装；3、自行下载驱动、热键等，自行安装。&lt;/p&gt;

&lt;p&gt;但他们说的这三种方案都是用于最新华为笔记本。方法1，安装最新华为电脑管家后，安装驱动时会提示网络连接异常，安装不了驱动；方法2，安装DriverTools后，使用这个工具安装会提示“不支持所在国家/地区”；方法3，在他们官网查MateBook D（2017款）的驱动是查不到的，按照序列号、型号都搜索不到，打电话他们客服说搜不到这类驱动。&lt;/p&gt;

&lt;p&gt;MateBook D（2017款）的驱动一直都在，方案一直都有，否则市面上还在用的这类笔记本怎么进行驱动的更新、管理、修复。只是被他们不给。这个就是大陆的强制报废文化。就是要影响你使用，让用户必须掏钱给售后。恶心你。&lt;/p&gt;

&lt;p&gt;目前HW的售后是五年内提供免费系统重装，超过五年的笔记本要重装系统必须掏钱给售后，且费用由各个售后点决定。这对用户而言就是不必要的开销，还得花时间去售后点，费时费力。恶心点就在这。要继续用，去售后点掏钱，给你弄好；想要自己重装系统，热键、驱动等的安装、管理、更新这些方面就会出现问题，解决方案他们不提供，打电话咨询就是让你去售后点掏钱重装系统。&lt;/p&gt;

&lt;p&gt;为什么不在市面上找个维修店解决？我怕他们给我安装后门、监控等等。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第五步正确操作如下：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;他们藏起来的是适用于MateBook D（2017款）的电脑管家。打电话他们给的那三个方法都是适用于最新版华为笔记本的。想要MateBook D（2017款）的方案，去售后点掏钱。借口呢就是：你安装的不是原装镜像版；你安装系统有问题；等等之类，反正就是说用户自己弄不好，你必须掏钱找人。恶心。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;用户自己在Microsoft官网下载制作启动U盘，然后在笔记本重装Windows10 中文家庭版。无论是在HW售后点还是市面维修店，都是这样，没问题。这个很简单，用户可以自己弄，不浪费钱、不浪费时间。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;哪怕用户掏钱，所得到的服务仅仅是他们给你安装适用于&lt;/strong&gt;&lt;strong&gt;MateBook D（2017款）的电脑管家，一分钟的事情。让你掏钱，50、80、100元。还告诉你重装系统要4、5个小时。然后他们在背后只花了一分钟安装适用于&lt;/strong&gt;&lt;strong&gt;MateBook D（2017款）的电脑管家，告诉你4、5个小时后再来拿。用户还以为是重装了一下操作系统，不得不等这么久。让用户觉得这个笔记本上的操作系统是他们才有的，必须要用他们的，必须用原装系统，其他的不行。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;对于MateBook D（2017款）的HW笔记本而言，现在HW只留下通过适用于&lt;/strong&gt;&lt;strong&gt;MateBook D（2017款）的电脑管家来进行热键、驱动等的安装、管理、更新这一种方式。懂得都懂，赚取售后服务费，加快设备淘汰。脱裤子放屁。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;适用于&lt;/strong&gt;&lt;strong&gt;MateBook D（2017款）的电脑管家下载链接如下：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://consumer.huawei.com/cn/support/laptops/matebook-d/" rel="noopener noreferrer"&gt;https://consumer.huawei.com/cn/support/laptops/matebook-d/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;我也上传了这个安装包，可自行下载（releases中的zip文件）：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/DrJasonLiu666/PCManager_Setup_10.1.8.66-C233-.git" rel="noopener noreferrer"&gt;https://github.com/DrJasonLiu666/PCManager_Setup_10.1.8.66-C233-.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;安装这个电脑管家，即可对热键、驱动等等进行安装、管理、更新。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;然后笔记本就重装完成了。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;二者区别：&lt;/p&gt;

&lt;p&gt;最新版华为电脑管家：&lt;/p&gt;

&lt;p&gt;链接：&lt;a href="https://consumer.huawei.com/cn/support/driver-list/" rel="noopener noreferrer"&gt;https://consumer.huawei.com/cn/support/driver-list/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;名字是：华为电脑管家。除了云空间，还额外提供了华为应用市场、AI空间、华为操作中心。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwv98ov5styrtn4572840.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwv98ov5styrtn4572840.png" alt="img" width="245" height="567"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/data%3Aimage%2Fgif%3Bbase64%2CR0lGODlhAQABAPABAP%2F%2F%2FwAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw%3D%3D" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/data%3Aimage%2Fgif%3Bbase64%2CR0lGODlhAQABAPABAP%2F%2F%2FwAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw%3D%3D" alt="点击并拖拽以移动" width="1" height="1"&gt;&lt;/a&gt;编辑&lt;/p&gt;

&lt;p&gt;适用于MateBook D（2017款）的电脑管家：&lt;/p&gt;

&lt;p&gt;名字就叫：电脑管家。只提供了云空间。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9j41efjnd4k2fzt89gmx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9j41efjnd4k2fzt89gmx.png" alt="img" width="300" height="371"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/data%3Aimage%2Fgif%3Bbase64%2CR0lGODlhAQABAPABAP%2F%2F%2FwAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw%3D%3D" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/data%3Aimage%2Fgif%3Bbase64%2CR0lGODlhAQABAPABAP%2F%2F%2FwAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw%3D%3D" alt="点击并拖拽以移动" width="1" height="1"&gt;&lt;/a&gt;编辑&lt;/p&gt;

&lt;p&gt;要是想在MateBook D（2017款）上使用华为应用市场、AI空间。可以先安装最新版华为电脑管家，下载并安装这两个应用。然后再下载安装适用于MateBook D（2017款）的电脑管家，就把之前安装的最新版华为电脑管家给覆盖了。这些应用会保存在笔记本上，然后还有额外的功能，如华为控制中心，可以用华为分享、多屏协同、中转站。&lt;/p&gt;

&lt;p&gt;相当于用上了最新HW笔记本的功能，进行了升级。&lt;/p&gt;

&lt;h1&gt;
  
  
  4 补充
&lt;/h1&gt;

&lt;p&gt;在联系售后时他们说，在华为笔记本上，如果是用Windows10自带的系统重置，会导致系统崩溃，重装失败。&lt;/p&gt;

&lt;p&gt;但在开机时长按F10，进入华为自带的恢复出厂设置，可以成功重装系统，而无需U盘进行系统重装。&lt;/p&gt;

&lt;p&gt;为什么会这样。懂的都懂。&lt;/p&gt;

&lt;p&gt;然后呢，说个故事。德国人买保时捷，无论是多久了，保时捷售后一直都会提供热心支持，并且会做好开源，一直更新维护，尽力做到免费、少花钱、节约用户时间。&lt;/p&gt;

&lt;p&gt;---------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;---------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;两种HW电脑管家，安装后，无论哪种，都遇到了数据线连接HW平板MatePad Pro无法连接成功，只是充电，没办法传输文件。把电脑管家卸载后，可以数据线连接传输文件。&lt;/p&gt;

&lt;p&gt;我用旧版的电脑管家安装的热键、驱动，然后就卸载了，再安装最新版华为电脑管家，因为这个可以提供华为分享、中转站等功能，可以无线传输，也就不用管有线连接是否可以传输文件了。&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
  </channel>
</rss>
