自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (2)
  • 收藏
  • 关注

转载 Kafka入门经典教程

问题导读1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic、发送消息、消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有哪两个条件?6.producer是否直接将数据发送到broker的leader(主节点)?7.Kafa consumer是否可以消费指定分区消息?8.Kafka消息是

2017-05-06 13:52:23 654

转载 window下安装docker

查看官网文档https://docs.docker.com/engine/getstarted/step_one/ 下载合适的版本 下载后的文件 点击下载的文件 点击next,默认安装,最后点击install 稍等会,点击finish 安装后桌面上会出现三个图标 点击Docker Qui

2017-01-23 00:23:48 510

转载 深入 Composer autoload

这几天看到 phphub 上面有人开始进坑怒看 laravel 源代码,于是我也凑个热闹来看下这个故事。众所周知 composer 是现代 PHP 项目的基石, 与古老的 pear 不同, composer 并不是一款专注于系统级别 php 管理的包管理系统,而是基于项目的一个库管理系统。这就好比 npm install -g 和 npm install 的区别。而且最主要

2017-01-19 01:38:53 7023 3

转载 php程序员层次水平

前言之前看过很多篇关于服务端工程师和PHP开发者的能力模型介绍,每篇都对能力有侧重点. 下面我们来详细谈谈以开发能力为基准点的PHP程序员的能力水平层次.层层递进1.功能开发这个水平的程序员一般是在校学生或者培训机构学习中的同学,这时对PHP基本语法不太熟悉,做东西都靠查资料. 对于功能实现,能用但是健壮性和扩展性都不行,也就是我们所提到的实验性项目的模块.

2016-10-30 19:37:23 530 1

转载 crontab

为当前用户创建cron服务1.  键入 crontab  -e 编辑crontab服务文件      例如 文件内容如下:     */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh      保存文件并并退出     */2 * * * * /bin/sh /home/admin/jiaobe

2016-10-21 18:52:44 364

转载 vim操作多行

删除列1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.d 删除。 插入列插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.SHIFT+i(I) 输入要插入的内容。4.ESC 按两次,会在每

2016-10-21 15:23:12 9950

转载 predis

