自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 设计模式之工厂模式

设计模式之工厂模式在面向对象编程中,术语“工厂”表示一个负责创建其他类型对象的类。通常情况下,作为一个工厂的类有一个对象以及与它关联的多个方法。客户端使用某些参数调用此方法之后,工厂会据此创建所需类型的对象,然后将它们返回给客户端。工厂具有下列优点:松耦合,即对象的创建可以独立于类的实现;客户端无需了解创建对象的类,但是照样可以使用它来创建对象。它只需要知道需要传递的接口、方法和参数,就能够创建 所需类型的对象了。这简化了客户端的实现;可以轻松地在工厂中添加其他类来创建其他类型的对象,而这无需更改客户

2022-01-21 21:00:00 197

原创 设计模式之代理模式

设计模式之代理模式​ 在实际生活中,我们经常见到这样的场景,如:租房中介、售票黄牛、婚介、经纪人、快递、事务代理、非侵入式日只监听等,这些都是代理模式的实际体现。代理模式的定义也非常简单,是指为其它对象提供一种代理,以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介作用,代理模式属于结构性设计模式。使用代理模式主要有两个目的:一是保护目标对象,二是增强目标对象。静态代理​ 举个例子,歌手进行演出的主要过程为,面谈->签合同->订票->唱歌->收钱,其中只有唱歌是自

2022-01-21 20:20:01 159

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

