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

  • 博客(21)
  • 资源 (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 13

原创 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 22

原创 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 26

原创 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 32

原创 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 32

原创 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 55

原创 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 25

原创 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 50

原创 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 49

原创 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 103 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 76 2

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

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