技术资源与学习笔记
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,并将其用作启动磁盘。
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 进阶书籍。
翻译项目:
- https://github.com/CarlKing5019/python3-cookbook-notes
- https://github.com/Sun-ZhenXing/python3-cookbook
4.2 AOSA Book
500 Lines or Less:通过阅读和理解 500 行以内的代码来学习软件架构。
4.3 论文阅读
经典论文和最新研究的阅读笔记。
5. 开源项目推荐
5.1 WebRTC + Electron 远程桌面
实现迷你版 ToDesk 的开源远程桌面控制方案。
5.2 Jan - 本地 AI 助手
拥有和掌控你自己的 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 是一个完整的跨平台音视频解决方案。
基础命令:
# 视频转码
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. 相关资源
- GitHub Next:GitHub 的创新实验室
- CSAPP:深入理解计算机系统