自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

洪光光的博客

努力搭建自己的研发圈 qq:1569498875

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 浅谈SWOOLE协程篇

阅读本文需要以下知识点了解进程、线程相关基础熟练php的hello world输出会swoole单词拼写协程的介绍协程是什么?A coroutine is a function that can suspend its execution (yield) until the given given YieldInstruction finishes.简单的说协程是寄宿在线程下程序员实现的一种跟更轻量的并发的协作轻量线程随着程序员人群的增大,大佬也不断的爆发式增长,当然就开始有人觉得线

2020-06-30 10:09:55 3796

原创 php在fpm运行模式下实现服务之间的服务熔断、服务监控、调用日志

https://github.com/hongg-coder/http-manager前言相信在场各位的泥腿子(如果大佬请跳过这段话)每天工作都是穿梭在curd和curl的爱恨情仇之中,但是本文不对curd过多讲解,让我们看看curl的日常场景一某泥腿子程序员A: 某泥腿子程序员B,在吗 你们A接口返回的格式不对啊 B接口返回500了啊某泥腿子程序员B: 没有啊 我们这里看都是正常的啊某泥腿子程序员A:?????场景二某泥腿子程序员A: 好像隔壁部门的接口挂了,导致我们接口一

2020-05-10 18:37:24 1240 1

原创 centos安装redis

wget http://download.redis.io/releases/redis-3.2.8.tar.gztar -zxvf redis-3.2.8.tar.gzcd redis-3.2.8make && make installcd /redis-3.2.8//utils/./install_server.sh配置完之后redis-server /etc/...

2018-04-03 16:49:44 166

原创 简单通用的验证器

