自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张富江

不忘初心,方能始终。

  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 php 实时输出内容到浏览器或到文件

当你在处理一个过程需要耗时很长,但你又需要适时的知道程序当前的处理状况的时候,该怎么办呢?下面就分享一下如何使用php及时的输出当前结果到浏览器而不刷新整个页面的效果吧。应用场景:如安装数据库,实时显示每一步信息,如1.数据库创建成功...2.user表创建成功...3.用户user1插入成功... 再比如执行消耗 job,需要查看执行过程等。PHP 里...

2019-06-12 11:04:35 1250

原创 mac 安装 Composer

mac下直接用命令行模式下载Composer使用 curl 指令下载:curl -sS https://getcomposer.org/installer | php或是沒有安裝 curl ,也可以用 php 指令下载:php -r "readfile('https://getcomposer.org/installer');" | php手动下载Composer地址:https://getcomposer.org/composer.phar当你下载了 composer.pha

2021-01-21 17:20:29 261

原创 nginx 配置跨域请求

在 HTML 中,<a>,<form>,<img>,<script>,<iframe>,<link>等标签以及 Ajax 都可以指向一个资源地址,而所谓的跨域请求就是指:当前发起请求的域与该请求指向的资源所在的域不一样。这里的域指的是这样的一个概念:我们认为若协议 + 域名 + 端口号均相同,那么就是同域。 那NGINX如何配置跨域请求,跨域请求失败时报错:403 No 'Access-Control-Allow-Or...

2020-12-25 17:08:28 318

原创 解决php 上传图片造成内存溢出(Allowed memory size)

图片上传,是网站开发常见的需求。通常来讲就是用户上传图片啊,完事后台进行处理。比如什么压缩啊,剪裁啊,生成缩略图啊什么的。在这个过程中我们有时候会遇到一个很奇怪的错误,那就是Allowed memory size。。。等等一串。好吧,大家都知道,这是内存溢出了。完事我们修改 php.ini配置文件中的相关参数来解决,成效很明显,大部分情况下我们完事了,成功了。但是不知道大家注意没,它默认的上传限制不算太小,就按着64M来说吧。我们有时候上传个三四M的图片就会造成内存溢出。这是为什呢???...

2020-05-29 10:11:54 1615

原创 解析获取php.ini 的upload_max_filesize(单位:byte)

/** * 解析获取php.ini 的upload_max_filesize(单位:byte) * @param $dec int 小数位数 * @return float (单位:byte) * */function get_upload_max_filesize_byte($dec=2){ $max_size=ini_get('upload_max_filesize'); preg_match('/(^[0-9\.]+)(\w+)/',$max_size,$info); .

2020-05-28 22:08:00 752 1

原创 浅谈 redis和Memcached的区别

缓存在互联网公司占得比例还是蛮大的,提到缓存呢,就一定会想到redis和memcache,现在绝大多数的公司呢,都是推荐使用redis,这是为什么呢,而使用memcache也不在少数,所以redis和memcache之间到底有什么区别,在什么场景下选择redis,什么场景下选择memcache呢? redis和memcache这两个作为目前市面上最火的两款缓存,存在...

2020-03-19 18:34:45 202

转载 nginx 代理与反向代理、负载均衡和缓存

如何实现服务器之间的协同功能呢?通过Nginx提供的反向代理和负载均衡功能,可以合理的完成业务的分配,提高网站的处理能力;同时利用缓存功能,还可以将不需要实时更新的动态页面输出结果,转化为静态网页形成缓存,从而提高网站的响应速度。代理和反向代理代理(正向代理,目标服务器不知道谁在访问)位于客户端和目标服务器之间,起到一个中转的作用。其实就是客户端想访问目标服务器,但...

2020-03-19 11:32:33 209

原创 Supervisor 重新加载配置启动新的进程

一、添加好配置文件后二、更新新的配置到supervisord supervisorctlupdate三、重新启动配置中的所有程序supervisorctlreload四、启动某个进程(program_name=你配置中写的程序名称)supervisorctlstartprogram_name五、查看正在守候的进程supervisorctl六...

2020-03-16 11:45:16 240

原创 Laravel Redis 哈希学习笔记

Redis 哈希(Hash)Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。实例:127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis ...

2020-03-13 13:49:44 1118

原创 Redis 电商当中实际运用场景,还有其他实际运用请评论

1. 各种计数,商品维度计数和用户维度计数说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc),Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数。 商品维度计数(喜欢数,评论数,鉴定数,浏览数,etc) 采用Redis 的类型:Hash. 如果你对redis数据类型不太熟悉,可以参考 http://redis.io/t...

