Kotlin 实战指南
Kotlin 实战指南是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Kotlin 入门教程
Kotlin 入门教程是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Kotlin 最佳实践
Kotlin 最佳实践是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Kotlin 核心概念
Kotlin 核心概念是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
golangci-lint Go 代码质量
golangci-lint 聚合多个 linter 并行运行。配置文件 .golangci.yml 控制启用 linter。CI 集成保证代码质量。本文配置项目并在 CI 中运行。
Kotlin 深入解析
Kotlin 深入解析是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Go io.Reader 和 io.Writer 接口
Go 的 io.Reader 和 io.Writer 是流式 I/O 的抽象基础。标准库大量函数基于这两个接口。组合小接口成大功能。本文自定义 Reader 加密数据。
UV Python 包管理器
uv 是 Rust 写的 Python 包管理工具 pip 命令兼容速度比 pip 快 10-100 倍。虚拟环境和依赖解析一体化。本文用 uv 替换 pip 和 venv。
Julia 并行计算
Julia 并行计算是开发中常用的技术工具或方法。本文从实际应用出发介绍核心概念和操作步骤帮助读者快速上手并掌握关键技巧。
Julia 科学计算语言
Julia 为科学计算设计 JIT 编译性能接近 C。多重派发函数行为由所有参数类型决定。Python 调用 Julia。本文用 Julia 求解微分方程。
Elixir 并发容错语言
Elixir 运行在 Erlang BEAM 上轻量进程容错。OTP Supervisor 树管理进程生命周期。适合高可用系统。本文用 Phoenix 开发聊天室。
Common Lisp 交互式开发
Common Lisp 的 REPL 交互式开发宏编程代码操作代码。条件系统处理错误。Quicklisp 包管理。本文写 PL 实现宏调试。
GitHub Copilot 提示词工程
GitHub Copilot 的理解质量取决于写注释和函数名的清晰度。给示例代码引导输出。分步写注释让 Copilot 生成正确实现。本文实践提高 Copilot 生成质量的技巧。
Swift 结构化并发 async let
Swift 结构化并发用 async let 同时运行多个任务等待所有结果。Child Task 自动取消。Task Group 动态并发。本文并行请求多个 API。
Spring Boot 单元测试切片
Spring Boot 测试切片只加载需要的一部分上下文。@WebMvcTest 只加载 Controller 层@DataJpaTest 加载 Repository 层。加速测试。本文测试 Controller 接口。
Hibernate 缓存一级二级查询缓存
Hibernate 一级缓存 Session 内共享二级缓存跨 Session 用 Redis 实现。Query Cache 缓存查询结果。本文配置 Hibernate 二级缓存减少数据库查询。
RxJS 响应式编程库
RxJS 用 Observable 处理异步事件流操作符变换数据。debounceTime 防抖switchMap 切换。本文用 RxJS 实现搜索框自动补全。
CMake C++ 构建系统
CMake 用 CMakeLists.txt 描述构建过程跨平台。target 封装可执行和库。find_package 管理依赖。本文用 CMake 构建跨平台 C++ 项目。
Guava Cache 本地缓存
Guava Cache 是 Java 本地内存缓存支持 LRU 淘汰和自动加载。Caffeine 是 Guava Cache 性能升级版。本文用 Guava Cache 缓存用户信息。
Dart 中 Mixin 的用法
Dart 的 Mixin 把代码复用到多个类中而不需要多重继承。with 关键字应用 Mixin。on 关键字限定可使用 Mixin 的超类。本文用 Mixin 添加日志能力。
Scala 函数式编程特性
Scala 混合面向对象和函数式。Option 处理 nullEither 处理异常。模式匹配替代 switch。不可变集合默认。本文用 Scala 处理 API 响应。
Rocket Rust Web 框架
Rocket 是类型安全的 Rust Web 框架编译时验证请求处理。宏减少样板代码。支持 ORM 集成。本文构建 REST API。
Rust wasm-pack WASM 编译
wasm-pack 将 Rust 编译为 WebAssembly 自动生成 JS 绑定。wasm-bindgen 桥接 JS 和 Rust。适合性能敏感的前端模块。本文编译 Rust 函数供 JS 调用。
Ada 高可靠性编程语言
Ada 是为高可靠性系统设计的语言内置并发契约和强类型。SPARK 子集可形式化验证。适合航空铁路安全关键系统。本文用 Ada 实现任务调度。
TypeScript 条件类型 infer
TypeScript 条件类型根据条件选择不同的类型。infer 关键字从类型中提取子类型。ReturnType 内置条件类型。本文用条件类型实现 Flatten 类型。
Go embed 静态文件嵌入
Go 1.16 embed 在二进制中嵌入静态文件部署时不需要额外文件。//go:embed 指令在构建时嵌入。支持文件和目录。本文用 embed 打包 HTML 模板。
Perl 文本处理入门
Perl 擅长文本处理正则表达式嵌入语言核心。单行命令快速数据清洗。适合日志分析和报告生成。本文用 Perl 对日志做统计格式化输出。
Python graalpy JDK 兼容
GraalPy 在 GraalVM 上运行 Python可以利用 Java 生态和互操作。Python 代码直接调用 Java 库。比 CPython 性能潜力更大。本文用 GraalPy 调用 Java 加密库。
Rust 中的 async/await 协程
Rust 的 async/await 基于零成本 Future 抽象。Tokio 是主流异步运行时。async fn 返回 Future。本文用 Tokio 实现并发 HTTP 请求。
Go race detector 数据竞争检测
Go 的 -race 标志编译后运行时检测数据竞争。发现 goroutine 间无锁共享变量访问。性能下降 5-10 倍用于测试。本文用 race detector 定位并发 bug。
Quarkus Java 原生编译
Quarkus 为 GraalVM 原生编译优化的 Java 框架启动毫秒级内存占用低。适合微服务和 Serverless。开发体验热重载。本文用 Quarkus 创建 REST API 并编译原生。
Python poetry 依赖管理
Poetry 是 Python 依赖和打包工具 pyproject.toml 声明依赖。poetry.lock 锁定版本。构建和发布到 PyPI。本文用 Poetry 管理项目并打包发布。
Go 泛型在集合操作中的应用
Go 1.18 引入泛型用类型参数实现可复用的集合操作。约束 comparable/constraints.Ordered。本文实现一个通用的 Filter 和 Map 函数。
异步编程的 callback hell 到 async/await 演进
JavaScript 异步从嵌套回调到 Promise 链式调用再到 async/await 同步风格。async/await 是语法糖底层仍然是 Promise。本文用代码对比三种写法的演进。
PyPy JIT 加速 Python 执行
PyPy 追踪 JIT 编译热点代码为机器码数值运算密集场景收益最大。C 扩展兼容性有限。本文对比 PyPy 和 CPython 的执行时间。
Dart 语言的异步编程 Future 和 Stream
Dart 用 Future 表示未来的值Stream 表示一连串的值。async/await 语法与 JavaScript 类似。Stream 的 listen 和 transform 处理异步事件流。
JVM 垃圾回收器 Parallel G1 ZGC 选型
JVM 的 GC 选型在吞吐量停顿时间和内存占用间权衡。Parallel 适合批处理G1 是默认平衡方案ZGC 追求低停顿。本文用实际应用的停顿测试对比三款 GC。
Kotlin 协程的 suspend 关键字
Kotlin 的协程用 suspend 标记挂起函数。launch 启动新协程async 返回结果。Dispatchers 指定线程池。本文用网络请求展示 Kotlin 协程的典型用法。
Composer PHP 包管理器使用
Composer 是 PHP 的依赖管理工具类似 npm。composer.json 声明依赖composer.lock 锁定版本。autoload 自动加载类文件。本文展示 Composer 的常用命令和配置。
GORM Go 语言 ORM 的 CRUD 操作
GORM 是 Go 最流行的 ORM。AutoMigrate 自动建表。链式调用构建查询。Preload 预加载关联数据。本文用 User 模型展示 GORM 的常用 CRUD 操作。
C++ 智能指针 unique_ptr 和 shared_ptr
C++ 的 unique_ptr 独占所有权轻量高效shared_ptr 引用计数共享所有权但有循环引用风险。weak_ptr 解决循环引用。本文对比三种智能指针的使用场景。
Rust 的所有权系统入门
Rust 的所有权规则:每个值只有一个所有者变量离开作用域值被释放。借用不转移所有权。生命周期保证引用有效。本文用代码解释所有权系统的三个核心规则。
Swift 中可选类型 Optional 的用法
Swift 的可选类型表示值可能存在也可能不存在。if let 安全解包guard let 提前退出。强制解包! 可能导致运行时崩溃。本文展示 Optional 的各种处理方式。
Python 中 singledispatch 单分派泛函数
singledispatch 根据第一个参数的类型调用不同的函数实现类似函数重载。不用写 if/elif/else 链条。注册不同版本用 register 装饰器。
Go 中 reflect 反射包的基本使用
reflect.TypeOf 获取类型reflect.ValueOf 获取值。反射绕过了 Go 的编译时类型检查有运行时开销。只有在不确定类型时才需要用反射。
Python 中 chainmap 合并多个字典
ChainMap 将多个字典逻辑上合并为一个查找时按顺序搜索。修改只在第一个字典生效。适合模拟作用域链和配置覆盖。
Go 中 encoding/csv 读写 CSV 文件
csv.NewReader 读取 CSV文件支持自定义分隔符和注释行。csv.NewWriter 写入 CSV。本文展示带标题行的 CSV 读写方法。
Go 中 math/rand 生成随机数
math/rand 生成伪随机数需要先设置种子。rand.Intn(n) 生成 0 到 n-1 的随机整数。rand.Shuffle 随机打乱切片。本文展示随机数生成的各种用法。