设计模式之模板方法模式1. 模板方法模式在书中定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。2. 模式中的角色:抽象父类(AbstractClass):实现了模板方法,定义了算法的骨架。具体类(Con

2022-01-20 20:26:03 354

原创 设计模式之单例模式

设计模式之单例模式1、单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory 就够,这是就会使用到单例模式。2、单例设计模式八种方式1、饿汉式(静态变量)

2022-01-19 22:34:44 209

原创 Java基础学习之包装类的使用以及理解自动装箱和自动拆箱

包装类的使用以及理解自动装箱和自动拆箱一、概念简单的说:装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。例如:Integer i = 10; //装箱int n = i; //拆箱二、基本包装类引入2.1 基本类型包装类的产生在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等概述

2022-01-18 21:53:46 377

原创 Java基础学习之Object类的使用

Object类的使用Object类是所有java类的根父类Object类只声明了一个空参构造器如果在类的声明中未使用extends关键字指明父类,则默认父类为java.lang.Object类public class ObjectTest { public static void main(String[] args) { Order order = new Order(); System.out.println(order.getClass().getSuperclass()

2022-01-18 15:31:18 403

原创 Java基础学习之面向对象、继承、接口

类与对象类声明的对象被称为对象变量,简称对象局部变量无默认值,成员变量有默认值(boolean——false;byte,short,int,long——0;float,double——0.0;引用型变量——null)类体由两个部分组成:变量的声明的方法的定义构造方法无返回类型不能用final修饰不能被继承不编写,则默认提供一个无参的,编写则不提供声明对象后该对象为空对象,使用new运算符为其分配内存空间(先为成员变量分配,再执行构造方法中的语句),最终将引用赋值给该

2022-01-17 13:31:52 285

原创 Leetcode刷题——数组题02

Leetcode刷题——数组题02题目来源:leetcode题一:移除元素题目解读:题目要求原地移除,因此空间复杂度为O(1),这里我们就可以灵活的运用双指针。代码(C语言版):int removeElement(int* nums, int numsSize, int val){ int i=0,j=0; while(i<numsSize){ if(nums[i]==val){ i++; }else{

2021-10-15 14:12:15 134

原创 Leetcode刷题——数组题01

Leetcode刷题——数组题01题目来源:Leetcode基础题题目解读:一个长度为n数组中包含0-n所有整数,唯独缺失了一个,即很容易就知道完整的数组形式代码(C语言版):int missingNumber(int* nums, int numsSize){ int res = 0; for(int i = 0;i<numsSize;i++){ res ^= nums[i]; } for(int i = 0;i<numsSize

2021-10-14 15:49:59 237

原创 Paython打卡Day21-Day22——json学习、类的学习

Paython打卡Day21-Day22——json学习、类的学习import json# python字典类型转换为json对象data1 = { 'num': 1, 'name': "Kuzma", 'url': "http://kuzma.com"}# 转jsonjson_str = json.dumps(data1)# python 原始数据print("python 原始数据")print("json对象:", json_str)# 将json对

2020-10-06 00:05:28 137

原创 Paython打卡Day20——flask模块学习

Paython打卡Day20——flask模块学习import flaskimport pymysqlimport json# __name__表示把当前这个python文件做出一个服务器server = flask.Flask(__name__)# 获取数据库连接def get_connect(): return pymysql.connect(host='101.200.82.237',port = 3306,db = 'content_center',user = 'r

2020-10-06 00:04:45 121

原创 Paython打卡Day19——数据库连接

Paython打卡Day19——数据库连接import pymysql# 获取数据库连接def get_connect(): return pymysql.connect(host='101.200.82.237',port = 3306,db = 'content_center',user = 'root',password = 'abc.123')# 关闭数据库连接def close(cursor, connect): cursor.close() conne

2020-10-06 00:03:33 129

原创 Paython打卡Day18——time使用

Paython打卡Day18——time使用import time# 获取当前时间戳print(time.time())# 获取当前时间元组print(time.localtime())for i in range(0, 10): #休眠 time.sleep(1) #时间格式化 print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))...

2020-10-06 00:01:29 94

原创 Python打卡Day016-Day17——小复习

Python打卡Day016-Day17——小复习九九乘法表——for循环练习"""九九乘法表"""for i in range(1, 10): for j in range(1, i + 1): print('{} * {} = {}'.format(i, j, i * j), end=' ') print()小球——函数封装练习def countHigh(n): h = 100 x = 0 for i in range(0,

2020-10-06 00:00:53 87

原创 Python打卡Day014-Day15——切片学习

Python打卡Day014-Day15——切片学习# 方法一def trim(s): length = len(s) if length > 0: for i in range(length): if s[i] != ' ': break j = length-1 while s[j] == ' ' and j >= i: j -= 1

2020-10-06 00:00:16 94

原创 Python打卡Day011-Day13——函数练习、import学习、异常使用

Python打卡Day011-Day13——函数练习、import学习、异常使用import mathdef getX(a, b, c): if b*b-4*a*c < 0: print("该方程无解") if b*b-4*a*c == 0: print("该方程有两个相等的解为%d" % (-b/2*a)) if b*b-4*a*c > 0: s = b*b-4*a*c x = float((-b

2020-10-05 23:59:13 110

原创 Python打卡Day09-Day10——字典操作、for循环操作

Python打卡Day09-Day10——字典操作、for循环操作dist = {"name": "小王", "hobby": "music"}print(dist)# 添加dist['age'] = 21# 删除print(dist)del dist['hobby']print(dist)# 清空dist.clear()dist1 = {"name": "小张", "school": "NJUIT"}print(dist1)# 修改dist1['name'] = "小王"p

2020-10-05 23:58:30 211

原创 Python打卡Day07-Day08——列表、元组tuple学习

Python打卡Day07-Day08——列表、元组tuple学习list = [1, 2, 3, 4, 5]# 在末尾追加list.append('hello')print(list)list2 = [4, 5]# 在末尾追加列表list.extend(list2)print(list)# 在指定位置插入指定元素list.insert(2, '我')print(list)# 删除指定位置元素del list[0]print(list)# 修改列表元素list[1] =

2020-10-05 23:57:33 125

原创 Python打卡 Day05-Day06—print的用法、字符串相关操作

Python打卡 Day05-Day07—print的用法、字符串相关操作for i in range(5): i = i + 1 if i == 5: print(i) else: print(i, end=',')str = "I love SpringCloud"# 首字母大写其余小写print(str.capitalize())# 每个单词首字母大写print(str.title())# 每个字母大写print(str.up

2020-09-19 23:51:20 232

原创 Python打卡 Day04——while、break、input的用法

Python打卡 Day04——while、break、input的用法from math import sqrtnum = int(input("请输入一个正整数:"))end = int(sqrt(num))is_prime = Truefor x in range(2, end+1): while num % x == 0: is_prime = False breakwhile num != 1 and is_prime: print("%

2020-09-16 22:38:49 158

原创 Python打卡Day03——if语法和三引号

Python打卡Day03——if语法和三引号if语法import randoma = random.randint(1, 10)b = random.randint(1, 10)print("a=%d,b=%d" % (a, b))if a >= b: print('a大于b')else: print('a小于b')三引号python中三引号可以将复杂的字符串进行复制:python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

2020-09-15 21:54:33 193

原创 Python打卡Day02——Python变量名规范

Python打卡Day02——Python变量名规范一.标识符1.第一个字符必须是字母表中字母或下划线 _2.标识符的其他的部分由字母、数字和下划线组成3.标识符区分大小写二.保留字(关键字)['global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']['False', 'None', 'T

2020-09-14 22:57:24 278

原创 微信小程序打卡Day01——熟悉了解小程序目录结构

微信小程序打卡Day01——熟悉了解小程序目录结构学习类容:参照微信官方小程序文档了解小程序的生命周期及渲染原理,了解其目录结构1.原理小程序的框架包含两部分,分别是渲染层和AppService逻辑层,渲染层的界面使用了WebView进行渲染;逻辑层采用JsCore线程运行JS脚本,进行逻辑处理、数据请求及接口调用等,一个小程序存在多个界面,所以渲染层存在多个WebView线程,这两个线程的通信会经由微信客户端进行中转,逻辑层把数据变化通知到渲染层,触发渲染层页面更新,渲染层把触发的事件通知到逻辑层

2020-09-13 22:56:32 123

原创 Python打卡Day01——Python中的标准数据类型

Python打卡Day01——Python中的标准数据类型与Java中的数据类型对应关系PythonJavaNumberfloat、double、int、long、false、trueStringstring、chartList(列表)List、ArrayTuple(元组)ListSet(集合)SetDictionary(字典)Map特点...

2020-09-13 22:13:33 152 1

原创 小程序自定义tabar实现(小白笔记)

小程序自定义tabar实现1. app.json文件的处理1. 添加:"custom": true,使用自定义的tabbar"tabBar": { "custom": true, "color": "#000000", "selectedColor": "#000000", "backgroundColor": "#000000", "list": [ { "pagePath": "pages/information/information"

2020-05-25 23:40:53 430

原创 Vue导航守卫(小白笔记)

Vue导航守卫`Vue`导航守卫全局前置守卫`router.beforeEach`全局解析守卫`router.beforeResolve`全局后置钩子`afterEach`路由独享的守卫`beforeEnter`组件内的守卫完整的导航解析流程Vue导航守卫“导航”表示路由正在发生改变。vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全...

2020-05-08 13:41:24 141

原创 文件上传Oss——前、后端结合(基于Springboot)(小白笔记)

文件上传Oss——前、后端结合(基于Springboot)所需依赖<!-- https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss --> <dependency> <groupId>com.aliyun.oss</groupId>...

2020-05-06 00:10:26 1067 3

原创 文件上传Oss——纯前端(2)(小白笔记)

文件上传Oss——纯前端(2)采用分片式上传,封装成oss.js工具类,方便调用oss.js工具类import OSS from 'ali-oss'const region = 'oss-cn-beijing'const accessKeyId = 'LT********o4'const accessKeySecret = '6vVU******************Mjkv'co...

2020-05-06 00:08:08 358 1

原创 文件上传Oss——纯前端(1)(小白笔记)

文件上传Oss——纯前端(1)参考阿里云官方文档进行简单上传安装方法:npm install aliyun-oss步骤一创建实例:getClient() { let OSS = require('ali-oss') this.client = new OSS({ region: 'oss-cn-beijing', accessKey...

2020-05-06 00:06:27 487

原创 Github第三方登录实现获取用户信息(小白笔记)

Github第三方登录实现获取用户信息接上一版:https://blog.csdn.net/qq_43516238/article/details/105884926看这版前先看上一版步骤一:前端按钮点击方法这边有所改变:回调地址去掉了login,因为实际项目中/login容易被拦截器拦截login() { const authorize_uri = 'https://gi...

2020-05-05 23:11:04 1235

原创 github第三方登录超详细流程及分析(小白笔记)

github第三方登录本质就是OAuth授权分析应用开发方先在第三方的开放认证平台申请app的授权,得到id和key应用前端账号密码登录区域,提供入口让用户跳到第三方的授权登录页跳转链接:https://github.com/login/oauth/authorize要传什么参数?client_id和回调地址授权页面,用户进行确认(如果没有登录,需要登录)gith...

2020-05-01 23:59:24 5101

原创 服务器前后端项目打包上传服务器、Electron-packager简单打包(小白笔记)

前后端开发以及Electron-packager简单打包服务器地址:120.26.185.134(我这是阿里的ECS云服务器)后端先maven clean再maven packagescp start-0.0.1-SNAPSHOT.jar root@120.26.185.134:/usr/local——上传服务器查看服务器目录文件是否在java -jar start-0.0.1-S...

2020-05-01 23:49:50 867

原创 利用 GitHub + PicGo搭建属于自己的图床(小白分享)

超简单的利用 GitHub + PicGo搭建属于自己的图床利用 GitHub + PicGo搭建属于自己的图床1.软件下载地址2.GitHub2.1 创建图库2.2 获取令牌3.本地配置步骤3.1 安装配置PicGo3.2 测试PicGo4.其它4.1 可能的问题4.2 相关链接利用 GitHub + PicGo搭建属于自己的图床1.软件下载地址Typora 官网:TyporaPicG...

2020-05-01 23:38:10 818 2

可能是2021年最全最硬核的Java面试 “备战” 资料(暗黑版).pdf

2021年最全最硬核的Java面试 “备战” 资料

2022-01-18

JavaWeb开发编码规范合集.zip

Java、CSS、HTML、JavaScript编码规范合集,附ES6新特性概括

2022-01-18

空空如也

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

TA关注的人

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