- 博客(27)
- 收藏
- 关注
原创 GOF—代理模式
需要给某对象提供一个代理以控制该对象的访问。访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成。动态代理又有JDK代理和CGLib代理两种。抽象主题:通过接口或抽象类声明真实主题和代理对象实现的业务方法。真实主题:实现了抽象主题的具体业务,是代理对象所代表的真实对象,是最终引用的对象。代理类:提供了与真实主题相同的接口,其内部含有
2021-03-29 16:22:45 222
原创 GOF—建造者模式
将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。抽象建造者:规定要实现复杂对象的那些部分创建,并不涉及具体的部件对象的创建。具体建造者:实现抽象建造者,完成复杂产品的各个部件的具体创建方法,在构造过程完成后,提供产品的实例。产品类:要创建的复杂对象。指挥者:调用具体建造者来创建复杂对象的各个部分,在指挥者中不涉及具体产品的信息,只复杂保证对象各部分完整创建或按某种顺序创建。抽象建造者// 抽象 builder 类public abstract class Builde
2021-03-29 11:27:26 121
原创 GOF—抽象工厂模式
抽象工厂模式是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生成一个等级的产品,抽象工厂模式可生产多个等级的产品。抽象工厂:提供了创建产品的接口,包含多个创建产品的方法,可以创建多个不同等级的产品具体工厂:主要是实现抽象工厂中的多个抽象方法,完成具体产品的创建。抽象产品:定义产品的规范,描述产品的主要特性和功能,抽象工厂模式有多个抽象产品具体产品:实现了抽象产品角色
2021-03-26 16:26:49 125
原创 GOF—工厂方法模式
定义一个用于创建的对象的接口,让子类觉得实例化哪个产品类对象。工厂方法使一个产品的实例化延迟到其工厂的子类。抽象工厂具体工厂抽象产品具体产品抽象工厂public interface CoffeeFactory{ Coffee createCoffee();}具体工厂(美式工厂)public class AmericanCoffeeFactory{ @Override public Coffee createCoffee(){ return ne
2021-03-26 16:26:04 147
原创 简单工厂和静态工厂模式
简单工厂模式不是23种设计模式,更像是一种编程习惯。简单工厂主要包括以下角色:抽象产品:定义了产品的规范,描述了产品的主要特性和功能具体产品:实现或继承抽象产品的子类具体工厂:提供了创建产品的方法,调用者通过该方法来获取产品抽象产品(咖啡接口)public interface Coffee{ String getName(); void addMilk(); void addSugar();}具体产品(美式咖啡)public class A
2021-03-26 16:24:50 281
原创 GOF—单例模式
单例模式是最简单的设计模式之一,涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1.饿汉模式(静态成员)public class Singleton { /** * 静态成员变量创建对象 */ private static Singleton instance = new Singleton(); /** * 私有化构造函数 */
2021-03-25 16:25:35 134
原创 Mysql安装步骤
Mysql安装步骤进入官网找到自己所需的安装包:https://dev.mysql.com/ ,路径:DOWNLOAD–>MYSQL Community Edition(GRL)–>MYSQL on Windows (Installer & Tool)或直接点击 https://dev.mysql.com/downloads/windows/installer/ 查看最新版本。找到所需的安装包,点击download。这里选择的是安装版(mysql -insta.
2020-05-29 16:06:15 358
转载 Android Flutter AndroidX incompatibilities报错处理
<p><strong>报错信息:The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app</strong></p>原因:AndroidX 不兼容...
2019-12-18 15:34:12 188
原创 Java static class使用方式
在java中,不能用static修饰顶级类(top level class)。只有内部类可以为static。静态内部类和非静态内部类之间区别:1. 内部静态类不需要有指向外部类的引用。但非静态内部类需要。2. 静态类只能访问外部类的静态成员,非静态内部类能够访问外部类的静态和非静态成员。3. 非静态内部类不能脱离外部类实体被创建,非静态内部类可以访问外部类的数据和方法,因为他就在外部类里...
2019-11-21 16:59:26 421
转载 Axiso解决跨域访问
首先请检查下你的 Vue 版本,Vue2 和 Vue3 跨域方式不同:$ vue -V2.X or 3.X一、Vue2 版本这里以访问 Ve2x 的一个公告API为例,直接访问如下:this.$axios.get("https://www.v2ex.com/api/site/info.json").then(res=>{ console.log(res)}).ca...
2019-11-04 11:49:28 243
转载 Vue CLI3搭建项目实战操作
一、安装Vue CLI3首先你要卸载Vue CLI2,用命令npm uninstall vue-cli -g卸载;输入命令npm install -g @vue/cli安装Vue CLI3;安装完成后,输入命令vue --version,查看Vue CLI的版本号是否是3.0以上,是代表安装成功。二、搭建Vue项目新建文件夹,注意文件名字最好不要用中文,按下图操作;输入命令vu...
2019-10-30 17:11:06 2068
转载 Android SDK manager里面什么是必须下载的
转载:https://blog.csdn.net/jing__jie/article/details/74418691
2019-10-24 16:15:51 319
原创 自定义ViewGroup一般写法
import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;/** * 详细说明 * * @author Daniel * @version V1.0 * @date 2019/10/18 * @de...
2019-10-18 15:57:26 95
原创 SurfaceView的一般写法
import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.SurfaceHolder;import android.view.SurfaceView;/** * 详细说明 * * @author Daniel...
2019-10-17 18:03:45 101
原创 vue-cli3项目发布在apache
一、修改router.js配置,加一个 base: ‘/vue/’, mode: ‘history’;二、在vue.config.js的 module.exports = { publicPath: ‘/vue/’ };三、修改httpd.conf文件,开启rewrite_module功能:1. LoadModule rewrite_module libexec/apache2/mod_re...
2019-10-15 14:55:00 507
原创 vue-cli3图形化创建项目
1、打开终端输入vue ui2、创建项目3、选择一套预设,点击创建项目按钮4、等待安装5、安装完成后6、可以添加插件7、项目依赖管理8、项目配置管理9、项目任务管理...
2019-10-15 14:40:11 819
原创 vue-cli3安装
安装(解决vue不是内部或者外部命令)npm install -g @vue/cli查看已安装版本vue --version 或者 vue -V卸载npm uninstall @vue/cli -g新建项目vue create my-project项目启动npm run serve打包npm run build...
2019-10-15 14:28:18 114
原创 项目混淆
############################################### 对于一些基本指令的添加############################################### 设置混淆的压缩比率0-7-optimizationpasses 5# 混淆时不使用大小写混合,混淆后的类名为小写-dontusemixedcaseclassnames#...
2019-09-16 15:12:30 233
原创 SP_PaginationByCursor.sql
USE [JHLKCRM]GO/****** Object: StoredProcedure [dbo].[SP_PaginationByCursor] Script Date: 05/12/2017 15:57:13 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO ALTER PROC [dbo].[SP_Pag...
2019-08-30 17:34:26 156
原创 JQuery-Dialog开发
;(function ($, win, undefined) { var jqueryDialog = function (config) { var setting = jqueryDialog.setting; config = $.extend({}, setting, config || {}); return jqueryDial...
2019-08-30 17:26:37 456
原创 类级别插件的开发
//类级别插件的开发//$.dialogTest.setting.color = "blue";//(function (config) {// config["title"] = "更改测试中";// config["color"] = "black";//})($.dialogTest.setting);//$.dialogTest({ title: "插件开发测试...
2019-08-30 17:24:31 123
原创 对象级别插件开发
//对象级别插件的开发/* 调用方式sbxm = $("#SBXM").DynamicTable({tableName:"T_JL_XKZQF_SBXM",tableCH:"申报项目",serial:false,recordId:$("#hidRecordId").val(),items:[ {key:"NO",title:"序号",control:0,width:"28px"},...
2019-08-30 17:23:10 133
原创 vSphere虚拟机安装Centos7
Centos7安装虚拟机安装用vSphere Client工具创建一个linux虚拟机。1、创建新的虚拟机2、配置选自定义。3、名字和位置填写合适的虚拟机名称。4、存储器选一块存储的硬盘。5、虚拟机版本选最新的虚拟机版本。6、客户机操作系统客户机操作系统:选linux,,版本选 centos 64位。7、CPU选择合适的数,内核总数不能超过服务器的总内核数。8、内存...
2019-08-20 17:52:12 1014
原创 Nginx基础学习
#设置用户(nobody)user nobody;#工作衍生进程数worker_processes 4;#设置错误文件存放路径#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#设置pid存放路径(pid是控制系统中重要文件)#pid ...
2019-08-14 17:01:37 69
原创 PrintUtils-打印工具类
Android-PrintUtil本文主要介绍在开发过程中打印的记录:/** * 功能描述:打印工具类 * <p/> * 创 建 人:Sunny * 创建时间:2016-08-12 * 版 本 号:V1.0 * 修 改 人:Sunny(2016-08-12) */public class PrintUtils { // 是否调试 private static bool
2016-11-17 16:01:47 1992
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人