自定义博客皮肤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

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

原创 RBAC基于角色的访问控制权限的基本模型

涉及5张表三张实体表用户表(person)角色表(role)权限表(permission)两张中间表:用户-角色表(person_role)角色-权限表(role_permission)参考RBAC(基于角色的访问控制权限的基本模型)

2020-11-30 12:16:32 88

原创 Python:warnings模块产生警告和忽略警告

产生警告方法warnings.warn(message, category=None, stacklevel=1, source=None)category可选参数Warning | 这是所有警告类的基类。它是异常的子类。UserWarning | warn()的默认类别。DeprecationWarning | 关于不推荐使用的功能的警告的基类别(默认情况下忽略)。SyntaxWarning

2020-11-30 10:34:16 476

原创 Java笔记:JDBC传统数据库访问和SpringData入门

一、SpringData简介SpringData提供一致的,大家都熟悉的编程模型,为了简化数据库的访问。子项目:Spring Data JPA:减少数据层的开发量Spring Data Mongo DB:基于分布式数据层的数据库,在大数据层用的比较多Spring Data Redis:开源,由C语言编写的,支持网络、内存,而且可以持久化的,提供非常多的语言支持Spring Data Solr:高性能 搜索功能 对查询性能优化二、传统方式访问数据库1、JDBCConnectionSt

2020-11-29 22:58:10 151

原创 微信H5跳转到APP开放标签wx-open-launch-app

微信开放平台:https://open.weixin.qq.com/关联JS接口安全域名管理中心 -> 公众帐号 -> 接口信息 -> 网页跳转移动应用

2020-11-27 16:00:15 401 2

原创 JDBC事务

数据库事务具有ACID特性:Atomicity:原子性Consistency:一致性Isolation:隔离性Durability:持久性4种隔离级别:Isolation Level脏读(Dirty Read)不可重复读(Non Repeatable Read)幻读(Phantom Read)Read UncommittedYesYesYesRead Committed-YesYesRepeatable Read--YesSeria

2020-11-26 23:15:24 85

原创 Java笔记:SpringBoot开发常用技术整合

一、构建springboot工程参考源码地址https://github.com/leechenxiang/imooc-springboot-starter可选IDESTS Spring Tool Suit快速开始:https://spring.io/quickstart配置文件 application.properties############################################################## 开发模式设置############

2020-11-26 22:57:36 142

原创 Tomcat参数设置

修改配置文件 /bin/catalina.shJAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'例如:JAVA_OPTS='-Xms256m -Xmx512m'

2020-11-25 09:58:35 70

原创 报错:tk.mybatis.mapper.provider.EmptyProvider中缺少selectOne方法!

SpringBoot引入mapper-spring-boot-starter 之后,开发模式热重载下报错tk.mybatis.mapper.provider.EmptyProvider中缺少selectOne方法!新建一个配置文件src/main/resources/META-INF/spring-devtools.properties#业务包,依赖的其他业务组件(避免热部署的devtools和通用mapper的冲突)restart.include.hifi=/hifi-[\\w-\\.\\d]

2020-11-24 09:26:52 154

原创 Chrome浏览器使用Notification消息推送

代码如下<html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <script>

2020-11-23 14:22:41 453

原创 SpringBoot打成war包后Tomcat无法访问静态资源问题

pom.xml配置了包名<build> <!--生成war包的名称--> <finalName>mobile</finalName></build>将mobile.war放入tomcat的webapps目录下,页面可以访问http://localhost:8080/mobile/不过发现静态文件都无法访问/static/img/icon.png静态地址是以绝对路径/static开头的,tomcat部署了多个项目,它也不知道你

2020-11-23 11:43:42 533 1

原创 Vue读取文件名、文件大小和媒体时长

<template> <div id="app"> <input type="file" @change="handleChange" /> <audio controls="true" @loadeddata="handleLoad" :src="url"> </audio> </div></template><script>import

2020-11-21 23:29:13 194

