自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

转载 flex布局,最后的一个元素布满剩余空间

flex布局,最后的一个元素布满剩余空间

2022-06-08 20:27:28 4486

翻译 使用lodash深度对比/比较/对比出2个对象之间的差异

深度对比/比较/对比出2个对象之间的差异

2022-05-25 11:26:29 3548 2

原创 mysql5.7和mysql8.0在同一系统中切换

记录一下,方便日后查询。win7系统中安装了mysql5.7和8.0,单独都可以正常使用。当目前运行的mysql server是5.7时,如果想使用8.0,那么使用如下操作:1. 修改系统环境变量为mysql8.0;2. 管理员身份打开cmd,mysqld --remove & mysqld --install就可以了...

2021-10-11 10:00:24 614 1

原创 mysql插入数据报Duplicate Key

看到插入数据报错Duplicate Key,因为在插入数据之前有做判断,该条记录为空就插入,不为空就更新,又由于读取和插入或更新是非原子操作,所以第一个想法便是有并发,多个进程同时插入了同一条数据,于是加了redisson分布式锁,但加锁之后,还是会报duplicate key错误,仔细阅读errLog后发现,是mysql中的一个属性字段test_date本身为date类型,在Java中,只有Date类型,包含了数据库中的date和timestamp,这样传到数据库中,test_date的数据格式就从yyy

2021-09-23 14:06:11 2471

转载 CentOS7安装和配置mysql8.0

centos7 安装mysql8.0 - 云+社区 - 腾讯云https://cloud.tencent.com/developer/article/1759772如果设置密码时候出现提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements代表需要降低policy的等级后在执行set global validate_password.policy=0;...

2021-09-17 23:27:07 47

转载 spring aop获取请求用户ip并添加到日志

ServletRequestAttributes sra = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();if(sra != null) { HttpServletRequest request = sra.getRequest(); if(request != null) { MDC.put("ip", getRemoteHost(request)); }}.

2021-09-16 00:29:19 1937

转载 mysql 8.0.26安装教程 windows 64位

https://www.huaweicloud.com/articles/01a5bf64d1e9f939efdf5fc02cc01ef7.html

2021-09-09 08:07:59 402

转载 IDEA连接mysql又报错!Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope

遇到的问题:https://blog.csdn.net/liuqiker/article/details/102455077解决的方法:https://blog.csdn.net/zsensei/article/details/78156831

2020-07-31 15:51:44 155

转载 配置java环境变量后没有生效的解决办法

现象:安装过安装版的JDK,一般是1.7以上,修改环境变量并不能生效,比如原本安装了1.8,后修改环境变量为1.7,java -version仍显示1.7原因:当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故此直接更改JAVA_HOME会无效。另外.

2020-07-30 18:02:26 2640

原创 CSS之position属性

