Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
.DS_Store
/public/
.hugo_build.lock
.hugo_build.lock
40 changes: 39 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,42 @@

采用Hugo进行生成,目录结构和其他Hugo博客类似。

注意deprecated-content文件夹中,包含了一些写过,但是最终放弃发布的文章。一般来说这些文章将不会再更新,甚至可能会在未来彻底删除。
注意deprecated-content文件夹中,包含了一些写过,但是最终放弃发布的文章。一般来说这些文章将不会再更新,甚至可能会在未来彻底删除。


## 当前更新
> 结合[ToDoList](./content/post/Life/ToDoList.md)一起来看

> 有先后顺序

### 读书笔记
- [Kubernetes读书笔记总结](./content/post/book/kubernetes-handbook.md)
- [大规模C++软件开发:卷1过程与架构](./content/post/book/large-scale-cpp.md)
- [Linux:Web和I/O系列书籍读书笔记](./content/post/book/linux-web-io-series.md)
- [图解Linux内核 读书笔记](./content/post/book/linux-kernel-pictures.md)
- [Linux-Unix系统编程手册](./content/post/book/linux-unix-system-devman.md)
- [性能之巅:企业和云计算](./content/post/book/system-performance.md)
- 差个别章节 [深入理解Nginx:模块开发与架构解析](./content/post/book/understanding-nginx.md)

### CSBasic
- 缺少一些补充[algo1](./content/post/CSBasic/algo1-analysis.md)

### Framework
- [WebRTC音视频实时交互技术-合集](./content/post/Framework/webrtc.md)

### language
- [Go:合集篇](./content/post/language/go-all-in-one.md)

### Middleware
- [大数据和AI技术:框架篇](./content/post/Middleware/bigdata&ai-framework.md)
- [大数据和AI技术:基础篇](./content/post/Middleware/bigdata&ai-basic.md)
- [大数据和AI技术:开坑篇](./content/post/Middleware/bigdata&ai-init.md)
- [redis 单机数据库](./content/post/Middleware/redis-single.md)

# OS
- 这个系列整体完成度都不高 [边学边用linux系列](./content/post/os/linux-memory.md)

### 其他
> 其实还有很多未整理、未写完、未填充更多细节,可以多注意下,日常看一看那些内容过少的文章。

各种标记了```draft: true```的文档,以及[草稿箱](./content/post/Life/drafts.md)
27 changes: 15 additions & 12 deletions content/post/Life/ToDoList.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,10 @@ thumbnailImage: /images/thumbnail/todo.jpg
3. 实用工具和技巧(AI回答不好的部分)
4. 其他兴趣内容

