- 博客(48)
- 资源 (8)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 作为一个运维工程师服务器数据监控是必不可少了,那么grafana+influxdb+telegraf搭建lunix下的监控平台
前言: 作为一个运维工程师,对服务的状况是必须完全掌握的。有很多小公司用的是云平台,那么自然有提供监控平台于状况提醒予他们,但也有部分公司是有自己的机房服务器的。那么你下面提供的监控平台懂得操作,是非常好的。下面我就简单介绍下搭建和使用,Lest’s GO这里我们用到的是grafana、influxdb 、telegraf三款软件,那么在安装前要确定你的防火墙问题,因为这边用的视测试...
2018-04-01 19:00:04
916
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 作为一个后端工程师需要懂得运维基础之Crontab的使用
前言:在公司中有因为有很多数据都是定时在凌晨或者其他时间段执行,所以就用到了定时功能 下面我就说一说Crontab的使用,这个是一个最基本的运维操作了。一、使用Crontab当你准备使用Crontab的时候发现-bash: crontab: command not found那么不好意思,你需要进行安装,请执行一下命令:yum install vixie-cr...
2018-04-01 18:59:01
723
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 PHP四大加速缓存器opcache,apc,xcache,eAccelerator与php解析的初步理解
前言: 这阵在重新整理下知识点,由缓存技术考虑到的php缓存器,下面知道的大概有这个几种: opcache、APC、xcache、eAccelerator,下面是我个人的理解,这几种加速器的原理是将编译后的源码起来,当下次执行相同代码时,可以省去词法语法分析等步骤,提高php的执行效率下面是这些加速的配置方式,后续我将继续更新此文章,包含使用这些加速器的不同效果...
2018-03-31 15:38:39
6419
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mysql索引优化的前篇(一)
前言: 由一个索引降维引发的思考炸弹。关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。没有对比就没有伤害。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。个人理解: MySQL索引是一种数据结构,可...
2018-03-30 18:01:30
299
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 centos7上搭建php7+mysql5.7+swoole,并使用框架easySwoole
前言: 你可以使用一键安装的安装环境,也可使用单独装的,稳健点可到http://php.net/下载你喜欢的相应版本然后解压编译等,也可以直接用yum命令,我是那种爱偷懒的所以我就用yum,因为此项目用到的是swoole,所以你要使用的是php (cli模式的运行版本),切记切记,还有swoole,你也可直接从git上clone下来,编译安装,也可直接使用php的扩展pecl 来安装,下面...
2018-03-30 16:51:26
2026
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python的pip和easy_install的镜像慢解决方法
python的学习之路1.使用镜像源很简单,用-i指定就行了: 比如我安装了easy_install -i http://pypi.douban.com/simple/ geventpip install -i http://pypi.douban.com/simple/ pillow --trusted-host=pypi.douban.compython -m p...
2018-03-30 16:49:37
3158
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 初步使用小、巧、快消息队列组件beanstalkd
一、简介:1、Beanstalkd是什么? Beanstalkd是一个高性能,轻量级的分布式内存队列,当你用过memcache,你会有种熟悉感觉,因为它是类似 memcached 的轻量级通讯协议,具有有很高的性能2、Beanstalkd特性支持优先级(支持任务插队)延迟(实现定时任务)持久化(定时把内存中的数据刷到binlog日志)预留(把任务设置成预留,消...
2018-03-27 17:08:40
686
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 php实现apple API内购凭证的验证
前言:苹果的霸道实在是出了名的,因为公司产品是虚拟货币交易,非实物的交易,现在你不给苹果交个过路费,那都是立马被审核处死的节奏。下面要讲的就是AppStore内购的服务器端验证,在app中支付的过程那是由IOS程序猿完成的,完成支付后前端会获取到相应的支付凭证,那么就需要根据凭证来检验是否真实支付了,进而来完成后续产品的功能的业务逻辑,而校验呢,有两种一种是前端自己去校验,一种是通过后端来校验...
2018-02-12 17:36:38
5692
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 实现APP支付QQ,微信,支付宝三方的后端服务------php实现QQAPP支付
接上两篇支付宝支付和微信支付,下面我这边讲的是QQ支付:下面简单介绍下QQApp支付后端的实现(这边是用php实现的):一、 一些琐碎的申请和设置的方式就不说明了,这些微信上都有说,但相比于支付宝吗,微信和QQ的文档相比差之千里,太简单太low了,并且没有SDKDEMO,但小伙伴们不用担心,下面是我这边封装好的一个类,可供直接使用,都有标注说明一、封装好的QQ调用类库:(这...
2018-02-12 14:46:42
4184
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 实现APP支付QQ,微信,支付宝三方的后端服务------php实现微信APP支付
接上篇支付宝支付,下面我这边讲的是微信支付:下面简单介绍下微信App支付后端的实现(这边是用php实现的):一、 一些琐碎的申请和设置的方式就不说明了,这些微信上都有说,但相比于支付宝吗,微信和QQ的文档相比差之千里,太简单太low了,并且没有SDKDEMO,但小伙伴们不用担心,下面是我这边封装好的一个类,可供直接使用,都有标注说明一、封装好的微信调用类库:(这个不管是ap...
2018-02-12 14:34:21
1034
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 实现APP支付QQ,微信,支付宝三方的后端服务------php实现支付宝APP支付
前言:支付功能,可能目前大部分产品的设备都开始慢慢设计到,这里说到的支付有支付宝,微信,QQ等第三方支付下面简单介绍下支付宝App支付后端的实现(这边是用php实现的):一、 一些琐碎的申请和设置的方式就不说明了,支付宝开发者上有php服务端的Sdk,所以直接把SDK下载下来: 下载地址如下:下载二、 我这边用因为公司用的框架是tp3.2所以我把代码下载下来就放在ve...
2018-02-11 17:10:29
1947
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用OAuth2 Server PHP实现OAuth2服务----实现token
前言: OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。国内的新浪,百度,QQ登录,微信登录等等都是运用的该协议。目前需要在其他正在开发的项目中使用另一个项目的账号来作为登录账号,那么就需要运用这个协议来实现。一、选择使用OAuth2 的简述: 在前阵子开发陪练订单系统和打赏系统,由于考虑到交易的安全的性,...
2018-02-11 01:50:13
12224
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用 elasticsearch的前奏
一、安装 elasticsearch1、环境: ubuntu 64位2、安装包路径:/server/3、ES下载地址:https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-34、ES版本选择:ES最新版5.2,但jdbc未支持,为方便导入mysql数据降低版本。5、安装:解压即可;为方便使用,给目录
2018-02-06 11:55:22
241
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 apache下查看进程tcp
下面是apache的运行模式的几种:先查看apache的运行模式,查看命令:httpd -lCompiled in modules:core.cprefork.chttp_core.cmod_so.c查看apache的运行模式httpd -M |grep prefork #这个是运行模式查看apache配置进程数
2018-02-06 00:44:55
2218
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 通用的验签规则,并赋有php验签类
一、各端app_key值如下:'app_key1' => '3c8f7f66b1c8f4cef872f6371c9020237329da2', 'app_key2' => '84185ada783488bee32ebc8ac30d4ed6b7a2d45','app_key3' => '73d6c94786553ebd2b485dea0cb91bca76f2d1c','app_key4'
2018-02-05 11:54:23
1592
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用GIT图像化管理客户端
Git分布式管理这个应该大家都很熟悉了,上篇文章说了搭建Git服务器,这边文章就介绍一些GIT的图像化管理的客户端,我这边大概使用过的有以下三种:①TortoiseGit(git版的小乌龟) ②SmartGit ③SourceTree 这三款各有优点,这边我就主要说一下SourceTree 操作界面非常好用虽然在WIN上有些许的卡顿,但并不影响,下面就以WIN为例说SourceTree的安装与配置...
2018-02-04 18:44:33
416
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 在Linux系统,无处不是文件,awk用来查日志简直神器
查看日志文件里“Sysj”的接口访问次数,排行前十awk '{print $5}' 1499606753-17_07_09.log | grep "Sysj" | sort | uniq -c | sort -nr |head -n 10查看日志文件里,IP前十awk '{print $5}' 1499606753-17_07_09.log | grep -E "([0-
2018-01-28 17:23:17
640
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 在centos7上搭建自己的git服务
一、安装Git并添加git用户首页:$ yum install git接下来我们 创建一个git用户组和用户,用来运行git服务:$ groupadd git$ useradd git -g git并给用户添加密码 ,很多博客上面并没有添加密码这一项,不是的是不是因为版本的缘故,到 最后远程链接到仓库clone的时候,需要你输入密码,而且必须要有,不能为空,我就是
2018-01-28 16:38:23
1356
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux从不懂得到熟练之路(二)
一、Linux的引导系统在linux开机运行过程中,主要经历了以下几个步骤文件的初始化 第一步 :/etc/grub.conf:主要引导我们的操作系统 第二步: /etc/inittab 主要选择我们操作系统的登录界面,并且指定操作系统(7个级别) 第三步:/etc/rc.sysinit:主要对我们的系统做一些初始化的工作 ,并且指定运行第二步所指定运行的级别 第四步:/etc/rc.lo
2016-07-15 00:50:00
947
1
原创 PHP/Python 解决反转链表(算法记一)
题记:只愿大好青春,不负韶华,做自己想做的事!下面是这一期的第一个算法题:解决反转链表,可能这是最简单的题,但要去理解它,假设存在链表 1 → 2 → 3 → Ø,我们想要把它改成 Ø ← 1 ← 2 ← 3。在这里我们可以用循环迭代的方式和递归的方式来解决迭代方式:在遍历列表时,将当前节点的 next 指针改为指向前一个元素。由于节点没有引用其上一个节点,因此必须事先存储其前一个元...
2020-03-03 00:20:31
353
原创 php +redis +lua 的原子性操作,同时lua解php的 序列化操作
lua操作redis ,解php的序列化 (deal_json.lua)local lua_list = {}local buf, dtype, dataoffset, typeconvert, datalength, chars, readdata, i,key, value, keys, properties, otchars, otype, property,tableVInlocal...
2020-01-11 11:27:05
1217
原创 关于优美的框架Laravel
这阵子在一下群里看到一些人学习Laravel遇到的一些问题: 在这里我对一些小问题做了总结希望对想学的人有帮助学习Laravel最麻烦的就是其的下载吧 —–下面我说下Laravel的下载吧 composer安装Laravel 首先安装composer: 下载 Composer-Setup.exe 后安装出错: Composer Download Error Connection Erro
2016-07-15 01:13:29
807
原创 以前自学留下来得问题集---你觉得如何呢!
1.在添加数据时,如何防止表单id被篡改?答:为了防止篡改,需要更改模型的属性,增加允许提交的字段信息即可2.在修改数据时,如果别人恶意修改隐藏里面的id,怎么处理?(篡改表单数据)答:解决方案:数字签名技术(数据怎么去,还得怎么回) 数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。3.不做伪删除情况下,如果删除一条记
2016-07-15 00:46:45
2470
原创 以前自学留下来得问题集---你觉得如何呢!
1.在添加数据时,如何防止表单id被篡改?答:为了防止篡改,需要更改模型的属性,增加允许提交的字段信息即可2.在修改数据时,如果别人恶意修改隐藏里面的id,怎么处理?(篡改表单数据)答:解决方案:数字签名技术(数据怎么去,还得怎么回) 数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。3.不做伪删除情况下,如果删除一条记
2016-07-15 00:45:15
2391
原创 浅说http
看到防盗链就得思考一下http,所以现在说点http基础(个人理解)一、浅谈http协议:1、http协议是基于tcp/ip协议,tcp协议大概共有7层,应用层,传输层,表示层,会话层,数据链路层,物理层,网络层,但实际综合只有四层数据段、数据包、数据帧、比特流,如下图:2、HTTP是Hyper Text Transfer Protocol(超文本传输协议)大概了解它有1.
2016-05-24 11:55:18
457
原创 php求素数的简单方法
//用两层for循环header("Content-type:text/html;charset=utf-8");//用两层for循环for($i=2;$i//给一个数来记录取模等于0的次数$n=0;//内层for循环for($j=1;$j//判断是否取模为0if($i%$j==0 ){//给标记++;$n++;}}if($n==2){e
2016-05-11 00:38:54
1979
http协议与tcp/ip
2016-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人