工厂方法模式:定义一个用于创建对象的接口,但是让子类决定哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。 工厂方法模式简称工厂模式,又可称为虚拟构造器模式或多态工厂模式。工厂模式是一种创建型模式。 在工厂模式中,工厂父类负责定义创建产品对象的的公共接口,而工厂子类负责生成具体的产品对象, ...
分类:
其他好文 时间:
2020-05-02 18:32:37
阅读次数:
76
dfs,thread,python3,defaultdict,换根dp Counter,元组map 捕获异常 数组排序翻转切片 bfs accumulate 二维数组读入,math库调用 字符串 counter数组 bisect(lower_bound upper_bound) 列表推导式 dfs, ...
分类:
编程语言 时间:
2020-05-02 14:33:59
阅读次数:
82
异常类 在之前C++简单的异常处理的例子中,我们抛出并捕获了一个int类型的值。但是我们一般采用异常类。因为异常类相比简单的数据类型可以存储更多信息。C++预定义了多个可创建异常对象的异常类,如下图所示。 在所有的异常类中,exception类是根,定义于头文件<exception>中。类中包含一个 ...
分类:
编程语言 时间:
2020-05-02 12:01:31
阅读次数:
52
一、备忘录模式的概念 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。 二、什么时候使用备忘录模式 备忘录模式也算是设计模式中,几个比较简单的设计模式之一。它的目的是用于保存对象当前的状态,并且在之后可以 ...
分类:
其他好文 时间:
2020-05-02 09:46:53
阅读次数:
127
原型模式 原型模式(Prototype Pattern),使用原型实例复制生成新的对象。若某个类的实例化比较复杂,完全重新创建成本较大,这时可以使用原型模式。这种模式是在内存(堆)中拷贝对象,比直接new一个对象节省资源。对象拷贝的时候构造器是不会执行。 结构图: Prototype:提供拷贝方法的 ...
分类:
其他好文 时间:
2020-05-02 00:14:48
阅读次数:
78
HTML和js之间的交互是通过事件实现的。 事件流描述的是从页面中接受事件的顺序。 事件流 IE中的事件流是事件冒泡流。顺序是从里向外 eg:div-body-html-Document Netscape Communicator的事件流是事件捕获流。顺序是从外向里 eg:Document-html ...
分类:
Web程序 时间:
2020-05-02 00:03:18
阅读次数:
68
按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以打开原始页面。 铅笔画线条的动画效果https://codepen.io/chrisganno... 画出一颗圣诞树的动画https://codepen.io/chrisganno... 外星飞船捕获地球动物的动画https://codepe ...
分类:
其他好文 时间:
2020-05-01 10:48:56
阅读次数:
61
1. 编写 java 类时,如果不声明构造器,则使用 new 创建对象时,会调用隐式的默认的构造器,默认构造器是无参的。 2. 当声明一个及以上有参构造器,则不允许使用默认的构造器创建对象,否则会报编译错误 3. 允许显式声明无参构造器,此时使用无参构造器 new 对象时,使用的是显式声明的构造器, ...
分类:
编程语言 时间:
2020-05-01 01:20:20
阅读次数:
68
慢系统调用(slow system call):此术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用有可能永远无法返回,多数网络支持函数都属于这一类。如:若没有客户连接到服务器上,那么服务器的accept调用就没有返回的保证。 EINTR错误的产生:当阻塞于某个慢系统调用的一个进程捕获 ...
分类:
其他好文 时间:
2020-05-01 01:12:10
阅读次数:
82
1、定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(intx0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动,创建两个Point对象p1、p2,分别调用movePoint方法后,打印p1和p2的坐标。[必 ...
分类:
其他好文 时间:
2020-04-30 19:38:06
阅读次数:
58