自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mac安装memcache及memcached集群

一。安装memcachebrew info memcached 6880 brew info libevent 6882 brew install automake 6885 brew install doxygen 6886 brew install pkg-config 6887 brew info libevent 6888 brew install libeven...

2019-08-09 17:22:47 752

原创 利用shell进行redis集群的批量开启

新建文件sudo vim redis.sh#!/bin/bashstart(){REDIS_HOME=/usr/localAPP_NAME=redisWAIT_TIME=5echo "REDIS_HOME:"${REDIS_HOME}for i in {7000..7005}do REDIS_ID=$(ps -ef | grep ${APP_NAME} |g...

2019-08-02 18:03:04 678

原创 Redis(Mac)集群配置 Redis Cluster

Redis 的集群主从模型是一种高可用的集群架构。本章主要内容有:高可用集群的搭建,redis-cli连接集群,新增集群节点,删除集群节点,其他配置补充说明。高可用集群搭建集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。集群简介Redis 集群是一个可以在多个 ...

2019-08-02 13:50:49 667

原创 MAC 10.14.4 进入恢复模式解决安装软件报错的问题

一。进入恢复模式开机按住Option键在出现的启动选择菜单中按住 command+R 进入恢复模式2.使用csrutil命令打开终端Terminal,键入csrutil可以显示该命令的使用方法usage: csrutil <command>Modify the System Integrity Protection configuration. All configurat...

2019-07-31 10:29:39 5025

原创 【laravel】整合云片短信验证---引入第三方类的方式

