FeiYan

网站导航

搜索

腾讯微博 新浪微博 FeelBLog 开源中国社区

最新文章列表

PHP AES双向加密解密(128位)

2014-05-06 10:26:46 Comments 1

如题,128位加密解密,用途广泛。/** 用法: Security::encrypt($str,$key); Security::decrypt($str,$key); */ class Security { public static function encrypt($input, $key) { $size = mcrypt_get_block_

PHP/Shell大文件数据统计并且排序

2013-06-01 22:15:27 Comments 0

诸多大互联网公司的面试都会有这么个问题,有个4G的文件,如何用只有1G内存的机器去计算文件中出现次数做多的数字(假设1行是1个数组,例如QQ号码)。如果这个文件只有4B或者几十兆,那么最简单的办法就是直接读取这个文件后进行分析统计。但是这个是4G的文件,当然也可能是几十G甚至几百G的文件,这就不是直接读取能解决了的。同样对于如此大的文件,单纯用PHP做是肯定行不通的,我的思路是不管多大文件,首先要

PHP+jQuery+jCrop在线裁剪头像

2013-01-21 11:41:11 Comments 24

2013年第一文:去年三个项目中使用到了在线剪裁头像,其中一个因为和Ucenter打通的,所以直接使用了Discuz那套Flash为主的头像上传裁剪功能。另外两个项目使用了我自己拼凑的一套PHP+jQuery+jCrop在线裁剪头像源码。源码里面使用到两个开源的jQuery插件:其一是Ajax上传用的是uploadify,这个上传插件比较牛逼,并且可以自定义的东西也比较多,demo里面我用的不完善

Ubuntu配置Nginx+PHP+MySQL开发环境

2012-11-08 23:23:40 Comments 0

之前已经在公司配的办公机上编译Nginx和PHPFPM和MySQL,但是坑爹的台式机键盘用起来实在是不舒服,还是习惯使用笔记本写代码。之前在Win7配置了Nginx+PHP+MySQL,性能真心的郁闷,还是直接用VMWare单独为某个项目配置个开发环境完事儿。如果只是开发环境,直接使用apt安装即可,使用前务必设置合适的Ubuntu源后并且更新。sudo apt-get update sudo

Win7配置Nginx+PHP+MySQL 坑爹的性能

2012-11-06 15:34:02 Comments 3

周末主动在家加班,由于公司全线产品都使用Nginx,而我使用的是PHPnow集成包,我早就对里面低版本的PHP和MySQL不满了(O(∩_∩)O~),趁此机会撤换掉。Nginx、PHP和MySQL都有相应的Windows版本,去各自网站下载。由于Nginx使用fastcgi运行PHP,所以不用纠结PHP的版本,下载最新版的即可。Nginx:http://nginx.org/en/download.

PHP5.4.8和Memcache的版本不兼容问题

2012-11-02 12:06:39 Comments 0

下载目前最新的PHP5.4.8编译后(fpm),使用sudo apt-get install memcached安装memcache服务,再使用Pecl安装安装memcache(sudo pecl install memcache)PHP扩展,编译后memcache.so在/usr/lib/php5/20090626/中,在PHP.ini添加好extension,重启phpfpm(不是重启ngin

Vim开发PHP基础配置

2012-10-23 11:52:44 Comments 9

世界上只有三种程序员,一种是使用Vim,一种是使用Emacs,第三种是使用其他编辑器和IDE的。由此可见Vim在程序猿界的地位之高,这话虽然说的有点过了,但是不得不说Vim用习惯以后确实非常方便,我从去年受某大师的影响开始使用Vim,并且逐渐成为开发PHP的主要编辑器(Linux下我偶尔会使用Komode Edit,Windows下我使用EditPlus和ZendStudio),在项目比较繁忙的时

几道PHP基础笔试题

2012-10-15 00:56:27 Comments 7

大公司的面试和笔试确实是比较能检验一个PHPer的水平和基本功的,最近几次笔试我发现在基础方面的考查题中字符串和数组考查算是比较多的,下面是我能回忆起来的几个公司的面试题中总结出来几道简答题,有些就是以前别的公司出过的面试题。1. 写一个函数获取URL的文件后缀,例如“http://www.feiyan.info/test.php?c=class&m=method”(获得php或者.php

二分查找(折半查找)算法

2012-09-29 13:37:50 Comments 6

前几天去某公司面试被问到这个算法,紧张下写出了以前写过的python猜数字的算法,被狂鄙视,严重影响我在编程圈的前途啊,^_^。之前写过的python猜数字代码如下:#!/usr/bin/env python #guess a number between 1-100 #if it is smaller ,tell you smaller #if it is bigger,just

Ubuntu编译安装Redis和PHPRedis

2012-09-26 15:38:18 Comments 1

Redis是一款超高性能的Key-Value数据库(注意是超高性能),不过我只用过Redis的Pub/Sub特性而没有真正体验过Redis存储方面的强悍,它在很多方面要优于Memcache也只是从别的博客读到的。最近又要使用Redis做聊天服务器并且可能会用到存储,把以前脑海中留存的配置Redis的过程记录下来。首先下载源码,如果英文可以,最权威的redis文档也可以在官方网站查找:http://

PHP缓存Gravatar头像

2012-09-24 22:41:13 Comments 4

Gravatar为“全球通用头像”,多数前沿网站和博客程序都支持Gravatar头像,不过有时候Gravatar的网站会被墙(我相信很多人完全不理解这个网站为啥会享此“殊荣”),而且Gravatar在不同地区速度不一样会导致使用Gravatar头像的网站不稳定,尤其是国内的网站,缓存用户的头像到本地可以极大提高页面加载速度。下面是飞晏博客使用到的缓存Gravatar头像的代码:function g

使用Pecl或Pear安装PHP扩展

2012-09-19 17:14:49 Comments 0

PHP官方积累了大量由全世界的PHPer精心写的开源扩展,其中PECL(The PHP Extension Community Library)是一个C语言源码格式的扩展仓库,PEAR(the PHP Extension and Application Repository)是一个PHP扩展及应用的代码仓库,二者不同的是PECL提供源代码,而PEAR相当于一个PHP的类库。日常开发大部分功能都可以

Ubuntu编译Yaf

2012-09-17 13:48:08 Comments 3

Yaf是PHP的一款扩展,其作者是目前国内唯一的PHP小组成员:Laruence。1. 首先忽略Windows系统,并且确定系统已经安装gcc、gcc-c++、make、automake、autoconf等依赖库。2. 下载最新stable版本的Yaf源码:http://pecl.php.net/package/yaf。tar -zxvf yaf-2.1.18.tgz cd yaf-2.1.18

常用PHP正则表达式

2012-09-17 01:23:03 Comments 0

正则表达式一直以来是我比较头痛的东西,不过工作中是离不开正则表达式的,代码、vim编辑器、awk等Linux命令都广泛应用正则表达式。这是我收集并且测试过的PHP代码中常用的正则表达式,首先建立测试函数:function regTest( $pattern, $str ) { var_dump( preg_match($pattern, $str) ); preg_match_

高性能网站架构基础篇

2012-09-03 09:46:46 Comments 5

针对大流量高并发,不管是高富帅还是屌丝,首先考虑的都是如何用最少的资源处理最多的业务。一般来说,网站架构最初需要考虑三个方面:数据库瓶颈、代码执行效率和服务器端的配置。如果说这三块,网上千篇一律的资料还是蛮多的,例如Apache和Nginx的争论就能连篇累牍,所以我还是结合项目开发中经验总结一下,内容空洞枯燥无味,非码农请慎重。1. 合理设计使用数据库很多关于数据库的疑问其实都可以归纳到这两点:如

用PHP开发一个自己的博客

2012-08-17 13:27:21 Comments 29

自去年12月起我一直没有写过新的博文,作为一个苦逼的毕业生码农,在迈向“资深”和“大牛”的道路上有太多东西需要学习,同时公司项目异常的多,所以就基本上没有时间去做其他事情,博客也就荒废至今。其实我早有自己写博客程序的想法,一是因为程序猿的心理在作怪,其次我实在是不习惯使用wordpress,再而也就是最重要的是我对wordpress这样的数据库设计已经忍无可忍,况且等我几个月前监控开始收到500错

EditPlus 3.x 配置PHP开发环境

2011-11-29 01:00:27 Comments 0

我Windows下的所有文件全是默认使用EditPlus打开的,再比较熟悉PHP以后,使用EditPlus还是比较舒服的,当然也可以通过插件和设置把EditPlus配置为可以动态查看帮助、代码调试和代码自动补全的超轻量级IDE。1. 配置EditPlus PHP代码自动补全代码补全并不是代码提示,就EditPlus来说,代码补全基本上就是PHP函数补全,Zend Studio等大型IDE那样的代码

PHP转换汉字拼音和Unicode

2011-11-03 10:01:00 Comments 3

获取这个应用的代码可以前往github:https://github.com/feiyan/ChineseWords汉字转拼音、拼音查汉字、汉字转unicode、unicode转汉字以及获取汉字的声母、韵母和声调都是在程序开发中可能会遇到的事情,尤其是在语音处理和自然语言检索等领域领域应用尤为广泛,例如类似百度搜索下拉框的时候或者Google即时搜索中都要去分析用户输入第一个字或者拼音(如下图百度

PHP转换IP地址到真实地址

2011-01-09 00:56:41 Comments 0

    一般来说,IP地址获取真实地址是比较麻烦的,很可能多个设备使用同一个IP出口,所以使用IP地址定位在常规情况下最多只能定位到小区,或者是学校、科研机构等地址在电信部门有登记的。大多数情况下,我们使用IP地址得到的详细地址只用于显示用户来自什么地区。        &n

PHP中出现Notice: Undefined index的三种解决办法

2009-11-06 11:38:28 Comments 1

前一段做的一个PHP程序在服务器运行正常,被别人拿到本机测试的时候总是出现“Notice: Undefined index:”这样的警告,这只是一个因为PHP版本不同而产生的警告(NOTICE或者WARNING),而非错误(ERROR)。PHP中的变量在不声明的情况下使用的时候,PHP4运行正常,但是到了PHP5环境下就会出现上述的警告或者提示。经过搜索查询,总结出来以下三种解决Notice: U

常用PHP类建站程序和源码

2009-08-20 20:52:57 Comments 0

建站程序傻瓜趋势的发展在一定程度上影响了技术的发展,但是却活跃了大量的美工,也方便了很多不懂技术的人。我个人比较收集一些好的建站程序和源码,目前ASP和PHP类的源码保存下来的有2G多了,包括一些俄罗斯的和韩文的。虽然现在做站都很固定的使用那几个程序,不过大多数程序发布新版本的时候我还是要测试一下的,由于Linux的性能远胜于Windows的性能,所以我今天要介绍的程序基于PHP+MySQL的。世

最新评论

  1. 像蛋哥一样抛弃博客好多年的天涯像蛋哥一样抛弃博客好多年的天涯

    蛋哥,PHP-7.1中mcrypt扩展已被废弃了,还用途广泛个蛋蛋啊,赶紧更新吧。

  2. SpecsSpecs

    不错~~

  3. zhyzhy

    我也遇到这个问题 不知道是swf 、jcrop 、 uploadify 还是浏览器缓存