- 博客(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
原创 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
mybatis-generator-demo.zip
2020-07-26
CSS Tools: Reset CSS
2020-07-23
浏览器Header和cookie字符串形式转Json
2020-04-08
彭世瑜的留言板
发表于 2020-01-02 最后回复 2020-03-20
博客管理后台搜索文章的时候应该忽略英文大小写
发表于 2020-02-16 最后回复 2020-02-16
后台管理文字太细,不支持回车搜索
发表于 2020-02-15 最后回复 2020-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