一。自定义了一个类【比如在 App\Helpers中自定义一个类CloudPiece.php】<?phpnamespace App\Helpers;use Log;use Monolog\Handler\StreamHandler;use Monolog\Logger;class CloudPiece{ protected $systemKey;//系统key ...

2019-07-23 15:05:21 770

原创 【laravel】增加记录日志的中间件-用户发送请求和响应的日志记录

在/app/http/Middleware/中添加日志中间件UserRequestAndResponseLog.php<?phpnamespace App\Http\Middleware;use Closure;use Illuminate\Http\JsonResponse;use Illuminate\Support\Facades\Storage;class Use...

2019-07-22 18:21:43 2850

原创 消息队列MQ技术的介绍和原理

一。MQ的工作原理(图见附件)首先来看本地通讯的情况,应用程序A和应用程序B运行于同一系统A,它们之间可以借助消息队列技术进行彼此的通讯:应用程序A向队列1发送一条信息,而当应用程序B需要时就可以得到该信息。其次是远程通讯的情况,如果信息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2发送一条信息,系统A的MQ发现Q2所指向的目的队列实际上位于系统B,...

2019-06-11 15:49:51 9211 1

原创 mysql 一张表根据另外一张表统计的个数来排序 我来答

例如: 表shop 有 shop_id字段。 表goods对应的 shop_id 字段 。shop一对多goods所以现在要按照goods表中对应shop的个数 来对shop从多到少进行排列。请用2句查询语句来实现 。一句至多有一个selectselect t1.shop_id,count(1) from shop t1 left join goods t2 on t1.shop_id=...

2019-02-12 14:51:53 3947

原创 【pgsql】How to reset sequence in postgres and fill id column with new data?

一。清除表TRUNCATE table ex_statistics二。The best way to reset a sequence to start back with number 1 is to execute the followingALTER SEQUENCE &lt;tablename&gt;_&lt;id&gt;_seq RESTART WITH 1So, for...

2019-01-12 01:57:47 268

原创 登陆添加语音验证码并且阿里云发送短信

腾讯云短信接入:文档解析:https://cloud.tencent.com/document/product/382/9557composer安装:qcloudsms/qcloudsms_php得到IP$ip = ''; if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_...

2018-12-12 13:47:45 293

原创 小米推送PHP包集成composer

rookiejin/mipushgithub地址:https://github.com/rookiejin/mipush小米推送网址:https://dev.mi.com/console/doc/detail?pId=230php小米推送类:https://blog.youkuaiyun.com/weixin_38728964/article/details/82464476https://ww...

2018-12-11 13:29:33 592

原创 索引

一。选择数据类型越小【占用空间小,更短的索引意味索引更小、占用CPU时间更少、占用内存更少、占用IO更少和很更好的性能】越简单,避免空值【避免复杂计算】二。查询中很少涉及的或者是重复值比较高 不建;where 高频使用的话,建三。有主键【唯一并且可以快速定位到表中的某一行】或者外键【加速表与表之间的连接速度】 建四。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及...

2018-12-06 17:25:30 196

原创 composer原理

大家在使用一个操作系统的时候(windows,ios,android),如果需要安装软件,在window可能会选择腾讯软件管家,在苹果手机一般会选择AppStore,在安卓手机可能会选择百度移动应用。同样的,在php项目开发的时候我们也会遇到这样的问题,比如说我们公司内部自己写了一个框架,现在我们的项目当中需要使用到验证码,那么就需要我们自己的程序员来完成验证码类的开发,需要对php图像处理函数...

2018-12-05 17:09:07 364

原创 算法【1,2,3,6,7,14,15,30,计算下一个值,并且用相应的算法计算】

//第二题 【下一个数字是:30+1=31】function test($m){ if($m&amp;lt;0)return 0; $res=0; for($j=0;$j&amp;lt;=$m+1;$j++){ if($j%2==0){//偶数 $res=$res*2; }else{ $res=$res+1...

2018-12-04 16:17:51 797

原创 算法【运用递归计算在n个球中任取m个球(不放回)共有多少种取法】

思路:设在n个球中有一个特殊球x。每一次取球时进行如下讨论:把所有的取法分为两种情况,一种为含x球,另一种为不含x球。含x球则取下一个球,即f(n-1,m-1);不含x球则在剩下的n-1个球中取m个球,即f(n-1,m)。 function f($n,$m){ if ($n &lt; $m) return 0; if ($n == $m) return 1; i...

2018-12-04 16:15:25 1377

原创 静态变量

/php中的变量作用范围的另一个重要特性就是静态变量(static 变量)。静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。/static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了。创建对象object=newClass(),然后使用”−&amp;gt;”调...

2018-11-27 21:46:50 600

原创 Laravel/lumen初级教程之插入初始化数据

链接地址:https://www.jellythink.com/archives/234前言我们在开发的时候总是会遇到这样的场景。比如我们开发了一个系统,这个系统在上线时,或者第一次部署时,都需要在数据库中导入一些初始化数据,系统启动都是需要依赖这些初始化数据的。在开发基于Laravel的应用之前,我们都是维护一个上线的DB变更脚本,或者也叫DB初始化脚本。系统部署时,将该SQL脚本交给D...

2018-11-16 16:50:45 1230

原创 Lumen 有问题? 填坑吧

1、.env中 正常是需要加入这些配置项#缓存驱动CACHE_DRIVER=file#阵列驱动QUEUE_DRIVER=sync#lumen默认使用格林尼治时间APP_TIMEZONE=PRCDB_TIMEZONE=+08:002、文件和配置问题config等等文件夹,可以自行根据需要添加php artisan 中 只有部分的命令可执行seeder命令出现错误的解决方法...

2018-11-16 14:07:28 429

原创 on update cascade 和on delete cascade 的区别

1.这是数据库外键定义的一个可选项,2.用来设置当主键表中的被参考列的数据发生变化时,外键表中响应字段的变换规则的。3.update 则是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录:4.on update 和 on delete 后面可以跟的词语有四个no action , set null , set default ,cascadeno action ...

2018-11-16 14:05:46 2607 1

原创 composer 只更新自动加载而不去更新依赖

在composer.json 中添加了psr-4自动加载然后执行composer update 才能加载那个添加的目录执行update的时候总是会更新依赖包如何才能做到 只更新自动加载而不去更新依赖–补充–composer dump-autoload...

2018-11-15 12:05:11 1988

原创 带bear的http请求

public function my_curl($url,$token,$data=''){ $headers = []; if (isset($token)) { $headers = [ 'Content-Type:application/json;charset=UTF-8', ...

2018-10-31 14:00:47 2966

原创 php 上传文件,设置文件的权限

$upload_dir = dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . "uploads" . DIRECTORY_SEPARATOR; if (!is_dir($upload_dir)) { if (!mkdir($upload_dir, 0777)) { return $respons...

2018-10-15 17:15:24 4151

原创 slim|lumen|laravel 【组合查询 union】

一。基础概念解释定义:在大多数开发中,使用一条SELECT查询就会返回一个结果集。如果,我们想一次性查询多条SQL语句,并将每一条SELECT查询的结果合并成一个结果集返回。就需要用到Union操作符,将多个SELECT语句组合起来,这种查询被称为并(Union)或者复合查询。另外,在单表中使用Union比where多条件查询较为复杂。而从多张表中获取数据,使用Union会相对于简单些。组...

2018-10-13 17:14:45 1047

原创 线上环境file_put_content()报错500的解决方案

centos下file_put_contents()无法写入文件的原因是没有文件夹权限一。问题解决:直接修改目标文件夹/文件chmod 777 文件夹名称比如说: chmod 777 storage/logs二。附录说明:linux drwxr-xr-x 的意思:第一位表示文件类型:d是目录文件,l是链接文件,-是普通文件,p是管道第2-4位表示这个文件的属主拥有的权限:r...

2018-09-27 17:12:53 1529

原创 Mac中jenkins的使用——自动构建

Mac中jenkins的使用:https://jenkins.ioJenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。Jenkins特性l 易于安装-只要把jenkins.war部署到s...

2018-09-26 15:42:43 1289

原创 PHP 操作文件没有权限:Permission denied

问题在本地使用PHP脚本操作文件可以成功,等放到服务器上就不行。查看apache日志:#cd /var/log/httpd#tac error_log显示:cannot create directory '_TEST1': Permission denied解决1.查看apache配置的用户和用户组#vi /etc/httpd/conf/httpd.conf## If ...

2018-09-25 17:27:02 5601

原创 monolog文档解读

unix_timestamp unix_timestamp 函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果 使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970-01-01 00:00:00到指定时间所经历的秒数。有了这个函数,就可以很自然地把时间比较转换为一个无符号整数的比较。...

2018-09-20 09:34:12 1212

原创 Crontab重启和crontab -e位置

一、crontab是linux系统功能与程序无关crontab -e //编辑某个用户的cron服务 //这个最重要,自己编写crontabcrontab -l //列出某个用户cron服务的详细内容 //这个也重要,查看自己写了哪些定时任务crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab -r //删除某个用户的cro...

2018-09-18 10:12:31 7033

原创 lumen9:使用laravel-apidoc-generator

1。首先在composer.json中添加类库laravel-apidoc-generator"require": { "mpociot/laravel-apidoc-generator": "^2.1" },2。在命令行中执行命令composer update3。在bootstrap中进行注册//api文档自动生成$app-&gt;regis...

2018-09-12 11:15:55 1833

原创 lumen8:lumen或laravel跨域解决方案

链接地址:https://laravel-china.org/articles/6504/laravel-cross-domain-solution我们在用 laravel 进行开发的时候,特别是前后端完全分离的时候,由于前端项目运行在自己机器的指定端口(也可能是其他人的机器) , 例如 localhost:8000 , 而 laravel 程序又运行在另一个端口,这样就跨域了,而由于浏览器的...

2018-09-08 10:53:24 2538

原创 lumen7:修复没权限的返回参数

在app/http/Middleware/Authenticate.php中的返回参数: public function handle($request, Closure $next, $guard = null) { if ($this-&gt;auth-&gt;guard($guard)-&gt;guest()) { // retur...

2018-09-07 17:16:02 375

原创 lumen6:在Controller.php中简单验证封装

1。首先useuse Validator;2。写封装好的方法 public function validateInput($rules, $requests) { $validator = Validator::make($requests, $rules); if ($validator-&amp;gt;fails()) { ...

2018-09-07 16:41:56 435

原创 lumen5:在Controller.php中封装http请求

*使用依赖包guzzlehttp/guzzle即可 1。首先安装2。使用这个包use GuzzleHttp;3。写方法使用 public function request($method, $url, array $options = []) { $client = new GuzzleHttp\Client(); $res = $cl...

2018-09-07 16:39:11 1514

原创 lumen4:在controller.php公共类中封装返回参数类型

在app/http/Controller.php下写:&amp;lt;?phpnamespace App\Http\Controllers;use Dingo\Api\Routing\Helpers;use Laravel\Lumen\Routing\Controller as BaseController;class Controller extends BaseControlle...

2018-09-07 16:03:02 435

原创 lumen3:加载公共文件helpers.php

在“app”目录下创建“helpers.php”文件。 &amp;lt;?php if ( ! function_exists('config_path')) { /** * Get the configuration path. * * @param string $path * @return string ...

2018-09-07 15:52:34 1302

原创 lumen2:基于dngo配置jwt-auth

一。配置jwt-auth第一步:安装 jwt-authcomposer require tymon/jwt-auth:&amp;amp;amp;quot;^1.0@dev&amp;amp;amp;quot;第二步在 bootstrap/app.php 的 Register Service Providers 部分添加注册1。将 $app-&amp;amp;amp;amp;gt;withFacades() 和 auth 认证相关的注释去掉:&amp;am

2018-09-07 12:28:12 375

原创 lumen1:安装lumen及整合路由插件dingo

Select-&amp;gt;select('col1','col2') -&amp;gt;select(array('col1','col2')) -&amp;gt;select(DB::raw('businesses.*, COUNT(reviews.id) as no_of_ratings, IFNULL(sum(reviews.score),0) as rating')) -&amp;...

2018-09-07 12:08:32 1069

原创 mac 修改Sublime Text 3的侧边栏字体大小

首先需要确保安装了Package Control Package Control作为ST必备插件,这里就不多介绍了,没装的话,google一下,各种介绍以及安装教程贴,当然,使用其官网的安装命令是最靠谱的了:https://sublime.wbond.net/installation然后安装PackageResourceViewe 快捷键 ⌘(command)+⇧(shift)+P 打开 ...

2018-08-29 10:51:00 1595

转载 Mac下Sublime Text 3安装PackageControl以及一些常用插件

Package Control 安装方法首先通过快捷键 ctrl+` 或者 View &gt; Show Console 打开控制台,然后粘贴相应的 Python 安装代码。Sublime Text 3 安装代码:import urllib.request,os; pf = ‘Package Control.sublime-package’; ipp = sublime.install...

2018-08-28 18:07:26 5608

原创 mac os + sublime text3 搭建 golang 环境

1。首先下载sublime text3地址:https://www.sublimetext.com/32。开发工具配置(Sublime Text 3)a。安装Package Control 首先通过快捷键 ctrl+` 或者 View &gt; Show Console 打开控制台,然后粘贴相应的 Python 安装代码:import urllib.request,os; p...

2018-08-28 18:06:18 1761

空空如也

空空如也

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

TA关注的人

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