参考
数据库相关概念
主键:唯一标识表中的一行数据,不能为空,且不能重复。确保每行数据唯一。索引:是一种数据结构,用于加快数据库查询的速度和性能。添加索引就是为字段添加目录,方便查阅。- 索引能加快字段的查询速度。
- 索引要额外占用空间。
- 索引会增加数据插入,更新,删除操作的时间。
存储过程:是一组SQL语句的集合,用来实现一些复杂的功能,比如增删改查,或者一些业务逻辑。- 性能快。
- 存储过程可以提高安全性。
- 调试困难。
- 移植性差。
- 版本管理控制麻烦。
参考
参考
创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interperter模式)、状态模式、策略模式、职责链模式(责任链模式)。关键代码:
真实对象:实际执行任务的对象。代理类:实现与真实对象相同的接口,并添加额外的控制逻辑。比如持有好几个真实对象,通过逻辑判断使用哪个对象合适。优点:
职责分离:将访问控制与业务逻辑分离。扩展性:可以灵活地添加额外的功能或控制。缺点:
性能开销:增加了代理层可能会影响请求的处理速度。实现复杂性:某些类型的代理模式实现起来可能较为复杂。注意事项:
与装饰器模式的区别:装饰器模式用于增强功能,代理模式用于控制访问。意图:为一个复杂的子系统提供一个一致的高层接口。这样,客户端代码就可以通过这个简化的接口与子系统交互,而不需要了解子系统内部的复杂性。 使用场景:关键代码:外观类:将复杂的子系统操作封装成简单的方法,提供接口给客户端调用。子系统类:实现子系统功能,被外观类调用就是对象池和线程池了。
用迭代器访问数组,不用暴露数组的实现细节。
意图:允许顺序访问一个聚合对象中的元素,同时不暴露对象的内部表示。参考
docker images:查看所有镜像docker save -o nginx.tar nginx:1.27.3:导出镜像为文件docker load:导入(本地)镜像 -i <文件地址> 例如:docker load -i E:\registry.tardocker rmi:删除镜像docker image prune:删除未使用的镜像docker image inspect:镜像详情docker tag mysql:latest localhost:5000/mysql:latest 给镜像打上私有仓库的标签docker push your-private-registry-ip:5000/your-repo-name:tag 推送镜像到私有仓库docker ps 查看容器(运行中的) -a 查看所有容器docker-compose up 启动容器docker info 查看docker信息docker stats:查看Docker容器占用的CPU,内存资源状态docker exec -it [容器ID或者容器名称] /bin/bash 进入到运行的容器中参考
服务名相关访问,http://服务名:端口号。例如:http://mysql:3306,http://nginx。docker network ls:查看所有网络docker network --help:查看网络帮助docker network connect mynetwork mycontainer:将将容器加入网络--alias:指定容器别名docker network connect加入网络后,如果这个容器没有注册DNS名称,那么新网络其他容器无法通过DNS名称访问到这个容器。拉取镜像
docker pull registry:2 拉取镜像docker load E:\registry.tar 加载本地镜像文件创建容器
检查容器时正常运行
镜像同步
参考
apt-get update 更新包索引apt-get install apt-transport-https ca-certificates curl software-properties-common 安装必要的依赖如果您的实例网络可以访问公网。
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
1
2
3 sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository -y "deb [arch=$(dpkg --print-architecture)] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable"
sudo apt-get update
使用VPC网络访问地址。
1
2
3
4 sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
sudo curl -fsSL http://mirrors.cloud.aliyuncs.com/docker-ce/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository -y "deb [arch=$(dpkg --print-architecture)] http://mirrors.cloud.aliyuncs.com/docker-ce/linux/debian $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 安装Docker社区版本,容器运行时containerd.io,以及Docker构建和Compose插件。sudo systemctl start docker sudo systemctl enable docker 设置Docker自动启动docker -v 查看Docker 是否正常安装docker compose version 查看是否已经安装-按上面是已经安装Windows + R 输入services.mscDocker Desktop Service服务,如果状态为停止,则需要重新启动服务。Ctrl + Shift + Esc 打开任务管理器Hyper-V是否正常。启用或关闭Windows功能。Hyper-V,全部正常勾选Debian:/etc/docker/daemon.json,没有则创建文件。Windows:直接在 设置 -> Docker Engine 处进行修改1 | { |
Debian:sudo systemctl daemon-reload:重新加载配置文件。sudo systemctl restart docker: 重启docker服务。docker info:查看Docker信息,查看是否生效。1 | { |
参考
git lfs install 1 | $ git lfs install |
git lfs track "*.tar""*.tar"的引号很重要。"Assets/","Assets/Audio/*.ogg","**/Music/*.ogg","*xxdpi*.png"git lfs track命令后,会生成.gitattributes文件。