predis是php连接redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写,相信改换c语言编写的php扩展后性能会大幅提升(比如使用C扩展phpredis https://github.com/owlient/phpredis)。将session数据存放到redis也很简单:session.sa

2016-10-13 12:34:07 1977

转载 ubuntu环境变量

什么是环境变量环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等[1]。因为一些参数可以被当做系统默认的设置,如此以来,在运行某个程序的时候就不需要再指定这些参数了。比如你总是使用某个程序,在命令行中使用时,每次运行这个程序你都要进入程序所在的目录启动程序。如果你将程序所在的目录加入环境变量后,运行程序时你只需要输入程序的名称,系统就会自动

2016-09-05 15:45:06 391

转载 nginx配置

Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内,也就是说内层块会自动获取外层块的值作为缺省值。Server接收请求的服务器需要将不同的请求按规则转发到不同的后端服务器上,在 nginx 中我们可以通过构建虚拟主机(server)的概念来将这些不同的服务配置隔离。server { listen

2016-08-21 00:34:19 741

转载 反转二叉树

Invert a binary tree. 4 / \ 2 7 / \ / \1 3 6 9to 4 / \ 7 2 / \ / \9 6 3 1Trivia:This problem was inspired by this original tweet by Max Howe

2016-08-10 17:46:42 709

转载 pdo query与execute的区别

PDO::query(PHP环境下同)和PDOStatement::execute函数均能实现SELECT查询功能,但官方文档并未见对此设计初衷的说明,此外还有个PDO::exec函数功能也很类似。天缘自己也很纳闷(也可能未发现或是未能完全理解),既然PDO::query函数功能做的如此单一,而且还和exec、execute之间有交叠,那为何不重新调整部分函数执行方法,只保留一个或保留两个足够,难

2016-08-08 18:02:40 10212

转载 centos配置国内源

网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。具体设置方法如下:1,进入yum源配置目录cd /etc/yum.repos.d2,备份系统自带的yum源mv CentOS-Base.repo CentOS-Base.repo.bk下载

2016-08-04 18:00:45 463

原创 PHP include vs require require vs require_once

When should I use require vs. include?When should I use require_once vs. requireThe answer to 1 is described here.The require() function is identical to include(), except that it handles err

2016-08-03 17:13:04 335

转载 shell常用文本工具

Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是最常用和最为实用的;我对shell脚本使用的原则是命令单行书写,尽量不要超过2行;如果有更为复杂的任务需求,还是考虑python吧;find 文件查找查找txt和pdf文件  f

2016-07-25 15:01:30 465

转载 Facade pattern

一、 门面(Facade)模式外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。医院的例子用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。首先病人必须先挂号,

2016-07-18 15:43:28 291

转载 centos下彻底删除重装mysql

在Centos6.3上装了一个Mysql,结果mysql库被我玩丢了(这里面管理了mysql的权限)。现在采用先彻底删除,然后重新安装Mysql.1 删除Mysql   yum remove  mysql mysql-server mysql-libs mysql-server;    find / -name mysql 将找到的相关东西delete掉;    r

2016-07-11 14:52:31 472

转载 mysql root密码重置报错

-- ====================================================================--  mysqladmin: connect to server at 'localhost' failed的解决方案!-- =============================================================

2016-07-11 14:49:11 1839

转载 nginx location配置说明

Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令。Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或正则表达式。但如果要使用正则表达式,则必须指定前缀。nginx location语法基本语法:location [=|~|~*|^~] /uri/ { … }= 严格匹配。如果

2016-06-15 11:52:11 374

原创 [PHP+xdebug] 在Ubuntu 14.04下的PhpStorm中配置xdebug调试环境

1. 安装xdebug第一步: 得到本地PHP配置信息在终端中运行: php -i > outputphp.txt然后将得到的txt文件中的信息拷贝并复制到http://xdebug.org/wizard.php 这个页面提供的一个textarea中. 然后点击下方的Analyze按钮, 它会自动帮你解析你本地的PHP环境信息从而得到你需要下载的xdebug版本和相关配置指

2016-06-12 11:40:51 480

原创 mysql新建数据表 命令行与php方式

MySQL 创建数据表创建MySQL数据表需要以下信息:表名表字段名定义每个表字段语法以下为创建MySQL数据表的SQL通用语法:CREATE TABLE table_name (column_name column_type);以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:runoob_tbl(

2016-06-12 10:19:33 933

原创 mysql导入导出.sql

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump -u用户名 -p密码

2016-06-08 18:36:45 279

转载 CI框架工作流程

CI工作流程:        所有的入口都从根目录下的index.php进入,确定应用所在目录后,加载 codeigniter/CodeIgniter.php 文件,该文件会顺序加载以下文件执行整个流程。     index.php:检测文件路径,加载codeigniter.php文件    codeigniter.php: 加载 Common/constants....文

2016-05-28 14:33:43 4130

转载 Git SSH Key 生成步骤

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.email "haiyan.xu.vip@gmail

2016-05-18 20:00:43 324

转载 PHP魔术方法和魔术常量

关于php中的魔术方法(函数)早有听过,可对于具体是什么,没有具体去了解过。要不是那天的笔试题涉及到,估计还是不能去主动了解这一方面。这是php手册上的解释魔术方法:魔术函数是PHP中内置的语言特性,当程序执行到某种情况时,如果定义了这些魔术函数 (php手册中称之为“Overloading”),则PHP会调用他们,同时也会传入相应的参数,可以认为是PHP执行过程中的钩子函数。常见

2016-05-18 16:26:18 608

转载 laravel 学习笔记 —— 神奇的服务容器

容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。IoC 容器, laravel 的核心Lar

2016-05-18 09:36:11 867 1

转载 laravel 学习笔记——视图

视图,你所看见的部分。很多人下意识的将视图和模板引擎挂钩,这是一种非常不正确的想法。我们称用于实际负责输出(可视)数据的就叫做视图。因此,视图不是模板引擎。phpecho 'Hello, world';上面的这段代码,我们可以称之为视图,因为这段代码输出了对于客户端可视的内容。理解了这一点,我们就可以愉快的去了解 laravel 的视图。对于框架而言,视图是作为框架的组成部

2016-05-18 09:34:27 600

转载 laravel 学习笔记——请求与响应

我们在前面的一篇文章 laravel学习笔记——路由(基础) 中提到了 HTTP 请求的大致内容。关于 HTTP 协议,一定要有个大致了解。本文主要是帮助大家理解 laravel 的请求和响应部分。但我们在学习这一块之前,我会脱离 laravel 框架,单独讲述一些概念,让大家消除很多疑虑,这有助于降低 laravel 的学习难度(至少从思想层面)。本文还希望通过介绍,让大家清晰一些概念,

2016-05-18 09:33:05 2713

转载 laravel 学习笔记——路由(路由与控制器)

目前我们大致了解了 laravel 下,在开始一个 Http 程序需要先定义路由。之前的例子中,我们的业务逻辑都是在路由里实现,这对于简单的网站或 web 应用没什么问题,当我们需要扩大规模,程序变得复杂,分层的业务逻辑更为适合。这时候,我们就应该使用控制器。了解 MVC 的都对控制器的作用有所了解,控制器是实现主要业务逻辑的。在其他框架,控制器一般就是一个类,laravel 也不例外,l

2016-05-18 09:31:14 6580 2

转载 laravel 学习笔记——路由(中间件与路由组)

本文包含以下小节,在阅读之前建议大致阅读官方文档。中间件路由组中间件在官方文档上,这一部分是在路由的后面,但我想把它挪到前面来,这样更为合理。这是什么呢?我们知道,路由是一个过程,分析来自客户端的请求按照路由规则分发至相应的处理逻辑。但有种情况,打个比方:后台。后台不是所有人都能访问的,我们在正式的处理逻辑前,需要做一个验证,比如验证是否具有权限

2016-05-18 09:28:58 2876

转载 laravel 学习笔记——路由(基础)

学习 laravel 必须要学习其路由,路由是 laravel 的特色,更是一个重中之重。是体验 laravel 优雅和美妙的第一站。此路由非彼路由,不要和路由器的路由搞混淆了,虽然他们都有着分发请求的作用。在这里,路由是指分析来自客户端请求的统一资源标识符(URI),根据设定的规则将请求分发至期待的处理逻辑,这一规则就是路由规则,而这一过程就是路由。假设我们有这样

2016-05-18 09:27:05 612

转载 laravel 学习笔记——起点

本系列文章主要是方便初学 laravel 的人入门,帮一些朋友认识到如何入门、如何学习 laravel,同时补充一些忽略过的基础知识。Laravel 给了我学习新知识的一个契机,让我更早的接触更多的东西。我现在这个博客就是用 laravel 编写的。刚学习 laravel 其实是一个痛苦的过程,不过痛苦过后,世界大不一样。原因就是造成痛苦的,不是 laravel 难,而是思想的陈旧带来

2016-05-18 09:24:32 480

转载 java4种内部类

一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。 一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。  1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。  2.在常规内部类中可以直接用内部类创建对象  3.代码如下: public class MyOuter { private int x = 100;

2016-03-21 11:08:51 347

原创 java关键字native、static、final详解

native:native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI是Java本机接口(Java Native Interface),是一个本机编程接口,它是Java软件开发工具箱(Jav

2016-03-21 10:54:50 19716

转载 dsmcc dc oc 比较

在以DVB为基础的数字电视系统中,在TS码流中插入的数据可以分为几类:1) 节目信息,即PSI信息,包括PAT、PMT、NIT等,这些信息是从码流中分解出节目所必需的;2) 业务信息,即SI信息,包括NIT、SDT、EIT、TDT、TOT等,这些信息包括了网络描述、业务说明、节目介绍、时间等;3) 专用数据(如Subtitle、Teletext等),这类数据是作为辅助业务的

2016-03-18 19:02:32 789

原创 简单的理解数据库三范式

范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF)

2016-03-09 16:34:00 1442

原创 关系型数据库&&非关系型数据库

1. 关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:

2016-03-09 15:47:07 1094

转载 静态库&&动态库

编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来链接我们

2016-03-07 11:40:48 226

转载 Python正则表达式

1.  Python正则式的基本用法1.1基本规则1.2重复1.2.1最小匹配与精确匹配1.3前向界定与后向界定1.4组的基本知识2.  re模块的基本函数2.1使用compile加速2.2 match和search2.3 finditer2.4 字符串的修改与替换3.  更深入的了解re的组与对象3.1编译后的Pattern对象3.2 组与Ma

2016-03-01 19:08:10 475

转载 c调用c++函数(包括类成员函数)的方法

声明:引用两处博客http://blog.csdn.net/lg1259156776/http://blog.csdn.net/caspiansea/article/details/9676153精要一揽C调用C++,使用extern “C”则是告诉编译器依照C的方式来编译封装接口,当然接口函数里面的C++语法还是按C++方式编译。使用extern

2016-03-01 17:24:07 24673 1

转载 Ubuntu下修改环境变量的三种方法

Ubuntu下设置环境变量有三种方法,一种用于当前终端,一种用于当前用户,一种用于所有用户:  一:用于当前终端:在当前终端中输入:export PATH=$PATH:不过上面的方法只适用于当前终端,一旦当前终端关闭或在另一个终端中,则无效。  export NDK_ROOT=/home/jiang/soft/android-ndk-r8e 只能

2015-12-04 14:23:03 36427 1

redis开发与运维

redis开发与运维 redis开发与运维 redis开发与运维 redis开发与运维

2018-04-28

深入理解elasticsearch

深入理解elasticsearch, 清晰版 lucene elasticsearch

2018-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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