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

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

原创 Node.js:开发资源和技术栈整理

库名简介文档Lodash一套现代 JavaScript 实用程序库文章qs处理 URL 查询字符串文章cross-env跨平台设置环境变量-Day.js一款快速且轻量化的 Moment.js-numeral专门用来格式化数字-Linters格式化工具-Prettie一款风格鲜明的代码格式化程序-stylelint一个强大的样式规则-Husky可以帮助我们简单直接地实现 git hooks-uuid...

2021-04-19 18:42:23 4

原创 Python:获取ssl证书信息和到期时间

1、通过证书获取openssl x509 -in <cert>.pem -noout -dates2、通过域名获取echo | openssl s_client -servername <doman> -connect <doman>:443 2>/dev/null | openssl x509 -noout -dates3、通过脚本获取# coding: utf-8 # 查询域名证书到期情况import reimport subprocess

2021-04-19 12:05:16 7

原创 Python:Werkzeug.security对密码进行加密和校验

安装pip install Werkzeug使用示例# -*- coding: utf-8 -*-from werkzeug.security import generate_password_hash, check_password_hash# 加密,每次执行都生成不一样的结果print(generate_password_hash('123456'))# pbkdf2:sha256:150000$MNuGXsZ5$70327cb9dcbb591c80d5c953c683745422e7

2021-04-19 10:22:08 15

原创 Python:case-convert命名规则转换和命名风格:驼峰、蛇形、帕斯卡

PyPI: https://pypi.org/project/case-convert/安装pip install case-convert代码示例# -*- coding: utf-8 -*-from case_convert import ( camel_case, kebab_case, pascal_case, snake_case, upper_case)text = 'hello_world'print(camel_case(text

2021-04-16 17:28:51 23

原创 Python:Flask-Static-Digest 用于处理静态文件缓存问题

Flask-Static-Digest 用于处理静态文件文档:https://github.com/nickjj/flask-static-digest安装pip install Flask-Static-Digest使用示例# -*- coding: utf-8 -*-from flask import Flask, render_templatefrom flask_static_digest import FlaskStaticDigestapp = Flask(__name_

2021-04-15 10:20:35 19

原创 Python:webassets打包web项目中的js和css文件

PyPI: https://pypi.org/project/webassets/Github: https://github.com/miracle2k/webassetsDoc: https://webassets.readthedocs.io/个人感觉是Python版的webpack安装pip install webassets使用示例from webassets import Environment, Bundleassets_env = Environment( d.

2021-04-14 13:37:29 38 1

原创 Python:Flask-Assets打包js和css文件

PyPI: https://pypi.org/project/Flask-Assets/Github: https://github.com/miracle2k/flask-assetsDoc: https://flask-assets.readthedocs.io/Doc: https://webassets.readthedocs.io/Flask-Assets 基于 webassets,个人感觉是Python版的webpack安装pip install Flask-Assets使用.

2021-04-14 11:52:21 28

原创 Python:cssmin压缩css代码

PyPI: https://pypi.org/project/cssmin/Github: https://github.com/zacharyvoase/cssmin安装pip install cssmin使用示例main.css.box{ background-color: red;}1、命令行中使用$ cat main.css | cssmin.box{background-color:red}2、代码中使用# -*- coding: utf-8 -*-imp

2021-04-14 10:53:42 27

原创 Python:jsmin压缩js代码

PyPI: https://pypi.org/project/jsmin/Github: https://github.com/tikitu/jsmin安装pip install jsmin使用示例myfile.jsfunction foo() { console.log('hi')}1、命令行中使用$ python -m jsmin myfile.jsfunction foo(){console.log('hi')}2、代码中使用# -*- coding: utf-8

2021-04-14 10:43:15 19

原创 Vue:Node Sass VS. Dart Sass

Node Sass VS. Dart Sass建议替换 Node Sass -> Dart Sassnpm uninstall node-sassnpm install sass -S -Dnode-sass 写法.a { /deep/ { .b { color: red; } }}dart-sass 写法.a { ::v-deep { .b { color: red; } }}兼容性::v-deep

2021-04-14 09:49:14 20

原创 Vue:Syntax Error: /deep/

