- 博客(5)
- 资源 (6)
- 问答 (2)
- 收藏
- 关注
原创 【设计模式六】原型模式简介、深拷贝浅拷贝问题
定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常。重写Object类中
2020-07-11 21:06:53 453
原创 【设计模式五】模板方法模式简介
定义定义一个操作中,算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。例子1,给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和打印AbstractSortpackage com.zhangyu.template;public abstract class AbstractSort { //定义一个待实现的抽象方法 public abstract void
2020-07-11 11:03:03 135
原创 YUV格式简介、YUV444、YUV422、YUV420
YUV是一种颜色编码方法,Y表示亮度(Luma),也就是灰度值。U分量和V分量重存储了是色度(Chroma)信息,主要作用是描述了视频的色彩及饱和度,用于指定每个像素的颜色。主要用于电视系统以及模拟视频领域,它将亮度信息Y与色彩信息UV分离,没有UV信息一样可以显示完整的图像,显示出来将是黑白效果,解决了彩色电视机和黑白电视机之间的兼容问题。早期的黑白电视机只有亮度值Y,后面彩色电视的出现引入了UV分量,形成了现有的YUV格式,又称为YCbCr格式。YUV格式的优点。由于人眼对亮度敏感而对色度不敏感的特点
2020-07-04 11:20:36 13098
原创 Java 单链表的删除操作
测试代码package com.zhangyu;public class LinkedListTest { /** * 定义节点的结构 */ static class Node { int data; Node next; public Node(int data) { this.data = data; } @Override public
2020-07-02 17:30:26 4069
原创 Java 静态初始化块、普通初始化块
初始化块Java中可以通过初始化块进行数据的赋值。在类的声明中可以包含多个初始化块,当类创建实例的时候就会依次执行这些代码块。如果使用static修饰初始化块,就称为静态初始化块。需要注意的是,静态初试化块只在类加载的时候执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。例子package com.zhangyu;public class MyTest { String name; //普通初始化块 { name = "zhan
2020-07-01 17:27:55 1108 1
asp.net的网站,能不能把子目录的一个页面做首页,如何设置?
2016-06-17
LINQ根据id查询数据,但数据id是不连续的,如何先判断该id的数据项是否存在
2016-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人