自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

victor_wk的博客

words's world

  • 博客(47)
  • 收藏
  • 关注

原创 maven assembly详解

依赖 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptors>

2020-05-26 22:40:50 4301 3

原创 Macos下执行npm打包vue报错

问题描述victorwk@localhost vue-ui % npm run build> saber-admin@2.4.1 build /Volumes/victor/java_about/xxx-vue> vue-cli-service buildsh: /Volumes/victor/java_about/xxx/node_modules/.bin/vue-cli...

2020-03-27 16:07:22 1265

原创 Mac OS系统下Beyond Compare使用

原理Beyond Compare每次启动后会先检查注册信息,试用期到期后就不能继续使用。解决方法是在启动前,先删除注册信息,然后再启动,这样就可以永久免费试用了。下载下载Beyond Compare最新版本,链接如下:https://www.scootersoftware.com/download.php创建BCompare文件找到刚刚安装好的Beyond Compare,路径如...

2020-03-03 00:26:39 1272

原创 国密算法

国密算法国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC256位(SM2采用的就是ECC 2...

2020-02-08 17:57:25 2413

原创 jpa-hibernate配置记录

ddl-autocreate:每次运行该程序,没有表格会新建表格,表内有数据会清空create-drop:每次程序结束的时候会清空表update:每次运行程序,没有表格会新建表格,表内有数据不会清空,只会更新validate:运行程序会校验数据与数据库的字段类型是否相同,不同会报错...

2020-01-01 15:23:11 113

原创 Cron记录

SpirngBoot使用定时任务,Cron表达式记录Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:1.Seconds Minutes Hours DayofMonth Month DayofWeek Year2.Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可...

2019-12-25 13:46:45 154

原创 maven打包包含本地jar包

maven打包记录包含本地jar包全局只修改pom.xml即可添加依赖1、groupId随便填2、artifactId随便填3、version随便填4、scope填system5、systemPath填jar包路径,${project.basedir}为当前项目路径<dependency> <groupId>xxx</gr...

2019-12-25 13:40:40 684

原创 Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO

1.PO(persistant object) 持久对象在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 Java 对象。最简单的 PO就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。2.DO(Domain O...

2019-08-23 10:40:12 459

原创 Android 8.1手机上屏幕横竖切换问题修复

问题表象:从竖屏A页面跳转到横屏B页面,再返回时A页面先横屏在竖屏,导致生命周期会重复回调解决办法:在A页面中加入:@Override protected void onResume() { super.onResume(); if (android.os.Build.VERSION.SDK_INT >= 27) { se...

2019-07-02 15:37:25 1215

原创 Android CPU兼容

android cpu兼容Android系统目前支持的CPU架构:ARMv5、ARMv7、x86、MIPS、ARMv8、MIPS64、x86_64,每一种都关联着一个ABI(Application Binary Interface)ABI:定义了二进制文件(尤其是.so文件)如何运行在相应系统平台上,包括使用的指令集、内存对齐、可用的系统函数库。Android系统上,每一个CPU架构对应一个...

2019-06-03 10:01:29 771

原创 Linux软件源更新地址

Linux软件源国内服务地址备份sources.list,root用户,或者非root用户命令前加sudo 进入目录 cd /etc/apt/ 执行cp sources.list sources.list_backupcopy以下任意源地址写进sources.list文件中vim用法自行百度#台湾源 deb http://tw.archive.ubuntu.co...

2019-05-14 15:36:27 1104

原创 aptitude命令使用

aptitude一个类似于apt install的命令使用引用官网的描述解释aptitude 是一个功能丰富的包管理器,包括:使用类似 mutt 的语法灵活地 检索软件包,类似 dselect 的持续用户操作,获取并显示大多数软件包的 Debian changelog 的功能,一个类似 apt-get 的命令行模式。aptitude 还是个 Y2K 兼容,轻便,自清洁以及友好的程序。常...

2019-05-14 15:19:13 2050

原创 Mac下切换jdk版本

切换已安装的多个jdk版本于环境使用安装多个版本的jdk,安装好目录如下/Library/Java/JavaVirtualMachines/jdk版本/Contents/Home命令行编辑脚本文件,如不存在则创建。位置在用户根目录下vim ~/.bash_profile输入以下命令,注意修改对应的jdk版本号,以及别名名称#导入jdk home路径export J...

2019-05-13 12:06:23 1860

原创 设计模式-观察者模式

观察者模式分析定义一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。类图示例代码示例//观察者模式public class ObserverModule { static interface Observerable { public void registerObs...

2019-05-07 10:45:55 94

原创 设计模式-模板方法模式

模板方法模式分析准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。类图示例代码示例//模板方法模式public class TemplateModule { static abstr...

2019-05-07 09:56:13 119

原创 设计模式-策略模式

策略模式分析一个类的行为或其算法可以在运行时更改。如定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。类图示例代码示例//策略模式public class StrategyModule { public interface Strategy{ int doOperation(int num1 ,int num2); } st...

2019-05-06 16:36:32 98

原创 设计模式-享元模式

享元模式分析主要用于减少创建对象的数量,以减少内存占用和提高性能。尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。代码示例//享元模式public class FlyweightModule { public interface Shape { void draw(); } static public class Circle i...

2019-05-06 13:55:31 90

原创 设计模式-组合模式

组合模式分析部分整体模式,是用于把一组相似的对象当作一个单一的对象。依据树形结构来组合对象,用来表示部分以及整体层次代码示例//组合模式public class CompositeModule { static class Employee{ private String name; private String dept; p...

2019-05-06 10:33:10 116

原创 设计模式-桥接模式

桥接模式分析用于把抽象化与实现化解耦,使得二者可以独立变化。通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。类图示例代码示例//桥接模式public class BridgeModule { interface DrawAPI{ void drawCircle(int radius, int x, int y); } static...

2019-05-06 09:53:33 96

原创 设计模式-外观模式

外观模式分析外观模式隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。类图示例代码示例//外观模式public class FacadeModule { interface Parts{ void start(); void shutDown()...

2019-03-29 15:46:28 127

原创 设计模式-代理模式

代理模式分析简介代理模式分为:静态代理模式动态代理模式静态代理模式静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类看下类图代码示例/*静态代理模式*/public class StaticProxyModule { interface IUserDao{ void save(); }...

2019-03-25 15:37:02 117

原创 git服务迁移记

场景:git服务迁移,更换服务地址,保留分支、日志、标签、版本等前提:新建一个空文件夹(作为过渡操作文件夹,为了避免对原项目造成影响)。新的git服务器无需初始化git目录操作克隆服务代码至空的文件夹中,git clone https://github.com/...;(这里的地址为当前的git服务地址)克隆完成后,进入项目文件夹,可以查看本地的项目分支,会发现只有一个...

2019-03-25 11:43:11 928

原创 设计模式-装饰器模式

装饰器模式分析简介装饰器模式是一种用于代替继承的技术,无需通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。降低系统的耦合度,可以动态的增加或删除对象的职责,并使得需要装饰的具体构建类和具体装饰类可以独立变化,以便增加新的具体构建类和具体装饰类。类图代码示例/*装饰器模式*/public class DecorateMod...

2019-03-14 10:57:26 162

原创 设计模式-适配器模式

适配器模式分析简介适配器模式分为:类适配器模式对象适配器模式缺省适配器模式类适配器模式类适配器模式是通过继承的方式把被适配的类的api转换成目标api看下类图示例看下代码示例/*类适配器模式*/public class AdapterClassModule { interface User{ void method(); v...

2019-03-12 14:04:04 148

原创 设计模式-原型模式

原型模式分析原型模式(PrototypePattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。.这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据...

2019-03-08 14:02:32 211

原创 设计模式-建造者模式

建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的看代码示例public class BuildModule { static class Demo{ p...

2019-03-07 15:57:53 157

原创 设计模式-单例模式

单例模式分析单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。/*懒汉式-线程不安全 这种方式是最基本的实现方式,这种实现...

2019-03-07 15:26:31 146

原创 设计模式-简单工厂、工厂方法、抽象工厂方法模式

工厂方法模式分析工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。    首先看一下下UML类图实示例    再来看下代码示例public class OperationFactory { interface Operation{ String operationResult(); } ...

2019-03-07 13:51:47 190

原创 设计模式

模式简介模式分类创建型结构型行为型创建型:工厂方法模式抽象工厂模式单例模式建造者模式原型模式结构型:适配器模式装饰器模式代理模式外观模式桥接模式组合模式享元模式行为型:策略模式模板方法模式观察者模式迭代子模式责任链模式命令模式备忘录模式状态模式访问者模式中介者模式解释器模式...

2019-03-07 13:51:35 182

转载 kotlin学习全套视频-转载

01-课程介绍http://www.365yg.com/item/6445599306496868878/02_kotlin学习方法http://www.365yg.com/item/6445599300020863502/03_kotlin选好教练车http://www.365yg.com/item/6445599302214484494/04_kotlin你好世界http://w...

2018-11-05 21:21:57 1292

原创 design editor is unavailable until a successful build

design editor is unavailable until a successful build错误:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志 以获取 详细信息 错误:执行失败 的 任务 “:应用程序:mergeDebugRes...

2018-06-21 10:23:23 497

转载 MVP模式在Android项目中的使用

以前在写项目的时候,没有过多考虑架构模式的问题,因为之前一直做J2EE开发,而J2EE都是采用MVC模式进行开发的,所以在搭建公司项目的时候,也是使用类似MVC的架构(严格来讲,之前的项目还算不上MVC模式,只是简单将网络请求与界面分离,然后通过Handle通知更新界面)。这种写法,在后面随着项目越来越大,Activty或者Fragment中代码也会越来越多,导致项目的维护变的越来越复杂。所以需要...

2018-03-09 18:07:49 125

原创 android studio 3.0 八种库依赖

Implementation 是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。API 对模块可用,并且在编译时和运行时还对模块的消费者可用Compile only 只在编译时有效,不会参与打包 可以在自己的moudle中使用该方式依赖一些比如com.android.support,gson这些使用者常用的库,避免冲突Runtime only ...

2018-02-09 19:13:43 353

原创 前端学记之DOM-属性操作

属性访问器var p = document.createElement("li");p.innerText = "TextInner";p.value = "textInner";操作的是实用对象设置获取属性p.setAttribute("value","textInner");var va = p.getAttribute("value");仅仅是字符串的操作

2018-01-11 11:13:03 229

原创 前端学记之DOM-节点操作

创建节点,双引号中节点名字就是标签名var p = document.createElement("li");获取节点var ul = document.getElementById("testul");document.getElementsByName("testclass");document.getElementsByClassName("testclassname");documen

2018-01-11 10:41:52 167

原创 前端学记之JS-运算符、闭包

运算符1、算术运算符(+、-、*、/、%)2、关系运算符(>、=、<=、===、!==)===:判断左右两边对象或值的类型是否相同并且值相等== :判断左右两边对象或值是否相等3、逻辑运算符(!、&&、||)! :!x,将x转换成boolean类型取反 !!x,取x表达式运行结果的boolean值&& :左右两边同时为true,结果为t

2018-01-10 11:31:38 342

原创 前端学记之JS-引入、基本类型

1、引用1、内嵌代码script type="text/javascript"> document.write("Hello World");script>2、外联文件type="text/javascript" src="demo.js"/>1、2可以结合使用,定义多个script标签2、基本数据类型 undefined null

2017-12-26 16:56:16 192

原创 前端学记CSS-变形、动画

变形1、变形-2d//顺时针方向旋转40度transform: rotate(40deg);//移动50pxtransform: translate(50px,50px);//缩放transform: scale(1.3);//倾斜度数transform: skew(10deg);//设置轴心,变形基点transform-origin: center;2、变形-3d//透视效果p

2017-12-26 14:58:50 191

原创 前端学记CSS-显示、布局

1、display显示设置控件显示方式 display: block;默认值,设置元素为块级元素可设置宽高换行显示 display: inline;默认宽度为内容宽度不可设置宽高同行显示,内容超出时,内容换行 display: inline-block;默认宽度为内容宽度可设置宽高同行显示,内容超出时,整块换行 display: none;设置元素不显示2、布局可分为三大布局

2017-12-26 11:48:42 219

原创 前端学记之CSS-背景

CSS背景.txt{ /*背景颜色*/ background-color: #888888; /*背景图片*/ background-image: url("../h5/cat.png"),url("../h5/cat.png"); /*以上俩同时存在,颜色在最后一层*/ /*平铺*/ background-repeat: no-repeat;

2017-12-23 18:05:05 239

空空如也

空空如也

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

TA关注的人

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