自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 收藏
  • 关注

翻译 Centos7安装keepalived 2.0.18

参考:慕课网(1)将安装包传到/home/software 并进行解压tar -zxvf keepalived-2.0.18.tar.gz(2) 编译运行 cd keepalived-2.0.18/./configure --prefix=/usr/local/keepalived --sysconf=/etc出现警告:*** WARNING - this build will not support IPVS with IPv6. Please install libnl/.

2021-08-03 13:46:51 291

原创 关于axios 传参数,访问springboot接口参数带@RequestParam 和 @RequestBody

POST方式 @ApiOperation(value = "查询所有学生", notes = "查询所有学生", httpMethod = "POST") @PostMapping("/getAllStu") public JSONResult getAllStu(@RequestParam Integer id, @RequestParam Integer page, Integer pageSize) { System.out.println("id:" +

2021-07-31 16:54:27 662

翻译 Centos7安装redis5.0.5

由于redis是由C语言编写,编译时需要gcc,如果机器还没有安装的话,执行命令安装gccyum install gcc -y1.下载安装包到 /home/softwarewget http://download.redis.io/releases/redis-5.0.5.tar.gz2.解压tar -zvxf redis-5.0.5.tar.gz3.进入redis-5.0.5,执行编译安装https://blog.csdn.net/lingfeian/artic

2021-07-06 22:18:42 271

翻译 linux定时任务

常用定时任务命令:service crond start #启动服务service crond stop #关闭服务service crond restart #重启服务service crond reload #重新载入配置crontab -e # 编辑任务crontab -l # 查看任务列表定时任务表达式:Cron表达式是,分为5或6个域,每个域代表一个含义,如下所示: 分 时 日 月 星期几 年(可选) 取值范围 0-59

2021-07-06 16:33:25 440

翻译 nginx定期切割日志

现有的日志都会存在 access.log 文件中,但是随着时间的推移,这个文件的内容会越来越多,体积会越来越大,不便于运维人员查看,所以我们可以通过把这 文件切割为多份不同的小文件作为日志,切割规则可以以 天 为单位,如果每天有几百G或者几个T的日志的话,则可以按需以 每半天 或者 每小时 对日志切割1. 创建一个shell可执行文件: cut_my_log.sh ,内容为:#!/bin/bashLOG_PATH="/var/log/nginx/"RECORD_TIME=$(date -d "

2021-07-06 16:28:04 69

翻译 Centos7安装nginx1.16.0

1. 安装依赖包yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel2. 下载nginx包,下载到 /home/softwarewget https://nginx.org/download/nginx-1.16.0.tar.gz3.解压并移动tar zxvf nginx-1.16.0.tar.gztar zxvf nginx-1.16.0.tar.gz4..

2021-07-06 16:00:29 192

原创 Spring boot配置Cors 指定ip跨域失效解决方法

package com.imooc.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfiguratio.

2021-07-06 09:51:49 1842 1

转载 虚拟机Centos7安装MariaDB 10.4(开源mysql)

下载地址:https://mariadb.org/download/Centos 7 下载指定版本的mariadb-server 配置国内高速在线yum源参考https://blog.csdn.net/qq_34777982/article/details/105709096vi /etc/yum.repos.d/MariaDB.repo#阿里云的[mariadb] name = MariaDB baseurl = https://mirrors.aliyun.com/mariad

2021-07-06 00:45:35 213

翻译 虚拟机Centos7安装Tomcat

1. 上传tomcat压缩包到 /home/software 并使用如下命令解压tar -zvxf apache-tomcat-9.0.24.tar.gz2.将解压的文件夹移动到/usr/local/mv apache-tomcat-9.0.24/ /usr/local/3.进入/usr/local/tomcat-frontend/bin,并运行./startup.sh4.关闭防火墙systemctl stop firewalldsystemctl disable ..

2021-07-05 19:51:19 196

原创 虚拟机Centos7安装JDK

准备工作:服务器安装JDK之前,先确保有没有默认安装JDK,执行以下命令进行检查:java -version如果是自己在虚拟机上安装的 centos7.x 或者 centos6.x ,则会默认帮你安装好OpenJDK需要卸载,卸载步骤如下: 1. 检查系统安装的OpenJDKrpm -qa|grep openjdk -i2. 删除以上四项 openjdk 的安装包并且检查后显示删除完毕rpm -e --nodeps 需要删除的软件正式...

2021-07-05 19:15:56 312

翻译 JAVA-策略模式

定义:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户。可以消除大量的if...else逻辑判断类型:行为型场景:1)系统有很多类,而它们的区别仅仅在于它们的行为不同2)一个系统需要动态地在几种算法中选择一种优点:1)开闭原则2)避免使用多重条件转移语句3)提高算法的保密性和安全性缺点:1)客户端必须知道所有的策略类,并自行决定使用哪一个策略类2)产生很多策略类UML类图促销策略接口 Prom

