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

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

原创 计算机基础知识:网络分层协议

物理层集线器 转发到所有出口(广播)MAC 地址(全局唯一)数据链路层交换机(MAC 地址表)网络层路由器(路由表)IP 地址 子网 子网掩码 默认网关ARP协议(Address Resolution Protocol) 找到 IP 地址对应的 MAC 地址ARP缓存表参考如果让你来设计网络...

2021-01-22 10:25:55 23

原创 vue:报错sockjs-node ERR_INTERNET_DISCONNECTED

sockjs-node ERR_INTERNET_DISCONNECTED修改配置文件 vue.config.jsdevServer: { host:'localhost',}

2021-01-21 17:25:16 12

原创 Java:ScriptEngine执行js代码

JDK >= 6package com.demo.desktop;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class JavaScriptDemo { public static void main(String[] args) throws ScriptException {

2021-01-18 11:32:43 21

原创 Java:HttpServer提供轻量级http服务

JDK >= 6package com.demo.desktop;import com.sun.net.httpserver.HttpExchange;import com.sun.net.httpserver.HttpHandler;import com.sun.net.httpserver.HttpServer;import java.io.IOException;import java.io.OutputStream;import java.net.InetSocketAdd

2021-01-18 11:27:13 17

原创 Java:打开系统默认浏览器浏览指定的URL

JDK >= 6package com.demo.desktop;import java.awt.Desktop;import java.io.IOException;import java.net.URI;/** * 打开系统默认浏览器浏览指定的URL */public class Demo { public static void main(String[] args) throws IOException { Desktop desktop = Des

2021-01-18 11:09:38 16

原创 JS: json 数据转化为 demo.json 并下载文件

代码示例function download (url, name) { const a = document.createElement('a') a.download = name a.rel = 'noopener' a.href = url // 触发模拟点击 a.dispatchEvent(new MouseEvent('click')) // 或者 a.click()}const json = { a: 3, b: 4, c: 5}const s

2021-01-18 10:42:17 21

原创 Java:CGLib动态代理实现原始类的扩展

依赖<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.3.0</version></dependency>目标类package com.demo.cgbib;public class Dog { public void sayHello(String name){

2021-01-18 10:32:37 18

原创 Python:缓存库mo-cache支持内存、文件、Redis

Mo-CacheGithub: https://github.com/mouday/Mo-Cachea simple cache lib support memory、file、redisinstallpip install mo-cachedemofrom mo_cache import cache_decoratorcache = cache_decorator('memory')@cachedef foo(a, b): return a + bif __name__

2021-01-16 10:42:14 25

原创 Python:企业微信接口封装库work-weixin-api

Work Weixin Api企业微信接口封装库Github: https://github.com/mouday/work-weixin-api目前实现了简单的发送消息功能,后序按照业务继续增加其他接口installpip install work-weixin-apidemo# -*- coding: utf-8 -*-from work_weixin_api import WorkWeixinClientclass CustomWorkWeixinClient(WorkWei

2021-01-16 10:40:05 35

原创 Python:decorator装饰器的使用示例

定义一个装饰器def decorator(func): def wrapper(*arg, **kwargs): print("before") ret = func(*arg, **kwargs) print("after") return ret return wrapper使用示例# -*- coding: utf-8 -*-# 作用于普通方法@decoratordef foo(name):

2021-01-15 14:42:56 26

原创 Python编程:列表List.sort和sorted方法排序

排序方法2.x的代码移植到3.x时,需要将cmp函数转化为key函数# Python2list.sort(cmp=None, key=None, reverse=False)# Python3list.sort(key=None, reverse=False)排序有两个方法list.sort() # list本身将被修改, 返回Nonesorted() # 不修改原来的list, 返回一个新的list排序示例1、list.sort示例lst = [3, 2, 1]

2021-01-14 15:46:49 31

原创 Vue:HeyUI组件TextEllipsis超出文本省略

实现的效果目录$ tree.├── App.vue├── Text.vue├── main.js└── package.jsonpackage.json{ "dependencies": { "eslint-plugin-vue": "^7.4.1", "heyui": "^1.28.0" }}main.jsimport Vue from "vue";import App from "./App.vue";import { install, Tex

2021-01-13 15:47:18 31

原创 GraphQL:Node.js代码实现简单例子

GraphQL 是一种针对 Graph(图状数据)进行查询特别有优势的 Query Language(查询语言)文档:国内:https://graphql.cn/国外:https://graphql.org/一、一个简单的例子文档:https://graphql.cn/graphql-js/依赖npm i --save graphql示例var { graphql, buildSchema } = require('graphql');// 使用 GraphQL schema la.

2021-01-13 13:58:51 57

原创 Microsoft Graph 使用OData查询参数自定义响应

文档:https://docs.microsoft.com/zh-cn/graph/query-parameters$filter示例:格式类型的区别# createdDateTime DateTimeOffset 时间戳类型GET /me/events?$filter=createdDateTime gt 2021-01-08T00:00:00Z# start dateTimeTimeZoneGET /me/events?$filter=start/dateTime ge '2017-07

2021-01-08 14:06:47 24

原创 Python:Scrapy传入自定义参数运行

运行命令# 运行爬虫$ scrapy crawl spiderName# 传入自定义参数运行$ scrapy crawl spiderName -a parameter1=value1 -a parameter2=value2示例:通过3种方式获取传入的参数# -*- coding: utf-8 -*-import scrapyfrom scrapy import cmdlineclass BaiduSpider(scrapy.Spider): name = 'baid

2021-01-07 09:55:29 49

原创 Python:使用 venv 来创建虚拟环境

Python文档有如下的介绍:Python 在 3.5 版更改: 现在推荐使用 venv 来创建虚拟环境# 创建名为 .venv 的虚拟环境python3 -m venv .venv# 激活虚拟环境source .venv/bin/activate# 退出虚拟环境deactivate查看当前目录的文件$ tree -a.└── .venv ├── bin │ ├── activate │ ├── activate.csh │ ├──

2021-01-06 14:59:18 79

原创 Python:retrying重试装饰器的使用

文档:https://pypi.org/project/retrying/依赖pip install retrying示例# -*- coding: utf-8 -*-from retrying import retry# 最多执行5次@retry(stop_max_attempt_number=5)def foo(): print("foo") raise Exception("Exception")if __name__ == '__main__':

2021-01-06 14:12:52 67

原创 Java:CountDownLatch等待所有线程执行结束后继续执行

CountDownLatch可以使一个或多个线程等待其他线程各自执行完毕后再执行class WorkThread implements Runnable { private CountDownLatch countDownLatch; public WorkThread(CountDownLatch countDownLatch) { this.countDownLatch = countDownLatch; } @Override public

2021-01-05 17:53:58 35

原创 Java:原子操作类AtomicInteger代码示例

package com.demo.atomic;import java.util.concurrent.atomic.AtomicInteger;public class AtomicDemo { private static int count = 0; private static int synchronizedCount = 0; private static AtomicInteger atomicCount = new AtomicInteger();

2021-01-05 17:45:13 48

原创 Java:SpringBoot集成filter过滤器、interceptor拦截器

拦截器、过滤器过滤器package com.example.demofilterinterceptorlistener.filter;import javax.servlet.*;import java.io.IOException;/** * 自定义过滤器 * * 记录请求执行时间 */public class MyFilter implements Filter { @Override public void doFilter(ServletRequest req

2021-01-05 16:27:42 101 2

原创 Java:SpringBoot集成JWT实现token验证

demo-jwt依赖<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.4.0</version></dependency>注解package com.example.demojwt.annotation;import java.lang.annotat

2021-01-05 11:33:56 75 2

原创 Python:正则re.sub实现简易的模板引擎

代码实现# -*- coding: utf-8 -*-import reclass Template(object): pattern = r"\{(\w+)\}" def __init__(self, template): self.template = template self.re_pattern = re.compile(self.pattern) def compile(self, **kwargs): def

2020-12-31 22:22:32 36

原创 Python:Template模板字符串

代码示例from string import Templates = Template('I am ${name}')ret = s.substitute(name="Tom")print(ret)# I am Tom

2020-12-31 21:54:55 78

原创 elementUI:Upload组件list-type: picture-card上传闪动

直接push file对象 可以解决handleSuccess(response, file, fileList) { file.url = response.data; this.fileList.push(file);},参考饿了么UI组件库中,Upload组件上传闪动的解决

2020-12-31 17:20:16 119

原创 Python:Enum枚举类的使用示例

# -*- coding: utf-8 -*-from enum import Enumclass Color(Enum): red = 0 blue = 1 green = 2if __name__ == '__main__': print(Color.blue)参考python 枚举Enum类的使用

2020-12-31 10:23:18 28

原创 Java:retrofit2发送http网络请求

文档:https://square.github.io/retrofit/Github: https://github.com/square/retrofit使用Python Flask提供简易的api测试服务# -*- coding: utf-8 -*-import randomfrom flask import Flask, request, jsonifyapp = Flask(__name__)@app.route("/get")def get(): """通过get

2020-12-30 17:57:37 60

原创 Vue:xlsx实现Excel文件的导入导出

依赖npm i file-saver xlsx -S引入element-uiimport Vue from 'vue'import App from './App.vue'import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);new Vue({ el: '#app', render: h => h(App)})App.vu

2020-12-30 12:03:59 53

原创 Vue:a标签点击和file-saver实现文件下载

<template> <div class=""> <el-button size="small" @click="downloadFile" >保存文件</el-button> </div></template><script>export default { methods: { downloadFile() { var blob = new

2020-12-30 11:39:12 52

原创 VSCode插件 REST Client

快捷键Win: Ctrl+Alt+RmacOS: Cmd+Alt+R文档:https://marketplace.visualstudio.com/items?itemName=humao.rest-client请求文件test.httpGET https://www.baidu.com/### GET https://httpbin.org/get### POST {{host}}/postcontent-type: application/json{ "name"

2020-12-25 14:01:35 40

原创 Vue:几个实用的 Vue 自定义指令

几个实用的 Vue 自定义指令复制粘贴指令 v-copy长按指令 v-longpress输入框防抖指令 v-debounce禁止表情及特殊字符 v-emoji图片懒加载 v-LazyLoad权限校验指令 v-premission实现页面水印 v-waterMarker拖拽指令 v-draggable代码地址:https://github.com/mouday/Vue-Demo/tree/main/vue-directive参考https://cn.vuejs.org/v2/gui

2020-12-25 11:52:23 72 2

原创 Chrome浏览器网页截屏

网页截屏comamnd + shifit +p搜索 Capture full size screenshot

2020-12-25 11:41:55 31

原创 Java:com.google.zxing:javase生成二维码

依赖<!--生成二维码--><dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version></dependency>代码示例package com.demo.qrcode;import com.google.zxi

2020-12-25 10:02:33 39

原创 Node:http-server开启静态服务器

文档地址:https://www.npmjs.com/package/http-server# 全局安装$ npm install http-server -g启动服务# 启动服务$ http-server# 改变端口和地址$ http-server <path> -a 0.0.0.0 -p 8080

2020-12-25 09:39:50 46

原创 Java:MyBatis-Plus-AutoGenerator代码生成器

文档:https://baomidou.com/guide/generator.html配置参数:https://baomidou.com/config/generator-config.html依赖<!--代码生成器--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> &

2020-12-24 18:02:32 80

原创 PhantomJS、Puppeteer、SlimerJS网页截屏

PhantomJSPhantomJs(使用QtWebKit内核)已经停止维护了baidu.js// 创建一个网页实例var page = require('webpage').create();// 加载页面page.open('https://www.baidu.com/', function () { // 给网页截屏保存 page.render('baidu.png'); phantom.exit();})$ phantomjs baidu.jsPupp

2020-12-24 10:22:19 50

原创 JS:dom-to-image网页截图保存

文档:https://github.com/tsayen/dom-to-imageCDN<script src="https://cdn.bootcdn.net/ajax/libs/dom-to-image/2.6.0/dom-to-image.js"></script>代码示例<html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewpor

2020-12-24 10:14:16 77

原创 Maven内建变量

${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本;${project.basedir}同${basedir};${project.baseUri}表示项目文件地址;${maven.build.timestamp}表示项目构件开始时间;${maven.build.timestamp.format}表示属性${maven.build.timestamp}的展示格式,默认值为yyyyMMdd-HHmm,可自定义其格式,其类型可参考java.t

2020-12-23 22:46:33 23

原创 Java笔记:Maven软件依赖管理

Maven软件依赖管理大纲快速入门环境搭建IDEA创建项目目录结构分析高手进阶repository仓库解析pom.xml配置详解GAV软件定位坐标mvn命令 & 生命周期maven项目手工构建maven项目自动构建高级应用依赖范围解析项目继承下的依赖项目聚合下的依赖项目常用插件配置私有服务器管理应用拓展基础应用:Java SE项目应用升级:Java WEB项目应用拓展:SSM项目构建应用拓展:SpringBoot项目应用拓

2020-12-23 22:45:10 62

原创 Java:org.apache.commons.beanutils.BeanUtils拷贝对象属性

依赖<dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.3</version></dependency>代码示例两个简单Java类public class User { private String name

2020-12-23 18:47:45 158

原创 Java:org.apache.commons.io.FilenameUtils获取文件名、扩展名

依赖<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version></dependency>FilenameUtils使用示例import org.apache.commons.io.FilenameUtils;public class

2020-12-23 18:44:53 56

泰坦尼克数据集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的粉丝

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