报错Syntax Error: /deep/原因:我项目使用的是Ruby Sass,我测试Sass语法把它卸载了,重新安装就可以gem install sass

2021-04-14 09:48:19 24

原创 js:lazysizes.js实现图片懒加载

lazysizes实现图片懒加载文档: https://www.npmjs.com/package/lazysizes<script src="https://cdn.bootcdn.net/ajax/libs/lazysizes/5.3.0/lazysizes.min.js"></script><img data-src="image.jpg" class="lazyload" />参考图片延迟加载3种实现方式图片延迟加载方案...

2021-04-12 18:30:04 22

原创 js: webpack插件的使用

js: webpack插件的使用webpack中文文档: https://webpack.docschina.org/concepts/webpack插件的使用一、js压缩插件UglifyJsPlugin二、css提取插件:MiniCssExtractPlugin三、 生成html插件 HtmlWebpackPlugin四、使用开发服务器 devServer执行webpack$ npx webpack一、js压缩插件UglifyJsPluginhttps://www.npmjs.com/pac

2021-04-12 18:01:31 27

原创 css:box-sizing告诉浏览器如何计算一个元素的总宽度和总高度

box-sizing 告诉浏览器如何计算一个元素的总宽度和总高度语法box-sizing: content-box|border-box|inherit:1、content-box: W3C标准盒模型内容尺寸不变,总尺寸增加total = content + border + padding2、border-box: IE怪异盒模型总尺寸不变,内容尺寸减少content = total - border - padding;计算示例<style type="text/c

2021-04-09 10:42:50 49

原创 Vue:处理Axios多次请求问题数据显示问题

场景:一个搜索框,要求用户输入内容改变之后立即进行搜索遇到的问题:用户频繁的进行搜索词修改,会触发很多次搜索请求,如果请求有延时,就会出现显示不正确的现象比如下面这个例子:请求1发出后,存在延时大,响应1后返回;请求2发出后,延时小,响应2先返回;最后显示的内容是响应1;而我期待的显示内容,是最后一次的请求结果响应2请求1 -------> 延时 ---------> 响应1 请求2 -> 延时 -> 响应2服务端代码server.py# -*- cod

2021-04-09 10:03:36 38

原创 css:垂直方向外边距margin塌陷问题及解决

margin塌陷现象:在垂直方向如果有两个元素的外边距有相遇,在浏览器中加载的真正的外边距不是两个间距的加和,而是两个边距中值比较大的,边距小的塌陷到了边距值大的值内部。统一用到的的样式* { margin: 0; padding: 0;}.box { width: 100px; height: 100px; text-align: center; line-height: 100px;}一、水平方向margin不会塌陷横向排列(水平方向)边距不会被合并<

2021-04-08 09:51:52 34

原创 Elasticsearch搜索结果高亮显示highlight

Elasticsearch搜索结果高亮显示highlight文档https://www.elastic.co/guide/en/elasticsearch/reference/5.6/search-request-highlighting.html常用参数详解参数说明fragment_size突出显示的片段的大小(以字符为单位)默认为100fragment_offset控制要开始突出显示的边距。仅在使用 fvh 有效no_match_size如果没有要突出显示的

2021-04-07 16:59:20 28

原创 Vue:过滤器filter的使用方式

app.vue<template> <div> <template v-for="item in list"> <div> <span>{{item.name}}</span> <span> - </span> <span>{{item.role | roleValueToLabel}}</span> &

2021-04-07 16:42:29 40

原创 Vue项目中background-image属性设置方法

