自定义博客皮肤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)
  • 收藏
  • 关注

原创 window10本地docker-compose构建nginx+PHP+mysql环境

搭建window10下本地环境lnmp,做了以下尝试虚拟机lnmpdocker一个容器下linux,搭建lnmpdocker下三个容器分别为PHP,Nginx,MySQL实际搭建了三种模式,虚拟机模式成立的,docker两种模式也成立,但是docker一个容器下会导致容器依赖越来越多,不断增大,导出容器也比较麻烦,不推荐,本文介绍第三种方式搭建。初学docker,以docker run 镜像名,的方式运行docker,而我们要解决的问题是拉取镜像运行镜像,挂载本地文件到容器,连接php

2021-03-18 16:58:48 760

原创 切换用户-----This account is currently not available.

[root@localhost~]# su - nagiosThis account is currently not available.vim /etc/passwdshell是“/sbin /nologin”,需要将起改成“/bin/bash”修改完毕后,保存退出这 样再 su - nagios就可以很容易进去了...

2018-09-14 16:18:19 620

转载 git服务器自动化部署的实现

1.编辑权限在服务器上确定外部访问是以什么身份来操作,ps -ef | grep nginx nginx运行的用户即是你外部访问时的用户。我这是www用户。vim /etc/sudoers编辑权限:在root ALL=(ALL) ALL下加www ALL=(ALL) NOPASSWD: /usr/bin/git这里是给linux的www用户分配可以使用git的权限。...

2018-09-14 11:50:54 6762 1

原创 PHP算法----插入排序

