自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux安装php-vld扩展

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2427588 安装查看opcode利器vld,记录一下开发机安装php-vld过程。一、准备工作    Linux 开发机一台;    Nginx、PHP已安装。二、安装php vld扩展2.1、下载文件下载:http://pec...

2018-07-26 20:34:25 376

如何做好Code Review?

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2426055 一、背景        最近随着交易业务快速扩展,研发组内新项目及新成员越来越多,如何做好Code Review,把控研发人员开发代码质量很是关键。         对于大部分业务团队,谈到Code Review就会面露哀状:...

2018-07-03 11:32:04 444

原创 利用Redis实现单位时间内请求次数限制

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2411999 问题需求:  用户请求发短信接口限制规则,10分钟之内请求超3次即显示图形验证码(需要先验证图形验证码通过后再发送短信)。 解决思路:利用Redis List数据格式;key:ImageCode_RequestLimit...

2018-03-02 10:48:27 5474 1

原创 MySQL查询问题排查-索引应用

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2410145     最近开发中需查询系统id,随手写了两条sql,发现查询结构不同。select * from apps limit 1;idcity_codeshort_namecompany_code141010...

2018-02-03 16:25:19 341

原创 invalid PID number "" in "/usr/local/var/run/nginx/nginx.pid"

 在Mac上用brew安装Nginx,然后修改Nginx配置文件,再重启时报出如下错误:nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx/nginx.pid"解决办法:$ sudo nginx -c /usr/local/etc/nginx/nginx.conf$ sudo nginx -s r...

2017-11-23 15:47:37 245

原创 PHP判断内网/外网IP

       工作中用到PHP来判断内外网IP,查找资料偶然发现已有现成的实现函数,cool!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)      函数还可以验证url、email等等。...

2017-11-08 21:33:48 1116

python脚本在crontab中执行的几个坑

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2388142     工作中遇到的小问题,随手记录一下。最近写了一个数据同步python任务脚本,手动执行正常,但配到crontab中无法运行,折腾半天终于搞好了,     一、绝对路径问题    crontab中python命令使用绝对路径...

2017-08-03 10:54:38 1749