vue项目中background-image属性设置方法方式一:直接访问在vue-cli项目中的放在public目录下的资源会被直接复制,不会经过webpack的打包处理。<span class="item-icon"></span><style>.item-icon { width: 20px; height: 20px; background-size: 20px 20px; vertical-align: middle; /* 放置

2021-04-07 10:45:19 46

原创 Python:kafka基本操作

pykafkahttps://pypi.org/project/pykafka/http://github.com/Parsely/pykafka/https://pykafka.readthedocs.io/kafka-pythonhttps://pypi.org/project/kafka-python/https://github.com/dpkp/kafka-pythonhttp://kafka-python.readthedocs.io/

2021-03-29 09:55:56 47

原创 Python:Redis发布订阅模式

发布消息# -*- coding: utf-8 -*-import redisredis_con = redis.Redis(host='127.0.0.1')redis_con.publish(channel='test', message='hi-1')订阅消息# -*- coding: utf-8 -*-import redisredis_con = redis.Redis(host='127.0.0.1')pubsub = redis_con.pubsub()pu

2021-03-26 11:59:57 44

原创 Python:使用itsdangerous生成jwt签名

文档:https://github.com/pallets/itsdangerous安装pip install itsdangerous示例# -*- coding: utf-8 -*-from itsdangerous import TimedJSONWebSignatureSerializer# jwtauth_s = TimedJSONWebSignatureSerializer(secret_key="secret key", expires_in=6)token = auth

2021-03-24 17:37:30 30

原创 笔记:JavaScript中的30个疑难杂症

JavaScript中的30个疑难杂症目录数据类型表达式运算符和分支结构内置对象JS DOMJS BOM函数对象面向对象typeof 和 instanceofJS数据类型:原始类型(基本类型)Undefined Null Boolean Number String引用类型(复杂类型)Object1、typeof检测返回对应数据类型console.log(typeof 123); // numberconsole.log(typeof true); // boolean

2021-03-23 22:49:25 91 2

原创 Elasticsearch数组Array类型增加、删除

# 创建一条数据POST test_index/test_type/1{ "tags":["tag1", "tag2", "tag3"] }# 查看数据GET test_index/test_type/1# 给 _id=1 的tags增加一个 tag5POST test_index/test_type/1/_update{ "script" : { "source": "ctx._source.tags.add(params.tag)", "pa

2021-03-23 17:15:13 68

原创 Python:Flask-ShortUrl短连接转换器

Flask-ShortUrl短连接转换器文档:https://github.com/lepture/flask-shorturl安装pip install Flask-ShortUrl代码示例# -*- coding: utf-8 -*-from flask import Flaskfrom flask_shorturl import ShortUrlapp = Flask(__name__)short = ShortUrl(app)# int转urlurl = short.

2021-03-23 15:18:23 26

原创 Python:Flask-UUID 注册一个uuid的url转换器

Flask-UUID 注册一个uuid的url转换器文档:https://github.com/wbolster/flask-uuid安装pip install Flask-UUID代码示例# -*- coding: utf-8 -*-from uuid import UUIDfrom flask import Flaskfrom flask_uuid import FlaskUUIDapp = Flask(__name__)FlaskUUID(app)@app.route

2021-03-23 14:54:31 27

原创 Python:Flask技术栈及Extensions扩展整理

扩展简介参考文章Flask-BasicAuth访问认证文章Flask-Cors跨域请求文章Flask-RestfulRestful接口文章Flask-WTF表单验证文章Flask-SQLAlchemy数据库扩展文章Flask-Migrate迁移数据库文章Flask-Mail发送邮件文章Flask-Cache缓存文章Flask-APScheduler管理定时任务文章livereload自动刷新页面...

2021-03-23 14:14:14 45

原创 Python:多进程下实现单例

通过一个判断文件是否存在,判断实例是否存在# -*- coding: utf-8 -*-import atexitimport os@atexit.registerdef remove_lock_file(): if os.path.exists('file.lock'): os.remove('file.lock')def create_lock_file(): if not os.path.exists('file.lock'): w

2021-03-19 22:52:43 55 1

原创 Python:标准库fcntl给打开的文件加锁

函数签名fcntl.flock(f.fileno(), operation) operation 的操作包括以下选项:变量名称简介fcntl.LOCK_EX排他锁其他进程没有读写访问权限fcntl.LOCK_SH共享锁所有进程都没有写权限(包括加锁进程),都有读权限fcntl.LOCK_NB非阻塞锁函数不能获得文件锁就立即返回,否则,等待获得文件锁fcntl.LOCK_UN解锁对加锁文件进行解锁LOCK_NB可以同LOCK_SH或LOCK

2021-03-19 22:43:54 47 2

原创 Python:标准库atexit退出处理器

# -*- coding: utf-8 -*-import atexitdef close(): print('close')atexit.register(close)@atexit.registerdef close_file(): print('close_file')参考atexit — 退出处理器

2021-03-19 22:23:50 34

原创 Python:JS2PY执行js代码

Github: https://github.com/PiotrDabkowski/Js2Py安装pip install js2py示例# -*- coding: utf-8 -*-import js2pyjs2py.eval_js('console.log("Hi")')# 'Hi'add = js2py.eval_js('function add(a, b){return a + b}')print(add(1, 2))# 3

2021-03-18 18:30:02 35 1

原创 vConsole:H5控制台调试工具

文档地址:(镜像): https://hub.fastgit.org/Tencent/vConsole/blob/dev/doc/tutorial_CN.md使用方式<script src="https://cdn.bootcss.com/vConsole/3.2.0/vconsole.min.js"></script><script>// init vConsolevar vConsole = new VConsole();console.log("H

2021-03-18 16:44:02 41

原创 Mac Microsoft Updates Available-关闭Microsoft AutoUpdate弹框提示

方式一:终端修改其执行权限修改前是771cd /Library/Application\ Support/Microsoft/MAU2.0 && \sudo chmod 000 Microsoft\ AutoUpdate.app方式二:删除文件1、打开Finder2、前往文件夹 快捷键:command(⌘)+shift + G3、输入路径/Library/Application Support/Microsoft/4、打开文件夹MAU2.0 删除文件 Microsof

2021-03-18 16:07:30 30

原创 Python/PHP/JS对象与json数据的转换key顺序问题

1、PHP关联数组与json数据转换前后key的顺序不变<?php// obj -> json$obj1 = [ 'name'=>'Tom', 'age'=> 23,];$obj2 = [ 'age'=> 23, 'name'=>'Tom',];print_r(json_encode($obj1));// {"name":"Tom","age":23}print_r(json_encode($obj2));

2021-03-17 17:08:06 31

原创 github镜像加速方案整理

源地址https://raw.githubusercontent.com/mouday/gt-project/main/gt.sh加速地址https://raw.staticdn.net/mouday/gt-project/main/gt.shhttps://github3.mk-proxy.ml/-----https://raw.githubusercontent.com/mouday/gt-project/main/gt.shhttps://gh.api.99988866.xyz/https:

2021-03-16 18:07:34 63

原创 Python:Hashids实现ID混淆

文档:https://hashids.org/Python实现: https://github.com/davidaurelio/hashids-python安装pip install hashids使用示例# -*- coding: utf-8 -*-from hashids import Hashidshashids = Hashids(salt='gu2kBqW38Zw=', min_length=8)# 编码trick_id = hashids.encode(119)pr

2021-03-16 18:06:21 25

原创 Cookiecutter通过项目模板创建项目

Cookiecutter是一个通过项目模板创建项目的命令行工具文档:https://cookiecutter.readthedocs.io/安装pip install cookiecutter使用示例$ cookiecutter https://github.com/candidtim/cookiecutter-flask-minimal.git参考Cookiecutter: 更好的项目模板工具:(1)简介及可用资源汇总Cookiecutter: 更好的项目模板工具:(2)安装及基础

2021-03-16 11:41:24 39

原创 构建工具:Make和Makefile

Make:一个构建工具Makefile: 构建规则一个简单的例子功能是将b.txt 和 c.txt合并到新文件a.txt.├── Makefile # 构建规则├── b.txt└── c.txtMakefilea.txt: b.txt c.txt cat b.txt c.txt > a.txtb.txtb.txtc.txtc.txt执行$ makeMakefile格式<目标target> : <前置条件prerequisites&g

2021-03-16 11:04:43 29

原创 Python:使用Flask-APScheduler管理定时任务

文档:https://github.com/viniciuschiele/flask-apscheduler安装pip install Flask-APScheduler示例from flask import Flaskfrom flask_apscheduler import APSchedulerclass Config(object): JOBS = [ { 'id': 'job1', 'func': '__m

2021-03-15 10:27:32 45

原创 Python:Flask使用ThreadPoolExecutor执行异步任务

测试代码# -*- coding: utf-8 -*-import timefrom concurrent.futures import ThreadPoolExecutorfrom flask import Flask, requestexecutor = ThreadPoolExecutor()app = Flask(__name__)# 模拟耗时任务def run_job(name): time.sleep(5) print('run_job complet

2021-03-12 17:02:53 177 1

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

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