/** * 插入排序 * * @access public * @param mixed $arr 随机数组* @return array 排序完成的数组*/function insertionSort($arr){ $time_start = msectime(); for ($i=1; $i < count($arr) ; $i++) { for ($j=$...

2018-06-04 15:02:07 281

原创 PHP算法---选择排序

/** * 选择排序 * * @access public * @param mixed $arr 随机数组* @return array 排序完成的数组*/function selectionSort($arr){ $time_start = msectime(); for ($i=0; $i < count($arr) ; $i++) { $minIndex = ...

2018-06-04 15:01:13 156

原创 生成随机数

/** * 生成随机数组 * * @access public * @param mixed $amount 产生多少位数组* @param mixed $min 最小值* @param mixed $max 最大值* @return array 返回随机产生的数组*/function random($amount,$min,$max){ $array=array(); f...

2018-06-04 14:58:12 197

转载 计算当前时间--毫秒

/** * 当前时间 * * @access public * @return float 返回当前毫秒数*/ function msectime() { list($msec, $sec) = explode(' ', microtime()); $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($s...

2018-06-04 14:57:15 1867

转载 mysql多表查询

Mysql 多表查询详解一.前言 二.示例三.注意事项一.前言 上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1.1 多表连接有哪些分类?1.2 针对这些分类有哪些连接方法?1.3 这些连接方法分别作用于哪些应用场景?这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的使用做实例。首先先列举本篇用到的分类(内...

2018-05-22 11:13:15 198

原创 git 常用命令

git clone:复制仓库git init:初始化仓库git remote add 地址 添加远程仓库git remote -v 查看连接的远程仓库git add:添加更新内容到索引中git diff:比较内容git status:获取当前项目状况git commit:提交git pull:拉取远程分支内容 git pull origin master --allow-unrelated-his...

2018-05-17 11:37:26 169

原创 git 本地分支追踪远程分支

在本地初始化仓库,提交代码时会出现,上游为空,当前分支为选择,等错误提示。其实就是本地仓库分支和远程仓库分支并未进行关联,即本地分支未追踪到远程分支。1.本地和远程的状态本地:        本地所有的文件显示,是本地仓库的所有文件,当你在此文件夹进入git Bash Here首行末尾会显示当前所在分支(一般是默认的本地分支master)        本地可以创建多个分支,但当前仓库会显示当前所...

2018-05-15 15:41:24 52811

原创 Yii session和cookie使用

public function actionSession(){ $session = \Yii::$app->session; //是否开启 $session->open(); if($session->isActive){ echo "session被打开了"; } ...

2018-05-14 15:07:13 264

原创 Yii请求处理和响应

public function actionIndex(){ //请求处理 $request = \Yii::$app->request; $get = $request->get();//get请求 $post = $request->post();//post请求 var_dump($reques...

2018-05-14 14:53:55 323

原创 PHP面向对象--接口类--抽象类

PHP面向对象在初学时就应该熟练掌握,但许久不用,总会生疏,在此补充记忆面向对象接口和抽象的概念。1.定义一个接口interface ICanEat { public function eat($food);}想实现此接口则需要实现eat方法,2.实现接口class Human implements ICanEat { // 跟Animal类的实现是不同的 public func...

2018-05-12 10:17:16 271

原创 thinkphp不使用命名空间调用第三方PHPExcel类库

1.PHPExcel存放在extend文件夹2.调用public function excel(){ Loader::import('PHPExcel.PHPExcel'); $obj = new \PHPExcel(); dump($obj); }

2018-05-11 17:13:15 1019

原创 laravel错误日志

1.定义.env文件的配置每日有错误则生成日志文件APP_LOG=daily2.调用日志Log::emergency($error);Log::alert($error);Log::critical($error);Log::error($error);Log::warning($error);Log::notice($error);Log::info($error);Log::de...

2018-05-11 17:07:07 1099

转载 Linux 防火墙开放特定端口 (iptables)

查看状态:iptables -L -n下面添加对特定端口开放的方法:使用iptables开放如下端口/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT保存/etc/rc.d/init.d/iptables save重启服务service iptables restart查看需要打开的端口是否生效?/etc/init.d/iptables st...

2018-05-11 16:26:06 177

原创 laravel错误页面自定义

1.创建view层errors文件夹在其内创建以错误码为名的错误文件2.在控制器内调用abort()方法public function index(){ abort('503'); }

2018-05-11 15:55:15 774

原创 laravel邮件发送

1.配置邮件参数,根目录.env文件MAIL_DRIVER=smtpMAIL_HOST=smtp.qq.comMAIL_PORT=465MAIL_USERNAME=xxxxxxxx@qq.comMAIL_PASSWORD=xxxxxxxxxMAIL_ENCRYPTION=ssl2.发送方式1public function mail(){ Mail::raw('邮件内容 1...

2018-05-11 15:28:20 265

原创 laravel的文件上传

1.配置上传文件的地址,在config目录filesystems.php的'disks' => [        //路径1 'local' => [ 'driver' => 'local', 'root' => storage_path('app'), ],        /路径2 ...

2018-05-11 14:56:07 215

原创 laravel框架artisan创建登录注册

利用laravel命令行创建简单的登录注册1.执行创建命令php artisan make:auth会发现此时访问多出home路由,客访问2.view层layouts目录app.blade.php的app.css和app.js引用用的是绝对路由href改为{{asset('css/app.css')}}{{asset('js/app.js')}}3.此时若数据库连接正确,使用命令行artisan...

2018-05-11 10:26:31 695

原创 laravel命令行工具artisan

artisan是laravel的自带命令行接口,使用时进入框架目录。1.artisan 查看全部命令php artisan或php artisan list2.帮助命令--查看命令migrate的帮助信息。php artisan help migrate3.创建一个控制器 StudentControllerphp artisan make:StudentController4.创建一个模型Stud...

2018-05-11 09:45:07 304

原创 laravel的migrate数据库操作

1.命令行进入laravel框架目录,创建一个migratephp artisan make:migration create_table_table1在laravel框架database下migrations多出一个文件2.在此文件上有up方法是命令行 执行的代码,具体下内部方法详见文档laravel数据库迁移篇public function up() { Schema:...

2018-05-07 11:38:52 2959

原创 php浏览器缓存$_SERVER['HTTP_IF_MODIFIED_SINCE']

<?php //浏览器缓存304//获取时间$since = $_SERVER['HTTP_IF_MODIFIED_SINCE'];$lifetime=10;if(strtotime($since)+$lifetime>time()){ header('HTTP/1.1 304 NOT Modified');exit;}//Last-Modified : 通知浏览器资源的最后

2017-11-02 16:58:48 930

原创 MySQL数据类型

MySQL数据类型一,整数类型1.tinyint很小的整数。带符号的范围是-128到127。无符号的范围是0到255。2.smallint小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。      3.mediumint中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到1

2017-10-30 09:09:50 303

原创 php文件操作 读取写入操作

读取写入操作$file ='./hello.txt';//文件路径$handle = fopen($file,'r');//打开,r 方式为只读$content = fread($handle,filesize($file));//读取原本内容$content = 'Hello World'.$content;//拼接fclose($handle);//关闭$handle =

2017-10-26 09:32:50 276

原创 php常用函数总结

//打印处理// 1.print() 函数输出一个或多个字符串。//2.print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。//3.printf()输出格式化的字符串//4.sprintf()把百分号(%)符号替换成一个作为参数进行传递的变量//5.var_dump()判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的

2017-10-26 09:02:35 180

原创 php正则表达式详解

php正则表达式详解1.分隔符      正斜线(/) ,hash符号(#),以及去反符号(·);2.通用原子\d 十进制0-9\D \d取反    \w 数字,字母,下划线\W 与\w取反\s 空白符\S \s取反3.元字符:. 除了换行符* 匹配前面表达式零次或多次? 匹配前面表达式零次或一次^ 必须以此开头$ 必须以此结尾+ 出现一次或多次{n} 恰巧出现n次{n,} 出现&gt;= n次{...

2017-10-25 16:59:59 249

原创 php数据类型

php数据类型三大数据类型(标量,复合,特殊)1.标量 :浮点,整型,字符串,布尔2.复合:数组,对象,3.特殊:null,resouce,知识点1浮点类型不能运用于运算中eg:$a = 0.1;$b=0.7;if($a+$b==0.8){ echo $a+$b;}else{ echo "错误";}结果是错误,计算机运算结果0.1+0.7=0

2017-10-24 09:12:53 251

原创 php字符串的定义方式及区别

php字符串的定义方式及区别1.单引号2.双引号3.heredoc和newdoc//1.单引号不能解释变量,转义字符。只能解析单引号和反斜杠本身,单引号效率更高$a=123;$str1 = 'abcdef$ag';//abcdef$ag//2.双引号可以使用特殊字符和{}包含,可以解释所有转义字符$str2 = "abcdef{$a}g";//abcde

2017-10-24 08:49:20 670

原创 php引用变量的原理

php引用变量的原理1.普通变量相等$a = range(1,3);//产生一到三三个数;// array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }$b = $a;$a会产生一个储存空间,$b=$a,会把$b指向$a的储存空间。如图2.给$a重新赋值$a = range(2,4);$a的储存空间会被重新指向 ,

2017-10-23 13:43:13 379

原创 php面向对象知识

php面向对象知识汇总

2017-10-23 10:30:45 238

原创 解读微擎之----bootstrap.inc.php

加载各种静态资源,定义大量$_W下变量的值,判断是否安装微擎,设置phpini的值,$_W[]判断http发送的方式&lt;?php/** * [WeEngine System] Copyright (c) 2014 WE7.CC * WeEngine is NOT a free software, it under the license terms, visited http://www...

2017-09-20 16:34:30 5937

原创 解读微擎 之load()函数 ----loader.class.php

loader.class.php  虽然下面module()方法还不太明白,但是大概知道 其他文件加载这个文件之后会   用load()-&gt;("文件名前缀"),加载framework下文件&lt;?php/** * [WeEngine System] Copyright (c) 2014 WE7.CC * WeEngine is NOT a free software, it unde...

2017-09-20 15:40:08 3703

转载 ES6语法新特性let和template模板机制

1.var带来的不合理场景是用来计数的循环变量泄露为全局变量 var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 10上面代码中,变量i是var声明的,在全局范围内都有效。所以每一次循环,新的i值都会覆盖旧值,导致最后输出的

2017-09-20 09:16:21 599

原创 rbac权限管理模型

RBAC权限管理模型rbac权限管理在于用户角色和权限的分离,其用意为不同用户拥有相同权限,赋予这些用户一个角色,让权限的给予操作不再冗余。rbac图解用户拥有的权限是他身上赋予的角色拥有的权限,用户1可能有角色1和角色2的权限   所以要创建用户角色关系表权限角色关系表同理,

2017-09-20 08:36:43 415

原创 HTTP图片下载和本地指定文件删除

HTTP地址下  图片的下载和   本地文件的删除封装函数function downloadImageFromWeixin($url){ $ch=curl_init($url); curl_setopt($ch,CURLOPT_HEADER,0); curl_setopt($ch,CURLOPT_NOBODY,0); curl_setopt($ch,CURL

2017-09-09 17:12:01 774

原创 processor.php文件消息回复功能开发不能使用全局变量$_W问题

因为还未触发到系统主动获取,因此需要手动来调用接口函数来获取。public function respond() { global $_W, $_GPC; $account_api = WeAccount::create(); $info = $account_api->fansQueryInfo($this->message['from']); $nickname = $in

2017-09-09 17:07:28 444

原创 微擎模块开发之 图片消息 回复 图文消息 processor.php文件

微擎本身有自带消息图文回复,但开发中可能遇到把消息回复写成块,在这稍微介绍下微擎模块开发,微擎设置中设置回复规则,用户消息回复会触发到模块中向用户回复信息的功能,模块接受回复功能,会由processor.php接受并执行。而微擎接受消息到processor.php由respond响应,其中message是用户回复的消息有微擎接受并处理成数组的集合。回复文字消息c

2017-09-09 16:51:31 4246

原创 接口开发 face++人脸检测

这篇博文主要介绍接口开发,face++,人脸检测的使用,小白作品,请多关照。接口开发听起来那么晕乎,主要也就是个HTTP请求,1.先封装HTTP请求函数function https_request($url, $data = null){    $curl = curl_init();    curl_setopt($curl,C

2017-09-07 14:33:46 371

空空如也

空空如也

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

TA关注的人

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