2021-07-05 15:17:20 54

翻译 JAVA-责任链模式(职责任模式)

定义:为请求创建一个接收此次请求对象的链类型:行为性场景:一个请求的处理需要多个对象当中的一个或几个协作处理优点:1)请求的发送者和接收者(请求的处理)解耦2)责任链可以动态的组合缺点:1)责任链太长或者处理时间过长,影响性能2)责任链有可能过多Course类public class Course { private String name; private String article; private String vide

2021-07-03 12:08:36 70

翻译 JAVA-抽象工厂模式

定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,无须指定它们具体的类类型:创建型场景:1)客户端(应用层)不依赖于产品类实例如何被创建、实现等细节2)强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码3)提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于具体实现优点:1)具体产品在应用层代码隔离,无须关心创建细节2)将一个系列的产品族统一到一起创建缺点:1)规定了所有可能被创建的产品集合,产品族中扩展新的产

2021-07-02 20:51:14 63

翻译 JAVA-工厂模式

探究工厂模式,先了解简单工厂,简单工厂并不是23种设计模式的一种。简单工厂定义:由一个工厂对象决定创建出哪一种产品类的实例类型:创建型,但不属于GOF23种设计模式场景:1)工厂类负责创建的对象比较少2)客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心优点:只需要传入一个正确的参数,就可以获取你所需要的对象而无需知道实现细节缺点:工厂类的职责相对过重,增加新的产品,需要修改工厂类的判断逻辑,违背开闭原则(可以使用反射去避免)...

2021-07-02 16:00:16 56

翻译 JAVA-单例模式

分类:懒汉式和饿汉式单例应用场景:(1)单体应用计数器(2)应用配置、线程池(3)数据库连接池优点:(1)在内存里只有一个实例,减少了内存开销(2)可以避免对资源的多重占用(3)设置全局访问点,严格控制访问,即:对外不能new缺点:没有接口,扩展困难1)懒汉式:可延时加载实例,减小内存开销1.1多线程不安全的懒汉式代码单例类LazySingletonpackage com.geely.design.pattern.creational.singl

2021-07-01 13:58:33 146

翻译 设计模式-单例模式

/*设计模式:对问题行之有效的解决方式。其实它是一种思想。1,单例设计模式。 解决的问题:就是可以保证一个类在内存中的对象唯一性。必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。如何保证对象唯一性呢?1,不允许其他程序用new创建该类对象。2,在该类创建一个本类实例。3,对外提供一个方法让其他程序可以获取该对象。步骤:1,私有化该类构造函数。2,通过new在本类中创建一个本类对象。3,定义一个公有的方法,将创建的对象返回。*///饿汉式c..

2021-05-31 19:39:14 48

翻译 JAVA-Array工具类

