自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PhpStorm code style php 翻译

mac PhpStorm code style php翻译翻译内容路径 Editor > Code Style > PHP导航栏tabs and indents 制表符tab和缩进spaces 空格(类,方法,关键字的空格控制)wrapping and braces:换行和括号翻译内容路径 Editor > Code Style > PHP括号里会有我自己的解释和样例...

2020-04-24 14:33:42 553

原创 Vue:入门9(组件基础)

component创建的组件可以当作自定义元素使用,并且有组件的相应功能因为组件是可复用的 Vue 实例,所以它们与 new Vue 接收相同的选项,例如 data、computed、watch、methods 以及生命周期钩子等。仅有的例外是像 el 这样根实例特有的选项。组件的data必须是一个函数,这样写。所有组件都是互不影响的</div><div id="...

2019-08-08 17:15:14 211

原创 Vue:入门8(表单输入绑定 )

基础用法<!--v-model 指令在表单 <input>、<textarea> 及 <select> 元素上创建双向数据绑定v-model 会忽略所有表单元素的 value、checked、selected 特性的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 data 选项中声明初始值。在文本区域插...

2019-08-07 15:54:43 239

原创 Vue:入门7(事件处理 )

事件处理监听事件通过v-on进行绑定事件。下面的结果是点一按钮,数字显示+1,从0开始<div id="id1"> <button v-on:click="counter += 1">add 1</button> <p>times:{{counter}}</p></div><script> ...

2019-08-07 15:52:13 111

原创 Vue:入门6(列表渲染 )

