里氏替换原则: 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。 定义2:所有引用基类的地方必须能透明地使用其子类的对象。 问题由 ...
分类:
其他好文 时间:
2021-06-30 18:10:40
阅读次数:
0
基于GraphicsMagick工具实现图片文字水印需求,并根据实测情况解决中文水印乱码问题。方案并非完美,欢迎大家一起讨论优化完善。 ...
分类:
其他好文 时间:
2021-06-30 18:10:21
阅读次数:
0
前端小伙伴经常会遇到页面截图或者把网页中指定的区域(某个大div)的内容转换成png的图片。这个时候常常会用到html2canvas库来实现,js真的很强大。 我最近也遇到了一个需求,需要把输入的文本框里面的文字转换成带有字体样式的图片。于是去研究了一下html2canvas。 html2canva ...
分类:
Web程序 时间:
2021-06-30 18:10:02
阅读次数:
0
一.Object类 1.toString 一般子类都有覆盖。默认返回:对象的 class 名称 + @ + hashCode 的十六进制字符串。 public String toString() { return getClass().getName() + "@" + Integer.toHexS ...
分类:
其他好文 时间:
2021-06-30 18:09:41
阅读次数:
0
命令行模式 定义:将一个请求封装为一个对象,使发出的请求的对象和执行请求的对象分割开。这两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 顺序:请求者->命令->执行者 优点: 降低系统耦合度 扩展性好,增加或删除命令不会影响其他类 方便实现Undo和Redo操作, ...
分类:
其他好文 时间:
2021-06-30 18:05:13
阅读次数:
0
解决IDEA中resources下properties配置文件无法读取的问题 ...
分类:
其他好文 时间:
2021-06-30 18:04:27
阅读次数:
0
一、继承给编程带来的便利 1、代码的复用性提高了。 2、代码的扩展性和维护性提高了。 二、继承的使用细节 1、子类继承了所有的属性和方法,非私有的属性和方法可以在子类直接访问,但是私有属性和方法不能在子类直接访问,要通过父类提供公共的方法去访问。 2、子类必须调用父类的构造器,完成父类的初始化。 3 ...
分类:
编程语言 时间:
2021-06-30 18:03:42
阅读次数:
0
位运算符包含: & 与、| 或、^ 异或 、~ 取反、>> 右移、<< 左移、>>> 参考地址:https://www.cnblogs.com/findbetterme/p/10787118.html 1<<31 == Integer.MIN_VALUE 原因:https://www.jianshu ...
分类:
编程语言 时间:
2021-06-30 18:03:26
阅读次数:
0
线程 简介 Process(进程)与Thread(线程) 说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运 行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程 ...
分类:
编程语言 时间:
2021-06-30 18:02:57
阅读次数:
0
简单工厂模式 Shape.java public interface Shape { void draw(); } Circle.java public class Circle implements Shape{ @Override public void draw() { System.out. ...
分类:
编程语言 时间:
2021-06-30 18:01:11
阅读次数:
0