/**建立一个用于操作数组的工具类,其中包含着常见的对数组操作的函数如:最值,排序等 。@author 张三@version V1.0*/public class ArrayTool{ private ArrayTool(){}//该类中的方法都是静态的,所以该类是不需要的创建对象的。为了保证不让其他成创建该类对象 //可以将构造函数私有化。 /** 获取整型数组的最大值。 @param arr 接收一个元素为int类型的数组。 @return 该数组的最大的元素值..

2021-05-31 19:28:12 97

翻译 Spring事务传播属性

/*** 事务传播 - Propagation* REQUIRED: 使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法是必须运行在* 一个事务中,如果当前存在事务,则加入这个事务,成为一个整体* SUPPORTS:* MANDATORY:* MEQUIRES_NEW:* NOT_SUPPORTED:* NEVER:* NESTED:*/REQUIRED例子:UserServiceImpl.java @Override...

2021-04-14 23:17:43 155

翻译 Spring注入方式

javabean代码package com.lin.missyou.simple.hero;import org.springframework.context.annotation.Lazy;import org.springframework.stereotype.Component;@Component//@Lazypublic class Diana { public Diana(){ System.out.println("Hello,xxx");

2021-04-12 23:04:11 72

翻译 linux网络&&虚拟机网络

虚拟软件网络模式 1. NAT网络模式 特点:虚拟主机和宿主机网络信息可以不一致 10.0.3 10.0.0 优点:不容易出现局域网中IP地址冲突 缺点:其他宿主机不能直接访问虚拟主机 2. 桥接网络模式 特点:虚拟主机和宿主机网络信息是一致的 10.0.3.x 10.0.3.x 缺点:容易出现局域网中IP地址冲突 优点:其他宿主机可以直接访问虚拟主机 3. 仅主机模...

2021-04-09 16:50:46 182

原创 Charles本地mock数据

之前可以mock本地json数据的,最近突然失效了,访问报404,百度搜索了下,发现Charles版本不支持本地代理了。。。当前使用版本:4.5.6解决:将原来的localhost配置为本机的ip地址(通过ipconfig查看)以后都是通过本机ip访问接口就可以访问通了。目前在尝试将版本降为3看看能不能使用localhost...

2021-04-02 17:35:48 158

翻译 todolist

最基本的一个todolist,涉及基本的组件通信。效果如下:index.jsimport React from 'react';import ReactDOM from 'react-dom';import './index.css';import TodoList from './TodoList';import * as serviceWorker from './serviceWorker';ReactDOM.render( <React.StrictMode&gt

2021-04-02 10:26:28 253

原创 Snail

题目地址:https://www.codewars.com/kata/521c2db8ddc89b9b7a0000c1/javascriptSnail SortGiven ann x narray, return the array elements arranged from outermost elements to the middle element, traveling clockwise.array = [[1,2,3], [4,5,6], ..

2021-03-26 11:02:54 115

原创 Strings Mix

题目地址:https://www.codewars.com/kata/5629db57620258aa9d000014/javascript参考文章:https://www.jianshu.com/p/fadca63e554aGiven two strings s1 and s2, we want to visualize how different the two strings are. We will only take into account thelowercaseletters (..

2021-03-23 10:38:54 144

原创 从金字塔顶端到底部,寻找一条最长的路径

说实话,没看懂google翻译中文的原题....参考:https://blog.csdn.net/qq_41882147/article/details/79679701学习总结:动态规划算法:从底部开始,把倒数第二层每个元素,分别加上下一层的相邻元素(可以选的下一步),,把最大的一个(最优的下一步)作为这层(倒数第二层)的新元素。javascript版本1.自己function longestSlideDown (pyramid) { let res = pyramid.pop(

2021-03-17 10:58:42 247

翻译 文本三剑客 - grep、egrep

[root@study shell-study]# cat file i love pythonlovelove pythonloveI Love PYTHONI Love pYtHoN[root@study shell-study]# grep python filei love pythonlovelove python[root@study shell-study]# [root@study shell-study]# grep -E 'python|PYTHON' ...

2021-03-16 17:52:56 70

翻译 函数的高级使用

函数的定义与使用 # 在终端中直接写定义和调用函数[root@study shell-study]# test()> {> echo "test function"> }[root@study shell-study]# testtest function脚本:检查nginx进程是否存在,若不存在则自动拉起该进程,并将该脚本变成守护进程方法1#!/bin/bash#while truedothis_pid=$$ # $$返..

2021-03-16 16:49:04 86

原创 分解质因数

Given a positive number n > 1 find the prime factor decomposition of n. The result will be a string with the following form : "(p1**n1)(p2**n2)...(pk**nk)"wherea ** bmeansato the power ofbwith the p(i) in increasing order and n(i) empty if ...

2021-03-16 11:06:16 218

原创 A string of braces is considered valid if all braces are matched with the correct brace.

Examples"(){}[]" => True"([{}])" => True"(}" => False"[(])" => False"[({})](]" => False学习心得:灵活使用 堆栈数据结构、字符串正则匹配、对象key匹配、递归函数javascript版本1.自己function validBraces(braces){ //TODO let splitStr = braces.s

2021-03-15 15:07:24 106

翻译 变量的高级使用

变量的替换 (1)使用一个#变量(2)使用两个#变量(3)使用一个%变量(4)使用两个%变量(5)使用一个/替换(6)使用两个/替换 字符串处理 (1)计算字符串长度 方法一:${#string} 方法二:expr length $string(2)获取字符索引位置。将substr拆分为一个一个字符,从$string中查找满足字符的$string的第一个字符的位置。 expr index “$stri...

2021-03-12 15:45:03 102

翻译 使用useMemo和Callback Hooks(没掌握)

参考:https://blog.csdn.net/wu_xianqiang/article/details/103981087没使用memo例子每次点击button,Counter组件都会被渲染两次;import React,{Component,useState,useMemo,memo} from 'react';const Counter = ({value, children}) => { console.log('Render: ', children) ret

2021-03-12 11:39:03 95

原创 您将获得一组数字。 您必须按升序对奇数进行排序,同时将偶数保留在其原始位置。

Examples[7, 1] => [1, 7][5, 8, 6, 3, 4] => [3, 8, 6, 5, 4][9, 8, 7, 6, 5, 4, 3, 2, 1, 0] => [1, 8, 3, 6, 5, 4, 7, 2, 9, 0]javascript版本1.自己function sortArray(array) { // Return a sorted array. let temp; // 冒泡排序 for(let i

2021-03-12 10:18:53 257

翻译 使用Context Hook

基础context写法import React,{createContext, useState} from 'react';const CountContext = createContext();class Foo extends React.Component{ render(){ return ( <CountContext.Consumer> { count => <h1>{count}&lt

2021-03-11 18:04:12 316

翻译 使用 Effect Hook

class方式componentDidMount、componentWillUnmount、componentDidUpdate生命周期函数import React from 'react';export default class App extends React.Component { state = { count:0, size:[window.innerWidth,window.innerHeight] }; onResize = ()=>{ th

2021-03-11 17:35:33 86

翻译 使用 State Hook

单状态(state)import React , {useState} from 'react';export default function App() { const [count,setCount] = useState(0); // 声明一个叫 “count” 的 state 变量,初始值设置0 return ( <button type="button" onClick={()=>{setCount(count+1)}} &gt

2021-03-11 16:09:09 66

原创 构建塔

for example, a tower of 3 floors looks like below[ ' * ', ' *** ', '*****']and a tower of 6 floors looks like below[ ' * ', ' *** ', ' ***** ', ' ******* ', ' ********* ', '***********']javascript版

2021-03-11 13:37:51 61

翻译 React Hook的概念与意义

Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。类组件的不足:状态逻辑复用难 缺少复用机制 渲染属性和高阶组件导致层级冗余 趋向复杂难以维护 生命周期函数混杂不相干逻辑 相干逻辑分散在不同生命周期 this指向困扰 内联函数过度创建新句柄 类成员函数不能保证this Hook优化类组件的三个不足自定义Hook方便复用状态逻辑 副作用的关注点分离 函数组件无this问题例

2021-03-10 18:26:22 252

原创 给定字符串a1和a2的两个数组,按a1的字符串的字典顺序返回排序的数组r,它们是a2的字符串的子字符串

Example 1a1 = ["arp", "live", "strong"]a2 = ["lively", "alive", "harp", "sharp", "armstrong"]returns["arp", "live", "strong"]Example 2a1 = ["tarp", "mice", "bull"]a2 = ["lively", "alive", "harp", "sharp", "armstrong"]returns[]javascript版本..

2021-03-10 15:05:39 286

原创 Convert string to camel case(将字符串转换为驼峰式大小写)

Examples"the-stealth-warrior"gets converted to"theStealthWarrior""The_Stealth_Warrior"gets converted to"TheStealthWarrior"Solutions1.自己function toCamelCase(str){ let delimStr = str.split(/[-_]/); return delimStr.map((item,index)=>{ ...

2021-03-09 14:31:32 1175

转载 JS复杂数据深拷贝(转载)

原文地址:https://www.jianshu.com/p/b084dfaad501深拷贝(不支持循环引用)function deepClone(data) { const type = this.judgeType(data); let obj; if (type === 'array') { obj = []; } else if (type === 'object') { obj = {}; }

2021-03-02 15:02:45 247

空空如也

空空如也

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

TA关注的人

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