自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

彭世瑜的博客

记录我的code历程 个人主页:www.pengshiyu.com

  • 博客(62)
  • 资源 (5)
  • 论坛 (3)
  • 收藏
  • 关注

原创 Java:发布代码到Maven中央仓库sonatype

文章目录1. github上传代码2. sonatype新建账号3. sonatype提交发布申请4. 生成pgp公钥5. 配置settings.xml6. 配置pom.xml7. 发布Maven项目上传公共仓库是我见过最麻烦的(相比npm和pypi)文档:https://central.sonatype.org/pages/apache-maven.html准备好maven项目 + Hello类package com.mouday;public class Hello { public

2020-07-31 23:11:49 129

原创 Java:发布Maven项目到Github私有仓库

1、创建两个GITHUB_TOKEN一个用于发布,一个用于使用https://github.com/settings/tokens用户设置 Settings -> Developer settings -> Personal access tokens-> New personal access token2、设置账号密码~/.m2/settings.xml<servers> <server> <id>git

2020-07-31 17:53:29 163

原创 mvn clean deploy gpg: signing failed: Inappropriate ioctl for device

执行部署报错$ mvn clean deploygpg: signing failed: Inappropriate ioctl for device原因是当前终端无法弹出密码输入页面解决方法$ export GPG_TTY=$(tty)$ mvn clean deploy参考手把手教你如何将项目发布到Maven中央仓库(附步骤及常见问题解决方法)...

2020-07-31 15:36:31 145

原创 Java:以静态文件发布Maven开源库

发布开源库到Githubpom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mav

2020-07-31 11:39:27 101

原创 Docker的基本操作

基本概念镜像(Image):静态的定义容器(Container):镜像运行时的实体仓库(Repository):保存镜像一、Hello World1、容器内运行一个应用程序docker run ubuntu /bin/echo "Hello world"参数:run: 运行一个容器ubuntu: 镜像,如果本地不存在,就会从仓库下载/bin/echo “Hello world”: 容器里执行的命令2、运行交互式的容器# -t: 终端, -i: 允许交互$ docker run -

2020-07-30 16:08:44 100

原创 no space left on device磁盘空间不足

问题描述本地测试接口没有问题,Nginx返回500错误,查看Nginx的日志发现报错no space left on device 磁盘空间不足问题解决先检查了磁盘情况,发现磁盘满了,再看文件占用情况,是mongo的日志,有9G# 检查磁盘情况$ df -h# 检查文件占用情况$ du -hd 1删除日志文件后发现还是没有解决这个问题# 查看打开的文件$ lsof |grep deleted发现mongo的日志文件还被占用,重启mongo就好了service mongod

2020-07-30 10:41:43 276

原创 Linux:df查看磁盘大小、du查看文件夹大小

df查看磁盘大小# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/vda1 40G 38G 0 100% /devtmpfs 3.9G 0 3.9G 0% /devtmpfs 3.9G 0 3.9G 0% /dev/shmtmpfs 3.9G 632K 3.9G 1% /runtmpfs 3.9G 0 3.

2020-07-30 10:21:00 150

原创 linux:usr目录

usr:Unix System Resource Unix系统资源

2020-07-30 10:14:53 76

原创 ERROR:the default discovery settings are unsuitable for production use

