- 博客(79)
- 收藏
- 关注
原创 #将一个 .c 文件转变为可直接运行的文件过程及原理
将 .c 文件变成可执行文件的过程包括:预处理:处理宏、头文件,生成纯 C 代码。编译:将 C 代码翻译为汇编代码。汇编:将汇编代码转为机器码,生成目标文件。链接:合并目标文件和库,生成可执行文件。核心原理:编译器将高级语言逐步转换为机器码。链接器解析符号、调整地址,生成可被操作系统加载的二进制文件。
2025-05-12 21:18:21
664
原创 #在 CentOS 7 中手动编译安装软件操作及原理
手动编译安装在 CentOS 7 中是一个强大的工具,适合需要高度控制的场景。核心步骤包括安装工具、下载源码、配置、编译、安装和配置服务。通过合理管理依赖和调试错误,可以高效完成安装。Nginx 的示例展示了典型流程,其他软件(如 Redis、MySQL)遵循类似步骤,但依赖和配置参数不同。
2025-05-12 21:04:23
962
原创 #去除知乎中“盐选”付费故事
MutationObserver 在脚本中用于实时监控知乎页面中的 DOM 变化,捕获动态加载的推荐卡片,并检查是否包含“盐选”相关内容。它允许你实时检测网页中元素的变化(如添加、删除节点或属性修改),非常适合处理动态加载的内容,比如知乎页面中通过 AJAX 加载的推荐卡片。节点类型检查:脚本通过 node.nodeType === Node.ELEMENT_NODE 过滤非元素节点(如文本节点),提高效率。创建 MutationObserver 实例,定义当 DOM 变化时检查新增节点的逻辑。
2025-04-18 23:24:01
1915
原创 #MES系统运维过程可能会用的SQL(当速查手册用)
以上是基础查询语句的最核心关键字详解,你已经掌握了 SQL 的第一步 🪜子查询是嵌套在SELECTFROM、或WHERE子句中的查询语句。📦 就像“查询中的查询”,先算出一个小结果,再参与外层计算。一个事务()是一个包含多个 SQL 操作的逻辑单元,这些操作要么全成功(提交),要么全失败(回滚)。视图是基于 SELECT 查询结果创建的“虚拟表”,它本身不存储数据,但你可以像操作普通表一样使用它。CREATE VIEW view_设备运行日志 ASSELECTdevice_id,status,
2025-04-13 19:24:00
824
原创 #关于数据库中的时间存储
结论:这一段描述清晰准确,区分了类型之间的行为差异。✅ 结论总结一句话:时间戳(如 1712901600)永远代表一个 UTC 时间点,不随时区变化。但“显示给人类看的时间”会根据当前系统时区转换,因此表现出来的“时间字符串”会不同。这就是“时间戳本身不变,但展示是因地制宜”的核心逻辑。以 MySQL 为例:你插入一条 数据,比如:如果你的系统时区是 (+08:00),它会自动将 解释为本地时间,再转为 UTC 存入(06:00:00)。查询时,它又会从 UTC 转回当前时区显示。因为
2025-04-12 22:38:46
784
原创 #Hash 模式 vs History 模式
场景推荐模式开发阶段或无后端支持Hash 模式SEO 需求 / 更自然的 URLHistory 模式(需配置 Nginx/Apache)Hash 模式是前端控制 URL 变化,不涉及服务端请求;History 模式则是真正改变浏览器路径,需要服务端协助处理路径。
2025-04-11 20:18:58
986
原创 #无类域间路由(快速复习版)
两个 IP + 相同前缀下,只要 IP 地址处在同一个“子网范围”,就是同一子网。目标主机数量选择的 CIDR 前缀子网掩码可用主机数≤ 254/24254≤ 510/23510≤ 1022/221022≤ 2046/212046≤ 4094/204094≤ 65534/1665534。
2025-04-09 16:43:51
805
原创 #node.js后端项目的部署相关了解
1. 上传代码 scp -r ./my-app user@your-server:/home/user/ # 2. 登录服务器 ssh user@your-server # 3. 进入目录,安装依赖 cd my-app npm install # 4. 设置环境变量(可选) export NODE_ENV = production # 5. 启动服务(推荐 PM2) pm2 start app.js --name my-node-api虽然常见的是app.jsserver.jsmain.js。
2025-04-07 23:33:19
1018
原创 #关于require 与 import 相关了解
特性require(CommonJS)import(ESModule)加载时机运行时编译时(静态分析)是否支持动态加载支持支持(需用import()是否异步否(同步)是(动态 import 异步)当前流行程度Node 用得多前端主流、未来趋势场景是否 Node 环境能否用 require等配置✅ 是✅ 可以main.js.vue组件❌ 否(浏览器)❌ 不可以server.js(SSR后端)✅ 是✅ 可以。
2025-04-07 23:23:38
864
原创 #关于process.env.NODE_ENV 与 import.meta.env 相关了解
项目说明构建工具注入,用于区分 dev / prod / test 模式process对象来源Node.js 原生,前端项目是构建工具注入的浏览器能否直接访问❌不能,打包时会被静态替换推荐做法使用(如果是 Vite 项目)是否可以自定义变量✅.env文件 +VITE_前缀.env是 ES 模块原生提供的“当前模块元信息对象”,不是 import 的内容,而是由浏览器或打包工具提供“扩展能力”的入口,像就是 Vite 提供的构建时环境变量注入方式。
2025-04-07 23:02:36
1353
原创 #MongoDB 快速上手
操作命令查看数据库show dbs切换数据库use dbname查看集合插入文档insertOneinsertMany查询文档find()更新文档删除文档创建集合创建用户🧠 你可以先练习上面这些基本操作,对 MongoDB 的“无模式”“JSON文档式结构”会有个感性认识。一个用户(user)└── 拥有多个角色(roles)└── 每个角色作用于某个数据库(db)└── 给定的权限类型(role: read / write / admin)MongoDB 是基于数据库级别的权限模型。
2025-04-07 12:59:28
942
原创 #在docker中启动mysql之类的容器时,没有挂载的数据...在后期怎么把数据导出外部
容器已删除且无匿名卷,但数据仍在 Docker 存储目录中(如。选择最适合你场景的方法,确保数据安全!:容器已停止或损坏,但文件系统仍可访问。如果要导出 Docker 容器内的。:容器正在运行或已停止(但未删除)。:容器已删除,但数据仍在匿名卷中。(导出 MySQL 容器的。
2025-04-07 11:36:23
822
原创 #管理Node.js的多个版本
它允许你轻松安装、切换和管理多个 Node.js 版本。在 Windows 11 上管理 Node.js 的多个版本,最方便的方法是使用。若显示版本号,则安装成功。
2025-04-04 11:17:51
396
原创 #python项目生成exe相关了解
大项目依赖多,打包会包含整个 Python 运行环境。可能漏掉了一些动态导入的库(如。打包后,EXE 运行时,所有被。(Linux/macOS 用。,就像它原本在当前目录一样。在 Windows 上将。选项打包的文件会存放在。
2025-04-04 01:37:42
879
原创 #MySQL 语句大全(完整实用教程)
存储过程(Stored Procedure)是一组预编译的 SQL 语句集合,封装一系列数据库操作,提高执行效率并减少代码重复。触发器(Trigger)是一种特殊的存储过程,在对数据库表执行。,通常用于存储过程中的批量数据处理。操作时自动触发执行。游标(Cursor)用于。
2025-04-03 21:13:41
709
原创 #python快速上手
其中的 %USERPROFILE%\.pyenv 表示:%USERPROFILE% 是一个 Windows 环境变量,代表当前用户的主目录(例如 C:\Users\YourUsername)。在虚拟环境激活的状态下,你可以运行你的 Python 脚本,它们将使用虚拟环境中的库,而不是全局安装的库。,但这里我们假设你使用的是较新的 Python 版本。激活后,你的命令提示符应该会显示虚拟环境的名称,比如。现在,你可以在虚拟环境中安装项目所需的库。退出后,你的命令提示符将不再显示虚拟环境的名称。
2025-04-02 23:07:45
456
原创 #Git 变基(Rebase)案例
为了帮助你更好地理解 Git 变基(Rebase)的操作和效果,下面通过一个简单的案例来演示变基的过程和影响。mainmainfeaturemainB在feature分支开发期间,main分支有了新的提交C和D。现在,我们希望将feature分支的变更应用到main分支的最新提交D之后,使提交历史更加线性。featurefeaturemainBfeatureEFGmainDmainDfeatureEFGmainBfeatureE'F'G'mainDEE'想象你正在写一本小说,main分支是主线剧情,
2025-03-31 17:04:03
597
原创 #不同版本下,单元测试的注解使用
中,单元测试的注解略有变化,主要体现在。Spring Boot 1.x 主要基于。Spring Boot 2.x 默认支持。Spring Boot 3.x 仍然使用。
2025-03-31 15:37:17
253
原创 #前端js发异步请求的几种方式
的方式经历了多个阶段的发展,每个阶段都在解决上一阶段的问题,变得。:Promise 取代回调地狱。JavaScript 进行。
2025-03-28 16:22:00
983
原创 #Vue为什么在 选项式 API 里必须用 `this`,而不能直接使用变量?
Lily,这样的解释清楚了吗?😆 你更喜欢哪种 API 方式呢?如果 Vue 允许直接用变量,那 Vue。,这些功能就不能直接用,代码会变复杂。Lily,这个问题很关键!,每次都要手动传参,会很麻烦。,响应式系统就没法工作了。
2025-03-08 18:08:27
288
原创 SpringBoot项目启动错误:错误: 找不到或无法加载主类 com.example.controller.demo.DemoApplication
本次问题原因是:在项目目录外面加了一层目录(目录名是中文的),导致项目报错,无法启动。
2025-01-20 14:29:35
147
原创 #nginx配置案例
keys_zone=my_cache:10m 定义了一个名称为 my_cache 的缓存区域,大小为10MB,max_size=1g 限制缓存总大小为1GB。关键字: server, upstream, location, proxy_pass, ssl_certificate, rewrite 等是Nginx中的关键字,具有特定的语法和作用。自定义路径: /etc/nginx/ssl/example.com.crt 和 /etc/nginx/ssl/example.com.key(SSL证书和密钥路径)
2024-09-17 13:08:15
1409
原创 #如果 在数据库 新添加了 一个字段,项目中 之前 的实体类 是不是 对不上。那么之前项目中 mybatis操作的 结果 映射 ,这时 多了一个字段 会有什么影响?
如果在数据库中新增了一个字段,而项目中的实体类未更新(即实体类缺少这个新字段的对应属性),对于 MyBatis 映射的结果不会有太大的问题,只是这个新增字段不会映射到实体类中,MyBatis 会默认为实体类中缺少的字段值为 null 或者忽略掉这些字段。
2024-09-14 12:31:36
492
原创 Caused by: ErrCode:503, ErrMsg:server is DOWNnow, detailed error message: Optional[No leader for raf
【代码】Caused by: ErrCode:503, ErrMsg:server is DOWNnow, detailed error message: Optional[No leader for raf。
2024-09-12 16:28:11
482
原创 #mybatis #mapper.xml 分步查询 与 级联查询 一对多案例
【代码】#mybatis #mapper.xml 分步查询 与 级联查询 案例。
2023-12-15 22:39:31
761
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人