Skip to content

技术资源与学习笔记

1. 数学与算法

1.1 平衡三进制

平衡三进制是一种特殊的数字表示方法,使用 -1、0、1 三个数字。

参考:https://iai.sh.cn/problem/414

1.2 Lambda 演算

Lambda 演算是计算机科学和数学中的一个形式系统,用于表示计算。

1.3 布尔代数

布尔代数是数字电路和逻辑设计的基础。

1.4 位运算

位运算是计算机底层操作的基础,也是算法优化的重要技巧。

2. 系统与网络

2.1 Windows Terminal 自定义提示符

使用 Oh My Posh 美化 Windows Terminal:

参考:

2.2 MacOS 外置启动盘

在外置存储设备上安装 macOS,并将其用作启动磁盘。

参考:在外置储存设备上安装 macOS,并将其用作启动磁盘

3. 深度学习

3.1 StyleGAN

StyleGAN 是一个生成对抗网络(GAN),可以生成高质量的人脸图像。

参考:https://levelup.gitconnected.com/training-a-stylegan3-in-colab-gan-create-nft-6dd119774644

3.2 时间序列预测

推荐书籍:

Applied Time Series Analysis and Forecasting with Python

4. 文档与教程项目

4.1 Python Cookbook 翻译

Python Cookbook 是一本经典的 Python 进阶书籍。

翻译项目:

4.2 AOSA Book

500 Lines or Less:通过阅读和理解 500 行以内的代码来学习软件架构。

4.3 论文阅读

经典论文和最新研究的阅读笔记。

5. 开源项目推荐

5.1 WebRTC + Electron 远程桌面

实现迷你版 ToDesk 的开源远程桌面控制方案。

参考:WebRTC+Electron搭建开源的远程桌面控制

5.2 Jan - 本地 AI 助手

拥有和掌控你自己的 AI 助手的开源解决方案。

参考:Jan: 拥有和掌控你自己的AI助手的开源解决方案

5.3 DrawDB

免费的、简单的、直观的在线数据库设计工具和 SQL 生成器。

参考:drawdb-免费的、简单的、直观的在线数据库设计工具和 SQL 生成器

6. 优质文章

6.1 编程心得

6.2 设计相关

6.3 技术科普

7. 图形库与渲染

7.1 图形库概述

常见的图形库包括:

  • OpenGL:跨平台的 3D 图形 API
  • DirectX:Windows 平台的图形和多媒体 API
  • Vulkan:现代低级图形 API
  • Metal:Apple 平台的图形 API
  • WebGL:基于 OpenGL ES 的 Web 图形 API

7.2 渲染技术

  • 光栅化渲染
  • 光线追踪
  • 实时渲染
  • 离线渲染

8. 微服务架构

8.1 核心概念

  • 服务拆分:按业务领域划分服务
  • API 网关:统一入口
  • 服务发现:动态发现服务实例
  • 负载均衡:分发请求
  • 熔断降级:保护系统稳定性

8.2 技术栈

  • Spring Cloud:Java 微服务框架
  • Dubbo:阿里开源的 RPC 框架
  • gRPC:Google 的高性能 RPC 框架
  • Service Mesh:Istio、Linkerd

9. 创新模式

9.1 商业模式

  • SaaS(Software as a Service)
  • PaaS(Platform as a Service)
  • IaaS(Infrastructure as a Service)
  • 订阅制
  • 免费增值

9.2 开发模式

  • 敏捷开发
  • DevOps
  • 持续集成/持续部署(CI/CD)
  • 测试驱动开发(TDD)
  • 领域驱动设计(DDD)

10. 媒体处理

10.1 FFmpeg

FFmpeg 是一个完整的跨平台音视频解决方案。

基础命令:

bash
# 视频转码
ffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4

# 提取音频
ffmpeg -i input.mp4 -vn -acodec copy output.aac

# 裁剪视频
ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:30 output.mp4

# 合并视频
ffmpeg -f concat -i filelist.txt -c copy output.mp4

# 添加水印
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4

10.2 图像处理

  • 图像压缩
  • 格式转换
  • 滤镜效果
  • 批量处理

11. 日语学习

11.1 假名

  • 平假名(ひらがな)
  • 片假名(カタカナ)

11.2 基础语法

  • 动词变形
  • 形容词变形
  • 助词用法
  • 敬语系统

12. LeetCode 刷题

12.1 分类题单

  • 数组
  • 链表
  • 动态规划
  • 贪心算法
  • 二分查找
  • 双指针

12.2 刷题技巧

  • 先易后难
  • 分类刷题
  • 总结模板
  • 定期复习

13. Mermaid 图表

Mermaid 是一个基于文本的图表生成工具。

13.1 流程图

13.2 时序图

13.3 甘特图

14. 信息论

14.1 基础概念

  • 熵(Entropy):信息的不确定性度量
  • 互信息:两个随机变量之间的相关性
  • 信道容量:信道传输信息的最大速率

14.2 应用领域

  • 数据压缩
  • 通信系统
  • 机器学习
  • 密码学

15. 推理框架

15.1 常见框架

  • ONNX Runtime:微软开源的跨平台推理引擎
  • TensorRT:NVIDIA 的高性能深度学习推理优化器
  • OpenVINO:Intel 的推理工具包
  • TensorFlow Lite:移动端和嵌入式设备推理框架
  • ncnn:腾讯开源的移动端推理框架

15.2 模型优化

  • 量化(Quantization)
  • 剪枝(Pruning)
  • 知识蒸馏(Knowledge Distillation)
  • 算子融合(Operator Fusion)

16. 项目组织

16.1 PWA 支持

在 VitePress 中添加 PWA 支持:

参考:https://vite-pwa-org.netlify.app/examples/vitepress.html

16.2 组件开发

编写一个组件,用于表示目录结构。

17. 相关资源