自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 收藏
  • 关注

转载 不要在PHP7中踩这些坑

PHP是当今仍然是最流行的Web开发语言,目前在所有使用服务端编程语言的网站中,超过83%的站点在使用PHP。PHP7在性能方面实现跨越式的提升,然后有些坑我们还是要提醒PHPer不要踩。1. 不要使用 mysql_ 类函数终于,你不用再看到建议不要使用 mysql_ 函数的提示了。因为 PHP 7 从核心上完全移除了它们,这意味着请你移步至更好的 mysqli_ 类函数,或...

2019-08-27 10:37:00 214

转载 关于生活学习

生活如何提升自己坚持阅读,要想提升自己首先学会阅读,一个能坚持阅读的女人身上会有一种书香气,阅读不仅增加知识还能改变你的思维方式。学会锻炼,如果你想着提升自己你必须要想到自己的身体,有好身体才能有资本。在健康上花点时间锻炼会让你看上去更有精神还能少生病。如“跑步、跳舞、瑜珈等”。都能改善人的气质。学一门技术,随着社会的发展人人都靠技术吃饭,有时间就去学...

2019-08-27 09:42:00 173

转载 topthink/think-swoole 扩展包的使用 之 WebSocket

嗯~ o(* ̄▽ ̄*)o,没错欢迎收看继续爬坑系列233...话不多说直接开撸今天的题材是websocket,没有特殊说明的话默认环境都和此系列第一篇文章中申明一致,此后不再赘述。websocket相关知识:http://www.ruanyifeng.com/blog/2017/05/websocket.html一、配置文件及源码解读swoole.phpuse...

2019-08-17 01:28:00 1096

转载 PHP 三元运算符

$a = $a ? $a : 1;//第一种$a = $a ? : 1;//第二种第二种写法从 PHP 5.3 引入,表示若 $a 返回值为真时,取 $a 的返回值。 此外,在 PHP7 中引入了??运算符$a = $a ?? 1;该表达式与第二种写法类似,可以达到相同的效果。但??运算符是以判断 $a 变量是否存在于上下文环境中作为条件,而三元运算符不具备这种判断。所以...

2019-08-16 13:21:00 356

转载 topthink/think-swoole 扩展包的使用 之 Task

本想自己适配的,奈何keng貌似不少,所以果断选择官方提供的包来适配233。。。默认条件:thinkphp5.1.*版本下,且安装了swoole扩展主要演示:task 任务的投递友情提示:在swoole启动框架时,需注意静态变量的使用,会常驻内存(比如单例的变量),... 无图言卵,我么的口号是有图有真相(搞事)以下是swoole下单例模式发送邮件:请看收件人...

2019-08-15 19:36:00 1542

转载 phpQuery的使用

前言为什么使用phpQueryphpQuery是基于php5新添加的DOMDocument。而DOMDocument则是专门用来处理html/xml。它提供了强大的xpath选择器及其他很多html/xml操作函数,使得处理html/xml起来非常方便。尤其对于新手,看到一堆”不知所云”的字符评凑在一起,有种脑袋都要炸了的感觉。如果要分离的对象没有太明显的特征...

2019-08-12 17:29:00 293

转载 正确的 Composer 扩展包安装方法

问题说明我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自这个文档的:composer update这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。因为composer update的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是所有扩展包,举个例子,你在项目...

2019-08-10 12:26:00 371

转载 如何发布composer包

1、 首先要有github仓库(其中必须要有 composer.json 配置文件)2、关联 github 项目提交成功3、设置钩子以便同步更新https://packagist.org/about#how-to-update-packages这里注意 其中的 Payload URL 和 Packagist API Tok...

2019-08-09 15:18:00 110

转载 Composer包收录

doctrine/annotationsnesbot/carbon #日期和时间处理gregwar/captchasymfony/consolenikic/fast-routehashids/hashids  #数字转字符串intervention/imageintervention/ima...

2019-08-08 11:06:00 93

转载 vagrant 添加带版本号的 box

