- 博客(134)
- 资源 (3)
- 收藏
- 关注
原创 deb打包
deb打包deb包结构deb 软件包里面的结构:它具有DEBIAN和软件具体安装目录(如etc, usr, opt, tmp等):soft-name |--DEBIAN | |--control | |--postinst | |--postrm | |--preinst | |--prerm | |--opt | |--files |--etc |
2022-05-18 10:15:14
1143
原创 mysql用户管理和备份恢复
MySQL用户管理root用户修改密码use mysqlupdate user set password=password("123456") where user="root";创建用户CREATE USER'username'@'host' IDENTIFIED BY 'password';# 示例CREATE USER 'long'@'localhost' identified by '123456';CREATE USER 'long'@'%' identified by
2022-03-19 16:52:14
750
原创 webrtc-kurento
WebRTC呼叫者通过 navigator.mediaDevices.getUserMedia() (en-US) 捕捉本地媒体。呼叫者创建一个RTCPeerConnection 并调用 RTCPeerConnection.addTrack() (注: addStream 已经过时。)呼叫者调用 RTCPeerConnection.createOffer() 来创建一个提议(offer).呼叫者调用 RTCPeerConnection.setLocalDescription() (en-US) 将
2022-03-19 16:49:40
3411
原创 vue组件
vue组件父组件调用子组件的方法# 父组件页面<PwdUpdate ref="pwdUpdate" :inLogin="inLogin" @submitSuccess="submiuFun"></PwdUpdate># 定义一个ref,调用子组件中的方法this.$refs.pwdUpdate.closeFunc()# 子组件页面<template> <div> </div></template>
2022-03-19 16:39:14
836
原创 git学习
gitgit理论Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fz2St97J-1647678376509)(C:\Users\admin\AppData\Roaming\Typora
2022-03-19 16:27:16
135
原创 springboot整合Thrift
什么是ThriftThrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。它通过一个代码生成引擎联合了一个软件栈,来创建不同程度的、无缝的跨平台高效服务,可以使用C#、C++(基于POSIX兼容系统)、Cappuccino、Cocoa、Delphi、Erlang、Go、Haskell、Java、Node.js、OCaml、Perl、PHP、Python、Ruby和Smalltalk
2022-03-19 16:07:04
2268
1
原创 shell编程
shell 编程shell介绍概述Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核去执行。内核是Linux系统的心脏,从开机自检就驻留在计算机的内存中,直到计算机关闭为止,而用户的应用程序存储在计算机的硬盘上,仅当需要时才被调入内存。Shell是一种应用程序,当用户登录Linux系统时,Shell就会被调入内存去执行。Shell独立于内核,它是连接内核和应用程序的桥梁,并由输入设备读取命令,再将其转为计算机可以理解的机械码,Linux内
2022-03-19 16:01:12
1480
原创 模板方法模式
模板方法模式原理类图对原理类图的是说明AbstractClass 抽象类,类中实现了模板方法(template),定义了算法的骨架,具体子类需要实现其他的抽象方法(operation2,3,4)ConcreteClass 实现抽象方法operation2,3,4,以完成算法中特定子类的步骤案例豆浆的制作第一步:选好新鲜的黄豆.第二步:添加不同的配料(红枣、花生等)第三步:配料和黄豆开始浸泡,需要三小时第四步:配料和黄豆放到豆浆机去打碎/** * Created by Chaol
2021-12-06 16:42:36
127
原创 https协议
了解Https问题 中间人小红可以偷看和篡改情书内容问题 小丽需要保存每个追求者的密钥https (SSL1.0)小明向小丽请求公钥小丽返回公钥给小明小明将情书内容通过公钥加密成密文,发送给小丽小丽通过私钥将密文解析成明文问题 如果明文过长就会出现解析慢,效率低下https (TSL2.0)小明向小丽请求公钥小丽返回公钥给小明小明随机生成一个RandKey,通过公钥将RandKey进行加密成密文小明将RandKey密文发送给小丽,小丽通过私钥对RandKe
2021-10-17 19:59:54
477
转载 Springboot + Mybatis-plus事务管理
事务事务就是为了保证多次数据库操作的原子性。举个简单的例子买商品第一步要扣钱,第二步要扣库存。如果没有事务,一旦第一步与第二步之间出现了异常,那么钱是扣了,库存却没变,这显然不符合业务场景。要么都成功要嘛都失败 在springboot中使用事务就很简单了,首先引入依赖spring-tx,但是mybatis-plus的依赖中已经引入,因此又少了一步 开启事务,在Springboot的启动类,或者某个@Configuration的类上加上@EnableTransactionManageme
2021-08-10 15:28:03
1514
1
原创 工厂模式学习
简单工厂模式简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。模式的结构与实现简单工厂模式的主要角色如下:简单工厂(SimpleFactory):是简单工厂模式的核心,负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产
2021-07-05 15:43:28
120
原创 UML类图
泛化(Generalization)也就是继承//Person代表人public class Person {}//Man代表男人public class Man extends Person{ }实现(Realization)//Dao接口public interface Dao {}//Dao实现public class DaoImpl implements Dao { }依赖关系(Dependence)类中用到了对方..
2021-06-30 16:22:45
155
转载 springboot启动原理
https://www.cnblogs.com/theRhyme/p/how-does-springboot-start.html
2021-05-15 11:22:55
180
转载 Java8新特性值Optional
在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行一些防御式的检查,所以在代码中常常可见if(obj != null) 这样的判断。幸好在JDK1.8中,java为我们提供了一个Optional类,Optional类能让我们省掉繁琐的非空的判断。下面先说一下Optional中为我们提供的方法下面我们写几个例子来具体看一下每个方法的作用:of//创建一个值为张三的String类型的OptionalOptional<St
2021-05-13 17:11:13
355
原创 flex布局
弹性布局(Flexbox)1.1、Flex布局的定义Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局,如果值为flex则容器为块标签。1.2、基本概念采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross
2021-03-11 10:03:52
189
转载 centos7 安装yum
第一步:http://mirrors.163.com/centos/7/os/x86_64/Packages/到上面这个网站去下载如下RPM包(*为版本号,根据最新的自己替换即可)python-iniparse-*.noarch.rpm yum-metadata-parser-*.x86_64.rpmyum-*.centos.noarch.rpmyum-plugin-fastestmirror-*.noarch.rpm下载完成之后,用rpm命令进行安装,如下:#rpm -ivh --fo..
2021-01-11 15:39:14
1208
原创 枚举类
枚举类枚举类的定义枚举类的实现自定义枚举类/** * 一、枚举类的使用 * 1. 枚举类的理解:类的对象是有限的,确定的。我们称之为枚举类。 * 2. 当需要定义一组常量时,强烈建议使用枚举类。 * 3. 如果枚举类只有一个对象,则可以作为单例模式的实现方式 * * 二、如何定义枚举类 * 1. jdk5.0 之前自定义枚举类 * 2. jdk5.0 可以使用enum关键字定义 */public class SeasonTest { public sta
2020-12-24 14:06:39
186
2
原创 查看图片出现 net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
解决nginx出现net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK) 的问题解决方法:在ngixn.confhttp 下配置proxy_buffer_size 64k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;原因可能是因为header过大,调整一下即可
2020-12-02 17:08:42
1693
转载 spring注解之@Import注解的三种使用方式
spring注解之@Import注解的三种使用方式目录1、@Import注解须知 2、@Import的三种用法 2.1、第一种用法:直接填class数组 2.2、第二种用法:ImportSelector方式【重点】 2.3、第三种用法:ImportBeanDefinitionRegistrar方式 3、@Import注解的三种使用方式总结1、@Import注解须知1、@Import只能用在类上,@Import通过快速导入的方式实现把实例加入spring的I..
2020-10-26 19:07:39
410
原创 Java注解之 @Target、@Retention、@Documented简介
先来看一个Spring中的一个常用注解package org.springframework.stereotype; import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation
2020-10-26 19:03:40
261
原创 图片下载
图片下载 toBlobDownLoad (url) { axios.get(url, { responseType: 'blob' }).then(res => { if (res.data) { var blob = new Blob([res.data], { type: '' }) // console.log('sizzze', res.data.length, blob.size); var f
2020-10-15 09:30:58
210
原创 nginx 跨域问题解决
nginx配置跨域问题 No 'Access-Control-Allow-Origin' header is present on the requested resource1.跨域指的是浏览器不能执行其它网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript 施加的安全限制。2.浏览器在执行脚本的时候,都会检查这个脚本属于哪个页面,即检查是否同源,只有同源的脚本才会被执行;而非同源的脚本在请求数据的时候,浏览器会报一个异常,提示拒绝访问。 ①、http://www.
2020-10-14 16:47:03
2352
原创 linux 安装 jdk
1、 下载jdk https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2、 解压 # 将jdk解压到/usr/local/ tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/3、 配置环境变量 # 编辑 /etc/profile 文件 vi /etc/profile ...
2020-08-24 18:47:50
153
原创 linux 安装 nginx
1、 下载 http://nginx.org/en/download.html2、 安装依赖库 yum install gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel3、 解压、配置、编译、安装 # 将文件解压到 /usr/local...
2020-08-24 18:46:21
232
原创 Linux 安装 redis
1、上传redis安装包到指定文档 # 通过wget下载 wget http://download.redis.io/releases/redis-5.0.5.tar.gz2、解压 tar -xzvf redis-5.0.5.tar.gz -C /usr/local/3、安装gcc 如果能联网请使用yum安装 如果不能联网请将gcc.tar.gz包拷贝到服务器 # yum安装 yum install gcc...
2020-08-24 16:46:06
172
原创 redis 数据库
redis多数据库1. redis 是一个字典结构的存储服务器,redis提供了多个存储数据的字典。这里所说的字典其实就是一个个数据库。2. redis 提供了16个数据库,每个数据库对应一个从0开始递增的数数字。3. 客户端与redis服务端建立连接时默认选择0号数据库。4. 通过SELECT 命令来更换数据库。命令介绍:KEYS * 查看当前数据库中的所有的key SELECT 数据库编号【0-15】 选择数据库 FLUSHALL ..
2020-08-16 20:17:35
1002
原创 vscode settings.json 默认配置
{ "vetur.format.defaultFormatterOptions": { "js-beautify-html": { // "wrap_attributes": "force-expand-multiline", "wrap_line_length": 150, // 换行字符串阈值 "wrap_attributes": "auto", "end_with_newline.
2020-08-01 15:25:28
10959
原创 Mybatis-plus 代码生成器
pom.xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.2</version> </dependency> <.
2020-07-07 09:26:48
211
原创 将本地jar包导入到本地仓库,用于maven依赖
在控制台输入:mvn install:install-file -Dfile=jar包的位置 -DgroupId=一般是公司名倒序 -DartifactId=唯一型ID -Dversion=版本号 -Dpackaging=jar在pom.xml中引入使用: <dependency> <groupId> 一般是公司名倒序 </groupId> <artifactId> 唯一型ID </artifactId> <ver
2020-07-02 15:34:59
484
原创 mybatis-plus进阶
数据库表#创建用户表CREATE TABLE user ( id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键', name VARCHAR(30) DEFAULT NULL COMMENT '姓名', age INT(11) DEFAULT NULL COMMENT '年龄', email VARCHAR(50) DEFAULT NULL COMMENT '邮箱', manager_id BIGINT(20) DEF
2020-06-09 23:22:32
506
原创 mybatis-plus入门
mybatis-plus简介快速入门创建数据库#创建用户表CREATE TABLE user ( id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键', name VARCHAR(30) DEFAULT NULL COMMENT '姓名', age INT(11) DEFAULT NULL COMMENT '年龄', email VARCHAR(50) DEFAULT NULL COMMENT '.
2020-06-07 20:54:44
283
转载 fastdfs安装
用FastDFS一步步搭建文件管理系统目录用FastDFS一步步搭建文件管理系统一、FastDFS介绍1、简介2、FastDFS的存储策略3、FastDFS的上传过程4、FastDFS的文件同步5、FastDFS的文件下载二、安装FastDFS环境0、前言1、下载安装 libfastcommon2、下载安装FastDFS3、配置FastDF...
2020-04-11 13:36:48
189
转载 centos7设置静态IP
学习linux最好的方式,肯定是使用VMware安装多台服务器构成服务器集群,然后配置静态ip,最后通过使用SecureCRT配置连接,以后登录各台centos7就不需要再频繁地输入密码了。本篇假设你已安装了全新的centos并且还没开始配置,同时也安装了SecureCRT。一. 配置网络全新安装的centos7没有开启网卡并且没有ifconfig命令,这时上不了网,我们需要更改网...
2020-04-09 21:12:31
2491
1
原创 Stream
第一章 Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 1.1 引言 传统集合的多步遍历代码 几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我...
2020-03-12 20:14:00
215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人