2020-03-13 11:47:06 139

转载 redis 详解一看便知

1,什么是redis?Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行性使用 Redis不仅仅支持简单的key-value,同时还提供list, set, zset, hash等数据结构的存储 Redis支...

2020-03-13 11:41:23 191

原创 Windows 使用 redis

一、redis下载按装Nuget 可以直接下载 redis将下来的包拷贝到自已需要的目录如我放到桌面文件夹“近期需要\Redis应用\redis-64.3.0.503”操作 cmd进入命令操作窗口1、先进入指定目录 cd C:\Users\Elane0014\Desktop\近期需要\Redis应用\redis-64.3.0.503\tools2、 启动服务端...

2020-03-13 11:26:48 219

原创 MySQL 优化 sql 优化必知必会

有时候我们会遇到:在查询sql的时候,假如有100w条数据,会出现慢sql告警,这个时候你就应该到处sql日志来查找原因了。这里很有可能的主要原因就是没有命中索引和没有分页处理(原因有很多种,主要分析你的日志)。那接下来我们就得去优化sql了。如何优化呢?下面我们来谈谈有关的问题。一、从sql优化入手谈到sql性能优化,那我们就离不开谈到大数据量和并发数,MySQL没有限制单表的最大记...

2020-03-10 12:53:42 161

原创 如何实现简单的php socket通信