## 更新列表
## 计划更新列表
1. [ ] 删除/归档博客中不再有阅读意义的文章内容,甚至是文章
1. [x] 一个测试框架
2. [ ] 逐步完成所有施工中、暂停施工的文章
3. [x] 一个测试框架
- [x] 开发语言和图形接口选择(建议前后端分离)
- vue+js+electron:[DrawFlow](https://github.com/jerosoler/Drawflow)
- 后端python/cpp/java
Expand All @@ -43,23 +44,24 @@ thumbnailImage: /images/thumbnail/todo.jpg
- [x] 测试中的异常处理
- [ ] 网络化、批量化
- [ ] 添加重做撤销功能(可持久化数据结构)
2. [ ] 技能准备
4. [ ] 技能准备
- 中间件学习:ElasticSearch、HDFS & HBase、Hadoop & MapReduce & HIVE、Flink、Impala
- 中间件复习:Redis、NginX、MySQL、Kafka
- 分布式:一致性哈希、Raft、分布式事务
- 容器:Docker、k8s
- 工具:perf、gperftool、gprof、gdb、flamegraph
3. [ ] 博客填充
5. [ ] 博客填充
- 所有内容较少的页面,尽量填充(也就是说快点把该学的东西补上来)
- 在复习的过程中,补齐应有的图片
4. [ ] 把PC版的页面文章宽度增加一些
5. [ ] 算法分析,所有的分析方式(尤其是势函数法)
6. [ ] 跑通一个跨端WebRTC Demo。PC + Web。
7. [ ] 把菜谱章节更新一下。
8. [ ] 找一下二胡的乐谱,偶尔练一练。
9. [ ] redis尽快写完。
10. [ ] 整理cs_misc
11. [ ] davinci学习
6. [ ] 把PC版的页面文章宽度增加一些
7. [ ] 算法分析,所有的分析方式(尤其是势函数法)
8. [ ] 跑通一个跨端WebRTC Demo。PC + Web。
9. [ ] 把菜谱章节更新一下。
10. [ ] 找一下二胡的乐谱,偶尔练一练。
11. [ ] redis尽快写完。
12. [ ] 整理cs_misc
13. [ ] davinci学习
14. [ ] Envoy学习

## 更新一
1. [ ] linux-file - 30h
Expand Down Expand Up @@ -117,6 +119,7 @@ thumbnailImage: /images/thumbnail/todo.jpg
- [ ] 云原生数据中心网络
- [ ] 网络虚拟化技术详解 NFV与SDN
- [ ] kubernetes网络权威指南 基础、原理与实践
- [ ] 色彩与光线(Color and lights)

- 其他:
- [ ] 3D数学基础:图形和游戏开发
Expand Down
35 changes: 35 additions & 0 deletions content/post/Life/drafts.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,3 +79,38 @@ draft: true
- 文案
- I have loved you. I did my best.
- 以离校身份,转一转学校最后的地方,用剪辑和延时拍摄一下该地点的回忆。

## 剪辑素材整理
挑出来的放在`D:\Resources\Photography\Video\ChooseFor2011-2024`
目前看我的网盘/多媒体/影响资料/本科阶段

> 子目录按照文件名排序(从大到小),从上往下看。比如文件夹2015在2014之前看。

进度:本科阶段/手机相册/2015.6.9~9.111

分开剪4个视频
1. 挑本科、研究生期间的
脚本思路:(下面有一些素材在gif中,建议剪之前先看看gif)
1. 开场先来一段最后的内容。
2. 导带特效,倒序,穿插一些重要的事件节点
3. 从登校日开始
1. 以为学院路,实际沙河
2. 男女比:it was at this moment, he knew he f'd up
3. 课程很多:膝盖中箭
4. 各种素材,各种meme
1. 到学院路:五百年了
2. 跟凯哥的表白墙可以作为下期预告
5. 本科毕业
6. 研究生往后剪辑速度要加快
7. callback,把开场的素材放的更多更全。

2. 毕业之后的:剪辑2014~2021

3. 高中部分

4. 高中之前部分和前面所有的一起。


如何避免大量照片素材无聊
1. 猜猜看:放出来一个照片角落,猜是哪里。分不同级别,入门级->王者级。
2. 多加一些meme:尤其是适合静态图片的。或者给图片加一些特效(咧嘴笑或者撅嘴)
55 changes: 55 additions & 0 deletions content/post/Middleware/Docker.md
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,61 @@ struct cgroup_subsys {
```
2. docker-compose

## 坑
### 安装后root
官方文档中有提到,默认安装后使用root用户,因此需要sudo。如果不想用sudo权限,则需要配置添加当前用户到docker,并重启或注销。
参考[Linux post-installation steps for Docker Engine](https://docs.docker.com/engine/install/linux-postinstall/)
```bash
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
```


### 代理
docker使用过程中需要代理的一共有三个部分,一个是docker pull的时候使用的代理,另一个是为容器提供的代理,最后是docker build时。
参考[如何优雅的给 Docker 配置网络代理](https://www.cnblogs.com/Chary/p/18096678)

简单总结如下
```bash
# docker pull代理
# 准备daemon配置
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/proxy.conf

# 文件内容
# [Service]
# Environment="HTTP_PROXY=http://proxy.example.com:8080/"
# Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
# Environment="NO_PROXY=localhost,127.0.0.1,.example.com"

# ========================
# 容器内代理
vim ~/.docker/config.json
# {
# "proxies":
# {
# "default":
# {
# "httpProxy": "http://proxy.example.com:8080",
# "httpsProxy": "http://proxy.example.com:8080",
# "noProxy": "localhost,127.0.0.1,.example.com"
# }
# }
# }

# ========================
# 参考博客中提到docker build需要使用时配置,用户级配置无效
docker build . \
--build-arg "HTTP_PROXY=http://proxy.example.com:8080/" \
--build-arg "HTTPS_PROXY=http://proxy.example.com:8080/" \
--build-arg "NO_PROXY=localhost,127.0.0.1,.example.com" \
--network host
-t your/image:tag

```


## 参考
《Docker容器与容器云》

Expand Down
8 changes: 8 additions & 0 deletions deprecated-content/vmware.md → content/post/Tools/vmware.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,14 @@ thumbnailImage: /images/thumbnail/VMware.jpg
---
VMWare作为Windows上最常用的虚拟机。是跨平台开发必不可少的帮手。本文记录一些实用的VMWare知识
<!--more-->

## vmware tools
在workstation较高版本之后,vmware tools只提供windows虚拟机实用了。如果安装ubuntu虚拟机。请实用open-vm-tools。
```bash
sudo apt update
sudo apt install open-vm-tools
```

## 共享文件夹
1. 需要虚拟机内系统支持该特性(VMWare Tools)
2. 设置-选项-共享文件夹-选择主机内指定目录
Expand Down
2 changes: 1 addition & 1 deletion content/post/book/CppTemplates2nd.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ categories:
- C++
tags:
- C++
- 施工中
- 暂停施工
- 读书笔记
thumbnailImagePosition: left
thumbnailImage: /images/thumbnail/book/CppTemplate2nd.jpg
Expand Down
2 changes: 1 addition & 1 deletion content/post/book/cpp-concurrency-in-action.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ categories:
- C++
tags:
- C++
- 施工中
- 暂停施工
- 读书笔记
thumbnailImagePosition: left
thumbnailImage: /images/thumbnail/book/cpp-concurrency.png
Expand Down
29 changes: 10 additions & 19 deletions content/post/book/hadoop-definitive-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ categories:
tags:
- Hadoop
- 中间件
- 暂停施工
thumbnailImagePosition: left
thumbnailImage: /images/thumbnail/hadoop-logo.jpg
---
Expand Down Expand Up @@ -342,25 +341,17 @@ mapred streaming -input input -output output3 -mapper /bin/cat -reducer /usr/bin
- 提供了作业完成通知选项供配置

## 生态
### HBase和Hive

### ZooKeeper

### Spark

### Flink

### Avro

### Flume

### Sqoop

### Pig

### Solr

### 其他
- HBase和Hive
- ZooKeeper
- Spark
- Flink
- Avro
- Flume
- Sqoop
- Pig
- Solr
- 其他


## 一些坑:
Expand Down
2 changes: 1 addition & 1 deletion content/post/book/kubernetes-handbook.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ categories:
tags:
- Kubernetes
- 中间件
- 施工中
- 暂停施工
thumbnailImagePosition: left
thumbnailImage: /images/thumbnail/k8s-logo.png
draft: true
Expand Down
21 changes: 21 additions & 0 deletions content/post/book/large-scale-cpp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
title: "大规模C++软件开发:卷1过程与架构"
date: 2025-08-03T20:41:51+08:00
categories:
- 计算机科学与技术
- C++
tags:
- C++
- 施工中
- 读书笔记
thumbnailImagePosition: left
thumbnailImage: /images/thumbnail/large-scale-cpp-1.jpg
draft: true

---
看一下编写大型C++工程的经验谈。后面两卷暂时没有出版,分别是设计与实现,验证与测试。
<!--more-->

# 第0章 动机

目标:研发进度、产品内容、研发预算
Loading