分类: 程序

103 篇文章

工厂模式使用场景大全
🏭 简单工厂模式使用场景 特征识别 ✅ 创建同一类型的不同对象 ✅ 创建逻辑相对简单 ✅ 产品类型相对固定,不经常变化 ✅ 客户端不需要知道具体的创建细节 📱 实际应用场景 1. 日志记录器 // 根据配置创建不同的日志记录器 Logger logger = LoggerFactory.createLogger("file"); // 文件日志 L…
Go Modules讲解
说明 Go Modules 是 Go 语言的代码依赖管理工具。类似于 PHP 中的 Composer、Node.js 中的 npm 。 Go Modules 由官方维护。自 Go 版本 1.14 开始,官方鼓励所有用户迁移到 Go Modules 以进行依赖项管理。 Go 依赖管理工具大统一 Go 1.11 之前,最令人诟病的问题是其缺少一个现代化…
CSS样式初始化
/* CSS Reset - 所有标签初始化 */ /* 通用重置 */ * { margin: 0; padding: 0; box-sizing: border-box; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption…
go语言文件操作
Go语言文件操作完整指南 ioutil库的替代方案 Go 1.16开始,ioutil包被弃用,其功能被迁移到以下包: 原ioutil函数新位置说明ioutil.ReadFile()os.ReadFile()读取整个文件ioutil.WriteFile()os.WriteFile()写入文件ioutil.ReadDir()os.ReadDir()读取…
C# 和 Python文件下载
using System; using System.IO; using System.Net.Http; using System.Threading.Tasks; namespace HttpDownloader { class Program { static async Task Main(string[] args) { stri…
C# Newtonsoft.Json 使用案例
核心功能 1. 基础序列化/反序列化 JsonConvert.SerializeObject() - 对象转JSON JsonConvert.DeserializeObject<T>() - JSON转对象 2. 属性控制 [JsonProperty] - 自定义属性名 [JsonIgnore] - 忽略属性 [JsonConverter] …
C语言-常量指针 和 指向常量的指针
记忆口诀:"const 在哪边,哪边就不能改" 方法1:看 const 的位置 // 1. const 在 * 左边 → 指向的内容不能改 const char * ptr; // 指向常量的指针 char const * ptr; // 同上,写法不同 // 2. const 在 * 右边 → 指针本身不能改 char * const ptr; …
Python速查表
基础语法 向用户显示输出 print 函数用于显示或打印输出。 print("Hello, World!") 从用户获取输入 input 函数用于从用户获取输入,输入内容默认为字符串类型。 name = input("Enter your name: ") 若需要其他数据类型的输入,需要进行类型转换。 # 获取整数输入 age …
ESP32-S3超声波测距模块
#include <Arduino.h> unsigned int EchoPin = 6; unsigned int TrigPin = 7; unsigned long Time_Echo_us = 0; //Len_mm_X100 = length*100 unsigned long Len_mm_X100 = 0; unsigned …