1. 简单工厂模式 简介:简单工厂模式指在生产不同的产品的时候,通过类型在工厂中创建的不同产品的实例。 总结:简单工厂模式最大的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。但是当需求变动的时候,需要对原有的类进行修改,违背了开 ...
分类:
编程语言 时间:
2020-04-07 18:22:47
阅读次数:
69
写过很多 bash 脚本的人都知道,bash 的坑不是一般的多。 其实 bash 本身并不是一个很严谨的语言,但是很多时候也不得不用。以下总结了一些鹅厂程序员在编写可靠 bash 脚本的一些小 tips。 0. set -x -e -u -o pipefail 在写脚本时,在一开始(Shebang ...
分类:
其他好文 时间:
2020-04-07 09:35:51
阅读次数:
93
更新记录 时间 | 更新记录 | | | 2020年4月6日| 初稿 | 背景 自从转入iOS,学习到iOS的方法调度,runTime的知识,了解了一下iOS的对象模型。 为了对iOS有更深入的了解,也对之前所学习的C++做一些补充,特此先学习一下C++的对象模型(说来也惭愧,windows开发一年 ...
分类:
编程语言 时间:
2020-04-06 14:03:02
阅读次数:
77
在Kubernetes上,我们很少会直接创建一个Pod,在大多数情况下,会通过RC、Deployment、DaemonSet、Job等控制器完成对一组Pod副本的创建、调度和整个生命周期的自动化控制。在早期的Kubernetes版本上,是没有这么多Pod副本控制器的,只有一个Pod副本控制器RC(R ...
分类:
Web程序 时间:
2020-04-05 22:41:28
阅读次数:
87
难点 逻辑判断当前地图的状态(注意数组越界问题), 根据这个状态, 对数组的值进行修改, 然后调用 repaint() -> paint() 来将图形绘制出来. 举一反三 实际上, 步骤1,2 完全可以用在 连连看中. 而且连连看不需要撤销功能, 所以不需要保存之前的图形的样子. 而连连看的主程序在 ...
分类:
其他好文 时间:
2020-04-05 13:49:32
阅读次数:
81
一、起因 经常会遇到 字符串==0 进行逻辑判断时,判断结果尽然为真。例如下面的代码尽然输出了“字符串a尽然等于0”,刚开始会让人大跌眼镜。但知道了原因之后其实很简单。这一切都是因为php是弱类型语言,当不同类型的值进行==比较的时候会发生类型转换。 <?php if('a'==0){ echo " ...
分类:
Web程序 时间:
2020-04-05 09:37:14
阅读次数:
100
1.什么是计算机? 计算机(computer)俗称电脑,是现代一种用于高速计算的电子机器,可以进行数值计算,又可以进行逻辑判断,还具有存储记忆功能, 且能够按照程序的运行,自动,高速处理数据。 2.计算机是由什么组成的? 一个完整的计算机系统,是由硬件系统和软件系统两大部分组成的。 (1)硬件系统 ...
分类:
其他好文 时间:
2020-04-01 00:40:01
阅读次数:
380
如果一个语句中遇到多个and和or的情况下该如何判断执行的顺序呢? 基本逻辑: 有括号的先计算括号内的; 执行顺序: 从前到后开始执行; 执行结果: 如果第一个结果为True后面是or,那么最终结果是True; a = True b = False c = False if a or b and c ...
分类:
编程语言 时间:
2020-03-24 14:29:40
阅读次数:
339
定义: 简单工厂模式:将调用者和创建者分离,实现解耦,调用者直接向工厂请求,通过工厂去选择需要实例化的对象,用一个单独的类来做这个创建实例的过程。 代码实例: 问题:假设一个关于个人事务管理的项目中有许多类型的对象,其中一个是 Appointment 对象,现在需要通过一种称为 BloggsCal ...
分类:
Web程序 时间:
2020-03-22 13:56:12
阅读次数:
86
# 布尔值(bool) # 布尔值主要用来做逻辑判断 # 布尔值一共有两个True和False # 布尔值实际是上也属于整型,True相当于1,False相当于0 # print(1+True) 结果为2 # None(空值) # None专门表示不存在 ...
分类:
编程语言 时间:
2020-03-18 22:02:38
阅读次数:
61