- 博客(50)
- 收藏
- 关注
原创 系统架构师——软件架构风格
软件架构风格是系统组织方式的模式化解决方案,包含构件、连接件和组合约束三大要素。主要风格包括:数据流风格(批处理、管道-过滤器)、调用/返回风格(主程序/子程序、面向对象、分层)、独立构件风格(进程通信、事件驱动)、虚拟机风格(解释器、规则系统)和仓库风格(数据库、黑板系统)。不同风格适用于不同场景,如管道-过滤器适合流式处理,事件驱动适合GUI应用。选择架构风格需综合考虑系统需求、领域特性、技术约束等因素,好的风格选择能提高设计效率、改善系统质量并促进团队沟通。
2025-09-11 22:36:00
298
原创 Nginx学习笔记(九)—— Nginx Rewrite深度解析
本文全面解析Nginx Rewrite功能,涵盖核心原理、语法配置和实战应用。Rewrite通过正则表达式实现URL美化、路径校正和流量调度,支持last/break/redirect等标志位控制重写行为。文章详细讲解rewrite、if、set等指令,并提供域名标准化、路径重写、防盗链等典型配置案例。同时介绍$args、$request_uri等全局变量的高级应用,分享递归控制、动态映射等技巧,以及循环重定向、正则性能优化等常见问题的解决方案。
2025-08-14 23:21:23
669
原创 Nginx学习笔记(八)—— Nginx缓存集成
Nginx缓存通过proxy_cache_*指令实现静态/动态内容加速,支持多级缓存策略、精细化的缓存键控制和容错机制。关键配置包括缓存路径定义、有效期设置、命中状态监控,需注意动态内容缓存隔离和缓存雪崩防护。通过proxy_cache_purge主动清理,结合inactive和max_size实现自动维护,显著提升系统性能与可靠性。
2025-08-14 23:15:16
821
原创 Nginx学习笔记(七)——Nginx负载均衡
Nginx负载均衡摘要 Nginx负载均衡通过分发请求至多台后端服务器,实现流量均衡、高可用和性能扩展。核心配置使用upstream模块,支持轮询、加权轮询、IP哈希、最少连接和随机五种策略,并可通过weight、max_fails等参数精细控制。健康检查机制包含被动(基于请求)和主动(定时探测)两种模式,保障服务可用性。典型应用场景包括多协议支持、跨数据中心部署和金丝雀发布。需注意节点雪崩、会话不一致等陷阱,可通过熔断限制、会话保持机制规避。负载均衡是提升系统吞吐量和可靠性的关键技术组件。
2025-08-13 19:44:12
1067
原创 Nginx学习笔记(六)—— Nginx反向代理
Nginx反向代理核心功能与配置指南:本文详细介绍了Nginx反向代理的实现原理与配置方法,涵盖基础代理设置、安全隔离、流量控制和连接限制等核心功能。重点解析了proxy_pass、upstream等关键指令的使用,提供了多个典型配置案例(包括基础代理、WebSocket支持等),并分享了常见问题排查技巧。通过清晰的流程图和配置示例,帮助开发者快速掌握Nginx反向代理的部署与优化方法,实现负载均衡、安全防护和性能调优等关键需求。
2025-08-13 19:33:50
772
原创 Nginx学习笔记(五)——Nginx后端服务器组配置
本文详细介绍了Nginx的upstream模块配置与优化。主要内容包括:1)upstream模块架构解析,阐述其负载均衡、故障转移和会话保持三大核心能力;2)基础配置语法与多种负载均衡策略(轮询、加权轮询、IP哈希等);3)健康检查机制与容错参数设置;4)连接优化参数配置;5)多场景应用案例(多协议支持、金丝雀发布等);6)安全增强配置建议。文章通过大量配置示例和流程图,全面展示了Nginx后端服务器组的配置方法与最佳实践。
2025-08-12 10:07:17
800
原创 Nginx学习笔记(四)——Nginx静态资源部署
Nginx静态资源部署优化指南 本文总结了Nginx静态资源部署的核心配置与优化策略,包括路径映射机制(root/alias指令)、高性能文件传输技术(零拷贝/TCP优化)、目录索引安全配置、多级缓存控制策略、智能压缩方案(动态压缩与预压缩)、精细化MIME类型管理以及复杂CORS场景处理。重点介绍了如何通过sendfile、directio等技术提升传输效率,采用版本化资源实现永久缓存,以及通过混合压缩策略平衡CPU与带宽消耗。同时提供了防目录遍历、脚本防护等安全实践,帮助构建高性能安全的静态资源服务架构
2025-08-12 09:43:38
1138
原创 Nginx学习笔记(二)——环境准备(VMware CentOS版)
本文详细介绍了在VMware CentOS环境下安装和配置Nginx的步骤。主要内容包括:系统准备(更新和安装必备工具)、添加Nginx官方仓库、安装Nginx稳定版或mainline版本、目录结构说明、服务启停管理(systemd命令)、防火墙配置、基础配置示例(nginx.conf)、权限管理以及VMware网络设置。还提供了常见问题解决方法,如端口冲突检测、配置测试和权限检查。最后给出了官方推荐实践建议,包括配置管理、模块查看和安全加固措施。通过本文可快速完成Nginx环境搭建并进行基础配置验证。
2025-08-11 10:44:21
407
原创 Nginx学习笔记(一)——Nginx的简介
Nginx技术解析摘要 Nginx作为高性能Web服务器,采用事件驱动架构解决C10K问题,支持单机10万+并发连接。相比Apache的进程模型和Tomcat的线程池,Nginx内存消耗更低,适合静态资源和反向代理场景。核心特性包括模块化设计、零拷贝技术和灵活配置,支持负载均衡、API网关等现代架构需求。衍生版本如OpenResty扩展了脚本能力,在微服务和云原生场景广泛应用。作为Web服务栈的核心组件,Nginx在反向代理领域占据超80%市场份额,是构建高并发系统的关键技术选型。
2025-08-11 10:31:59
1174
原创 目标检测实施与部署(YOLOv8+树莓派)
通过以上步骤,你可以将训练和部署过程分开,更好地管理和优化每个阶段,实现一个基于树莓派的目标检测系统。希望这个大纲对你有所帮助!使用LabelImg对图像进行标注,保存为XML格式的标签文件。将图像和对应的标签文件组织成训练集和验证集。创建YOLOv8的配置文件。
2024-11-25 13:36:39
2914
1
原创 【强推|双语】吴恩达机器学习Deeplearning.ai课程链接
机器学习专业是 DeepLearning.AI 和斯坦福在线合作创建的基础在线课程。这个适合初学者的课程将向您传授机器学习的基础知识,以及如何使用这些技术构建真实世界的人工智能应用。本专业由 Andrew Ng 讲授,他是人工智能领域的远见卓识者,曾在斯坦福大学领导关键性研究,并在 Google Brain、百度和 Landing.AI 开展开创性工作,推动人工智能领域的发展。
2024-05-24 17:27:10
462
原创 【PAT乙级真题】1009 说反话(分数 20)(C++)
【PAT乙级真题】打卡——1009 说反话(分数 20),分享个人关于PAT解题思路分析及代码实现,互相交流学习,如果大佬有更好的解题思路,请不吝赐教哦
2022-05-02 20:45:47
297
原创 【PAT乙级真题】1008 数组元素循环右移问题(分数 20)(C++)
【PAT乙级真题】打卡——1008 数组元素循环右移问题(分数 20),分享个人关于PAT解题思路分析及代码实现,互相交流学习,如果大佬有更好的解题思路,请不吝赐教哦
2022-04-25 21:29:54
370
原创 【PAT乙级真题】1007 素数对猜想(分数 20)(C++)
【PAT乙级真题】打卡——1007 素数对猜想(分数 20),分享个人关于PAT解题思路分析及代码实现,互相交流学习,如果大佬有更好的解题思路,请不吝赐教哦
2022-04-25 21:28:37
227
原创 【PAT乙级真题】1006 换个格式输出整数 (15 分)(C++)
【PAT乙级真题】打卡——1006 换个格式输出整数 (15 分),分享个人关于PAT解题思路分析及代码实现,互相交流学习,如果大佬有更好的解题思路,请不吝赐教哦
2022-04-24 11:03:15
154
原创 【PAT乙级真题】1005 继续(3n+1)猜想 (25 分)(C++)
【PAT乙级真题】打卡——1005 继续(3n+1)猜想 (25 分),分享个人关于PAT解题思路分析及代码实现,互相交流学习,如果大佬有更好的解题思路,请不吝赐教哦
2022-04-24 10:57:50
226
原创 【408计算机考研】数据结构——第四章 串
408计算机考研数据结构知识总结分享。用于个人笔记整理,同时希望能够对正在或即将踏上408考研的同学有一丝丝帮助。
2022-04-24 09:00:00
703
转载 【PAT乙级真题】1004 成绩排名 (20 分)(C++)
【PAT乙级真题】打卡——1004 成绩排名 (20 分),分享个人关于PAT解题思路分析及代码实现,互相交流学习,如果大佬有更好的解题思路,请不吝赐教哦
2022-04-23 12:40:49
397
原创 【PAT乙级真题】1003 我要通过 (20 分)(C++)
【PAT乙级真题】打卡——1003 我要通过! (20 分),分享关于PAT解题思路分析及代码实现,互相交流学习,如果大佬有更好的解题思路,请不吝赐教哦
2022-04-23 12:26:36
209
原创 【PAT乙级真题】1002 写出这个数 (20 分)
【PAT乙级真题】1002 写出这个数 (20 分),分享关于PAT解题思路分析及代码实现,如果大佬有更好的解题思路,请不吝赐教哦
2022-04-22 17:26:15
1017
原创 【PAT乙级真题】1001 害死人不偿命的(3n+1)猜想 (15 分)
【PAT乙级真题】打卡——1001 害死人不偿命的(3n+1)猜想 (15 分),分享关于PAT解题思路分析及代码实现,如果大佬有更好的解题思路,请不吝赐教哦
2022-04-22 17:08:19
138
原创 【408计算机考研】操作系统——第二章 进程与线程(一)
408计算机考研操作系统知识体系及个人笔记整理。知识点有点多,但慢慢啃下去一定能完成的。一口吃不出个胖子,那就两口。。。
2022-04-18 16:56:58
1548
原创 【408计算机考研】数据结构——第三章 栈、队列和数组
408计算机考研数据结构知识总结分享。用于个人笔记整理,同时希望能够对正在或即将踏上408考研的同学有一丝丝帮助。
2022-04-17 14:00:00
715
原创 【408计算机考研】操作系统——第一章 计算机系统概述
408计算机考研操作系统知识体系及个人笔记整理。来时荆棘,去时花开,努力前行只为一片美好。
2022-04-16 22:15:54
2171
5
原创 【408计算机考研】数据结构——第二章 线性表
408计算机考研数据结构知识总结分享。用于个人笔记整理,同时希望能够对正在或即将踏上408考研的同学有一丝丝帮助。苦与乐交织,疲惫的肉体需要精神的浇灌。。。
2022-04-16 14:23:50
673
2
原创 【408计算机考研】数据结构——第一章 绪论
408计算机考研数据结构知识总结分享。用于个人笔记整理,同时希望能够对正在或即将踏上408考研的同学有一丝丝帮助。跨越孤独,无限美好。加油伙伴们,加油菜菜子
2022-04-15 21:46:35
1049
原创 【2023考研数学】学习规划
22年457万人次的考研刚刚结束,准备23考研的你是否想从何复习?如何复习?拿什么复习?在越来越“卷”的考研面前如何脱颖而出?别再犹豫了,行动才是真王道。资源链接就在下面资料https://zhuanlan.zhihu.com/p/486957134一、考研数学阶段规划及建议1、3-6月底:打基础阶段,调整学习状态由慵懒到有序3-6月还有三个月时间,重点任务是:掌握考研数学基础知识梳理知识框架,同时做出常规题。特别是刚开始准备考研的同学,此时有一个状态转变的过程,由原本慵懒的本科划水状态慢慢转换
2022-03-24 20:31:38
1011
原创 2009-2021计算机408统考真题及解析分享
2009-2021计算机408统考真题及解析考研小白,23一起上岸!!!该资源为2009-2021年计算机统考408考研真题与答案解析,资源高清无水印哦!
2022-03-21 13:26:21
25473
9
原创 2009-2020年408真题及答案
2009-2020年408真题及答案链接:https://pan.baidu.com/s/1vwr12kEFri2pmFkaqs2urA提取码:xdwc
2021-07-29 22:41:08
3450
4
原创 MySQL 数据库操作
MySQL 数据库操作数据库操作1.查看已有库show databases;2.创建库(指定字符集)create database 库名 character set utf8;create database 库名 charset=utf8;create database 库名 default charset utf8 collate utf8_general_ci;案例:创建stu数据库,编码为utf8create database stu character set utf8;crea
2021-05-31 21:01:15
2587
原创 数据库概述
数据库概述数据存储阶段【1】 人工管理阶段缺点 : 数据无法共享,不能单独保持,数据存储量有限【2】 文件管理阶段 (.txt .doc .xls)优点 : 数据可以长期保存,可以存储大量的数据,使用简单缺点 : 数据一致性差,数据查找修改不方便,数据冗余度可能比较大【3】数据库管理阶段优点 : 数据组织结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用,做自动化处理缺点 :需要使用sql 或者 其他特定的语句,相对比较复杂数据库应用融机构、游戏网站、购物网站、论坛网站
2021-05-31 21:00:09
287
原创 代码管理工具:GIT&GitHub仓库基本操作
GIT简介什么是GITgit是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。代码管理工具的用途防止代码丢失,做备份项目的版本管理和控制,可以通过设置节点进行跳转建立各自的开发环境分支,互不影响,方便合并在多终端开发时,方便代码的相互传输git的特点git是开源的,多在*nix下使用,可以管理各种文件git是分布式的项目管理工具(svn是集中式的)git数据管理更多样化,分享速度快,数据安全git 拥有更好的分支支持,方便多人协调git安
2021-05-31 20:58:09
365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人