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

  • 博客(46)
  • 资源 (5)
  • 论坛 (3)

原创 Linux:开机启动顺序启动顺序及配置开机启动

Linux开机自动加载的几种方法(1)编辑文件 /etc/rc.localvim /etc/rc.local#!/bin/sh#This script will be executed after all the other init scripts.#You can put your own initialization stuff in here if you don't#wan...

2019-06-30 20:46:28 1012

原创 Python:设计模式之设计模式简介

1、面向对象对象 应用程序内的实体类 定义对象的属性(数据成员)和行为(成员函数) 构造函数:初始化对象状态 模板,利于复用方法 表示对象的行为 处理属性,实现功能2、面向对象的主要概念封装: 数据和方法的隐藏多态: 对象根据输入参数提供方法的不同实现 不同类型的对象可以使用相同的接口继承: 不同类的对...

2019-06-28 17:19:31 198

原创 Python:设计模式之反模式

不良设计不动性:应用程序难以重用刚性:任何小的修改都会导致软件的大多部分必须进行相应改动,牵一发动全身脆弱性:任何更改都会导致先有系统变得非常容易崩溃粘滞性:由于架构层面的修改非常困难,因此修改必须由开发人员在代码或环境本身中进行反模式分类软件开发反模式软件架构反模式软件开发反模式1、意大利面条式代码控制流程错综复杂2、金锤由于某个解决方案(技术,设计或模块)在多个项目...

2019-06-28 17:15:58 143

原创 PureMySQL: 一个MySQL简单操作方式

https://github.com/mouday/PureMySQLhttps://pypi.org/project/PureMySQL/安装pip3 install PureMySQL代码示例# -*- coding: utf-8 -*-from puremysql import PureMysqldb_config = { "database": "myda...

2019-06-28 13:35:15 186

原创 Python:mysql-connector-python模块对MySQL数据库进行增删改查

MySQL文档:https://dev.mysql.com/doc/connector-python/en/PYPI: https://pypi.org/project/mysql-connector-python/mysql-connector-python 是MySQL官方的Python语言MySQL连接模块安装$ pip install mysql-connector-python...

2019-06-27 17:08:30 1113

原创 JavaScript:获取当前日期时间的字符串格式