原创 Vue子组件监听父组件的事件

正常情况下,父组件可以监听子组件传递过来的事件,那么子组件怎么监听父组件的事件呢?实际案例:假设子组件是一个弹框表单,子组件里边我预留了一个按钮位置,用于【添加数据】或者【编辑数据】按钮,点击按钮,子组件显示弹框。示例一:整个组件监听事件<template> <div @click="changeVisiable"> <slot></slot> <div v-show="visiable">显示隐藏的内容</div

2020-11-21 22:53:05 402

原创 Vue报错:Error in v-on handler: “ReferenceError: regeneratorRuntime is not defined“

项目中使用了async/awaitVue报错:Error in v-on handler: "ReferenceError: regeneratorRuntime is not defined"原因:项目中没有使用transform-runtime将es6换成es5解决方法:安装transform-runtimenpm i babel-plugin-transform-runtime -D配置:.babelrc"plugins": [ "transform-runtime"]

2020-11-21 11:50:38 1600

原创 ElementUI上传组件el-upload自定义http-request上传到Flask服务

<template> <div id="app"> <el-upload ref="upload" action="action" :show-file-list="false" :http-request="uploadFile"> <i class="el-icon-plus"></i> </el-upload> </div></templa

2020-11-21 11:48:29 426

原创 JS:Vue项目浏览器直接上传文件到阿里云OSS

OSS Browser.js SDK文档:https://help.aliyun.com/document_detail/64041.htmlOSS设置路径:权限管理-跨域设置将来源设置成 *将Method设置成 GET, POST, PUT, DELETE, HEAD将Allowed Header设置成 *将Expose Header设置成 etag安装JDKnpm install ali-oss -Soss文件上传let OSS = require("ali-oss");//

2020-11-21 11:02:50 592

原创 Java笔记:Spring配置xml和注解

SpringJava Web发展历史第一阶段 JavaBean + Servlet + JSP第二阶段 EJB重量级框架第三阶段 SpringMVC/Struts + Spring + Hibernate/MyBatis第四阶段 SpringBoot 约定大于配置第五阶段 Dubbo为代表的SOA微服务架构体系第六阶段 SpringCloud 微服务框架爱技术生态圈课程内容IoC介绍IoC并编写一个简单的IoC容器介绍通过xml方式完成SpringIoC对Bean的管理介绍Spr

2020-11-19 22:32:00 125

原创 input文件选择框文件过滤参数accept