列表渲染for循环(数组)。可以用 of 替代 in 作为分隔符<ul id="id1"> <li v-for="item in items"> {{item.data}} </li></ul><script> var vm1 = new Vue({ el:'#id1', da...

2019-08-06 16:04:07 127

原创 Vue:入门5(条件渲染)

Vue:入门5(条件渲染)条件语句,v-else非必须<div id="id1"> <h1 v-if="awesome">Vue is awesome!</h1> <h1 v-else>Oh no

2019-08-05 16:55:16 103

原创 Vue:入门4(Class 与 Style 绑定 )

绑定 HTML Class1.对象语法<!--如果isActive true则返回active会显示 class=active,false则不会有这个class--><div id="id1" v-bind:class="{ active: isActive }">1.对象语法</div><script> var vm1 = new ...

2019-08-02 16:04:27 128

原创 Vue:入门3(计算属性和侦听器)

计算属性:不建议在{{}}中做过多的逻辑方法1:使用计算属性<!--下面的例子结果是:Original message: "Goodbye"Computed reversed message: "eybdooG"--><div id="example"> <p>Original message: "{{ message }}"</p&...

2019-08-02 14:33:56 154

原创 PHP:PHP实现socket连接

方法介绍(每个方法括号后面跟的是返回类型)创建一个套接字socket_create ( int $domain , int $type , int $protocol ) : resourcedomain 指定哪个协议用在当前套接字上。eg:AF_INET:IPv4 网络协议type 选择套接字使用的类型。eg:SOCK_STREAM 提供一个顺序化的、可靠的、全双工的、基于连接的字节流...

2019-08-02 10:23:17 669

原创 Vue:入门2(模板语法)

案例1 v-once 指令<!--v-once 指令,当数据改变的时候msg的内容不会改变最简单的是就是在浏览器的console栏修改vm.msg='1111'。会发现页面值不会改变.但是你通过console.log(vm.msg)值已经变成1111--><span id = 'id1' v-once>这个将不会改变: {{msg}}</span>...

2019-08-01 15:25:56 115

原创 Nginx:正向代理与反向代理

注意由于个人能力还没达到完全理解并用自己语言描述,所以下面都是我看了网上不同的文章,觉得好的就保存下来给大家分享的,当然不一定完全一样中间有我自己的理解。最后:尽信书不如无书!!!正向代理比如我们要去访问谷歌网站,我们直接访问不通,那么我们就可以找一个代理服务器为我们服务,我们通过代理服务器请求到谷歌网站。对于谷歌而言他只知道有一个服务器访问了自己,并不知道你找了一个代理服务器访问自己。...

2019-08-01 11:21:09 286

原创 Vue:入门1 创建一个 Vue 实例

简介Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 被设计为可以自底向上逐层应用。###加载JS文件(所有的案例都是在加载了这个文件的基础下进行的)<!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"&gt...

2019-08-01 09:18:07 416

原创 docker swarm简单集群搭建

前提下面的操作是我在阿里云进行的操作,而且是我在学习完之后才写的,所以难免有些遗漏的地方,请见谅和欢迎指正。下面是凭我的记忆总结的几点准备事项(之后想到其他会加上)阿里云服务器阿里云的账号必须要大于100元(这是阿里云要求的否则在创建新实例的时候会报错)切记测试完要删除你购买的,不然会一直扣费。我们操作是真实的服务器环境是ubuntu的安装docker-machine,参考在阿里云...

2019-07-26 12:00:02 208

原创 docker-machine mount 问题集

问题1在进行挂载的时候提示:You must have a copy of the sshfs binary locally to use the mount feature这是因为挂载需要用到一个sshfs的服务。只要在你主机进行安装就行。centos 是 yum install fuse-sshfsubuntu 是 apt-get install sshfs问题2多个远程挂...

2019-07-24 11:24:55 669

原创 docker-machine scp: illegal option -- 3错误

问题在阿里云使用docker-machine scp进行复制的时候报这个错误:scp: illegal option -- 3usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] ...

2019-07-24 10:54:51 1084

原创 阿里云使用docker machine安装docker失败

问题:在使用阿里云进行搭建docker swarm集群的时候,一直在Installing Docker...这个步骤失败了,原因是:阿里云需要开通云资源范围权限。官方文档解决步骤:点击进入,如果之前没有正确地给服务账号授予默认角色,则会看到提示。单击 同意授权。之后重新执行你的docker-machine create 的命令就可以了...

2019-07-24 10:13:31 492

原创 mac连接docker容器 docker-mac-network

mac是不能直接ping docker 容器的ip的,能通过映射端口。但是有些情况下我们需要直接请求容器的ip网上找了方法记录一下他们使用的是github里的这个东西,还有docker,这个需要你提取装好docker-mac-network步骤0安装这个客户端vpn的客户端brew cask install tunnelblick步骤1在mac电脑下找个目录clone下,并且进入...

2019-07-16 16:07:46 3740 2

原创 mac环境搭建php Rabbitmq

在mac环境下要先安装brew install rabbitmqbrew install rabbitmq-c之后使用pecl进行安装pecl install amqp会看到提示,这里你要输入上面安装rabbitmq-c的路径,比如我的是/usr/local/Cellar/rabbitmq-c/0.9.0/Set the path to librabbitmq install pr...

2019-07-16 14:50:49 190

原创 xdebug poll success, but error: Operation now in progress

在使用docker作为环境,使用xdebug的时候出现下面的错误:W: Creating socket for ‘172.17.0.1:9001’, poll success, but error: Operation now in progress (29).E: Could not connect to client.

2019-07-05 10:33:48 1968

原创 Docker Volume在dockerfile区别

在挂载的时候注意如果在dockerfile中使用VOLUME ["/docker/redis", "/config"]上面的命令不是将本地的/docker/redis和docker的/config进行绑定,而是同时创建了两个挂载容器在进行完docker build之后,可以通过docker inspect 进行查看再通过redis docker volume ls | grep 65...

2019-07-04 17:18:13 2075

原创 mac docker 挂载数据卷容器

1.生成数据卷容器docker run -it -v /Users/webapp:/dbdata --name dbdata ubuntu:18.04/Users/webapp:/dbdata 你的主机的地址:容器的地址–name dbdata dbdata你的容器名字ubuntu:18.04 是你要以什么镜像作为基础镜像2.挂载数据券容器docker run -it --vo...

2019-06-27 17:40:40 1437

原创 elasticsearch7 基本语法

注意:megacorp:是indexemployee:是type使用es版本是7.1.1在postman下进行的模拟参考:elasticsearch权威指南通过id进行查询megacorp/employee/1?_source=last_name,age_id=1 且只显示last_name,age字段全文搜索既能匹配出完整完整的rock climbing,又能匹配出带有ro...

2019-06-25 10:50:03 5275 2

原创 ElasticSearch 根据version_type并发控制

结论通过自己设置一个外部值来判断当前记录的新旧状态,比如你想要version<=5的才进行更新,否则返回失败?version=5&version_type=externalversion_type=external代表你要用外部的值进行判断version=你的判断值案例步骤1:第一次假设原数据version<=5,会返回成功,同时可以看到返回值_version会变成...

2019-06-24 15:32:44 2910

原创 ElasticSearch 根据_seq_no并发控制

结论先查操作之前当前数据的_seq_no,_primary_term值比如各自是0和1在更新的时候url带上if_seq_no=0&if_primary_term=1指明只有在这个值的情况下才进行更新,否则返回错误案例 步骤1:测试数据添加website/blog/1/_create{ "title": "My first blog entry", "text": ...

2019-06-24 15:17:02 9795 4

原创 PHP直接将文件流转换为字符串

背景有时你生成一个图片但是你不想保存为文件,而只想以字符串的形式返回给客户端注意:下面的案例中我是以二维码为例,具体的生成方法太多我不会展示出来,总之php生成二维码的方式基本都是GD这个库,重要的是ob_start(),imagepng(),ob_end_clean ()方法 //这个我生成二维码的类方法 $qrCode = new QrCode($url); //开启缓冲区 ...

2018-11-01 10:56:23 3201

原创 MySQL if语句

语法IF(expr1,expr2,expr3)expr1: if的条件,eg: id&gt;3expr2: 符号条件时返回的值expr3: 不符号条件时返回的值案例这里要注意的是如果你这样写IF(id&lt;50,1,0),当不符合条件的时候是会返回0的select IF(id&lt;50,1,0)from xiaozu_shop where id&gt;=50;-- 查询id...

2018-10-10 10:43:18 5380

原创 PHP排序算法

冒泡排序//冒泡排序,大概思路就是每一轮都比较相邻的两个数字大小,小的就对调位置 //比如3 ,2 ,1 第一轮:2,1,3 第二轮:1,2,3 $a = ['3','2','4','6','1','2','3','9','1','2','0']; for ($i=0,$j=count($a);$i&lt;$j-1;$i++){ ...

2018-10-09 19:23:45 84

原创 mysql函数substring_index的用法

substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置N)案例SELECT SUBSTRING_INDEX(‘15,151,152,16’, ’ , ’ , 1); //结果是15以第一个逗号为分割截取SELECT SUBSTRING_INDEX(‘15,151,152,16’, ’ , ’ , 2); //结果是15,151...

2018-10-08 15:34:03 46989 5

原创 swoole 粘包/网络通信协议设计

粘包因为TCP通信是流式的,在接收1个大数据包时,可能会被拆分成多个数据包发送。多次Send底层也可能会合并成一次进行发送解决方法1.EOF结束符协议Server//设置端口和ip,默认tcp连接$serv = new swoole_server('127.0.0.1', '9999');//设置配置$serv-&amp;gt;set([ 'open_eof_split' =&amp;gt...

2018-09-25 16:51:26 676

原创 Swoole Client

注意异步客户端只能用于cli环境Client代码(会不断完善补充)同步client/** * connect/send/recv 这些方法会等待IO完成后再返回 * 所以只要你用了就是同步客户端,服务端返回了才会往下执行 * 同步阻塞操作并不消耗CPU资源,IO操作未完成当前进程会自动转入sleep模式, * 当IO完成后操作系统会唤醒当前进程,继续向下执行代码。 * */...

2018-09-21 18:24:09 630

原创 Swoole Server

注意事件的定义顺序没有要求.swoole自己会根据情况触发定时器要定义在事件回调里面,而且swoole不会判断只开启一次//这个是不好的,这样一个每一个客户端都会启动一个定时器$ws-&amp;gt;on('connect', function($serv,$fd){ swoole_timer_tick(2000, function ($timer_id)use($fd) { ...

2018-09-21 17:48:21 363

原创 yaf使用swoole

//这个是你入口文件,swoole.phpdefine("APP_PATH", realpath(dirname(__FILE__) . '/../'));$app = new Yaf_Application(APP_PATH . "/conf/application.ini");//这样可以像使用普通的url请求一样正常加载所有的类和model等等文件$app-&gt;bootstr...

2018-09-21 12:30:06 2081

转载 PHP数据库应用建议

保持独立的读写连接开始就创建两个数据库连接,一个用于读取,一个用于写入.如果只有一个服务器就将它们设置为相同.之后进行主从的时候,将写入指向主服务器,将读取指向从服务器将update,insert.delete归为写入连接,将select归为读取连接默认使用utf8(多字节unicode)字符集在my.cnf中加入以下配置,强制所有新的数据库,表和文本字段默认采用utf8[mysq...

2018-09-21 11:56:02 172

原创 MySQL慢查询日志

日志在my.cnf中加入以下配置,重启mysql//注意这里的slow_query_log 和slow-query-log-file 是新版本的mysql的配置slow_query_log = onslow-query-log-file=/data/appLog/mysql/mysql-slow.log #日志地址long_query_time = 1 #超过这个值的就会被记...

2018-09-20 17:03:34 238

原创 优化InnoDB

www

2018-09-20 16:45:14 138

原创 MySQLTuner mysql体检

简介MySQLTuner可以帮助你快速检查服务器的设计是否合理,并且定位那些明显有问题的错误配置.这个脚本还会检查计算机的最近使用情况并根据实际的使用提出可以提高性能的改进之处他不会对系统造成破坏,也不会给系统造成明显负担使用在你放数据库的服务器上wget mysqltuner.plchmod +x index.html./index.html输入用户名和密码(有访问服务器权限的)...

2018-09-19 18:34:28 212

原创 ApacheTop测定Web服务器性能

ApacheTop简介ApacheTop是一个实时访问的日志文件分析器,它的行为方式类似于对访问日志进行跟踪,也提供一定程度的分析安装yum install apachetop使用-f &amp;amp;lt;file&amp;amp;gt;分析文件eg:apachetop -f /var/log/nginx/access.log access.log是你的nginx访问日志,我的是nginx的,A...

2018-09-19 17:19:59 260

原创 nginx命令

nginx命令注意我下面的nginx命令已经是加到了全局命令中了.没有加的要用完整路径基本语法是nginx [option]-s [stop|quit|reopen|reload] stop:停止 quit:退出 reopen:重新打开 reliad:重新加载配置eg:nginx -s reload成功:没有任何输出失败:对应的错误-h nginx版本,nginx语法...

2018-09-19 16:03:07 397

原创 nginx 安装配置

安装配置--prefix=&amp;lt;path&amp;gt; 所有其他设置将使用的相对路径,默认是/usr/local/nginx--conf-path=&amp;lt;path&amp;gt;配置文件的路径,默认是&amp;lt;prefix&amp;gt;/conf/nginx.conf

2018-09-19 15:43:24 194

原创 PHP生命周期

无论用命令行还是web服务器请求phpzend引擎从文件系统中读取文件,扫描其词典和表达式,解析文件,创建要执行的计算机代码(Opcode),最后执行Opcode参考高性能PHP应用开发...

2018-09-18 17:39:58 136

空空如也

空空如也

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

TA关注的人

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