服务端代码server.php<?php/**socket通信整个过程socket_create //创建一个套接字socket_bind //给套接字绑定 ip 和端口socket_listen //监听套接字上的连接socket_accept //接受一个socket连接socket_read //接收客户端 发送的数据socket_write /...

2020-03-10 11:24:52 192

原创 nginx 配置 https 之 acme.sh生成

#生成文件acme.sh --issue -d xxx.xxx.cn --webroot /www/web/project/public/ #修改配置文件server { listen 80; server_name xxx.xxx.cn; rewrite ^(.*) https://$server_name$1 permanent;}...

2019-12-24 16:19:14 329

原创 php 计算两个时间差 两个时间日期相隔的天数,时,分,秒

function timediff( $begin_time, $end_time ){ if ( $begin_time < $end_time ) { $starttime = $begin_time; $endtime = $end_time; } else { $starttime = $end_time; $endtime = $begin...

2019-12-18 14:49:40 428

原创 laravel Excel 3.1 使用教程 (导入篇)

maatwebsite/excel 使用教程 (导入篇)官方文档https://docs.laravel-excel.com/3.1/getting...GIT 地址https://github.com/maatwebsite/Laravel-Exc...作为一个和 laravel 契合度很高的 excel 工具包,大家应该都是用过这个工具。特别是2.x版本几乎是用 lar...

2019-12-11 16:07:37 2171 1

转载 php 全面手册

php 笔记https://www.kancloud.cn/xiak/php-node/504497swoole手册https://www.kancloud.cn/fage/swoole_extension/691318swoole入门手册https://www.kancloud.cn/thinkphp/swoole-doc/42080Chrome 开发者工具https...

2019-12-11 14:57:43 233

原创 php 调用拼多多接口方法 生成 sign方法

目录:方法一:方法二:方法一:function getSign($params, $client_secret) { if (is_array($params)) { ksort($params); $paramsStr = ''; array_walk($params, function ($item, $key) us...

2019-12-11 13:55:20 1616 1

原创 nginx 反向代理 负载均衡配置

负载均衡是指一台主服务器接收请求,转发到多台服务器组成的服务器集群,让多台服务器平均分担负载。我在VMware上装了3台centos,其中一台作为反向代理服务器,其余两台组成服务器集群。A:192.168.0.167B:192.168.0.168C:192.168.0.169 反向代理服务器用户直接访问C服务器,由C服务器转发请求到A和B服务器。C服务器nginx.conf...

2019-11-28 18:16:50 247

原创 php负载均衡配置 及 nginx反向代理配置

目录需求配置步骤结果需求1.单台服务器满足不了当前业务量,用多台服务器来分流思路1.看图片架构,本文只讲述负载均衡部分,数据库和缓存部以后更新2.这3台web服务器怎么分配流量就靠前端的代理服务器来分配,load Balance配置步骤安装好nginx (自找资料,网上很多,本文用的环境是阿里云的一键安装sh-1.5.5环境) 找到nginx配置文件,...

2019-11-28 17:48:40 216

原创 laravel excel 导入大文件(异步) 需求导入十万条数据

文件目录控制器方法队列类Ipmorts 类控制器方法 public function batchEdit(Request $request) { if ($request->isMethod('get')) { return view('tools/batchEdit'); } else { ...

2019-11-15 19:07:42 3159

原创 laravel php 几十万数据导出excel 分批分页导出

目录需求问题解决需求导出几十万左右的数据导excel表问题使用phpexcel等插件,碰到数据量大很慢,可能能花半个小时以上 数据量大查询慢 内存不足 执行超时解决使用原生csv导出 设置脚本超时和内存,进行加大内存,不限制超时时间 进行分页查询 /** * 分批导出 * @param Request $request ...

2019-11-15 17:26:45 2593 3

原创 封装微信小程序缓存有效时间

在小程序中官方并没有设置缓存失效时间的属性,因此我们可以自己对缓存API进行封装:直接将封装好的代码放到utils中 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2...

2019-11-06 19:36:25 591

原创 mysql 联和索引生效的情况与失效情况

1. 联合索引失效的情况联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。利用索引中的附加列...

2019-11-05 16:10:23 135

原创 解决Error response from daemon: oci runtime error: container_linux.go:247: starting container process

docker 启动容器报错:Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "write parent: broken pipe"其实原因还是,linux与docker版本的兼容性问题第一步:通过uname -r命令查看你当前的内...

2019-10-28 11:27:30 741

原创 php laravel 下载远程图片

方法一:foreach ($images as $Imgkey => $Imgval){ $i++; $parse_url = parse_url($Imgval->url); $pathinfo = pathinfo($parse_url['path']); if(isset($pathinfo['basename']) &am...

2019-10-17 19:15:09 1704

原创 php 数组中指定位置插入指定元素或者指定数组

$array1 = array('a', 'b', 'c', 'd', 'e');$str = 'x';$n = '2';//插入元素到位置nif($n < 0){ if($n == '-1'){ array_push($array1, $str); }else{ $n = $n + 1 ; array_splice($arra...

2019-09-25 14:49:26 1295

转载 laravel 操作redis数据库的数据类型(string、哈希、无序集合、list链表、有序集合)

一.基本使用public function RedisdDbOne() { // 清空Redis数据库 Redis::flushall(); // redis的string类型 Redis::set("laravel","Hello woshi laravel"); dump(Redis::g...

2019-09-20 14:49:19 490

原创 Laravel 自动事务及跳转友好提示

try{ DB::transaction(function () use ($orderParser, $json, $e_poi) { $order = $orderParser->parse($json); event(new OrderPushed($order, Carbon::now(), $...

2019-09-19 10:35:10 131

原创 curl 请求 - 封装的还可以,欢迎采用

/** * CURL请求 * * @param $url 请求的URL * @param array $postData POST请求数据 * @param bool $isSsl 是否是HTTPS协议 * @param int $timeOut 请求超时时间,默认3S * @param bool $post 是否post请求...

2019-09-12 15:06:08 83

转载 Laravel 任务调度器及 完美配合supervisor

Laravel 任务调度器及 完美配合supervisor已经有很好的案例了,这里就不多说了:Laravel 的任务调度 (cron) 和队列一起使用制作采集器https://learnku.com/laravel/t/2133/the-laravel-task-scheduler-cron-and-the-queue-are-used-together-to-make-the-...

2019-08-30 11:20:46 982

原创 mysql 查看执行sql语句的记录日志

1、使用processlist,但是有个弊端,就是只能查看正在执行的sql语句,对应历史记录,查看不到。好处是不用设置,不会保存。-- use information_schema;-- show processlist;或者:-- select * from information_schema.`PROCESSLIST` where info isnot null;2、开...

2019-08-29 19:01:36 524

原创 Laravel Eloquent ORM字段及时间处理

class User extends Model{ #以下属性和方法都不是必须的,但是一般都要按需求定义一些 //定义关联的表名,不定义的话默认此模型关联的表为 模型名s (users) protected $table = 'user'; /******字段相关*******/ #定义主键字段名,默认是id p...

