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

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

原创 Java学习路线-33:反射与Annotation

第27 章 : 反射与Annotation120 反射取得Annotation信息JDK > 1.5不同的Annotation 有他的存在范围public enum RetentionPolicy { SOURCE, CLASS, RUNTIME}import java.lang.annotation.Annotation;@Deprecated...

2019-12-31 22:51:31 85

原创 Java学习路线-32:ClassLoader类加载器反射与代理设计模式

第25 章 : ClassLoader类加载器115 ClassLoader类加载器简介系统环境变量 CLASSPATHJVM -> ClassLoader -> CLASSPATH -> .class加载器,由上至下执行Bootstrap 系统类加载器PlatformClassLoader 平台类加载器AppClassLoader 应用程序加载器自定义类...

2019-12-31 22:49:25 83

原创 Java学习路线-31:反射与简单Java类

第24 章 : 反射与简单Java类109 传统属性赋值弊端简单Java类,setter,getter过多,代码重复通过反射(Object类直接操作属性或方法)实现相同功能类的重复操作的抽象处理110 属性自动赋值实现思路类设计的基本机构:应该由一个专门的ClassInstanceFactory类负责反射处理接收反射对象与要设置的属性内容,同时可以获取指定类的实例化对象class...

2019-12-31 22:46:31 90

原创 Java学习路线-30: 反射与类操作

第23 章 : 反射与类操作104 反射获取类结构信息反射机制处理不仅仅只是一个实例化对象的处理,更多情况下还有类的组成结构操作任何一个类的组成结构:父类、父接口、包、属性、方法(构造方法,普通方法)// 获取包名 public Package getPackage()// 获取继承父类public native Class<? super T> getSuperc...

2019-12-31 22:45:04 73

原创 Java学习路线-29:反射机制与应用案例

第21 章 : 认识反射机制99 反射机制简介Java的精髓所在动态获取信息以及动态调用对象方法的功能所有技术实现的目标只有一点:重用性正:类 -> 实例对象反:实例对象 -> 类找到对象的根源Object.getClass() 100 Class类对象的三种实例化模式public final class Class<T> implements jav...

2019-12-31 21:54:13 180

原创 Node多版本管理工具NVM

nvm Node Version ManagerVue:从单页面到工程化项目

2019-12-30 10:33:46 117

原创 Nginx通过OpenSSL配置Https及二级目录

创建私钥秘钥和证书mkdir -p /usr/local/nginx/conf/ssl/cd /usr/local/nginx/conf/ssl/# 创建服务器私钥openssl genrsa -des3 -out server.key 1024# 创建签名请求的证书(CSR)openssl req -new -key server.key -out server.csr# 标...

2019-12-29 17:22:59 480

原创 JavaScript之qs模块序列化、反序列化url查询参数

https://www.npmjs.com/package/qs安装npm install -g qs代码实例var qs = require("qs");// 反序列化let data = "name=Tom&age=18";let obj = qs.parse(data)console.log(obj)// { name: 'Tom', age: '18' }...

2019-12-26 15:19:48 678

原创 Python-Markdown将Markdown格式文本转为html

文档:https://daringfireball.net/projects/markdown/Github: https://github.com/Python-Markdown/markdown/John Gruber’s Markdown: https://python-markdown.github.io/reference/安装pip install markdownmark...

2019-12-25 19:47:33 744

原创 Python使用quote、unquote、urlencode、urldecode对url编码解码

1、对单个字符串编码from urllib.parse import quote, unquote# 编码print(quote("美国"))# %E7%BE%8E%E5%9B%BD# 解码print(unquote("%E7%BE%8E%E5%9B%BD"))# 美国2、对key-value字典数据编码from urllib.parse import unquote, u...

2019-12-25 17:39:57 557

原创 Python函数str.split拆分字符串

函数定义str.split(sep=None, maxsplit=-1)说明sep 拆分字符,默认值为None,以whitespace 空白符分隔maxsplit 拆分次数,默认值为-1,最大限度拆分示例# 1、空白符分隔s = "地址 北京:朝阳区"print(s.split())# ['地址', '北京:朝阳区']# 2、完全拆分s = "地址:北京:朝阳区"...

2019-12-25 17:17:21 344

原创 python-dotenv管理项目环境变量

模块介绍:Reads the key,value pair from .env file and adds them to environment variable.Do one thing, do it well!pypi:https://pypi.org/project/python-dotenv/github:https://github.com/theskumar/python...

2019-12-24 14:30:17 1582

原创 python-dotenv模块管理Flask环境变量

安装pip install python-dotenvFlask在加载环境变量的优先级手动设置 > .env > .flaskenv.env存储敏感信息的环境变量.flaskenv存储公开环境变量例如.flaskenv# 开头的为注释FLASK_ENV=developmentFLASK_DEBUG=1参考:pipenv环境下使用python-dotenv...