ERROR: [1] bootstrap checks failed[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured需要增加启动参数# 拉取docker pull elastic

2020-07-29 21:30:22 898 1

原创 一款基于tampermonkey的浏览器插件:聚合搜索

聚合搜索是一款基于tampermonkey的浏览器插件安装地址https://greasyfork.org/zh-CN/scripts/401457-聚合搜索

2020-07-29 11:44:57 142

原创 阿里云ECS磁盘在线扩容

阿里云ECS磁盘在线扩容1、安装工具$ yum install -y cloud-utils-growpart2、检查云盘大小# 2.1、查看磁盘实际大小$ fdisk -l# 2.2、查看磁盘分区大小$ df -h3、使用growpart工具扩容分区# 3、给系统盘的第一个分区扩容$ growpart /dev/vda 1# 3.1、如果报错$ unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.

2020-07-27 12:31:49 295

原创 lodashjs:JS实用工具库

文档:https://www.lodashjs.com/安装npm i --save lodash使用示例var _ = require("lodash");// 拆分数组_.chunk(["a", "b", "c", "d"], 2);// [ [ 'a', 'b' ], [ 'c', 'd' ] ]// 过滤掉假值console.log(_.compact([0, 1, false, 2, "", 3]));// => [1, 2, 3]// 打乱集合console

2020-07-27 11:36:49 78

原创 iPhone微信网页数字识别成了电话

<!-- 不把数字识别为电话号码 --><meta name="format-detection" content="telephone=no"/> 参考微信浏览器不把数字识别为电话号码

2020-07-27 11:25:47 86

原创 微信文章长连接转短连接

需要说明的是:此方法是微信长连接转【短链接】,不是转永久连接接口获得条件:订阅号无法开通此接口,【服务号】必须通过【微信认证】第一步:获取ACCESS_TOKEN先在微信公众号后台获取APPID和APPSECRET通过接口获取ACCESS_TOKENGET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET文档:https:/

2020-07-27 10:53:35 271

原创 Java:jackson将xml和json转为JavaBean对象

依赖<!-- xml => Object --><dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.10.1</version></dependency><depe

2020-07-27 09:46:10 217

原创 MyBatis输出SQL日志

方式一: 指定mybatis日志级别# application.ymlmybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl# 等价于application.propertiesmybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl方式二:指定整个mapper包下的日志级别# applic

2020-07-26 19:05:28 197

原创 使用mybatis-generator-plugin自动生成代码整合SpringBoot+MyBatis

文章目录1、创建SpringBoot工程2、项目结构3、配置文件4、执行代码生成5、Service和Controller6、运行启动1、创建SpringBoot工程使用Spring Initializer创建SpringBoot工程,只用如下依赖WebMySQLMyBatis2、项目结构$ tree.├── pom.xml└── src └── main ├── java │ └── com │ └── moud

2020-07-26 16:19:25 108

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

使用SpringBoot+MyBaits组合,运行代码出现如下异常org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)我的mapper文件放置如下需要再pom.xml中增加以下配置<build> <resources> <!--编译src/main/java目录下的xml文件--> <resource>

2020-07-26 15:40:45 111

原创 Java:MyBatis Generator自动生成代码

文档:http://mybatis.org/generator/index.html依赖 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave

2020-07-26 15:10:19 80

原创 Java:MyBatis动态SQL实践

项目结构$ tree.├── README.md├── pom.xml└── src ├── main │ ├── java │ │ └── com │ │ └── mouday │ │ ├── mapper │ │ │ ├── PersonMapper.java │ │ │ └── PersonMapper.xml │ │

2020-07-25 23:23:52 89

原创 ElementUI组件Cascader数据显示删除错位

ElementUI组件Cascader显示的数据和我删除的数据不一致解决办法:将回显数据的顺序和配置数据顺序以相同的方式排序比如:// 配置顺序[ label: "分类1", value: '1', children: [ { label: "分类1-1", value: '1-1', }, { label: "分类1-2", va

2020-07-25 16:58:34 243

原创 js:数组扁平化、数组去重、集合转数组

// 数组扁平化;let list = [1, [1, 2, [1, 2, 3]]];list.flat();// [1,1,2,[1,2,3]]list.flat(Infinity);// [1, 1, 2, 1, 2, 3]// 数组去重;new Set([1, 1, 2, 1, 2, 3]);// {1, 2, 3}// 集合Set转数组Array.from(new Set([1, 1, 2, 1, 2, 3]));// [(1, 2, 3)];参考js 数组扁平

2020-07-25 15:50:06 109

原创 Day.js轻量级 JavaScript 时间日期处理库可替代Moment.js

