zsl10的专栏

code life

使用scrapy-deltafetch实现爬虫增量去重

scrapy-deltafetch简介scrapy-deltafetch通过Berkeley DB来记录爬虫每次爬取收集的request和item,当重复执行爬虫时只爬取新的item,实现增量去重,提高爬虫爬取性能。Berkeley DB简介Berkeley DB是一个嵌入式数据库,为应用程序提供...

2016-10-24 16:42:11

阅读数 10554

评论数 4

工厂方法模式

定义 工厂父类负责定义创建产品对象的公共接口,工厂子类则负责生成具体的产品对象,将产品类的实例化操作延迟到工厂子类中完成。 角色 抽象产品(Product) 具体产品(ConcreteProduct) 抽象工厂(Factory) 具体工厂(ConcreteFactory) 工厂方法模式 VS...

2018-12-30 15:47:17

阅读数 43

评论数 0

简单工厂模式

定义 简单工厂模式专门定义一个类来负责创建其他类的实例,可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。 角色 工厂角色(Factory) :负责实现创建所有实例的内部逻辑 抽象产品角色(Product):描述所有产品实例所共有的公共接口 具体产品角色(ConcretePr...

2018-12-30 15:27:45

阅读数 41

评论数 0

设计模式分类

分类 GoF对设计模式分为3大类: 创建型模式 结构型模式 行为型模式 创建型模式 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 单例模式(Singleton) 原型模式(Prototype) 建...

2018-12-29 17:26:45

阅读数 76

评论数 0

设计模式六大原则

一、单一职责(Single Responsibility Principle) 理解 单一职责适用于接口、类、方法,只负责一项职责 优点 降低类的复杂度,一个类只负责一项职责,逻辑简单 提高类的可读性 可维护性提高:可读性提高,那当然更容易维护了 降低变更引起的风险:如果接口的单一职责做得好...

2018-12-28 18:16:00

阅读数 43

评论数 0

设计模式简介

一、设计模式是什么? 设计模式是一种驾驭抽象概念的技术:针对实际项目需求进行抽象,细分业务颗粒度,业务模块之间尽可能的解耦 设计模式是针对某些具体场景提供了一些效率较高的以复杂度换灵活性的手段:对于可能存在变动的业务,考虑增加复杂度来换取灵活性 描述了在我们周围不断重复发生的问题, 以及该问题的...

2018-12-28 16:39:51

阅读数 50

评论数 0

debuginfo-install SyntaxError: invalid syntax

问题描述 使用debuginfo-install出现如下问题: File "/usr/bin/debuginfo-install", line 68 print self.optpars...

2018-10-10 10:44:02

阅读数 180

评论数 0

macos masm5 Warning level (0-2) expected after W option

解决 将汇编文件放在masm挂载的目录下即可:

2018-08-09 11:51:20

阅读数 117

评论数 0

macos 汇编 debug环境搭建

安装masm5 下载masm5 解压 家目录新建masm5目录,解压在该目录下 安装Dosbox 下载Dosbox 运行DOSBox.dmg: 挂载 debug

2018-08-06 11:58:48

阅读数 405

评论数 0

yii2自定义组件支持PHPStorm代码提示和跳转

具体实现 项目根目录新建_ide_helper.php,具体内容如下: <?php class Yii { /** * @var MyApplication */ public static $app; } /** * @prope...

2018-03-26 17:46:56

阅读数 1201

评论数 0

使用php soap client自定义请求获取webservice封装的数据

github地址 soapClient-php 场景 公司业务需要调外部公司使用.net webservice封装的接口,因此使用php(版本:5.6)创建soap client调取接口。 外部公司规定的传输数据格式 <?xml version=&a...

2018-03-06 15:18:14

阅读数 1065

评论数 0

yii2.0依赖注入DI代码实例

场景 用户评论成功后可以灵活配置选用GMAIL、qq或其他邮箱发送邮件。 文件功能 EmailSenderInterface.php 邮件服务定义接口 GmailSender.php gmail类实现EmailSenderInterface QqSender.php qq类实现Ema...

2018-02-23 16:39:46

阅读数 110

评论数 0

netbeans插件推荐

一、常用 1、Close unmodified documents 下载地址:软件插件库下载 二、PHP 1、Php Manual Search 下载地址:http://plugins.netbeans.org/plugin/21086/php-manual-search 使用:c...

2018-02-01 18:16:20

阅读数 1053

评论数 0

Macos下netbeans常用快捷键

ctrl+q :返回上一个编辑位置 shift+alt+上:复制当前行,鼠标留在上一行 shift+alt+下:复制当前行,鼠标留在下一行 cmd+e:删除整行 ctrl+shift+f:格式化代码 ctrl+tab:显示导航栏 cmd+7:打开导航器 sh...

2018-01-05 15:39:05

阅读数 306

评论数 0

iTerm2连接远程服务器断线

问题如下: 使用向上箭头查看上一条命令: 解决方法: 修改Ubuntu的/bin/sh指向的dash为bash:

2017-12-27 15:07:24

阅读数 266

评论数 0

centos 64位搭建kafka

一、安装java8 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1、安装 [root@localhost]# cd /usr/local [root@loca...

2017-12-08 15:32:48

阅读数 132

评论数 0

php7安装kafka扩展

一、安装librdkafka# cd /usr/local/src/ # git clone https://github.com/edenhill/librdkafka.git # cd librdkafka # ./configure # make # make install # ln -s...

2017-12-07 16:55:31

阅读数 1631

评论数 0

单台服务器安装部署fastdfs

一、安装依赖包:libevent[root@test-heji-web-165-217 src]# yum -y install libevent二、安装libfastcommon[root@test-heji-web-165-217 src]# wget https://github.com/h...

2017-10-24 10:41:47

阅读数 1703

评论数 0

WARNING: Nothing matches the include pattern '/usr/local/php7/etc/php-fpm.d/*.conf'

源码编译安装php7出现如下错误: 解决方法:# cd /usr/local/php/etc/php-fpm.d/ # cp www.conf.default www.conf # /usr/local/php/sbin/php-fpm -t [12-Oct-2017 08:33:29] N...

2017-10-15 14:48:11

阅读数 4867

评论数 0

修改php.ini配置文件无效的解决办法

1、确定修改的php.ini文件是否是加载的文件,使用命令:php -i | grep "php.ini"2、php-fpm.conf文件的配置可以覆盖php.ini文件的配置。 例如在php.ini文件修改配置display_errors=On,若php-fpm.conf文...

2017-08-09 18:08:13

阅读数 703

评论数 0

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