3 彭世瑜

尚未进行身份认证

要成为程序员的男人,个人主页:www.pengshiyu.com

等级
博文 1k+
排名 1k+

Python:设计模式之命令模式

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

2019-06-19 20:35:02

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

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

2019-06-19 00:09:41

PHP:函数传值和传地址

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

2019-06-18 22:20:29

Node.js:MD5加密字符串

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

2019-06-17 10:20:42

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

Tools->BuildSystem->NewBuildSystem保存为js.sublime-build{"cmd":["node","$file"],"selector":"source.js"}hello.jsconsole.log("helloworld");执行后输出helloworld[Finishedin...

2019-06-16 23:26:31

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

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

2019-06-16 13:40:51

JavaScript:快速入门篇

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

2019-06-15 18:49:41

Python:设计模式之代理模式

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

2019-06-15 16:02:03

maxwell监听MySQL的Binlog

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

2019-06-15 10:36:37

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.shstart如果没有,可以使用单节点的ZooKeeper...

2019-06-14 17:14:43

Python:kazoo模块与Zookeeper交互

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

2019-06-14 14:57:28

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

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

2019-06-14 14:25:37

Python:设计模式之门面模式

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

2019-06-14 09:40:36

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

前端:Bootstrap 模态框

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

2019-06-13 19:55:11

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

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

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

2019-06-13 17:23:35

Python:设计模式之工厂模式

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

2019-06-13 11:19:58

Python:设计模式之单例模式

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

2019-06-12 12:00:40

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

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

2019-06-12 10:38:57
CSDN身份
  • 博客专家
奖章
  • 领英
    领英
    绑定领英第三方账户获取
  • Github
    Github
    绑定github第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。