Day.js 是一个仅 2kb 大小的轻量级 JavaScript 时间日期处理库,和 Moment.js 的 API 设计保持完全一样。如果你曾经用过 Moment.js ,那么你已经知道如何使用 Day.js 。Day.js 2kbMoment.js 18.2kb文档https://www.npmjs.com/package/dayjs安装npm install dayjs --save使用示例var dayjs = require("dayjs");// 格式化时间dayjs

2020-07-24 17:26:18 276

原创 may have been in progress in another thread when fork() was called.

运行Python代码报错,之前好好的,今天很突然may have been in progress in another thread when fork() was called.解决方法:添加环境变量:OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES参考“+[SomeClass initialize] may have been in progress in another thread when fork() was called”...

2020-07-22 15:14:58 181

原创 Java:IDEA中Lombok的基本使用

环境配置IDEA中安装Lombok插件开启 AnnocationProcessors 让Lombok注解在编译阶段起到作用使用示例依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>pr

2020-07-22 10:31:08 161

原创 Java工具包类库Hutool简单使用

Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类文档:https://www.hutool.cn/依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.9</version><

2020-07-22 09:32:22 486

原创 docsify生成文档网站

docsifydocsify 可以快速帮你生成文档网站文档:https://docsify.js.org/#/zh-cn/快速开始# 安装依赖npm i docsify-cli -g# 初始化项目docsify init ./docs# 本地预览docsify serve docs代码高亮Prism默认支持:html、css、javascript、js…语法文件<script src="//cdn.jsdelivr.net/npm/prismjs@1/compone

2020-07-21 14:42:13 109

原创 Java:使用Stream读按行取文件内容

要读取的文件name.txttomjacksteve使用Stream读按行取文件内容package com.example.demo;import org.junit.jupiter.api.Test;import java.io.IOException;import java.net.URL;import java.nio.file.Files;import java.nio.file.Paths;import java.util.stream.Stream;publi

2020-07-20 11:42:08 136

原创 doT.js:一个Node.js和浏览器环境下快速简洁的javascript模板引擎

简介:The fastest + concise javascript template engine for Node.js and browsers.译文:Node.js和浏览器环境下最快+简洁的javascript模板引擎文档:http://olado.github.io/doT/index.html下载# 开发版 5.1Kwget https://raw.githubusercontent.com/olado/doT/master/doT.js# 压缩版 3.3Kwget htt

2020-07-19 23:29:48 113

原创 ElementUI组件模板之自动完成el-autocomplete

版本号"vue": "2.6.10""element-ui": "2.13.0"代码如下<template> <el-autocomplete v-model="keywords" :fetch-suggestions="querySearchAsync" placeholder="请输入内容" :trigger-on-focus="false" @select="handleSelect"> <template v-slo

2020-07-18 11:24:01 2276

原创 ckeditor5-vue自定义图片上传函数

安装依赖cnpm i -S @ckeditor/ckeditor5-vue \@ckeditor/ckeditor5-build-classic \axios使用示例<template> <ckeditor id="ckeditor" :editor="editor" @ready="onReady" v-model="editorData" :config="editorConfig"> </ckeditor>&

2020-07-17 11:42:30 956 3

原创 Java:SpringBoot实现文件上传

后端上传代码如下package com.mouday.demo.controller;import org.springframework.stereotype.Controller;import org.springframework.util.ResourceUtils;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMap

2020-07-16 21:01:11 197

原创 window.postMessage()实现跨域通信和页面间数据通信

window.postMessage() 方法可以安全地实现跨域通信和页面间数据通信。postMessage 可用于解决以下方面的问题:页面和其打开的新窗口的数据传递页面与嵌套的 iframe 消息传递多窗口之间消息传递接口参数otherWindow.postMessage(message, targetOrigin, [transfer]);targetOrigin:同源的话:"/"无限制:“*”不同页面间通讯A.html// 发送消息var child = window.

2020-07-16 20:47:53 377

原创 localStorage是无法跨域的

localStorage是无法跨域的,也无法让子域名继承父域名的localStorage数据

2020-07-16 18:11:55 171

原创 Rollup.js打包代码

