域名解析与网站绑定完全指南
域名解析与网站绑定完全指南🌐 前言当我们在浏览器输入 summer-flower.com 时,为什么能访问到我们的网站?这背后涉及了复杂的域名解析系统。本文将从零开始,详细解释域名解析的工作原理,以及如何将自定义域名绑定到 GitHub Pages。 📚 基础概念什么是域名?域名(Domain Name)是互联网上网站的人类可读地址,例如: google.com github.com summer-flower.com 它的作用是将复杂的IP地址(如 185.199.108.153)转换为容易记忆的名称。 什么是DNS?DNS(Domain Name System,域名系统)是互联网的”电话簿”,负责将域名翻译成IP地址。 DNS解析过程:123456789用户输入: summer-flower.com ↓DNS查询: summer-flower.com 对应哪个IP? ↓ DNS返回: 185.199.108.153 ↓浏览器访问: 185.199.108.153 ↓服务器返回: 网站内容 🔧 DNS记录类型详解1. A记录(Addres...
React vs. Vue:前端框架的深度对决
在当今前端开发领域,React 和 Vue 无疑是两座无法绕开的高峰。它们都拥有庞大的社区、丰富的生态和出色的性能,但其设计哲学和开发体验却大相径庭。作为开发者,理解它们的核心差异,才能在项目选型时做出最明智的决策。本文将从专业角度,对这两个框架进行一次深度对比。 概览 特性 React Vue 类型 用于构建用户界面的 JavaScript 库 渐进式 JavaScript 框架 核心思想 一切皆是 JavaScript,拥抱函数式编程 拥抱传统 Web,HTML/CSS/JS 分离 创建者 Meta (Facebook) 尤雨溪 (前 Google 工程师) 上手难度 较陡峭,需要深入理解 JS 和 JSX 相对平缓,对新手更友好 灵活性 极高,生态系统庞大,选择多样 较高,官方提供全家桶,开箱即用 数据流 单向数据流 支持单向和双向数据绑定 状态管理 Context API, Redux, MobX, Zustand Pinia (官方推荐), Vuex 路由 React Router Vue Router (官方)...
🌐 网页构建基础知识详解
🌐 网页构建基础知识体系作为一个前端开发的初学者,了解网页构建的完整体系是非常重要的。本文将从专业角度为你系统地解释整个网页开发的基础知识。 1. 前端三剑客 - 网页的基础构成🏗️ HTML (HyperText Markup Language) 作用:网页的骨架和结构 比喻:就像房子的框架,定义了哪里是门、哪里是窗户 核心概念: 1234567891011<!DOCTYPE html><html> <head> <title>页面标题</title> </head> <body> <h1>这是标题</h1> <p>这是段落</p> <div>这是容器</div> </body></html> 常用HTML标签: <h1> - <h6>:标题 <p>:段落 <div>:容器 <span>:内联元素 &...
Java 注解
📝 Java 注解完全指南 yys-project中延伸学习Java注解,上传一下 1. 什么是Java注解?Java注解(Annotation)是Java 5引入的一种元数据机制,它为代码提供了一种描述性的信息,而不直接影响代码的执行逻辑。可以把注解理解为”给代码贴标签”,这些标签可以被编译器、开发工具或运行时环境读取和处理。 注解的本质 注解本质上是一种特殊的接口 继承自java.lang.annotation.Annotation接口 在编译后会生成相应的字节码信息 2. Java注解 vs C++的对比 特性 Java注解 C++宏/预处理指令 C++属性(C++11+) 语法 @注解名 #define, #pragma [[属性名]] 处理时机 编译时/运行时 预处理时 编译时 类型安全 强类型 弱类型 强类型 反射支持 完全支持 不支持 有限支持 功能范围 元数据、验证、代码生成 文本替换、条件编译 优化提示、属性标记 举例对比:Java注解: 1234@Overridepublic String toStrin...
云原生结课project
📝 云原生结课project 顺手上传暑课项目 1. 项目组员信息 姓名 学号 个人贡献 黄睿智 231220075 part3 + 文档编写 白子敬 231220077 part1 陈翔宇 231220088 part2 2. 限流功能相关的关键代码和说明2.1 限流系统架构概述本项目采用基于 Bucket4j + Redis 的分布式限流方案,实现了多层次的流量控制机制: 应用层限流:使用 Bucket4j 令牌桶算法 连接层限流:Spring Boot Tomcat 连接池限制 网络层限流:Kubernetes 网络策略和端口转发限制 2.2 核心限流组件限流配置类 (RateLimitConfig.java)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475@Configurationpublic class R...
csnet 期末周复习
📝 csnet 期末周复习 期末周复习自用,站建好了上传一下 计算机网络复习1.五层协议栈及其作用: 物理层(Physical Layer):负责比特流的传输,定义硬件设备的电气、机械、过程和功能规范。 数据链路层(Data Link Layer):负责在物理链路上可靠地传输数据帧,进行差错检测与纠正。 网络层(Network Layer):负责数据包从源到目的地的路由选择和转发,实现不同网络之间的互联。 传输层(Transport Layer):为两台主机上的进程之间提供端到端的可靠或不可靠的数据传输服务。 应用层(Application Layer):为用户的应用进程提供网络服务,如HTTP、FTP、SMTP等。 2.ISO七层模型及其作用: 物理层(Physical Layer):负责比特流的传输,定义物理设备的电气、机械、过程和功能规范。 数据链路层(Data Link Layer):负责在物理链路上可靠地传输数据帧,进行差错检测与纠正。 网络层(Network Layer):负责数据包的路由选择和转发,实现不同网络之间的互联。 传输层(Transport La...
音乐和视频播放测试
🎵 音乐播放功能方式一:HTML5 Audio 标签直接嵌入音频文件12345<audio controls> <source src="/music/song.mp3" type="audio/mpeg"> <source src="/music/song.ogg" type="audio/ogg"> 您的浏览器不支持音频播放。</audio> 您的浏览器不支持音频播放。 方式二:嵌入网易云音乐123<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width="330" height="86" src="//music.163.com/outchain/player?type=2&a...
归去来
📝 归去来 回看一年前的随笔,情更切。pyq发文,如今补上,仅供纪念。 还是感觉以后回村里隐居也挺好。 这里只是晋东南群山中的一个小村落,我知道上一次回来是去年暑假,却不知道下一次要到什么时候了。一条马路将村子分成两片,也连接此处与县城,其上来往的公交车司机也成了姥姥姥爷的老熟人。曾几何时公交车并不像现在一样一元通全线,但在这数不清多少年的时间里唯一改变的也只是票价,始终是两位老人入城的主要交通工具。这条公交线很慢,小时候印象里的从村到城1小时至今不变。 往前回倒十几年,回到村里还没修水泥路,回到一些老人离开之前,印象比较深刻的是那时日常用水还是靠担的。记忆里的三处水井现在只能找到两处,一处后山,一处水库旁,现在自然是荒废了。只有我妈体验过担水,还没等我长大就舍弃了这种原始方式,不过担子倒还留存着,也是某种历史的见证了。前几天和姥爷下镇里理发,临返程时正巧下雨,我们俩冒着雨骑摩托车在山路上冲刺,感觉姥爷像施了避雨咒一样,结合我下雨时骑摩托被遮挡视线的经历,简直不可思议。返程之前路人还调侃老人带年轻人,只是这位朋友不明其中缘由,这辆摩托车比我年龄还大,借我姥姥的话,这玩...
用rust复刻git
📝 用rust复刻git 本文将介绍用rust复刻git的历程,也纪念我第一次合作开发的经历 前言大二下选课的时候发现有一门《rust程序设计》的课程,之前在大一上c++的时候最早接触过rust这个名字,但是一直没怎么了解过,于是抱着好奇心和同伴组队选了这门课,这也是这门项目的由来。 整个项目从4月份开始,到5月底向猪脚答辩时完成了1.0版本(https://github.com/231220075/git.git),包含了除远程分支外的基本功能。后续在暑假期间补上了远程分支控制的部分,即1.1版本(https://github.com/231220075/rit.git),命名为rit->rust-git。 初步开发 首先需要了解git的工作原理,这一部分参考https://git-scm.com/book/en/v,不再赘述。 每一条git命令执行过程比较固定,解析好命令行参数后执行对应的处理函数即可。解析命令行参数使用clap(易于使用,能处理复杂参数解析,且自动生成help页)。clap解析命令行参数并返回具体类型的 subcommand,并调用其run函数。这...
我的博客重新开始
🌟 我的博客重新开始大家好!我是 forever,欢迎来到我重新搭建的博客 “Summer Flower”。 📝 为什么重新开始?经过一段时间的思考,我决定重新整理我的博客,主要原因包括: 更好的技术栈: 使用 Hexo + Butterfly 主题,提供更好的阅读体验 规范的内容管理: 建立更完善的写作和发布流程 专注的内容方向: 💻 技术学习心得 📸 摄影作品分享 🎓 计算机科学学习记录 🌱 日常生活感悟 🛠️ 技术栈介绍这个博客使用的技术栈: 静态网站生成器: Hexo 7.3.0 主题: Butterfly 5.3.3 部署平台: GitHub Pages 域名: 华为云自定义域名 评论系统: Gitalk 统计分析: Google Analytics + 不蒜子 🎯 未来计划接下来我计划在这里分享: 技术内容 Rust 编程学习心得 Git 深度使用技巧 前端开发经验 计算机科学课程笔记 生活分享 摄影作品和技巧 读书心得体会 旅行见闻 日常思考 项目展示 GitHub 开源项目介绍 个人项目经验分享 课程作业总结 💡 写作理念我希...