众所周知,vagrant添加box的时候要从外网下载,那速度...(说多了都是泪),所以只好用下载工具下载到本地之后再添加。如何搭建 homestead:https://laravelacademy.org/post/19428.html一般处理方案:vagrant box add boxName ./downloadBoxName.boxboxName 添加之...

2019-07-21 13:04:00 462

转载 PHP的错误知识

一、绪PHP程序的错误发生一般归属于:语法错误(会阻止脚本的执行)运行时错误(不会阻止脚本的执行,但会组织脚本做希望它做的任何事情)逻辑错误(不会阻止脚本执行,也不会显示错误消息)二、开启错误信息# 查看php.ini的配置文件地址开启错误信息的方法:1、修改php.ini配置文件display_errors = On2、 通过函...

2019-07-20 20:49:00 70

转载 PHPStorn 使用 Xdebug

一、下载xdebug  xdebug官网:https://xdebug.org/download.php  在选择下载哪个版本的xdebug的时候需要注意了,下面有两种方法,让你准确的下载自己环境对应的xdebug文件:  1>.打印出phpinfo()信息,如下:     然后还要注意一点就是看看自己php对应的版本和操作系统的位数,结合这四点去官网找到...

2019-07-19 09:33:00 104

转载 PHP中的异常知识

一、绪首先明确一点:异常和错误不是一回事。一个异常(Exception)是一个程序执行过程中出现的一个例外或是一个事件,它中断了正常指令的运行,跳转到其他程序模块继续执行。基本格式:try { // 进行异常检测的代码部分,比如 throw new Exception('手动抛出异常'); } catch (Exception $e) { ...

2019-07-19 00:04:00 57

转载 反射实现的单例

四私一公<?phpnamespace traits;trait Singleton{ static private $instance; static public function getInstance() { if (is_null(static::$instance)) { ...

2019-07-17 14:03:00 296

转载 类注释注入其他对象为属性

动态注入 A、B类为Demo类的$a、$b属性<?phptrait InjectProperty{ public function __get($name) { $class = new \ReflectionClass($this); $comment = $class->getDocComment...

2019-07-17 14:02:00 123

转载 VUE 学习笔记

VUE学习笔记VUE CLI 脚手架优点:脚手架是通过webpack搭建的开发环境使用ES6语法打包和压缩JS为一个文件项目文件在环境中编译,而不是浏览器实现页面自动刷新环境要求:nodejs ≥ 6.9npm ≥ 3.10安装$ npm install -g vue-cli$ vue --version使用$ vue init...

2019-07-14 21:16:00 163

转载 语录摘抄

事情(交易)只有在双方都认为对自己有利时才会发生。你来到这里不是为了做选择,你早已选择了。你来到这里的目的,是为了了解你为什么这样选择。在贫穷的人也有帮助别人的能力,在富有的人也有需要帮助的时候一个人可以走的很快,一群人可以走的很远这个世界不法的事很多,所以人的爱心就冷淡了转载于:https://www.cnblogs.com/cshaptx4869/p/11...

2019-07-10 16:35:00 101

转载 Restful API

一、简介REST(Representational State Transfer,具体状态转移),是一种基于HTTP协议、URI(统一资源定位符)、JSON和XML这些现有协议与标准的,针对网络应用的设计和开发方式。资源 + HTTP动作系统中所有对象都被抽象为资源,资源通过URI指向。对于资源的具体类型由HTTP协议的各种动作实现。二、接口验证为保证API...

2019-07-08 00:49:00 53

转载 swoole之内存

一、代码<?php// 可以用来数据共享// 执行完后 自动释放// 创建内存表$table = new swoole_table(1024);// 内存表增加一列$table->column('id', $table::TYPE_INT, 4);$table->column('name', $table::TYPE_STRI...

2019-07-05 21:58:00 102

转载 虚拟机下安装 VMwareTools 实现宿主机和虚拟机的文件共享

$ mount /dev/sr0 /media/ #点击 虚拟机 安装 VMwareTools 挂载 $ cd /media/ $ cp VMwareTools-10.1.6-5214329.tar.gz /root $ cd /root $ tar xzvf VMwareTools-10.1.6-5214329.tar.gz $ cd v...

2019-07-03 22:19:00 254

转载 CentOS7 安装PHP7的swoole扩展:

一、绪Swoole简介PHP异步网络通信引擎最终编译为so文件作为PHP的扩展准备工作Linux环境PHP7 swoole2.1 redis源码安装PHP7 源码安装swoolehttps://www.cnblogs.com/cshaptx4869/p/10395744.htmlhttp...

2019-07-02 21:28:00 304

转载 镜像

CentOS安装 Docker从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。本文介绍 Docker CE 的安装使用。移除旧的版本:$ sudo yum remove docker \docke...

2019-05-30 09:32:00 133

转载 容器

二、容器启动:启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。1、新建并启动:所需要的命令主要为docker run。如,启动一个 bash 终端,允许用户进行交互。$ docker run -t -i ubuntu:18.04 /bin/bashroot@af8bae5...

2019-05-30 09:28:00 71

转载 端口映射和容器互联

七、端口映射和容器互联Docker 除了通过网络访间外, 还提供了两个很方便的功能来满足服务访问的基本需求:一个是允许映射容器内应用的服务端口到本地宿主主机;另一个是互联机制实现多个容器间通过容器名来快速访问。端口映射实现容器访问在启动容器的时候, 如果不指定对应参数, 在容器外部是无法通过网络来访问容器内的网络应用和服务的。...

2019-05-30 09:27:00 96

转载 数据卷

六、数据卷在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作。容器中的管理数据主要有两种方式:口数据卷 (Data Volumes) 容器内数据直接映射到本地主机环境;口数据卷容器(Data Volume Containers) 使用特定容器维护数据卷;若容器在运行中出...

2019-05-30 09:25:00 115

转载 Docker-Compose 安装

四、Docker-Compose 安装Compose 定位是“定义和运行多个Docker容器的应用”。由Python编写,实际调用Docker服务提供的API对容器进行管理。前身是开源项目Fig。使用一个Dockerfile模板文件,可以让用户很方便地定义一个单独的应用容器。而处理多个容器相互配合来完成某项任务的情况,就需要使用Compose了。Compose...

2019-05-30 09:23:00 107

转载 Dockerfile

三、Dockerfiledockerfile是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像。镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。所谓定制镜...

2019-05-30 09:16:00 70

转载 docker-lnmp 多容器部署 Laravel 方案分享(转)

docker lnmp 多容器部署方案。完全基于 docker 官方镜像,遵循最佳实践,一容器一进程。github 项目地址https://github.com/March7/docker-lnmpdocker 基础docker的基础用法请参考官方文档中文文档参考。docker-composedocker-compose 是用来管理编排多个容器...

2019-05-29 11:00:00 299

转载 C语言基本概念

一、绪起源:1972年,贝尔实验室的丹尼斯·里奇和肯·汤普逊在开发UNIX操作系统时设计了C语言。C是在B的基础上进行设计的,设计初衷是将其作为程序员使用的一种编程工具。特性:C语言具有通常是汇编语言才具有的微调控能力(汇编语言是为特殊的中央处理单元CPU设计的一系列内部指令,使用助记符来表示;不同的CPU系列使用不同的汇编语言),以获得最大运行速度或最有效地使用内存...

2019-05-13 21:35:00 190

转载 深入了解memcached

一、memcached如何支持高并发Memcached使用多路复用 I/O模型(如epoll、select等)。传统阻塞 I/O中,系统可能会因为某个用户连接还没做好 I/O准备而一直等待,直到这个连接做好I/O准备。如果这时有其他用户连接到服务器,很可能会因为系统阻塞而得不到响应。而多路复用I/O是一种消息通知模式,用户连接做好I/O准备后,系统会通知我们这个连接可以进行I/O...

2019-05-08 19:23:00 74

转载 php hash算法实现memcached分布式

一、概述Memcached和mysql一样,是一款客户端/服务器端(C/S)系统管理软件,有IP、端口,一旦启动,服务器就一直处于可用状态。Mysql是通过SQL语句管理“磁盘中”的文件,Memcached是通过客户端发送的命令管理“内存中缓存”的数据。需要缓存的对象或数据以 key/value 对的形式保存在服务器端,key的值通过hash(hash算法的意义在于提供一种快速存取数据...

2019-05-08 17:19:00 235

转载 PHP7 源码整体框架

一、PHP7语言执行原理常用的高级语言有很多种,根据运行的方式不同,大体分为两种:编译型语言和解释型语言。编译是指在应用源程序执行之前,就将程序源代码“翻译”成汇编语言,然后进一步根据软硬件环境编译成目标文件。一般称完成编译工作的工具为编译器。而解释型语言,在程序运行时才被“翻译”为机器语言。但是执行一次“翻译”一次,所以执行效率较低。解释器的工作就是解释型语言中,负责“翻译...

2019-05-07 17:35:00 258

转载 vld扩展

PHP代码的执行实际上是在执行代码解析后的各种opcode。通过vld扩展可以很方便地看到执行过程中的opcode。一、安装vld扩展git clone https://github.com/derickr/vld.gitcd vldphpize./configure --with-php-config=/usr/local/php71/bin/php-config ...

2019-05-07 11:52:00 306

转载 PHP7 新特性

一、概况PHP 7是PHP一个非常重要的版本,相对于PHP 5.x版本,有着非常大的革新,尤其是在性能方面。如果读者的网站使用的是PHP 5.x,那么使用PHP 7后几乎将无成本地得到一倍的性能提升。二、新特性PHP 7除了在性能方面有极大提升外,还添加了很多新的特性,如太空船操作符、标量类型声明、返回值的类型声明、全局的throwable接口、抽象语法树等。(1)太空船...

2019-05-07 11:09:00 70

转载 PHP7 下安装 memcache 和 memcached 扩展

概述Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。memcached以守护进程的方式运行于一个或多个服务器中,随时接受客户端的连接操作。比如,php中的me...

2019-05-06 23:22:00 263

转载 PHP 的 SAPI 是个什么东西(转)

SAPI,是Server Application Programming Interface的首字母缩写,意思是服务器端应用编程接口。这是 PHP 内核提供给外部调用其服务的接口,即外部系统可以通过 SAPI 来调用 PHP 提供的编译脚本、执行脚本的服务。PHP中常用的SAPI有cli、php-fpm,cli是命令行下执行PHP脚本的实现:bin/php script...

2019-05-06 16:37:00 208

转载 无需重新编译安装PHP扩展的方法

转自:https://www.jianshu.com/p/ae3c17b0f126PHP扩展模块通常有两种:PHP官方扩展。如果php通过源码安装(php7),安装的时候未开启,而后来需要开启某个自带模块(例如ldap,snmp等),通常需要重新编译带上--with。PHP其他扩展。安装这些php模块,例如redis,swoole,yaf,安装过程通常...

2019-05-06 13:19:00 464

转载 swoole之创建子进程

一、代码<?php/** * 进程就是正在运行的程序的一个实例 * 比如,在某个终端中执行一个PHP脚本,可以认为就是开启了一个进程,会有对应的进程id(pid) * * swoole进程与进程之间是通过管道通信 */ /** * 执行process.php 创建子进程$pid 子进程创建http_server * * ...

2019-05-05 18:11:00 269

转载 swoole之异步文件IO

一、代码部分读:<?php/** * 异步文件系统仅限于4.3.0之前的版本 * 读取文件 */$filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'1.txt';// 最后执行回调函数// swoole_async_readfile最大可读取4M的文件,受限于SW_AIO_MAX_FILESI...

2019-05-05 15:54:00 123

转载 swoole之任务和定时器

一、代码<?php/** * 面向对象的形式 + task + timer */class WebsocketTest{ public $server; public function __construct() { $this->server = new Swoole\WebSocket\S...

2019-05-05 15:22:00 240

空空如也

空空如也

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

TA关注的人

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