2019-12-24 14:06:54 634

原创 mkdocs生成项目文档

mkdocs是一个项目文档生成器文档:https://www.mkdocs.org/安装pip install mkdocs创建项目mkdocs new my-projectcd my-project项目目录.├── docs│ └── index.md├── mkdocs.yml运行服务$ mkdocs servehttp://127.0.0.1:8000...

2019-12-23 17:16:32 296

原创 Java学习路线-28:JavaIO编程案例

第20 章 : JavaIO编程案例91 数字大小比较输入3个整数,并求出3个整数最大值和最小值import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;class InputUtil { /** * 读取指定个数的整数输入 * ...

2019-12-21 22:36:20 95

原创 Java学习路线-27:IO操作深入与IO操作类继承体系

第17 章 : IO操作深入80 字符编码常用的编码1、GBK/GB2312 国标编码, GB2312简体中文,GBK包含简体和繁体2、ISO8859-1 国际通用编码,描述所有字母3、UNICODE 16进制存储,描述所有问题4、UTF 象形文字部分使用16进制,普通字母采用ISO8859-1,主要使用UTF-8列出本机属性System.getProperties().list(...

2019-12-21 22:33:11 100

原创 Java学习路线-26:字节流与字符流OutputStream/InputStream/Writer/Reader

第16章 字节流与字符流72 流的基本概念File类是唯一一个与文件本身有关的程序处理类File类只能够操作文件本身,而不能操作文件内容IO操作:输入输出操作java.io 抽象类 输出 输入字节流:OutputStream, InputStream字符流:Writer, Reader文件处理流程:1、File找到一个文件2、...

2019-12-21 22:25:32 64

原创 Java学习路线-25:文件操作File类

第15 章 : 文件操作67 File类基本操作文件操作系统操作类:java.io.File文件创建,删除,重命名File类基本使用File 实现了Comparable接口// 构造方法public File(String pathname)public File(String parent, String child)// 创建文件public boolean creat...

2019-12-21 22:14:53 131

原创 VSCode插件 code runner执行PHP,JavaScript,Python

文档: https://github.com/formulahendry/vscode-code-runner常用设置// 运行之前保存文件"code-runner.saveFileBeforeRun": true,// 清空控制台"code-runner.clearPreviousOutput": true,// 指定Python解释器"code-runner.executor...

2019-12-21 18:22:37 997

原创 PHP、Python、JavaScript实现AES加密解密

先说需求:需要后端和前端通信需要将数据加密后传输前端 <-> 加密数据 <-> 后端总的来说PHP的使用时最简单的,坑最少,当之无愧世界上最好的语言以下是代码实现以下代码实现统一使用参数AES加密算法32位秘钥key (通过给定秘钥取md5值获得) 12345616位初始向量iv 秘钥key的md5值前16位加密数据 "123456789"1、PHP...

2019-12-21 17:46:22 455

原创 对称加密及AES加密算法

1、对称加密:加密和解密使用同一个密钥的加密方式2、对称加密的优点:加密计算量小、速度块,适合对大量数据进行加密的场景3、AES加密算法(1)Advanced Encryption Standard,高级加密标准(2)替代之前的DES加密算法4、AES采用分组密码体制每个分组数据的长度为128位16个字节密钥长度可以是128位16个字节、192位24字节 或256位32字节通常...

2019-12-21 00:18:21 318

原创 PHP、Python、JavaScript、Java分别对字符串取MD5值

1、php<?phpecho md5("hello md5 你好");// fca0127f57c8528791332645b8105bd82、JavaScript// npm i js-md5var md5 = require('js-md5')console.log(md5("hello md5 你好"));// fca0127f57c8528791332645b8...

2019-12-20 23:25:53 179

原创 AnyProxy抓包实践

本质是中间人攻击(man-in-the-middle attack)文档:https://github.com/alibaba/anyproxy/blob/master/docs/cn/src_doc.md安装npm install -g anyproxy启动anyproxy编写处理规则rule.jsmodule.exports = { // 模块介绍 sum...

2019-12-20 22:38:23 270

原创 MongoDB通过forEach循环实现Replace

MongoDB没有提供replace操作,需要通过forEach循环实现, 支持JavaScript语法forEach循环实现Replace操作实例1、插入一条数据db.getCollection('blog').insert({'title': 'oldTitle'})2、查看数据db.getCollection('blog').find({})/* 1 */{ "_id...

2019-12-19 19:18:44 631

原创 kibana利用Nginx设置登录认证

1、生成密码文件# 安装工具包yum install httpd-tools# 生成密码,用户名 adminhtpasswd -c /usr/local/nginx/.htpasswd admin# 提示输入2遍密码2、nginx 配置server { listen 8001; server_name localhost; location / { ...

2019-12-18 11:00:09 389

原创 Python:环境变量设置PYTHONPATH解决impor导入模块报错

和Java的CLASSPATH 用法一样设置PYTHONPATH可以解决import找不到自定义模块的问题通常我会将所有的脚本文件都统一放在一个目录下,比如: /home/dir将顶层目录设置到路径中就可以, 导入的时候从顶层目录下的模块开始导入方式一: 全局设置放在 /etc/profile.d/ 目录下(登录时执行)或者 /etc/bashrc 文件中(运行时执行)export ...

2019-12-16 19:06:33 473

原创 Python:orator/backpack内置数据操作类Collection

文档https://orator-orm.com/docs/0.9/collections.html支持36个函数all avg chunk collapse contains count diff each every filter first flatten forget for_page get implode is_empty last map merge pluck pop p...

2019-12-13 00:37:25 107

原创 Python:pendulum库处理时间

文档https://pendulum.eustace.io/docs/安装pip install pendulum代码示例import pendulum# 1、获取时间print(pendulum.now())# 2019-12-12T15:52:35.837803+08:00print(pendulum.today())# 2019-12-12T00:00:00+08:...

2019-12-12 22:47:28 1185

原创 Python:orator-orm操作实践

orator安装pip install orator文档https://orator-orm.com/docs/Orator文档不是很完整,不过可以结合Laravel和ThinkPHP文档,思想和操作基本一致(英文)https://laravel.com/docs/5.8/database(中文)https://www.kancloud.cn/manual/thinkphp5/13...

2019-12-12 15:40:59 708

原创 Python编程:使用cachy缓存数据

cachy使用pickle对对象进行序列化支持驱动 File,Redis,Memcached,Database文档https://cachy.readthedocs.io/en/latest/installation.html1、安装pip install cachy2、配置from cachy import CacheManagerstores = { 'defaul...

2019-12-12 10:49:51 287

原创 Python/Java/PHP/JS三目运算表达式

js java php 等语言:ret = 1 == 1 ? "true" : "false"Python为啥不走寻常路ret = 'true' if 1==1 else 'false'

2019-12-07 23:05:21 83

原创 Python字符串f-string使用大括号{}

f-string大括号外如果需要显示大括号,则应输入连续两个大括号 {{ 和 }}:name = 'Tom'print(f'my name is {name}')# my name is Tomprint(f'my name is {{{name}}}')# my name is {Tom}...

2019-12-07 23:01:38 1430

原创 Python多层装饰器执行顺序

一层装饰器# -*- coding: utf-8 -*-def func1(func): print("func1-1") def inner1(): print("inner1-1") func() print("inner1-2") print("func1-2") return inner1@f...

2019-12-07 22:55:28 149

原创 Python数据库操作Orator-orm

It is inspired by the database part of the Laravel framework, but largely modified to be more pythonic.参考 PHP排名第一的web框架 Laravel frameworkhttps://orator-orm.com/pip install orator 3种查询方式 代码实现# -*...

2019-12-06 21:55:11 244

原创 Lua快速入门

可参考的教程:https://www.runoob.com/lua/lua-tutorial.html一、Lua简介1、基本概念类型与值table条件 if循环 while for包和库2、执行速度C : 1Java : 1/2-1/3JavaScriptV8 1/3-1/10Lua: 1/30PHP 1/30-1/100Python 1/30-1/1003、嵌入性...

2019-12-02 23:59:38 131

原创 mongodb使用like模糊查询

1、LIKE模糊查询userName包含A字母的数据(%A%)-- SQL:SELECT * FROM UserInfo WHERE userName LIKE "%A%"-- MongoDB:db.UserInfo.find({userName: /A/})2、LIKE模糊查询userName以字母A开头的数据(A%)-- SQL:SELECT * FROM UserInfo ...

2019-12-02 10:45:54 8325

原创 Laravel-高级篇:Composer、Laravel、Artisan、Auth、文件上传、邮件、缓存、错误&日志、队列

Laravel-高级篇第1章 Composer 快速入门1 Composer简介包管理器Java: MavenNodeJS: NPMObjective-C: CocoaPodsPHP: PEARPEAR缺点依赖处理容易出问题配置非常复杂难用的命令行接口ComposerComposer是PHP的一个依赖(dependency)管理工具,不是包管理器涉及packages ...

2019-12-01 23:16:27 211

原创 Laravel表单篇-Request、Session、Response、Middleware

Laravel-表单篇第1章 Controller 介绍1、Request2、Session3、Response4、Middleware1、RequestLaravel请求使用的组件是symfony/http-foundatio请求中存放了$_GET $_POST$_COOKIE$_FILES$_SERVER获取请求中的值判断请求类型/** * 请求url ...

2019-12-01 16:56:05 130

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

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