数据结构学习笔记·其一
Posted on In 数据结构与算法
数据结构的划分
- 逻辑结构:独立于计算机的数学模型,以不同方式划分为:
- 线性结构与非线性结构,栈/树
- 集合/线性/树/图
- 物理结构:数据在计算机中存储的结构
- 顺序结构/链式结构/索引结构/散列结构(哈希)
数据类型和抽象数据类型
数据类型
性质相同的值的集合,以及这些值的一组操作
抽象数据类型(ADP)
指一个数据模型以及该数据模型上的一些操作(抽象运算),它是抽象的,不考虑具体计算机实现。
定义格式:
- 数据对象
- 数据关系
- 基本操作
- 基本操作名(参数表)
- 初始条件(描述初始条件)
- 操作结果(描述操作结果)
举例
1 | ADP 圆形{ |
小结

git进行网站备份
Posted on In Linux运维
构想
wordpress的数据分成两个部分:网站目录和sql数据库,将这两个部分定时打包并push到gitee
打包网站目录
1 | tar -cvf /home/chlen/my-services/backup/my-blog.tar /var/lib/docker/volumes/eaaf8ee23fdec167e4599903a297ce3fe9c102c0624f063490b1f72d769a5069 |
打包数据库
1 | /usr/bin/mysqldump -u用户名 -p 数据库名 > /home/chlen/my-services/backup/blog-sql.sql |
编写自动脚本打包并上传
注意备份数据库时需要手动输入密码,为了能执行自动化而不必输入密码,使用pump代替dump,配置方法如下:
1 | mysql_config_editor set --login-path=key --host=localhost --user=root --password |
完整的sh脚本
1 | #!/bin/sh |
部署自动任务
使用root用户来防止没有权限;
考虑到可能的更新频率,设置3天同步一次;
1 | crontab -e; |
后记
原本打算同步整个docker容器镜像,打包后发现有600m,遂放弃;
(注:docker wordpress博客资源默认存储在数据卷中,所以打包容器是木大的)
又及,mysql的配置文件太多:

Hello,World!
Posted on In Linux运维
博客搭建完成!
架构:基于Docker的wordpress容器以及不基于Docker的mysql

1 | console.log("Hello World"); |

