自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Qt使用opengl播放yuv文件

@TQt使用opengl播放yuv文件OC头文件#pragma once#include <QOpenGLWidget>#include <QOpenGLFunctions>#include <QDebug>#include <QGLShaderProgram>#include <QTimer>class XVideoWidget : public QOpenGLWidget,protected QOpenGLFunctions

2021-11-28 20:07:26 2355

原创 java-反射

反射获取classjava语言的反射机制可以操作字节码文件位于java.lang.reflect包下相关重要类java.lang.Class:代表整个字节码,代表整个类java.lang.Method:代表字节码中的方法字节码java.lang.reflect.Constructor:代表字节码中的构造方法字节码java.lang.reflect.Field:代表字节码中的属性字节码,包括静态变量好实例变量获取Class的三种方法Class.forName()方法会使java虚拟

2021-06-28 08:29:16 79

原创 java-多线程

多线程解释进程-是一个应用程序线程-是一个进程中的执行单元,一个进程可以启动多个线程两个进程,A和B的内存独立不共享栈内存是独立的,一个线程一个栈,但是堆内存和方法区只有一个假设启动10个线程,会有10个栈空间,每个栈和每个栈之间,互不干扰,各自执行各自的,这就是多线程并发使用多线程,主线程结束,子线程不一定结束实现线程的两种方式继承线程类->java.lang.Thread,重写run方法public class MyThread { public static

2021-06-24 16:54:50 136

原创 java-序列化和反序列化

序列化和反序列化定义序列化-Serialize:java对象存储到文件中,将java对象的状态保存下来的过程->对应使用类ObjectOutputStream反序列化-DeSerialize:将硬盘上的数据恢复到内存当中,恢复成java对象->对应使用类ObjectIutputStream注意这里指的是状态保存,而不是单纯的文件保存,如游戏状态、浏览状态等注意参与序列序列化的对象,必须实现Serializable接口Serializable接口只是一个标志接口,接口中什么代码

2021-06-24 10:13:15 159

原创 java-IO

IO流分类按照流的方向往内存中去,叫输入从内存出来,叫输出读取数据的方式按照字节方式读取数据,一次读取一个字节->万能,什么类型的文件都可以读取,文本、图片、视频等。按照字符方式读取数据,一次读取一个字符,方便读取普通文本,这种流不能读取:图片、视频等,只能读取纯文本文件。综上,流的分类->输入流、输出流、字节流、字符流java中的IO流都已经写好了,java是如何分别是字符或者字节的我们不用管,直接用即可。IO流四大家族java.io.InputStre

2021-06-23 20:28:00 86

原创 java-HashMap

HashMap1.原理解释HashMap集合底层是哈希表/散列表的数据结构哈希表哈希表是一个数组和单项链接表的结合体数组:在查询方面效率很高,随机增删方面效率很低单向链表:在随机增删方面效率很高,在查询方面效率很低哈希表将以上两种数据结构融合在一起,充分发挥他们各自的优点HashMap底层实现HashMap两个重点方法put(k,v)将k,v封装到Node对象当中底层调用hashCode()方法的得到hash值,通过哈希函数/哈希算法,将hash值转换成数组的下标,下标

2021-06-23 15:11:30 105

原创 Java-map

Map常用方法Map和Collection没有继承关系Map集合以key和value的方式存储数据:键值对key和value都是引用数据类型key和value都是存储对象的内存地址key起到主导的地位,value是key的附属品Map接口中常用的方法V put(K key, V value)向Map集合中添加键值对V get(Object key) 通过key获取valuevoid clear() 清空Map集合boolean containsKey(Object key)

2021-06-23 10:34:25 147

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除