2019-08-07 18:30:35 710

原创 laravel 的orm 打印sql

dump($query->getBindings()); dump($query->toSql()); // $sql = $query->toSql(); $tmp = str_replace('?', '"'.'%s'.'"', $query->toSql()); $tmp = vsprintf($tmp, $query->getBindings(...

2019-08-07 18:23:52 547

原创 Laravel 自定义中间件 简单用户登录注册

Laravel 其实已经封装好了用户认证功能,但是有时我们想按自己想法操作一下,因此我就自己写了一个用户登陆注册的功能1. 用户表users然后在 config/auth.php 中将 providers 改为如下'providers' => [ 'users' => [ 'driver' => 'eloquent',...

2019-08-07 18:16:13 1186 1

原创 Laravel 5.8 基础组件 -- 中间件

简介中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制。例如,Laravel 内置了一个中间件来验证用户是否经过认证(如登录),如果用户没有经过认证,中间件会将用户重定向到登录页面,而如果用户已经经过认证,中间件就会允许请求继续往前进入下一步操作。当然,除了认证之外,中间件还可以被用来处理很多其它任务。比如:CORS 中间件可以用于为离开站点的响应添加合适的头(跨域);日志中间件可...

2019-08-07 17:44:28 213

原创 laravel5.8 数据库配置及操作(单库和多库)

数据库配置:根目录下/.env,单个数据库.env配置DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=shopDB_USERNAME=rootDB_PASSWORD=rootDB_PREFIX=ds_config/database.php'mysql' => [ ...

2019-08-07 17:25:44 344

原创 laravel5.8 公共函数和常量设置

公共函数创建bootstrap/common.php<?php// 发送短信function sendSMS($mobile){}// 发送邮件function sendMail($mail){}// 密码生成function pass(){ return rand(100000,999999);}// 自定义打印数据if(!function_...

2019-08-07 17:07:38 437

原创 laravel5.8 语言包

语言包控制config/app.php'locale' => 'en',语言包位置:resources/lang/cn/建立resources/lang/cn/common.php<?phpreturn [ 'success'=>'成功', 'fail'=>'失败'];控制器调用public function ...

2019-08-07 17:01:48 176

linux学习必会.pdf

Mysql主从 LVS+Keepalived FTP 服务器 Shell 编程 等等等....

2019-12-02

Mycat分库分表文档及demo.rar

Mycat 分库分表、主从文档及代码demo,Mycat安装配置 Mycat分库实战 Mycat扩展应用 Mycat主从同步 Mycat实战demo

2019-12-02

空空如也

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

TA关注的人

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