获取当前日期时间代码如下function getDatetime() { var d = new Date(); var year = d.getFullYear(); var month = change(d.getMonth() + 1); var day = change(d.getDate()); var hour = change(d.get...

2019-06-26 23:37:56 2541

原创 Python:设计模式之状态模式

状态设计模式属于行为模式一个对象可以基于其内部状态封装多个行为,状态模式也可以被看做是在运行时改变对象行为的一种方式状态设计模式的3个主要参与者1、State: 封装对象行为的接口,这个行为与对象的状态相关联2、ConcreteState: 实现State 接口的子类,ConcreteState 实现与对象的特定状态相关联的实际行为3、Context:定义了客户感兴趣的接口,Conte...

2019-06-24 20:05:41 101

原创 Python:使用2to3将Python2转Python3

Python2中的print是一个语句,而Python3中是一个函数Python2代码 example.pydef greet(name): print "Hello, {0}!".format(name)print "What's your name?"name = raw_input()greet(name)命令行中执行指令$ 2to3 -w example.py...

2019-06-24 18:10:22 964

原创 Python:data:image/png;base64图片编码解码

编码后的内容,可以在浏览器中直接打开,提示:先去掉回车data类型的Url大致有下面几种形式data:,<文本数据>data:text/plain,<文本数据>data:text/html,<HTML代码>data:text/html;base64,<base64编码的HTML代码>data:text/css,<CSS代码>...

2019-06-24 15:44:45 6444

原创 Java学习路线-1:编程入门

1、编程基础自测考试略2、Java发展简介完善的生态系统OAK(橡树)平台HotJava浏览器sun: Stanford University NetWorkJava 标准开发 J2SE、JAVA SEJava 嵌入式开发 J2ME、JAVA MEJava 企开开发 J2EE、JAVA EE3、Java语言特点1、行业内通用的技术实现标准2、面向对象编程语言3、提供了内...

2019-06-23 20:04:16 144

原创 JavaScript:Require.js基本使用

Requirejs开发阶段不打包,不压缩,模块化开发部署阶段自动打包,压缩require.js基本使用https://requirejs.org/1、require.js异步加载模块化开发一个文件一个模块减少全局变量2、define 定义模块// helper.js// 模块名,模块依赖,模块的实现functiondefine("helper", ["jq...

2019-06-23 18:59:15 525

原创 Python:设计模式之模型-视图-控制器-MVC复合模式

复合模式:将两个或更多个模式组合成解决常见或普遍性问题的解决方案MVC模式工作机制模型,提供数据和业务逻辑视图,负责数据展示控制器,模型和视图的粘合剂MVC模式术语模型:声明一个存储和操作数据的类视图:声明一个类来构建用户界面和显示数据控制器:声明一个连接模型和视图的类客户端:声明一个类,更具某些操作来获得某些结果MVC模式应用场景1、当需要更改展示方式而不更改业务逻辑2...

2019-06-23 09:17:23 240

原创 Mac上使用Sublime Text 3配置java编译运行环境

编译 + 运行一次搞定新建配置文件 java.sublime-build{ "shell_cmd": "javac -encoding utf-8 $file_name && java $file_base_name", "file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$", "working_dir...

2019-06-21 22:59:46 1083

原创 引入外部图片会出现403 forbidden

问题:引入外部图片会出现403 forbidden解决:隐藏外部链接中的referrer<meta name="referrer" content="no-referrer"/>

2019-06-21 15:18:17 446 1

原创 Python:设计模式之模板模式

模板模式属于行为模式,通过模板方法来定义程序框架或算方法可以使用抽象类来定义算法步骤,由子类来实现算法中特定步骤适用场景1、当多个算法或类实现类似或相同逻辑的时候2、在子类中实现算法有助于减少重复代码的时候3、可以让子类利用覆盖事项行为来定义多个算法的时候主要意图1、适用基于操作定义算法的框架2、重新定义子类的某些操作,而无需修改算法的结构3、实现代码重用并避免重复工作4、利用...

2019-06-21 09:36:18 256

原创 Vue:简单使用像引用jQuery一样引用Vue

代码示例<html><head><!-- 引用jQuery --><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script><!-- 引用Vue --><script src="https://cdn.bootcss....

2019-06-19 21:30:34 528

原创 Python:设计模式之命令模式

命令模式命令模式属于行为型模式行为型模式侧重于对象的响应性,利用对象之间的交互实现更强大的功能其中对象用于封装在完成一项操作或在触发一个事件时所需的全部信息:1、方法名称2、拥有方法的对象3、方法参数的值命令模式术语Command: 声明执行操作的接口ConcreteCommand:将一个Receiver对象和一个操作绑定在一起Receiver:创建ConcreteComman...

2019-06-19 20:35:02 106

原创 PHP:对称加密及url加密应用

加密解决的问题1、防止通信内容被窃听2、防止通信内容被篡改对称加密 DESData Encryption Standard可以被暴力破解加密:明文 + 秘钥 -> DES加密 -> 密文解密:密文 + 秘钥 -> DES解密 -> 明文对称加密 Triple-DES3次DES,性能较差对称加密 AESAdvance Encryption Stand...

2019-06-19 00:09:41 2057 2

原创 PHP:函数传值和传地址

& 有点类似C语言的取址符代码示例<?php// 传值,不会改变变量本身function value_params($v1){ $v1 += 1; return True;}// 传地址,会改变变量本身function address_params(&$v2){ $v2 += 1; return True;}// 输出结...

2019-06-18 22:20:29 973

原创 Node.js:MD5加密字符串

方式一:cryptoconst crypto = require('crypto');const hash = crypto.createHash('md5');// 可任意多次调用update():hash.update('Hello ');hash.update('world!');console.log(hash.digest('hex'));// 86fb269d190...

2019-06-17 10:20:42 1185

原创 sublime配置Node.js+JavaScript脚本解释器

Tools -> Build System -> New Build System保存为js.sublime-build{ "cmd": ["node", "$file"], "selector": "source.js"}hello.jsconsole.log("hello world");执行后输出hello world[Finished in ...

2019-06-16 23:26:31 270

原创 Python:设计模式之观察者模式

三类模式1、创建型模式:基于对象的创建机制。隔离了对象的创建细节,使得代码能够与要创建的对象的类型相互独立2、结构型模式:用于设计对象和类的结构,从而使他们可以相互协作以获得更大的结构,重点关注的是简化结构和识别类和对象之间的关系3、行为型模式:主要关注对象的责任。用来处理对象之间交互,以实现更大的功能行为型模式建议:对象之间应该能够彼此交互,同时还应该是松耦合的观察者模式观察者设计...

2019-06-16 13:40:51 239

原创 JavaScript:快速入门篇

JavaScripthttps://www.liaoxuefeng.com/wiki/1022910821149312基本语法alert("hello word!")console.log("hello word!"); // 避免弹出烦人的对话框// JavaScript严格区分大小写// 单行注释/*多行注释*/// 赋值语句, 每个语句用;表示语句结束var x =...

2019-06-15 18:49:41 342

原创 Python:设计模式之代理模式

一、代理模式代理,通常就是一个介于寻求方和提供方之间的中介系统设计模式中,代理充当实际对象接口的类二、使用场景1、以简单的方式表示一个复杂系统2、提高现有实际对象的安全性3、为不同服务器上的远程对象提供本地接口4、为消耗大量内存的对象提供一个轻量级的句柄三、代理模式的优点1、代理模式可以通过缓存笨重的对象或频繁访问的对象来提高应用程序的性能2、代理还提供对于真实主题的访问授权...

2019-06-15 16:02:03 337

原创 maxwell监听MySQL的Binlog

1、下载解压http://maxwells-daemon.io/quickstart/2、修改MySQL服务器配置$ vi my.cnf[mysqld]server_id=1log-bin=masterbinlog_format=row3、创建账号给maxwell使用mysql> CREATE USER 'maxwell'@'%' IDENTIFIED BY '1234...

2019-06-15 10:36:37 421

原创 Kafka单机模式和集群模式环境搭建

快速开始教程:http://kafka.apache.org/quickstart单节点服务1、下载解压:http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.2.1/kafka_2.11-2.2.1.tgz2、启动服务需要先启动ZooKeeper服务$ zkServer.sh start如果没有,可以使用单节点的ZooKeeper...

2019-06-14 17:14:43 953

原创 Python:kazoo模块与Zookeeper交互

github: https://github.com/python-zk/kazoo文档: https://kazoo.readthedocs.io/en/latest/安装$ pip install kazoo关于Zookeeper安装配置可参考:Zookeeper单机模式和集群模式环境搭建启动Zookeeper服务$ zkServer.sh start zoo.cfg1、C...

2019-06-14 14:57:28 1819

原创 Zookeeper单机模式和集群模式环境搭建

Zookeeper单机模式安装1、下载解压https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.ta...

2019-06-14 14:25:37 491

原创 Python:设计模式之门面模式

1、结构型模式描述如何将对象和类组合成更大的结构-类模式:通过继承来描述抽象,从而提供更有用的程序接口-对象模式:描述了如何将对象联系起来,从而组合成更大的对象2、结构型模式例子:适配器模式:将一个接口转换成客户希望的另一个接口,根据客户端的不同需求来匹配不同类的接口桥接模式:将对象的接口与其实现进行解耦,使得两者可以独立工作装饰器模式:允许在运行时或以动态方式为对象添加职责,通过接...

2019-06-14 09:40:36 80

原创 ElasticStack常用工具:ElasticSearch、Kibana、Beats、Logstash

ElasticStackhttps://www.elastic.co/cn/ElasticSearch下载、解压、启动http://127.0.0.1:92001、参数配置(1)jvm配置 jmv.options 如果运行有问题-> 256M(2)log配置 log4j2.properties(3)es的配置 elasticsearch.yml-cluster.nam...

2019-06-14 08:09:00 644

原创 前端:Bootstrap 模态框

模态框比较常用,整理一下<html lang="en"><head> <title>Document</title> <!-- 1、引入必要的文件 --> <link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/boo...

2019-06-13 19:55:11 418

原创 ElasticStack:使用FileBeat、Logstash、Elasticsearch、Kibana收集清洗存储查看分析数据

借用ElasticStack的一张图,很好的阐述了LEK的在数据处理中的位置一、环境:版本均未5.2.0https://www.elastic.co/cn/downloads/past-releases1、filebeat:https://www.elastic.co/cn/downloads/past-releases/filebeat-5-2-02、logstashhttps:...

2019-06-13 18:32:11 460

原创 Python:Django开发环境与生产环境的配置

开发环境与生产环境的使用不同的配置配置文件设置import os# 获取环境数值ENV_PROFILE = os.getenv("ENV")# 判断是否为生产环境if ENV_PROFILE == "production": DEBUG = False #生产环境下关闭debug模式else: DEBUG = True #开发环...

2019-06-13 17:23:35 1624

原创 Python:设计模式之工厂模式

工厂:表示负责创建其他类型对象的类优点:1、松耦合,对象的创建可以独立于类的实现2、客户端无需了解创建对象的类,但是可以使用它来创建对象。只需要知道需要传递的接口,方法和参数3、工厂中添加其他类来创建其他类型的对象,无需更改客户端代码4、工厂可以重用现有对象分类1、简单工厂模式允许接口创建对象,但不会暴露对象的创建逻辑2、工厂方法模式允许接口创建对象,但使用哪个类来创建对象,...

2019-06-13 11:19:58 475

原创 Python:设计模式之单例模式

单例模式:1、确保类有且只有一个对象被创建2、为对象提供一个全局访问点3、控制共享资源的并行访问实现单例最简单的方式:使构造函数私有化,并创建一个静态方法来完成对象初始化使用场景:一个类要求只有一个实例对象单例模式的缺点1、全局变量可能被误修改2、对同一个对象创建多个引用3、所有依赖于全局变量的类都会由于一个类的改变而紧密耦合为全局数据,从而可能在无意中影响另一个类一、经典...

2019-06-12 12:00:40 192

原创 Python:对象的生命周期new-init-call-del

对象的生命周期:创建、初始化、使用、垃圾回收代码示例# -*- coding: utf-8 -*-class Demo(object): # 创建 反回 类的实例对象 def __new__(cls, *args, **kwargs): print("__new__") return super(Demo, cls).__new__(cls...

2019-06-12 10:38:57 179

原创 Vim学习笔记-基础篇

vim是vi改进版windows 体验版 gvim基本命令$ vim # normal模式:q(quit) # 退出# 进入编辑insert模式(6种)i(insert) # 光标前插入a(append) # 光标后插入o(open a line below) # 行下插入I insert before line # 行首 A...

2019-06-11 22:02:08 143

原创 robots.txt文件示例

# robots.txt generated at http://tool.chinaz.com/robots/ User-agent: *Disallow: Crawl-delay: 10Sitemap: http://domain.com/sitemap.xmlrobots文件生成:http://tool.chinaz.com/robots/

2019-06-10 10:17:18 1940

原创 Python:mysql-replication监控MySQL的binlog变动

Github: https://github.com/noplay/python-mysql-replication安装pip install mysql-replication代码示例# -*- coding: utf-8 -*-import datetimeimport jsonfrom pymysqlreplication import BinLogStreamReade...

2019-06-06 17:46:23 1988

原创 TypeError: Object of type 'datetime' is not JSON serializable

json序列化时间对象的时候报错: TypeError: Object of type 'datetime' is not JSON serializable解决办法重写json序列化类# -*- coding: utf-8 -*-import jsonimport datetimeclass DateEncoder(json.JSONEncoder): de...

2019-06-06 17:26:21 5104

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

泰坦尼克数据集3个csv文件

泰坦尼克数据集3个csv文件: 1. train.csv, 2. test.csv, 3. gender_submission.csv

2018-06-03

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

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