原创 PHP 利用json_decode解析json为null问题解决

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2382708     今天遇到json解析问题,PHP利用json_decode解析json为null问题如何解决,在此汇总一下。    1. json字符串中反斜杠被转 {"key":"value\/M00\/00\/0D\/rBAK31"...

2017-07-04 20:21:11 828

原创 倒排索引原理

倒排索引 1.简介倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(invertedindex)。带有倒排索引的文件我们称为倒排索引文件,简称倒排文件(invertedfile)。倒排文件(倒排索引),索引对象是文档或者文档集合中的单词等...

2017-05-17 10:42:04 275

原创 【转】MySQL索引工作原理

转载文章,原文地址:http://blog.csdn.net/iefreer/article/details/15815455 为什么需要索引(Why is it needed)?当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,...

2017-05-16 11:23:33 80

原创 【转】BigPipe学习研究

1. 技术背景 FaceBook页面加载技术试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6 秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢?数据表明,如果用户打开一个网站,等待3~4 秒还没有任何反应,他们会变得急躁,焦虑,抱怨,甚至关闭网页并且不再访问,这是非常糟糕的情况。所以,网页加载的速度十分重要,尤其对于拥有遍布全球的5亿用户的F...

2017-05-15 19:55:23 148

原创 【转】多线程下的fork及写时复制导致的性能问题

转发文章 原文地址:http://reeze.cn/2014/08/23/multi-thread-service-and-fork/?f=http://blogread.cn/名词解释PHP vs HHVM: PHP指的是php.net(Zend)实现的PHP,而HHVM指的是Facebook开源的PHP实现。PHP-FPM: (PHP Fastcgi Process Mana...

2017-01-05 10:59:24 686

原创 MySQL连接超时关闭问题解决

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2346265 1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。 SHOW VARIABLES LIKE '%timeout%’ 解决方案:在my.ini文件中添加或者修改以下两个变量:wait...

2016-12-20 14:19:43 312

原创 PHP浮点数精度损失问题

     首先抛出一个问题,如下类似:<?php$a = 0.57;echo intval(floatval($a) * 100); //56    结果可能有点出乎你的意外,PHP遵循IEEE 754双精度:    浮点数, 以64位的双精度, 采用1位符号位(E), 11指数位(Q), 52位尾数(M)表示(一共64位)    符号位:最高位表示数据的...

2016-10-28 19:42:36 2179

原创 【转】HHVM是如何提升PHP性能的?

转载文章,原文地址:http://wuduoyi.com/note/hhvm/ 背景HHVM 是 Facebook 开发的高性能 PHP 虚拟机,宣称比官方的快9倍,我很好奇,于是抽空简单了解了一下,并整理出这篇文章,希望能回答清楚两方面的问题:HHVM 到底靠谱么?是否可以用到产品中?它为什么比官方的 PHP 快很多?到底是如何优化的?你会怎么做?在讨论 HH...

2016-09-06 09:48:45 200

问题总结与解决方案

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2320235 目前问题:现有业务平台化水平低;现有系统待升级改造;组件化程度低;现有平台功能复杂冗余;数据库服务化水平低;个人技术领域单一。解决方案平台化、服务化;引入高效工具及开发框架,提升平台开发效率;组...

2016-08-25 19:54:25 196

原创 【转】PHP的两个特性导致waf绕过注入

1、HPP HTTP参数污染HTTP参数污染指的是,在URL中提交相同键值的两个参数时,服务器端一般会进行一些处理。比如Apache就要以最后一个参数为准,比如:user.php?id=111&id=222如果输出$_GET数组,则id的值只会取222,即URL上提交的多余值覆盖了前一个值。2、一个CTF题目http://drops.wooyun.org/tips/...

2016-08-25 10:10:04 131

API版本兼容方案

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2309272       最近app服务端研发需要做版本兼容功能,特记录一下解决实现过程,以便后期参考。      一、兼容原则      区分app请求版本,保证不同版本的app访问api时均可用;同时版本路由控制与业务逻辑解耦,实现Route...

2016-07-05 11:29:02 862

原创 svn 错误 local add incoming add upon merge

在svn命令行merge之后文件经常会出现local add, incoming add upon merge问题,导致无法提交,可以通过以下命令解决冲突 Summarizing to resolve the tree conflict committing your working dir with svn client 1.6.x you can use:svn resolve --ac...

2016-05-07 00:55:49 775

原创 【转】MySQL innodb表自增主键问题

背景:      自增长是一个很常见的数据属性,在MySQL中大家都很愿意让自增长属性的字段当一个主键。特别是InnoDB,因为InnoDB的聚集索引的特性,使用自增长属性的字段当主键性能更好,这里要说明下自增主键需要注意的几个事项。问题一:表锁      在MySQL5.1.22之前,InnoDB自增值是通过其本身的自增长计数器来获取值,该实现方式是通过表锁机制来完成的(AUTO...

2016-03-18 09:51:44 249

原创 [转]架构必备:Rate limiting 的作用和常见方式

转载文章,原文地址:https://blog.eood.cn/rate-limiting Rate limiting 在 Web 架构中非常重要,是互联网架构可靠性保证重要的一个方面。从最终用户访问安全的角度看,设想有人想暴力碰撞网站的用户密码;或者有人攻击某个很耗费资源的接口;或者有人想从某个接口大量抓取数据。大部分人都知道应该增加 Rate limiting,做请求频率限制。从...

2016-02-01 09:14:41 173

原创 PHP之APC缓存

 一、APC缓存简介APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。系统缓存它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存3600s(一小时)。但是这样仍会浪费大量CP...

2016-01-25 15:29:27 84

php in_array的低性能

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2270090 PHP7最近推出了,首要说的就是性能方面的提升。对于in_array()一直诟病很多,至于性能有多差,先简单测试一下,看看数据。测试程序如下:<?php/** * 获取当前时间戳(毫秒级) * @return fl...

2016-01-12 15:39:54 1149

原创 php 获取文件mime类型的方法

转载文章,原文地址:http://blog.csdn.net/fdipzone/article/details/42156603 php 获取文件mime类型的方法 1.使用 mime_content_type 方法string mime_content_type ( string $filename )Returns the MIME content type for...

2016-01-06 16:29:59 499

Nginx Error 99: Cannot ssign requested address

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2262230 今天早上启动nginx时发现总是启动失败,sudo /etc/init.d/nginx start 查看log文件发现错误信息如下:2015/12/07 09:37:08 [emerg] 3018#0: bind() to ...

2015-12-07 10:05:05 444

原创 Mysql分库分表方案

转载文章,原文地址:http://blog.csdn.net/zengfuqing/article/details/14466745 Mysql分库分表方案1.为什么要分表:当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql中有一种机制是表锁定和行锁定,是为了保证...

2015-12-02 18:03:58 83

Nginx rewrite 中break与last指令的区别

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2257670 nginx rewrite指令语法:rewrite regex replacement [flag];默认值:无作用域:server,location,if如果一个URI匹配指定的正则表达式regex,URI就按照replacement重写...

2015-11-18 17:43:13 322

原创 [转]多台web服务器之间共享session

             默认情况下,php的session文件是保存在磁盘文件中。在php.ini配置文件中的配置项如下:session.save_handler = filessession.save_path = "N;/path"      第一个配置项是指定使用files(文件形式)存储session数据。      第二个参数指定保存的路径。N表示生成多少级目录(...

2015-10-29 14:21:19 133

MySQL死锁解决

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2252472     今天在维护CRM系统时,发现数据同步存在问题,接口执行慢且过段时间后报500错误,细探究发现是sql执行时,MySQL Server报错,具体如下:Error: Lock wait timeout exceeded; try r...

2015-10-27 15:26:01 365

Redis数据库基础与应用

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2250973 一、Redis简介    开源 key-value形式存储 数据结构服务器   与关系型不同之处:sql标准、acid属性、表结构    特点:非关系型、分布式的、开源的、水平扩展的    优势:数据高并发读写、海量数据高效率的...

2015-10-22 10:38:31 85

原创 [转]MySQL中的隔离级别和悲观锁及乐观锁

 一、事务支持    MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关。    1. MyISAM 不支持事务,用于只读程序提高性能;    2. InnoDB 支持ACID事务,行级锁、并发;    3. Berkeley DB 支持事务。 二、隔离级别    隔离级别决定了一个session中的事务可能对另一个session的影响、并发s...

2015-10-21 10:05:57 111

svn: E000113: Unable to connect to a repository at URL 问题解决

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2242169       今天搭建SVN服务端并在客户端checkout时,总是报如下错误: $ svn co svn://192.168.1.1:8007/testsvn: E000113: Unable to connect to a r...

2015-09-09 19:58:43 1807

原创 ubuntu下创建快捷方式

 1. 新建文件eclipse.desktop,命令如下:sudo vim /usr/share/applications/eclipse.desktop         2. 在新建文件中添加如下内容并保存:[Desktop Entry]Encoding=UTF-8Name=eclipseComment=Eclipse IDEExec="/opt/Tool...

2015-07-31 11:39:51 62

原创 Cannot mix incompatible Qt library 错误解决

     今天在启动 liteide 时,报错如下:$ ./bin/liteide Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40801)已放弃    查阅资料后,处理如下:// 将软件目录下的Qt相关的动态库删除或移动即可$ cd liteide...

2015-07-31 09:57:14 9206

zookeeper 启动出错问题排查

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2230958     利用 zkServer.sh start 启动后显示如下:JMX enabled by defaultUsing config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg...

2015-07-28 18:51:55 951 1

原创 SVN: error can't find temporary directory:Internal error

     今天使用svn update或checkout时,均提示:error can't find temporary directory:Internal error 错误。 #svn update正在升级 '.':svn: E020014: Can't find a temporary directory: Internal error    后来发现linux 下盘满...

2015-07-22 15:52:18 1016

Mosquitto 服务质量Qos

PS:原创文章,如需转载,请注明出处,谢谢!     本文地址:http://flyer0126.iteye.com/blog/2228953     MQTT(MQ Telemetry Transport),消息队列遥测传输协议,轻量级的发布/订阅协议,适用于一些条件比较苛刻的环境,进行低带宽、不可靠或间歇性的通信。值得一提的是mqtt提供三种不同质量的消息服务:“至多一次...

2015-07-21 10:12:07 1967

原创 Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)

Nginx启动失败,原因是80端口被占用。使用命令关闭占用80端口的程序sudo fuser -k 80/tcp

2015-07-20 10:02:47 114

原创 apt-get install php5-mcrypt 扩展查不到问题解决

     问题记录,以备后期查看。    利用apt-get安装PHP扩展mcrypt:$ apt-get install php5-mcrypt    然后打印phpinfo() 查看不到该扩展,之前其他扩展没有类似问题的。    后来解决如下:    查看“Scan this dir for additional .ini files”项内容,确定查找扩展的目录,发现...

2015-06-25 19:12:15 178

原创 使用awstats分析nginx日志

参考文章:http://www.ibm.com/developerworks/cn/linux/l-cn-awstats-nginx/index.html 前言在实际的网站运营中,我们经常需要了解到网站的访问情况,例如每天有多少 IP 在访问、PV 数是多少、哪个 URL 访问量最大、用户使用最多的浏览器是哪个、都是通过什么方式知道这个网站的以及有多少用户访问出错等等,通过掌握这些...

2015-06-02 15:33:00 306

空空如也

空空如也

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

TA关注的人

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