<input type="file" accept="image/*,.pdf">音频文件: audio/*视频文件: video/*图片文件: image/*

2020-11-19 21:34:59 208

原创 CSS绘图实现三角形并使用grid布局

实现效果实现代码<html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> .box-container {

2020-11-19 09:58:36 142

原创 ElementUI组件日历组件Calendar背景色修改

// 取消日历选中背景.el-calendar-table td.is-selected { background-color: inherit;}// 日历单元格鼠标经过背景色.el-calendar-table .el-calendar-day:hover { background-color: #fafafa;}

2020-11-18 18:03:31 786

原创 JS:NPM发布一个Vue组件UI库并使用CDN引入使用

1、使用webpack-simple 模板项目初始化vue init webpack-simple moment-ui2、新建组件src/plugin/Button.vue<template> <div>Button</div></template><script>export default { name: "MoButton",};</script><style lang="scss" sco

2020-11-13 16:27:37 169

原创 JS:delete移除对象中的属性

示例:var obj = { name: 'Tom', age: 23}console.log(obj);// { name: 'Tom', age: 23 }delete obj.age;console.log(obj);// { name: 'Tom' }

2020-11-12 11:57:58 82

原创 Java笔记:SpringBoot热部署与热加载

课程介绍1、热部署使用场景本地调试线上发布2、优点本地、线上都适用无需重启服务器3、前置知识Java语言Spring开发经验构建SpringBoot项目4、课程大纲热部署原理分析案例分析项目演示测试发布程序课程总结热部署与热加载1、Java热部署与热加载联系不重启服务器编译/部署项目基于Java的类加载器实现2、Java热部署与热加载区别2.1、部署方式热部署在服务器运行时重新部署项目热加载在运行时重新加载class2.2、实现原理

2020-11-12 09:55:37 269 2

原创 Mac:Eclipse配置启动Java路径

打开配置文件:/Applications/Eclipse.app/Contents/Eclipse/eclipse.ini将java路径修改为正确的版本-vm/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home/jre/bin

2020-11-11 09:31:05 159

原创 Java:javac编译java文件引入class文件和jar依赖

两个测试所需文件public class Hello{ public void sayHello(){ System.out.println("Hello"); }}public class Demo{ public static void main(String[] args) { Hello Hello = new Hello(); Hello.sayHello(); }}同目录下javac编译执行$ ls

2020-11-10 11:10:25 425

原创 Java笔记:SpringBoot发送邮件

SpringBoot发送邮件课程目录1、第一部分 背景使用场景发送原理发送历史SpringBoot介绍前置知识2、第二部分 实践文本邮件HTML邮件附件邮件图片邮件邮件模板邮件系统第一部分 背景1、邮件使用场景注册验证网站营销安全防线提醒监控触发机制2、邮件发送原理SMPTP协议 发送协议POP3协议 接收协议IMAP协议 对POP3补充Mime协议3、邮件发送历史1969年10月世界第一封1987年9月14日中国第一封4、Sp

2020-11-09 09:30:01 52

原创 Java笔记:ThreadLocal和压力测试

数据一致性安全感单一数据源Single Source Of Truth低耦合,高内聚一致性问题:发生在【多个主体】对【同一份数据】无法达成共识包括:分布式一致性问题,并发问题一致性问题解决办法(额外开销)排队:锁、互斥锁、管程、锁障投票:Paxos、Raft避免:ThreadLocal重视本质代码是写出来是为了阅读,偶尔用于执行ThreadLocal定义:提供【线程局部】变量,一个线程局部变量在多个线程中,分别有独立的值(副本)特点:简单、快速、线程安全场景:多线程场景(资源

2020-11-08 11:11:05 105

原创 JS:findIndex查找列表元素下标

const list = ["a", "b", "c"];let index = list.findIndex((x) => x == "b");console.log(index); // 1

2020-11-06 19:36:25 205

原创 JS:前端二进制

1、本地图片 File 对象转换为 Data URL<input type="file" accept="image/*" onchange="loadFile(event)" /><img id="image" /><script> function loadFile(event) { const reader = new FileReader(); reader.onload = function () {

2020-11-05 11:06:38 122

原创 JS:正则RegExp对象匹配中文汉字

以下方式相同// 需要常规的字符转义规则var re1 = new RegExp("^\\d+万$");console.log(re1.test('30万')); var re2 = /^\d+万$/;console.log(re2.test('20万'));参考https://www.runoob.com/jsref/jsref-obj-regexp.html

2020-11-04 16:16:14 181

原创 MongoDB aggregate聚合分组查询

聚合查询语句db.collection.aggregate([{$group : {_id : "$source", total : {$sum : 1}}}]){ "result" : [ { "_id" : "36kr", "total" : 2 }, { "_id" : "sina", "total" : 1 } ], "ok" : 1}语句类似 se

2020-11-02 22:10:14 142

原创 Mongo:update更新多条数据

更新语法db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> })// 更新一条数据>db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})// 更

2020-11-02 19:00:38 403

原创 前端笔记:css3动画transition和animation

css3动画分类:帧动画过渡动画CSS3动画属性:transitionanimation常用属性transform动画库:swipervue-transitionsvganimate.csstransition过渡语法transition: property duration timing-function delay;属性名称property过渡时间duration时间函数timing-function延迟时间delay2、注意:displ

2020-11-02 09:42:59 71

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

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

2018-06-03

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

mybatis-generator-demo.zip

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

2020-07-26

浏览器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的粉丝

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