Rollup 是一个 JavaScript 模块打包器中文网:https://www.rollupjs.com/英文网:https://www.rollupjs.org/安装npm install --global rollup简单示例main.jsconsole.log("hello rollup");打包rollup --help # 可以查看# 浏览器rollup main.js --file bundle.js --format iife打包结果bundle.js

2020-07-16 11:21:23 128

原创 Java:时间戳获取和日期时间格式化

package com.example.demo;import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneOffset;import java.time.ZonedDateTime;import java.time.format.DateTimeFormatter;import java.util.Calendar;import java.util.Date;public class Tim

2020-07-15 16:54:56 268

原创 Java:通过Random获取伪随机数

package com.example.demo;import java.util.Random;public class RandomDemo { public static void main(String[] args) { Random random = new Random(); // [0, bound) System.out.println(random.nextInt(10)); // 8 /

2020-07-15 11:08:56 218

原创 二进制、八进制、十进制、十六进制前缀

二进制:(前缀:0b/0B)(后缀:b/B)八进制:(前缀:0)(后缀:o/O)十进制:(前缀:无,可加+/-)(后缀d/D)十六进制:(前缀:0x/0X)(后缀:h/H)

2020-07-15 11:02:25 646

原创 原码、反码、补码及减法运算

负数采用补码的形式表示,这是为了硬件操作的方便,把减法也转换成加法来运算引入反码、补码是为了解决减法的问题,换句话数就是解决负数的问题,正数不存在这些问题,所以它的反码补码就是它本身正数的反码、补码都为本身有符号的基本数据类型中,最高位0表示正数,最高位1表示负数对于负数来讲,它的反码就是除去符号位取反,然后加1就得到了它的补码1、原码与反码转换公式原码 => 反码 = 符号位不变,数值位分别“按位取反”反码 => 原码 = 符号位不变,数值位分别“按位取反”eg:-3

2020-07-15 10:57:02 701

原创 Java中二进制计算与&、或|、非~、异或^、左移<<、右移>>、无符号右移>>>

1、&二进制与2 & 30B10 & 0B11 => 0B10 => 22、|二进制或2 | 30B10 & 0B11 => 0B11 => 33、~二进制非~3= ~ 0B00000000 00000000 00000000 00000011= 0B11111111 11111111 11111111 11111100 取反之后变成了负数是补码表示 需要求其原码:补码的补码等于原码=> 0B10000000 0

2020-07-15 10:36:39 107

泰坦尼克数据集3个csv文件

泰坦尼克数据集3个csv文件: 1. train.csv, 2. test.csv, 3. gender_submission.csv

2018-06-03

mybatis-generator-demo.zip

mybatis-generator-demo 自动生成代码示例,最好配合教程使用 https://pengshiyu.blog.csdn.net/article/details/107594627

2020-07-26

CSS Tools: Reset CSS

The goal of a reset stylesheet is to reduce browser inconsistencies in things like default line heights, margins and font sizes of headings, and so on. The general reasoning behind this was discussed in a May 2007 post, if you're interested. Reset styles quite often appear in CSS frameworks, and the original "meyerweb reset" found its way into Blueprint, among others.

2020-07-23

浏览器Header和cookie字符串形式转Json

浏览器Header和cookie字符串形式转Json,没发放图片,下载试试看吧,飞的需要50个字吗,我先说下这个软件的功能,再说下这个软件是用java写的,需要安装java环境 具体介绍看这里: https://pengshiyu.blog.csdn.net/article/details/105398552

2020-04-08

Python高手之路 试读版 PDF电子书下载 带书签目录

Python高手之路 试读版 PDF电子书下载 带书签目录,注意,是试读版本

2018-05-23

彭世瑜的留言板

发表于 2020-01-02 最后回复 2020-03-20

博客管理后台搜索文章的时候应该忽略英文大小写

发表于 2020-02-16 最后回复 2020-02-16

后台管理文字太细,不支持回车搜索

发表于 2020-02-15 最后回复 2020-02-15

空空如也

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

TA关注的人 TA的粉丝

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