自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows下忘记mysql超级管理员root密码的解决办法

1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql2,在CMD命令行窗口,进入MYSQL安装目录的bin目录,比如wamp环境下的MySQL的bin目录,如下:D:\wampserver\bin\mysql\mysql5.7.21\bin#进入D盘cd/#进入bin目录cd D:\wampserver\bin\mysql\mysql5.7.21\bin3...

2019-01-14 20:13:23 374

原创 git搭建,操作,钩子自动更新

yum -y install gituseradd git -d /home/git -m -s /bin/bash#---------可以不用操作cdssh-keygen -t rsacp /root/.ssh/id_rsa.pub /home/#----------可以不用操作su gitssh-keygen -t rsasu rootvi /etc/ssh/sshd...

2019-01-11 20:08:35 3942 2

原创 svn配置使用

svn配置安装svn服务器端yum install subversion 从镜像下载安装svn服务器端cd /usr/local/ //进入目录,准备创建svn目录mkdir svn //创建一个svn目录chmod -R 777 svn //修改目录权限为777svnadmin create...

2019-01-10 19:08:34 181

原创 php阿拉伯数字转中文人民币大写

本文实例为大家分享了php阿拉伯数字转中文人民币大写的实现代码,供大家参考,具体代码如下代码1:php阿拉伯数字转中文人民币大写。/***数字金额转换成中文大写金额的函数*String Int $num 要转换的小写数字或小写字符串*return 大写字母*小数位为两位**/function num_to_rmb($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; ...

2019-01-07 19:25:25 751

原创 使用Swoole代替Web服务器运行Laravel框架

一个非常大的好处就是高性能,如果使用普通的web服务器,每次运行 PHP 脚本的时候,PHP都需要初始化模块并为你的运行环境启动Zend引擎。并且将 PHP 脚本编译为 OpCodes 交给 Zend引擎执行。这样就意味着每次HTTP请求的时候都执行一遍。因为单个请求创建的环境在请求执行结束后会立即销毁。而使用swoole就不一样了,可以将程序在启动的时候全部加载完毕而常驻内存。但是调试的时候每次...

2019-01-05 15:02:29 323

转载 HTTPS站点使用WebSocket的常见错误及解决方案

因为HTTPS是基于SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密,所以在HTTPS站点调用某些非SSL验证的资源时浏览器可能会阻止。比如使用ws://***调用websocket服务器或者引入类似http://***.js的js文件等都会报错。这里简述一下连接websocket服务器时的错误及解决方案。当使用ws://连接websocket服务器时会出现类似如下错误:Mix...

2019-01-05 14:56:56 9624 1

原创 使用Hbuilder实现直播推流与直播观看

Hbuilder的HTML5+规范确实给众多开发者带来了很多便利,目前直播应用比较多,测试了一下H5 plus的直播推流与观看API确实可用,但是比原生应用要逊色一些了,测试一下是可以的,如果要做成型的产品可能要斟酌一下了,实际测试声音还原不够好,另外推流后客户端播放使用rtmp协议是可以正常播放,如果使用m3u8则播放卡顿,而同样的播放客户端和视频直播服务器,用其他工具推流则不会出问题,不知道是...

2019-01-04 20:28:02 5018

原创 利用nginx的nginx-rtmp-module搭建流媒体直播服务器

Nginx除了做web服务器之外在流媒体方面的支持也是有对应的模块,nginx-rtmp-module就是nginx的一个扩展模块,支持rtmp视频推流,同时利用nginx作为web服务器的有时可以很方便的实现直播拉流,项目官方地址是https://github.com/arut/nginx-rtmp-module。下面简述一下安装过程。首先需要下载或者克隆代码。#下载wget https:/...

2019-01-04 20:16:50 277

原创 猴子选大王算法

一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。示意图:代码:$arr = array('张','王','李','董','贾','孙','程','牛');//示例数组echo '<pre>The King is :&...

2019-01-04 18:49:08 3013

原创 二分法查找

function Search($arr,$val,$start,$stop){ //确定中间值的索引 $mkey=ceil(($start+$stop)/2); //如果中间值等于查找值返回索引 if($arr[$mkey] == $val){ return $mkey; } //如果中间值大于查找值,则查找值在中间值的左半部分,开...

2019-01-04 14:05:30 111

原创 斐波那契数列的递归与非递归算法

斐波那契数列的递归算法function getlist($n){ if($n==1){ return [1]; } if($n==2){ return [1,1]; } $arr=getlist($n-1); $arr[]=$arr[count($arr)-1]+$arr[count($arr)-2]; re...

2019-01-04 14:03:12 925

原创 阶乘的递归与非递归算法

递归求阶乘function product($n){ if($n==1){ return 1; } return $n*product($n-1);}非递归求阶乘function product($n){ $product=1; for($i=1;$i<=$n;$i++){ $product*=$i; ...

2019-01-04 13:57:55 599

原创 php四种排序(冒泡,选择,插入,快速)

//冒泡排序/*外层循环 循环数组长度 次内层循环 相邻的数做比较 如果有必要 则交换位置*/function buSort($arr){ $count = count($arr); //计算数组的长度 6 - 1 for($j=0;$j<$count;$j++){ for($i=0;$i<$count-1 - $j;$i++){ if($arr[$i] &...

2019-01-04 13:52:01 180

转载 lnmp环境Linux下PHP7安装yaf扩展

Yaf扩展是为php yaf框架准备的,要使用yaf框架的话就得先安装php的yaf扩展支持,安装yaf扩展前需要安装好php,安装方法为:lnmp.org官网 https://lnmp.org/install.htmllnmp 管理命令https://lnmp.org/faq/lnmp-status-manager.html安装lnmp集成环境的步骤1、下载安装yaf扩展库源码安装包官...

2018-12-18 16:47:14 482

原创 根据经纬度求距离

public function howLang(Request $request){ $navi_id = $request->get('id');//分类id,或其他查询条件 $storex = $request->get('longitude');//经度 $storey = $request->get('latitude');...

2018-12-13 21:37:03 556

转载 使用compose构建Docker多容器应用(Nginx+PHP+MySQL+Redis)

首先安装compose#下载并移动到/usr/local/bin目录下curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" \-o /usr/local/bin/docker-compose#赋予可执行权限chmod +x /u...

2018-12-13 21:12:12 524

转载 使用Dockerfile定制docker镜像

Docker Store上已经有很多官方的镜像我们可以直接使用,但是有时候我们的环境和镜像会有些许差异,在pull之后还需要做一些变更,如果是团队开发那操作起来就略显繁琐,如果能实现镜像的定制那就很方便了。定制镜像有两种方式一种是从容器commit生成镜像,但是这种操作生成的镜像体积会比较大,很多无用的操作都会打包到镜像里面,下面介绍使用Dockerfile来定制镜像,以php镜像为例,假设我们...

2018-12-13 21:02:52 152

转载 Docker共有仓库和本地私有仓库的构建

docker公共仓库的使用如果使用公有仓库首先使用命令docker login登录docker,如果没有账号需要先在官网注册,注册地址https://hub.docker.com/注册后再使用docker login登录 按照提示输入username和pawword即可docker login使用docker tag 对原始镜像打一个特殊标签 格式docker tag 原始镜像 用户名/...

2018-12-13 20:53:42 179

转载 使用Docker构建PHP开发环境

PHP开发环境中的一些服务之间是需要通信的,例如nginx和php-fpm,PHP和MySQL,PHP和redis等都需要通信,如果采用宿主机端口映射的方式可以满足网络通信但是效率和安全性都会减弱,所以可以使用Docker的网络指令来构建一个互通的网络,下面列出常用的网络命令。创建网络docker network create dev-net --driver bridge查看网络do...

2018-12-13 20:43:42 156

原创 安装docker,创建容器

安装linux最小化安装时没有netstat命令 可以使用yum -y install net-tools安装删除旧版本,如果没有可以不执行yum remove docker \ docker-client \ docker-client-latest \ docker-c...

2018-12-13 15:19:22 170 3

转载 PHP数组和XML相互转换的函数

//数组转xmlfunction ArrToXml($arr){ if(!is_array($arr) || count($arr) == 0) return ''; $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)){ $xml.="<".$key.">"...

2018-12-05 16:57:09 81

原创 mysqlcluster mysql集群配置

https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-overview.html管理节点该节点的作用是管理NDB集群中的其他节点,例如提供配置数据,启动和停止节点以及运行备份等功能。由于此节点类型管理其他节点的配置,因此应首先在任何其他节点之前启动此类型的节点。使用命令ndb_mgmd启动MGM节点数据节点该类型的节点存储集群数据SQ...

2018-11-30 19:27:43 190

原创 多台服务器mysql数据库数据同步

3台服务器的多主架构,3台服务器都可以写入并且做到3台服务器的数据一致性(任意一台服务器做写入操作都可以,并且每台服务器的数据做到完全一致),并且防止主键冲突.目前只有3台MySQL服务器,不使用生成唯一id的程序。在3台主服务器上创建mysql用户创建用户(使用root也可以,但是不建议) , 该用户必须有 REPLICATION SLAVE 权限创建用户:CREATE USER ‘cong...

2018-11-28 16:59:31 8396

原创 redis列队抢购

开启redis服务。同一html页面模拟多个用户抢购,抢购名额为5。如lpush.html:<!DOCTYPE html><html> <head> <title>

2018-11-27 15:47:45 293

转载 lnmp环境安装

安装步骤:1、使用putty或类似的SSH工具登陆VPS或服务器;登陆后运行:screen -S lnmp如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考screen教程。2、下载并安装LNMP一键安装包:您可以选择使用下载版(推荐美国及海外VPS或空间...

2018-11-27 14:46:10 128

转载 redis集群配置

参考官方地址:https://redis.io/topics/cluster-tutorial假设现有服务器6台 ip分别为192.168.43.203 192.168.43.204 192.168.43.205192.168.43.206 192.168.43.207 192.168.43.208每台机器安装redis服务,都要做如下配置: vi /usr/local/redis/et...

2018-11-24 16:26:15 176

转载 ES (elasticsearch) 集群配置

先了解几个概念1.候选主节点(Master-eligible node)一个节点启动后,就会使用Zen Discovery机制去寻找集群中的其他节点,并与之建立连接。集群中会从候选主节点中选举出一个主节点,主节点负责创建索引、删除索引、分配分片、追踪集群中的节点状态等工作。设置方式node.master: true2.数据节点(Data node)负责数据的存储、检索等操作,对磁空间、...

2018-11-24 15:08:09 1208

转载 elasticsearch分词插件安装

官方地址:https://github.com/medcl/elasticsearch-analysis-ik两种安装方式:1. 进入elasticsearch-6.5.0/plugins/然后mkdir ik cd ik wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/el...

2018-11-24 14:27:26 195

转载 安装elasticsearch的php类库

单独安装elasticsearch的php类库composer require elasticsearch/elasticsearch使用类库:require_once( './vendor/autoload.php');$esclient = Elasticsearch\ClientBuilder::create() ->setHosts(["192...

2018-11-24 11:53:44 742

转载 elasticsearch服务的安装设置

安装jdkrpm -ivh jdk-11_linux-x64_bin.rpm安装elasticsearchtar zxvf elasticsearch-6.5.0.tar.gz#不要解压到/root 目录下 本次演示解压到根目录启动 elasticsearchcd elasticsearch-6.5.0/bin./elasticsearch启动时可能会出现 can not...

2018-11-24 11:18:55 124

转载 Linux安装Composer

Composer是php的一个包管理器,使用Composer能极大的提高我们的代码效率。当我们需要使用优雅的laraverl框架时我们一定不能绕过Composer当然Composer不是只为laravel服务的,他是为整个php服务的。(Composer需要php5.3.2以上才能运行)1. 下载Composer包curl -sS https://getcomposer.org/install...

2018-11-20 16:27:39 58

转载 MyISAM、InnoDB、Memory这3个常用引擎支持的索引类型

表格对比了MyISAM、InnoDB、Memory这3个常用引擎支持的索引类型:索引MyISAM引擎InnoDB引擎Memory引擎B-Tree索引支持支持支持HASH索引不支持不支持支持R-Tree索引支持不支持不支持Full-text索引支持不支持不支持比较常用的索引是B-Tree索引和Hash索引,只有Memory/H...

2018-11-19 10:42:07 826 2

转载 图解MySQL索引---B-TREE(B+TREE)

参看地址:https://www.cnblogs.com/liqiangchn/p/9060521.html

2018-11-16 10:34:56 102

原创 在线编辑php.ini并且修改后无需任何操作配置会生效

**1.**建一个php文件,读取php.ini并展示在文本框中,代码如下:<?php$handle = fopen("/usr/local/php/etc/php.ini", "rb");//$handle = fopen("./hh.php","rb");

2018-11-13 17:55:38 1945

转载 数据库主从

在主服务器上创建mysql用户创建用户(使用root也可以,但是不建议) , 该用户必须有 REPLICATION SLAVE 权限创建用户:CREATE USER ‘test1’@‘192.168.8.%’ IDENTIFIED WITH mysql_native_password by ‘123456’;赋权:GRANT REPLICATION SLAVE ON . TO ‘test1’@...

2018-11-12 11:43:04 235

转载 PHP7.x环境下安装redis扩展

注:以下介绍的安装方式为PHP的安装路径为/usr/local/php,如果你的服务器上PHP的安装目录不一致请按实际情况处理。首先下载PHP7的redis扩展wget https://github.com/phpredis/phpredis/archive/php7-ipv6.zip#解压unzip php7-ipv6.zipcd phpredis-php7-ipv6//usr/lo...

2018-11-10 14:42:43 91

转载 Linux CentOS7下安装Redis服务

#下载wget http://download.redis.io/releases/redis-4.0.10.tar.gz#解压tar zxvf redis-4.0.10.tar.gzcd redis-4.0.10makemkdir -p /usr/local/redis/bincd src#拷贝文件cp redis-server redis-cli redis-sentinel...

2018-11-10 14:36:41 124

原创 inotify+rsync文件实时同步

需要代码发布服务器与需要同步的服务器发布服务器上下载在代码发布服务器上安装inotify,执行如下命令wget https://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gztar xzvf inotify-tools-3.14.tar.gzcd inotify-tools-3.14./con...

2018-11-10 14:34:24 148

原创 **-配置keepalived 双机热备-**

-配置keepalived 双机热备-下载wget http://keepalived.org/software/keepalived-2.0.6.tar.gzmkdir /usr/local/keepalived/tar -zxvf keepalived-2.0.6.tar.gz -C /usr/local/keepalivedcd /usr/local/keepalived/...

2018-11-08 20:28:04 148

空空如也

空空如也

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

TA关注的人

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