开发中使用最频繁莫非是验证起了,最近在看swoole_framework发现他们的验证器<?phpnamespace Swoole;/** * 数值验证类,类中的方法都是静态的,用于检测一个变量是否符合某种规则,不符合返回false,符合返回原值 * @author tianfeng.han * @package SwooleSystem * @subpackage Validate *

2017-11-20 17:30:56 737

原创 php搭建简单rpc(解决mongodb连接数的问题)

rpc解释RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的,本质上编写的调用代码基本相同。 某网上解释,具体基础解释可以自行百度,其实我通俗的解释好了就是远程调用方法现在有两台服务器A和B,这时候两台服务器分别运

2017-11-20 16:00:57 1870

原创 使用nginx的gzip大幅度提升页面的加载速度

自己的服务器的nginx的是没有配置gzip吧,公司买了一台服务器跟自己服务器一样的配置和带宽,同样在disable cache下情况下加载速度竟然差了好几倍,看了下公司的服务器发现是配置了gzip。 服务器带宽都是1MB只是打开了yii2的首页 才6个request 3.20s 我们来配置gzip 打开nginx的nginx.conf 参数配置等下再解释 # 开启gzip

2017-11-13 09:55:57 1241

原创 Nginx服务器log_format设置更详细的日志格式

nginx服务器日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,一般在nginx的配置文件中日记配置(/usr/local/nginx/conf/nginx.conf)。nginx的log_format有很多可选的参数用于指示服务器的活动状态,默认的是:log_format main '$remot

2017-11-10 21:14:31 1033

原创 利用redis队列保存最后进入的3个人

朋友去一家公司面试,面试官问他一个问题怎么利用redis保存最后进入直播间的3个人 朋友没有答上来 过来问我我第一时间就是利用队列先进先出的特性,队列控制在3个长度每一个用户进来直播间的时候 右边插入该用户的id 如果超过3个长度就在左边去掉先前用户的id,这样可以保证只保存最后3个进入队列的数据<?php error_reporting(E_ALL); ini_set('disp

2017-11-08 15:35:48 885

原创 php-使用哈希对象缓存

php使用哈希对象缓存

2017-11-08 15:10:36 638

原创 php-使用redis字符串缓存

php7使用redis的字符串缓存

2017-11-07 15:17:16 555

转载 Jenkins 配置邮件通知

转载 原文链接http://blog.csdn.net/fullbug/article/details/53024562Jenkins是一个很受欢迎的CI持续集成工具,能够实现项目的自动构建、打包、测试、发布等。还可以在构建失败、构建不稳定等状态后发送邮件通知。现介绍一下如何在Jenkins中配置实现邮件通知。在Jenkins中配置实现邮件通知,Jenkins提供了两种方式的配置。

2017-10-28 21:25:26 336

原创 centos安装phpunit

安装phpunit

2017-10-28 14:45:54 230

原创 centos安装jenkins

yum 安装jenkins

2017-10-28 14:17:01 222

原创 Centos中yum方式安装java

使用yum安装java

2017-10-28 14:08:07 879

原创 获取php获取路径相关方法

1.获取当前执行文件的路径<?phpecho __FILE__;输出/data/www/hls/api6.hls.com/application/v06000000/config/controller/Test.php2.获取当前执行文件的目录<?phpecho __DIR__;输出/data/www/hls/api6.hls.com/application/v06000000/config/c

2017-10-28 14:03:45 323

原创 用go使用简单的http服务器

代码保存一个文件为http.gopackage mainimport ( "io" "log" "net/http")func HelloServer(w http.ResponseWriter, req *http.Request) { io.WriteString(w, "hello world\n")}func main() { http.Handl

2017-09-23 15:40:28 2793

原创 mac安装go环境

mac安装go的环境

2017-09-21 15:05:45 2269

原创 快速搭建php rbac后台

使用yii2的advance版本进行快速建站(rbac控制)安装yii2 和 一些yii2的插件 建议使用composer方式进行操作下载yiicomposer create-project --prefer-dist yiisoft/yii2-app-advanced honglvshi.cncd honglvshi.cn php init/*会出现两个选项 让你选择是生产环境 还是

2017-09-19 17:59:04 1491

翻译 markdown 语法效果图

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法强调内容代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 C

2017-09-19 16:06:20 357

原创 资源大全

记录那些编辑的链接 1.简约大方的移动端web组件 http://mint-ui.github.io/#!/zh-cn 2.mongodb官方文档 https://docs.mongodb.com/manual/introduction/ 陆续更新

2017-09-14 16:21:29 366

原创 使用nginx的access_log 进行接口调用频率分析

使用nginx的access_log 进行接口调用频率分析项目上线后需要分析各个接口每小时的调用情况,再根据压力接口进行优化先开启nginx的access_logaccess_log /****/路径/***.access.log;在每次访问接口在access_log里面保存的内容为:100.97.182.235 - - [24/Aug/2017:17:23:11 +0800] "POST /use

2017-09-09 13:16:20 1229

原创 php7 curl文件上传问题

{“errcode”:41005,”errmsg”:”media data missing”},解决php7的curl上传文件问题

2017-08-23 12:04:17 1242 1

原创 php文件操作技巧FileSystem

php操作文件技巧

2017-08-09 11:55:10 412

原创 tp5使用mongodb的expireAfterSeconds做到定时删除功能

使用mongodb的expireAfterSeconds索引实现每天定期清理数据

2017-07-26 17:24:49 3040

原创 解决php的session异步请求堵塞问题(采用xhprof性能分析)

使用xhprof分析php性能问题,使用session_set_save_handler和session_write_close解决memcached的session堵塞问题

2017-07-22 14:00:16 1480

原创 php浮点数相乘与整型判断的坑

最近再做支付宝支付回调的时候发现一个不起眼的坑。 支付宝回调的支付金额我需要跟订单里面的定额金额进行判断,防止http通信的时候被篡改header包,于是就出现了下面的一幕//订单数据 total_fee为48 单位分//支付回调的金额数据为0.48 单位元$totalFee = 48;$returnFee = $return['total_fee'] * 100;if($returnFe

2017-07-20 19:59:19 6252 1

原创 在centos7下编译安装memcached

1.安装memcache服务端cd /usr/localwget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gztar -zxvf libevent-2.0.22-stable.tar.gzcd libevent-2.0...

2017-07-15 17:53:47 1547

原创 centos7下安装mysql5.7

在centos7环境下编译安装mysql5.7

2017-07-15 17:28:59 327

原创 centos7下编译安装nginx

wget -C http://nginx.org/download/nginx-1.7.8.tar.gztar zxvf nginx-1.7.8.tar.gz./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --wit

2017-07-09 13:46:50 334

原创 在centos下安装php7

在centos下安装php7在centos7下编译安装php7下载php7编译包安装依赖包编译配置安装修改环境变量修改php-fpm启动php-fpmwget -O php7.tar.gz http://cn2.php.net/get/php-7.0.4.tar.gz/from/this/mirrortar -xvf php7.tar.gzcd php-7....

2017-07-09 13:44:16 364

原创 安装kafka

环境:mac很多网上说的安装教程都是根据wget编译包再进行解压编译的操作的,但是mac本身是不支持wget的操作1.安装wget功能  强烈推荐使用brew安装,使用编译包安装会出现各种稀奇古怪问题. brew install wget.注意 不要用root权限操作.会出现以下的报错Error: Running Homebrew as root is extremely dang

2017-06-15 19:04:04 871

原创 php设计模式之工厂模式(工厂模式实现计算器功能)

php设计模式之工厂模式(工厂模式实现计算器功能)因为工作的需要,陆陆续续接触了很不多不同的框架,也慢慢渗透了一些设计模式。 当初选择入手php,就是因为脚本语言,简单易学。正因为是脚本语言很多人拿着php做着面对过程的事情。在工作中我维护过一个function写了1000行的代码,还要一行一行下来开始寻找bug。当时我就想设计模式所带来的好处。什么是工厂简单的抽象成生活的一个例子就是,你需要一双

2016-09-26 12:28:21 361

com.zend.php.core_13.0.0.v20150925-1108

com.zend.php.core_13.0.0.v20150925-1108

2015-10-24

空空如也

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

TA关注的人

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