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

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

第27 章 : 反射与Annotation 120 反射取得Annotation信息 JDK > 1.5 不同的Annotation 有他的存在范围 public enum RetentionPolicy { SOURCE, CLASS, RUNTIME } im...

2019-12-31 22:51:31 76 0

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

第25 章 : ClassLoader类加载器 115 ClassLoader类加载器简介 系统环境变量 CLASSPATH JVM -> ClassLoader -> CLASSPATH -> .class 加载器,由上至下执行 Bootstrap 系统类加载器 Platf...

2019-12-31 22:49:25 73 0

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

第24 章 : 反射与简单Java类 109 传统属性赋值弊端 简单Java类,setter,getter过多,代码重复 通过反射(Object类直接操作属性或方法)实现相同功能类的重复操作的抽象处理 110 属性自动赋值实现思路 类设计的基本机构: 应该由一个专门的ClassInstanceFa...

2019-12-31 22:46:31 78 0

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

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

2019-12-31 22:45:04 62 0

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

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

2019-12-31 21:54:13 165 0

原创 Node多版本管理工具NVM

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

2019-12-30 10:33:46 105 0

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

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

2019-12-29 17:22:59 381 0

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

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

2019-12-26 15:19:48 536 0

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

文档:https://daringfireball.net/projects/markdown/ Github: https://github.com/Python-Markdown/markdown/ John Gruber’s Markdown: https://python-markdown...

2019-12-25 19:47:33 590 0

原创 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%...

2019-12-25 17:39:57 430 0

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

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

2019-12-25 17:17:21 292 0

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

2019-12-24 14:30:17 1302 0

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

安装 pip install python-dotenv Flask在加载环境变量的优先级 手动设置 > .env > .flaskenv .env存储敏感信息的环境变量 .flaskenv存储公开环境变量 例如 .flaskenv # 开头的为注释 FLASK_ENV=devel...

2019-12-24 14:06:54 548 0

原创 mkdocs生成项目文档

mkdocs是一个项目文档生成器 文档:https://www.mkdocs.org/ 安装 pip install mkdocs 创建项目 mkdocs new my-project cd my-project 项目目录 . ├── docs │ └── index.md ├── mkd...

2019-12-23 17:16:32 240 0

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

第20 章 : JavaIO编程案例 91 数字大小比较 输入3个整数,并求出3个整数最大值和最小值 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; cla...

2019-12-21 22:36:20 81 0

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

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

2019-12-21 22:33:11 85 0

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

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

2019-12-21 22:25:32 54 0

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

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

2019-12-21 22:14:53 117 0

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

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

2019-12-21 18:22:37 782 0

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

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

2019-12-21 17:46:22 364 0

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

1、对称加密: 加密和解密使用同一个密钥的加密方式 2、对称加密的优点: 加密计算量小、速度块,适合对大量数据进行加密的场景 3、AES加密算法 (1)Advanced Encryption Standard,高级加密标准 (2)替代之前的DES加密算法 4、AES采用分组密码体制 每个分组数据的...

2019-12-21 00:18:21 206 0

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

1、php <?php echo md5("hello md5 你好"); // fca0127f57c8528791332645b8105bd8 2、JavaScript // npm i js-md5 var md5 = require('js-md5&...

2019-12-20 23:25:53 169 0

原创 AnyProxy抓包实践

本质是中间人攻击(man-in-the-middle attack) 文档: https://github.com/alibaba/anyproxy/blob/master/docs/cn/src_doc.md 安装 npm install -g anyproxy 启动 anyproxy 编写...

2019-12-20 22:38:23 225 0

原创 MongoDB通过forEach循环实现Replace

MongoDB没有提供replace操作,需要通过forEach循环实现, 支持JavaScript语法 forEach循环实现Replace操作实例 1、插入一条数据 db.getCollection('blog').insert({'title': &#...

2019-12-19 19:18:44 466 0

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

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

2019-12-18 11:00:09 295 0

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

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

2019-12-16 19:06:33 277 0

原创 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_pa...

2019-12-13 00:37:25 80 0

原创 Python:pendulum库处理时间

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

2019-12-12 22:47:28 888 0

原创 Python:orator-orm操作实践

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

2019-12-12 15:40:59 533 0

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

cachy使用pickle对对象进行序列化 支持驱动 File,Redis,Memcached,Database 文档 https://cachy.readthedocs.io/en/latest/installation.html 1、安装 pip install cachy 2、配置 fro...

2019-12-12 10:49:51 227 0

原创 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 73 0

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

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

2019-12-07 23:01:38 976 0

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

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

2019-12-07 22:55:28 108 0

原创 Python数据库操作Orator-orm

It is inspired by the database part of the Laravel framework, but largely modified to be more pythonic. 参考 PHP排名第一的web框架 Laravel framework https://or...

2019-12-06 21:55:11 199 0

原创 Lua快速入门

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

2019-12-02 23:59:38 117 0

原创 mongodb使用like模糊查询

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

2019-12-02 10:45:54 4588 0

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

Laravel-高级篇 第1章 Composer 快速入门 1 Composer简介 包管理器 Java: Maven NodeJS: NPM Objective-C: CocoaPods PHP: PEAR PEAR缺点 依赖处理容易出问题 配置非常复杂 难用的命令行接口 Composer C...

2019-12-01 23:16:27 184 0

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

Laravel-表单篇 第1章 Controller 介绍 1、Request 2、Session 3、Response 4、Middleware 1、Request Laravel请求使用的组件是symfony/http-foundatio 请求中存放了 $_GET $_POST $_COOK...

2019-12-01 16:56:05 98 0

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