- 博客(9)
- 收藏
- 关注
原创 一篇文章带你吃透面向对象设计模式
面向对象设计模式面向对象设计的原则面向对象设计模式创建型工厂方法模式抽象工厂模式单例模式原型模式建造者模式结构型代理模式包装器模式门面模式享元模式组合模式适配器模式桥接模式行为型模板方法模式策略模式责任链模式迭代器模式命令模式状态模式备忘录模式中介者模式解释器模式观察者模式访问者模式面向对象设计的原则单一职责:一个类负责一个单一的功能开闭原则:可以继承(扩展功能),不可以修改里氏替换:任何父类的应用场景,都可以用子类的实现替换依赖倒置:依赖抽象接口,而不是依赖具体实现假设B和C都是A接口的实
2024-03-27 22:43:26 228
原创 云计算OpenStack—VirtualBox+Vagrant环境搭建
文章目录安装VirtualBox安装Vagrant安装VirtualBoxVirtualBox下载链接这玩意是一个类似于VMWare的东西,是一款开源虚拟机软件。(版本是随便选的)下载以后一路确定修改语言:File-Preferences-Language安装VagrantVagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。Vagrant的运行是需要依赖某个虚拟化平台的,如上面
2021-09-29 23:30:20 1027
原创 Python实验及配置环境踩坑全纪录
Django2.2安装https://blog.csdn.net/qq_41916656/article/details/104526173?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242里面有一步配置之前,需要先找到任意一个项目Setting里面的Project interpreter,如下图,记住interpreter的路径最后用console检测时,如果是用p
2021-06-17 17:51:38 636
原创 配置华为云MySQL时遇到的问题
在控制台输入mysql -u root -p 报错command not found1、输入 sudo vim .bash_profile2、 添加mysql配置信息在export path后面输入:/usr/local/mysql/bin如下图所示重点是PATH后面的mysql的配置,其他的都是maven及jdk的配置,需要的也可以添加上3、完成后要关闭命令行,重新打开就可以用MySQL命令mysql -u root -p输入命令出现右箭头或’>’如果是’->’: 输
2021-06-16 12:56:42 650
原创 DataGrip使用技巧
DataGrip使用技巧时区设置问题需要使用MySQL命令行时找不到MySQL源路径常用快捷键常用按钮时区设置问题在使用DataGrip或其他连接数据库工具时,容易产生时区不一样而导致的报错如下:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope此时只要打开MySQL的命令窗口输入几行代码:检查MySQL时区,与东八区(本人所在时区对比)select now();对比后修改
2020-11-21 20:37:26 4383
原创 124. 二叉树中的最大路径和
124.二叉树的最大路径和题目要求算法思路代码结果题目要求 给定一个非空二叉树,返回其最大路径和。算法思路 二叉树 abc,a 是根结点(递归中的 root),bc 是左右子结点(代表其递归后的最优解)。最大的路径,可能的路径情况: b + a + c。 b + a + a 的父结点。 a + c + a 的父结点。其中情况 1,表示如果不联络父结点的情况,或本身是根结点的情况。这种情况是没法递归的,但是结果有可能是全局最大路径和。情况 2 和 3,递归时计算 a
2020-11-20 21:11:34 162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人