1. HTML中的三种布局方式标准流 顺序布局<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <title>标准流</title> <style type="text/css"> .test { width: 100px;

2020-07-28 17:05:38 180

原创 SpringMVC之实现原理与核心流程

1. DispatcherServlet解析请求路径和请求方法 依赖容器,建立并维护Controller方法与请求的映射 用合适的Controller方法去处理特定的请求

2020-07-28 10:54:51 69

原创 SpringAOP之自研框架AOP1.0

1. 实现自研框架AOP1.0使用CGLIB来实现:不需要业务类实现接口,相对灵活 解决标记的问题,定义横切逻辑的框架 定义Aspect横切逻辑以及被代理方法的执行顺序 将横切逻辑织入到被代理的对象以生成动态代理对象2. 解决横切逻辑的标记问题以及定义Aspect骨架定义与横切逻辑相关的注解 定义供外部使用的横切逻辑骨架@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface

2020-07-28 10:51:11 140

原创 SpringAOP之代理

1. SpringAOP的实现原理代理模式2. JDK动态代理寻求改进 溯源ClassLoader 通过带有包名的类来获取对应class文件的二进制字节流 根据读取的字节流,将代表的静态存储结构转化为运行时数据结构 生成一个代表该类的Class对象,作为方法区该类的数据访问入口 改进的切入点 根据一定规则去改动或者生成新的字节流,将切面逻辑织入其中 行之有效的方案就是取代被代理类的动态代理机制 根据接口或者目标类,计算出代理类的字节码并加载.

2020-07-28 10:49:21 122

原创 Spring AOP之简介

1. AOP的子民们切面Aspect:将横切关注点逻辑进行模块化封装的实体对象 通知Advice:好比是Class里面的方法,还定义了织入逻辑的时机 连接点Joinpoint,允许使用Advice的地方 SpringAOP默认只支持方法级别的Joinpoint 切入点Pointcut:定义一系列规则对Joinpoint进行筛选 目标对象Target:符合Pointcut条件,要被织入横切逻辑的对象2. Advice的种类BeforeAdvice:在Joinpoint前被执行的Ad

2020-07-28 10:48:01 68

原创 注解

1. 概念提供一种为程序元素设置元数据的方法 元数据是添加到程序元素如方法、字段、类和包上的额外信息 注解是一种分散式的元数据设置方式,XML是集中式的设置方式 注解不能直接干扰程序代码的运行 注解的功能 作为特定的标记,用于告诉编译器一些信息 编译时动态处理,如动态生成代码 运行时动态处理,作为额外信息的载体,如获取注解信息 注解的分类 标准注解 Override Deprecated SuppressWarnings 元注解 用于修饰注解的注解,通常用在注

2020-06-29 18:04:57 91

原创 反射

1. 概念:反射主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射机制的作用 在运行时判断任意一个对象所属的类 在运行时获取类的对象 在运行时访问java对象的属性、方法、构造方法等 java.lang.reflect类库里面主要的类 Field 表示类中的成员变量 Method 表示类中的方法 Constructor 表示类的构造方法 Array 该类提供了动态创建数组和访问数组

2020-06-29 14:08:42 80

原创 泛型Generics

1. 让数据类型变的参数化定义泛型时,对应的数据类型是不确定的 泛型方法被调用时,会指定具体类型 核心目标:解决容器类型在编译时安全检查的问题2. 泛型类class 类名称<泛型标识(可以随便写任意标识号,一般为T)> { 修饰符 泛型标识 // 成员变量类型 修饰符 构造函数(泛型标识 参数) ......}泛型的参数不支持基本类型 泛型相关的信息不会进入到运行时阶段@Datapublic class GenericCla...

2020-06-24 16:52:10 122

转载 推荐10个堪称神器的学习网站

01、大学资源网大学资源网是一个完全免费并且功能非常强大的学习网站,它免费提供了丰富并且全面的学习视频教程,并且视频课程一直在更新,非常良心。我比较看重的是它里面的考研视频教程,有数学、英语、政治、专业课等等;还有英语视频课程,对于一名程序员来说,如果想要变得更优秀,英语是不可或缺的。另外,我看到它还贴心的支持:小学课程、初中课程、高中课程。挑了几个看了一下,竟然找到了年轻时上课的...

2020-04-10 09:18:26 678

原创 Java线程

1. 线程的创建创建一个Thread类,或者一个Thread子类的对象 Thread是一个线程类,位于java.lang包下 Thread() 创建一个线程对象 Thread(String name) 创建一个具有指定名称的线程对象 Thread(Runnable target) 创建一个基于Runnable接口实现类的线程对象 Thread(Runnable tar...

2020-03-31 23:50:41 71

原创 集合

1. 集合:Java中的集合是工具类,可以存储任意数量的具有共同属性的对象应用场景 无法预测存储数据的数量 同时存储具有一对一关系的数据 需要进行数据的增删 数据重复问题 2. 集合框架的体系结构Collection 类的对象 List ArrayList List是元素有序并且可以重复的集合,称为序列 List可以精确的控制每个元素的插入位置,或删除...

2020-03-30 23:36:43 69

原创 包装类、字符串

1. 装箱: 把基本数据类型转换成包装类int t1 = 1;// 自动装箱Integer t2 = t1;// 手动装箱Integer t3 = new Integer(t1);2. 拆箱:把包装类转换成基本数据类型int t1 = 1;// 自动装箱Integer t2 = t1;// 自动拆箱int t3 = t2;// 手动拆箱int t4 = t2.i...

2020-03-29 00:21:22 80

原创 Java异常

1. 什么是异常:错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误。 在程序运行过程中,意外发生的情况,背离我们程序本身的意图的表现,都可以理解为异常2. 异常分类Throwable Error:它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况 虚拟机错误 内存溢出 线程死锁 Exception:是程序本...

2020-03-27 23:17:15 67

原创 Logstash入门

1. 简介Data Shipper ETL Extract Transform Load Logstash is an open source, server-side data processing pipeline that ingests data from a multitude of sources simultaneously, transforms it,...

2020-03-23 13:29:38 88

原创 Beats入门

1. 简介Lightweight Data Shipper Filebeat 日志文件 Metricbeat 度量数据 Packetbeat 网络数据 Winlogbeat Windows数据 Heartbeat 健康检查 2. Filebeat简介处理流程 输入input 处理filter 输入output 构成 Prospector ...

2020-03-22 23:10:46 182

原创 Kibana安装与运行

1. 下载&安装下载地址:https://www.elastic.co/cn/downloads/kibana 安装与运行 下载好的压缩包,解压缩后进入bin目录,直接kibana.bat运行 浏览器打开http://localhost:5601/,可以看到Kibana正在加载页面 2. Kibana配置说明配置文件在config文件夹下kibana.yml...

2020-03-21 17:35:14 716

原创 Elasticsearch安装与运行

1. Elasticsearch配置说明配置文件在config目录 elasticsearch.yml elasticsearch的相关配置 关键配置: cluster.name 集群名称,以此作为是否同一集群的判断条件 node.name 节点名称,以此作为集群中不同节点的区分条件 network.host/http.port 网络地址和端口,用户http和t...

2020-03-21 17:07:02 91

原创 抽象类、抽象方法、接口、内部类

1. 抽象类:不能直接实例化,只能被继承,可以通过向上转型,指向子类实例包含抽象方法的类一定是抽象类 抽象类中可以没有抽象方法2. 抽象方法:不允许包含方法体;子类中需要重写父类的抽象方法,否则,子类也是抽象类static、final、private不能与abstract并存,加了这三个修饰符后,不能被子类重写3. 接口接口定义了某一批类所需要遵守的规范 接口不关心这些类的内部...

2020-03-17 23:45:28 107

原创 多态、instanceof运算符

1. 多态 满足继承关系,父类引用指向子类对象编译时多态 方法重载 运行时多态 程序运行时动态决定调用哪个方法2. 向上转型:也叫隐式转型、自动转型父类引用指向子类实例,如People p = new Man() 可以调用子类重写父类的方法以及父类派生的方法 无法调用子类独有的方法 父类中的静态方法无法被子类重写,所以向上转型后,只能调用父类原有的静态方法 如果想要调用子类自己...

2020-03-16 23:12:59 90

转载 130 个相见恨晚的超实用网站,一次性分享出来

搞学习CSDN: https://www.csdn.net/TED(最优质的演讲):https://www.ted.com/谷粉学术: https://gfsoso.99lb.net/scholar.html大学资源网:http://www.dxzy163.com/简答题:http://www.jiandati.com/网易公开课:https://open.163.com/ted/网...

2020-03-16 10:25:38 1395

原创 单例模式

1. 单例模式:使得类的一个对象成为该类系统中的唯一实例;一个类有且只有一个实例,并且自行实例化向整个系统提供2. 要点:某个类只能有一个实例;必须自行创建实例;必须自行向整个系统提供这个实例3. 实现:只提供私有的构造方法;含有一个该类的静态私有对象;提供一个静态的公有方法用于创建、获取静态私有对象4. 代码实现方案:饿汉式,对象创建过程中创建;懒汉式,静态公有方法中实例化5. ...

2020-03-15 23:55:58 41

原创 Object类、final关键字、注解

1. equals:继承Object类中的equals方法时,比较的是两个引用是否指向同一个对象;子类可以通过重写equals方法,修改比较规则2. toString:输出对象名时,默认会直接调用类中的toString,默认格式是类型信息+"@"+地址信息;子类可以通过重写,改变输出内容及表现形式3. final:final class,该类没有子类,不能被继承;final method,...

2020-03-15 23:05:14 419

原创 继承、方法重载、方法重写、访问修饰符、super关键字

1. 子类可以访问父类非私有成员;父类不可以访问子类特有成员2. 方法重载:在同一个类中;方法名相同,参数列表不同(参数顺序、个数、类型);方法返回值、访问修饰符任意;与方法的参数名无关3. 方法重写:有继承关系的类中;返回值类型、方法名、参数类型、顺序、个数都要与父类继承的方法相同;与方法的参数名无关;属性也可以重写;访问修饰符的访问范围需要大于等于父类的访问范围4. 访问修饰符:p...

2020-03-15 00:41:40 439

原创 包管理和static关键字

1. 建议采用"import 包名.类名"的方式加载,提高效率2. 加载类的顺序跟import导入语句的位置无关3. "import 包名.*"只能访问指定包名下的类,无法访问子包下的类4. 定义包:必须放在Java源文件中的第一行;一个Java源文件中只能有一个package语句...

2020-03-12 22:53:01 74

原创 类和对象、this关键字

1. 类是模子,确定对象将会拥有的特征(属性)和行为(方法)2. 对象是类的实例表现3. 类是对象的类型4. 对象是特定类型的数据5. 属性:对象具有的各种静态特征(对象有什么)6. 方法:对象具有的各种动态行为(对象能做什么)7. 实例化对象的过程可以分为两部分:声明对象(Animal animal)和实例化对象(new Animal())...

2020-03-10 23:45:17 246

原创 可变参数列表

参数列表中如果有两个以上的参数,可变参数一定在最后;可以将数组传递给可变参数列表;数组作为参数时,是不能将多个值传递给数组的public void search(int a, int... n){}...

2020-03-09 23:28:14 112

原创 方法的重载

方法名相同,参数列表不同public void hello(){}public void hello(int a){}public void hello(String str){}public void hello(double d){}

2020-03-09 23:14:07 56

原创 Centos 6.8 64位ftp服务器安装及配置

1. ftp server下载安装及卸载sudo yum -y install vsftpd sudo yum remove vsftpd2. 添加ftp用户、设置密码并赋予权限sudo useradd ftpuser -d /ftpfile/ -s /sbin/nologin sudo passwd ftpuser sudo chown -R ftpuser.ftpuser /f...

2019-06-05 14:39:45 847

原创 HTTPS相关的一些基本概念及HTTPS Nginx的部署

1. 什么是数字证书?数字证书是一个经权威授权机构数字签名、包含公开密钥拥有者信息以及公开密钥的文件,是权威机构颁发给网站的可信凭证。最简单的证书包含一个公开密钥、证书名称以及证书授权中心的数字签名。2. 什么是SSL?SSL协议是一种可实现网络通信加密的安全协议,可在浏览器和网站之间建立加密通道,保障数据在传输的过程中不被篡改或窃取。3. 什么是SSL证书?SSL证书采用SS...

2019-06-05 14:15:13 209

原创 JavaScript节点查找方法getElementsByClassName兼容性

为了保证JavaScript节点查找方法getElementsByClassName的兼容性,重写getElementsByClassName方法,mark一下:var getElementsByClassName = function (opts) { var searchClass = opts.searchClass; var node = opts.node || d...

2019-05-31 11:19:17 355

原创 HTML5新增标签兼容性问题

HTML5了解过程中碰到的新增标签兼容性解决办法,mark一下:window.onload = function() { if (! /*@cc_on!@*/ IE条件编译 0) return; var ele = "abbr, article, aside, canvas, datalist, details, dialog, eventsource, fi...

2019-05-30 14:02:15 259

s5k8aayx datasheet

s5k8aayx datasheet

2014-03-03

ov5647 datasheet

ov5647 datasheet

2014-03-03

ov8830 datasheet

ov8830 datasheet

2014-03-03

ov8825 datasheet

ov8825 datasheet

2014-03-03

ov5640 datasheet

ov5640 datasheet

2014-03-03

flash rom code

基于ITE8502 IC,写了一个可以flash 1M rom的code,希望对你有用!

2010-07-29

system architecture

1. System Architecture introduction 2. MLB Device Interface 3. PCI Device and PCI-Express 4. BIOS 5. Option ROM 6. Smbus 7. DIMM & SPD

2010-07-29

pci local bus spec

bios开发必备 pci local bus specification v3.0

2009-11-28

movinand 2g spec

KMBDE0000A_(_2GB_moviNAND_8Gb_MLC_based)

2009-10-18

movinand spec

KMAIN0000A(512MB moviNAND_4Gb MLC based)

2009-10-18

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

TA关注的人

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