yml与yaml
前言这里只是简单对比yaml 与 yml 1. 基本概念 YAML (YAML Ain’t Markup Language)一种人类友好的数据序列化标准,2001年由Clark Evans等人提出,扩展名为.yaml YML本质是YAML的简写文件扩展名(早期Windows系统限制扩展名长度),技术上无区别 2. 发展时间线 时间 事件 2001 YAML 1.0规范发布,官方推荐.yaml扩展名 2002-2004 早期开发者因Windows 9x系统限制(仅支持3字符扩展名)开始使用.yml 2004 YAML 1.1发布,仍建议使用.yaml 2009 YAML 1.2发布,扩展名争议持续存在 现今 主流工具同时支持两种扩展名 3. 技术对比 维度 YAML (.yaml) YML (.yml) 文件识别 官方推荐格式 历史遗留格式 兼容性 所有现代工具支持 可能存在极少数工具识别问题 性能 无差异(相同解析器处理) 无差异 规范支持 官方文档明确推荐 非官方约定俗成 4. 典型使用场景 .yaml...
yaml手册
前言这里只是简单介绍ymal语言 YAML 简介YAML(YAML Ain’t Markup Language)是一种人性化的数据序列化格式,专为配置文件和数据结构交换而设计。其核心目标是: 易于人类阅读和编写 表达能力强 支持跨语言数据交换 与编程语言原生数据结构兼容 YAML 文件扩展名通常为 .yaml 或 .yml,广泛应用于 Docker Compose、Kubernetes、Ansible、CI/CD 配置等领域。 核心特性 简洁性:使用缩进表示层级,避免了大括号等符号 可读性:类似自然语言的表达方式 扩展性:支持复杂数据类型和引用 语言无关:几乎所有编程语言都有解析库 兼容性:可包含 JSON 文档 基本语法12345678910111213141516# 注释以 # 开头key: value # 键值对使用冒号分隔# 字符串通常不需要引号name: John Doe# 多行字符串description: | This is a multi-line string that preserves line breaks#...
Git手册
前言这里只是简单介绍git以及git的命令 Git 简介Git 是一个分布式版本控制系统,由 Linus Torvalds 开发,用于高效管理项目代码的变更历史。核心特点: 分布式架构:每个开发者拥有完整的仓库副本 版本追踪:记录每次代码变更 分支管理:轻松创建/切换分支 协作支持:多人协作开发解决方案 安装与配置安装 Git Windows: git-scm.com/download/win macOS: brew install git Linux: sudo apt install git 基础配置123456789# 设置用户信息git config --global user.name "Your Name"git config --global user.email "your@email.com"# 查看配置git config --list# 设置默认编辑器(可选)git config --global core.editor "code...
selenium手册
前言这里只是是一本selenium的简单修炼手册 一、Selenium 概述1.1 什么是 SeleniumSelenium 是一个用于Web应用自动化测试的开源工具套件,支持多种浏览器和编程语言。核心组件包括: Selenium WebDriver:浏览器自动化框架 Selenium IDE:录制/回放测试工具 Selenium Grid:分布式测试执行环境 1.2 核心特性 跨浏览器测试(Chrome, Firefox, Edge, Safari等) 多语言支持(Java, Python, C#, JavaScript, Ruby) 跨平台兼容(Windows, macOS, Linux) 丰富的定位策略(ID, XPath, CSS等) 与主流测试框架集成(JUnit, TestNG, PyTest等) 二、Selenium WebDriver 核心组件2.1...
认识go语言
前言这里只是简单介绍Go语言以及写一个go语言的测试程序 一、Go 语言简介Go(又称 Golang)是由 Google 开发的开源编程语言,于 2009 年正式发布。它结合了现代语言的开发效率和系统级语言的性能,特别适合构建高并发、分布式系统。 核心特性: 高效编译:静态编译成单一可执行文件,无外部依赖 内置并发:goroutine 轻量级线程 + channel 通信机制 内存安全:自动垃圾回收(GC)机制 简洁语法:无类/继承,通过接口实现多态 标准库强大:覆盖网络、加密、压缩等常用功能 跨平台支持:Windows/Linux/macOS/ARM 等 应用场景: 云原生应用(Docker/Kubernetes 均用 Go 开发) 微服务和高并发后端服务 命令行工具(如 Terraform) 网络服务器和代理 区块链应用开发 二、Windows 平台环境配置1. 安装 Go 访问 Go 官网 下载 Windows 安装包(如...
二周年 - 特别篇
【我的小窝两岁了】从敲下第一行 hexo init 到如今,这个用Markdown砌成的小站已晃过730天。比起第一年的“折腾狂喜”,第二年更像一场与自己的温柔对谈—。 现在我重读旧稿——看两年前笨拙的代码注释,读去年写的一些文章,发现那些当时觉得“不够好”的文字,如今都带着鲜活的热气。Hexo没变,依然是那个安静的框架;变的是我终于懂了:比起“搭建完美博客”,更重要的是让这里成为“不想逃离的栖息地”。 两周年快乐,我的小站。愿下一个730天,继续在静态的代码里,凿出属于自己的、流动的光
认识Spring框架
前言这里只是简单介绍Spring框架全家桶 一、Spring 框架概述Spring Framework 是由 Pivotal 团队(现为 VMware 旗下)开发的开源 Java 企业级应用框架。自 2003 年发布以来,已成为 Java EE 开发的事实标准,其核心思想是 “依赖注入” 和 “面向切面编程”。 核心优势: 轻量级:非侵入式设计,POJO 编程模型 模块化:自由组合所需功能模块 一站式:覆盖 Web 开发、数据访问、安全等全栈能力 生态强大:丰富的扩展项目和社区支持 二、Spring 核心项目详解1. Spring Framework基础框架,包含核心容器、AOP、数据访问等模块: 12345graph LRA[Spring Core] --> B[DI/IoC]C[Spring AOP] --> D[事务管理]E[Spring MVC] --> F[Web开发]G[Spring JDBC] --> H[数据访问] 2. Spring Boot快速开发脚手架(2014年发布): ✅...
Swift介绍与简单实战
前言我这里是macOS Catalina(10.15),如果是macOS 11(big sur) 和 macOS 12(Monterey)也适用。老版本的macOS有些不被支持,请查阅相关文档 一、Swift 语言简介Swift 是 Apple 于 2014 年推出的现代编程语言,用于开发 iOS、macOS、watchOS 和 tvOS 应用。它结合了 C 的性能和脚本语言的易用性,旨在替代 Objective-C。 核心特性: 安全设计:可选类型(Optionals)避免空指针异常 高性能:LLVM 编译器优化,接近 C++ 的运行速度 易读语法:类型推断、简洁闭包、字符串插值 交互式开发:Playground 实时代码预览 内存管理:自动引用计数(ARC)简化内存管理 跨平台:支持 Linux/Windows,服务端开发 版本演进: 版本 年份 重要特性 Swift 1.0 2014 初始发布 Swift 2.0 2015 错误处理(do-try-catch) Swift 4.0 2017 Codable 协议 Swift...
QT介绍与简单实战
前言这里只是简单介绍QT以及使用QT写一个简单的计算器 一、Qt 框架简介Qt 是一个跨平台的 C++ 应用程序开发框架,由挪威公司 Trolltech(现为 The Qt Company)开发。它不仅包含丰富的 GUI 组件库,还提供网络、数据库、多媒体等全栈解决方案。 核心特点: 跨平台支持:一次编写,编译部署到 Windows/macOS/Linux/Android/iOS 双授权模式:商业授权(闭源)和 LGPL/GPL 开源授权 多语言绑定:支持 Python(PyQt/PySide)、Rust 等语言 现代化架构:信号槽机制、元对象系统(MOC) 丰富模块: Qt Widgets:传统桌面UI组件 Qt Quick:声明式UI(QML)用于现代界面 Qt Network:网络通信 Qt SQL:数据库集成 应用场景: 工业控制软件(如汽车ECU) 医疗设备界面 嵌入式系统 跨平台桌面应用(如 WPS、VirtualBox) 二、Qt 安装指南1. Windows/macOS 安装 访问...














