自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(330)
  • 资源 (74)
  • 收藏
  • 关注

原创 MySql查看与修改auto_increment方法

本文将介绍如何查看表的auto_increment及其修改方法查看表当前auto_increment表的基本数据是存放在mysql的information_schema库的tables表中,我们可以使用sql查出。

2015-12-28 22:07:07 57141 1

原创 html5实现摇一摇功能

使用DeviceMotion实现,通过DeviceMotionEvent,可以获得accelerationIncludingGravity的x,y,z属性,根据x,y,z属性的变化来判断设备是否有摇一摇。

2015-11-30 00:17:11 10375

原创 php使用http_build_query,parse_url,parse_str创建与解析url

本文介绍使用http_build_query创建请求字符串,使用parse_url,parse_str解析url,获取url数据方法。

2015-11-29 21:22:10 17041

原创 git commit 提交注释规范

本文将介绍使用git commit时的注释规范,提高commit内容的可读性及理解。

2015-11-28 22:20:36 28123 2

原创 php json数据使用gzip压缩输出

本文将介绍如何开启gzip,并根据不同输出类型设置压缩输出的方法,主要用到apache mod_deflate module与AddOutputFilterByType方法

2015-11-22 16:16:11 14017

原创 mysql 使用inet_aton和inet_ntoa处理ip地址数据

本文将介绍如何在数据库中使用合适格式保存ip地址数据,并能方便的对ip地址进行比较的方法。

2015-10-31 12:26:17 22768 2

原创 php ip2long 出现负数原因及解决方法

php提供了ip2long与long2ip方法对ip地址处理。ip2long — 将一个IPV4的字符串互联网协议转换成数字格式int,2.long2ip — 将数字格式转换成一个IPV4的字符串互联网协议

2015-10-31 12:03:37 18885

原创 php通过header发送自定义数据

本文将介绍如何通过header发送自定义数据。发送请求时,除了可以使用$_GET/$_POST发送数据,也可以把数据放在header中传输过去。

2015-10-30 22:32:52 45977 4

原创 php 判断memcache key/value是否存在方法

memcache简介memcache是一套分布式高速缓存软件,用于数据缓存及分布式网站session存储等。使用key=>value方式存储,支持数据压缩存储处理及数据过期处理。 value只支持string,如需要其他格式,可以先转换为json再保存。

2015-10-17 14:32:35 13376

原创 MySQL实用工具汇总

本文收录了mysql相关的实用工具。工具包括:性能测试,状态分析,SQL路由,及运维开发相关的所有工具,并会持续更新。

2015-09-30 23:40:45 13269

原创 php 如何设置一个严格控制过期时间的session

php session 有效期php的session有效期默认是1440秒(24分钟),如果客服端超过24分钟没有刷新,当前session会被回收,失效。 当用户关闭浏览器,会话结束,session也会失效。可以修改php.ini的session.gc_maxlifetime来设置session的生命周期,但并不能保证在超过这一时间后session信息立即会删除。

2015-09-30 00:55:39 33633 2

原创 php array_push 与 $arr[]=$value 性能比较

本文将通过实例,比较使用array_push方法与$arr[]=$value的性能。提高代码执行的质量与效率。

2015-09-27 15:05:05 19867

原创 mysql导出查询结果到csv方法

将mysql的查询结果导出为csv,一般会使用php连接mysql执行查询,将返回的查询结果使用php生成csv格式再导出。但这样比较麻烦,需要服务器安装php才可以实现。如果可以直接使用mysql导出csv会比较方便。我们可以使用 into outfile, fields terminated by, optionally enclosed by, line terminated by语句实现导出。

2015-09-12 21:43:19 24709 4

原创 代码简短且隐蔽的后门木马

本文将介绍一个代码很简短,而且很隐蔽的后门木马,以便让大家在检测程序时可以避免被挂木马。

2015-08-30 22:16:39 18917

原创 php 浮点数比较方法

本文将介绍浮点数运算出现的精度问题,浮点数转二进制方法,及正确比较浮点数方法。

2015-08-30 16:39:58 22999

原创 使用glob方法遍历文件夹下所有文件

遍历文件夹下所有文件,一般可以使用opendir与readdir方法来遍历。如使用glob方法来遍历则可以简化代码。本文将介绍如何使用glob方法快速遍历文件夹。

2015-08-23 23:25:26 24620 2

原创 使用ssh-keygen生成私钥和公钥

使用ssh-keygen生成私钥和公钥命令如下:ssh-keygen -t rsa,参数 -t rsa 表示使用rsa算法进行加密,执行后,会在/home/当前用户/.ssh目录下找到id_rsa(私钥)和id_rsa.pub(公钥),也可以使用 dsa加密算法进行加密。

2015-08-07 00:48:14 96179 2

原创 Mac查看本机IP地址方法

在Mac查看本机IP地址方法1.使用command+shift+u 打开实用工具。 2.选择终端打开。 3.输入 ifconfig | grep “inet” | grep -v 127.0.0.1

2015-07-31 23:56:07 28141

原创 php 计算两点地理坐标的距离

根据圆周率和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。

2015-07-31 02:17:16 19322 6

原创 php根据地理坐标获取国家、省份、城市,及周边数据类

功能:当App获取到用户的地理坐标时,可以根据坐标知道用户当前在那个国家、省份、城市,及周边有什么数据。原理:基于百度Geocoding API 实现,需要先注册百度开发者,然后申请百度AK(密钥)

2015-07-31 01:37:29 15818 1

原创 nginx access.log 忽略favicon.ico访问记录的方法

favicon.ico 文件是浏览器收藏网址时显示的图标,当第一次访问页面时,浏览器会自动发起请求获取页面的favicon.ico文件。当/favicon.ico文件不存在时,服务器会记录404日志。当一个站点没有设置favicon.ico时,access.log会记录了大量favicon.ico 404信息。

2015-07-26 23:01:25 16675

原创 PDO 查询mysql返回字段整型变为String型解决方法

PDO 查询mysql 返回字段整型变为String型解决方法使用PDO查询mysql数据库时,执行prepare,execute后,返回的字段数据全都变为字符型。例如id在数据库中是Int的,查询后返回是String型。对于php这种弱类型的语言,影响不大。在做API返回数据时,如果类型与数据库不一致,对于java和Objective C这些强类型,影响就很大了。

2015-06-30 23:49:46 20231 2

原创 php 版本处理类

php 版本处理类例如记录app版本,或某些版本数据,如果使用1.0.0这种版本格式记录入库,在需要筛选查询时会比较麻烦。 而把版本字符串转为数字保存,可以方便版本间的比较和筛选。例如:要查询3.0.1 与 10.0.1之间的版本,因为3.0.1比10.0.1大(字符串比较),因此需要处理才可以查询。 而把3.0.1和10.0.1先转为数字 30001 和 100001来比较查询,则很方便。Ve

2015-06-30 23:17:02 9158

原创 header,headers_sent,headers_list,header_remove 使用说明

header, headers_sent, headers_list, header_remove 使用说明及实例。请注意一点,header()必须在任何实际输出之前调用,不管是普通的html标签,还是文件里面的空行,空格或者是PHP文件里的空行,空格。这是一个非常普遍的错误,在通过include,require,或者其访问其他文件里面的函数时,如果在header()被调用之前,其中有空格或空行。如果不是调用其他文件,仅仅是单独使用一个PHP或者HTML文件,在header()被调用之前有输出也会出错。

2015-06-13 15:14:39 10737

原创 mongodb 地理位置搜寻

本文将介绍如何基于mongodb实现地理位置搜寻。LBS,存储每个地点的经纬度坐标,搜寻附近的地点,建立地理位置索引可提高查询效率。mongodb地理位置索引,2d和2dsphere,对应平面和球面。

2015-05-31 10:39:08 16360

原创 eclipse 更改编辑器风格方法

1.打开eclipse, 选择菜单Help->Install New Software。2.在Work with 中,按Add,然后在Location中填入:http://eclipse-color-theme.github.com/update,按OK 确定。3.选择Eclipse Color Theme,然后按next,直到安装完成。4.选择菜单,Eclipse->偏好设置,打开后选择 General->Appearance->Color Theme,在这里选择喜欢的theme(点击可预览),选定

2015-05-28 00:15:43 6683

原创 php str_replace 替换指定次数方法

使用 str_replace 来替换字符串比较方便,但所有匹配 search 的值都会被替换为 replace 的值。如果指想替换指定次数,这个方法就不能实现了。本文将介绍如何实现对字符串执行指定次数的替换。

2015-05-20 00:20:01 31458 2

原创 nginx 出现413 Request Entity Too Large问题的解决方法

使用php上传图片(大小1.9M),出现 nginx: 413 Request Entity Too Large 错误。根据经验是服务器限制了上传文件的大小,但php默认的文件上传是2M,应该不会出现问题。打开php.ini,把 upload_max_filesize 和 post_max_size 修改为20M,然后重启。再次上传,问题依旧,可以排除php方面的问题。原来nginx默认上传文件的大小是1M,可nginx的设置中修改。

2015-05-07 00:07:17 234717 15

原创 系统中有两个version的PHP存在,导致phpunit测试出现问题的解决方法

今天要搭建本机的LAMP开发环境,因系统自带的php版本是5.5.14,但开发要使用的是php 5.6以上,因此安装了php 5.6.7。这样导致了系统中有两个版本的php存在。正常开发是没有问题的,但如果使用了phpunit,phpunit会调用系统自带的php 5.5.14来执行。而我安装的php扩展(例如memcache,redis等)都是安装在php 5.6.7的那个版本上。使用phpunit做单元测试时,会提示扩展没有安装的情况。(例如memcache function not found)。

2015-04-26 11:05:11 22108

原创 php Warning: phpinfo(): It is not safe to rely on the system's timezone settings.解决方法

安装php后,使用phpinfo();查看信息,有Warning: phpinfo(): It is not safe to rely on the system's timezone settings,原因是没有设定系统的timezone。解决方法:进入php.ini,设定date.timezone = PRC可解决问题。

2015-04-25 11:15:38 51295

原创 mysql left join 右表数据不唯一的情况解决方法

mysql left join 语句格式A LEFT JOIN B ON 条件表达式left join 是以A表为基础,A表即左表,B表即右表。左表(A)的记录会全部显示,而右表(B)只会显示符合条件表达式的记录,如果在右表(B)中没有符合条件的记录,则记录不足的地方为NULL。

2015-04-19 21:58:27 78361 11

原创 mysql workbench中PK,NN,UQ,BIN,UN,ZF,AI字段类型标识说明

使用mysql workbench建表时,字段中有PK,NN,UQ,BIN,UN,ZF,AI几个基本字段类型标识。它们分别代表的意思是:PK:primary key 主键NN:not null 非空UQ:unique 唯一索引BIN:binary 二进制数据(比text更大)UN:unsigned 无符号(非负数)ZF:zero fill 填充0 例如字段内容是1 int(4), 则内容显示为0001 AI:auto increment 自增

2015-04-14 00:39:47 57545 5

原创 Ucenter 修改创始人密码方法

Ucenter 修改创始人密码方法首先在 ucenter/data 的 config.inc.php 文件中找到define('UC_FOUNDERPW', '030e0f7196e7c9cca2800d774185ac48');define('UC_FOUNDERSALT', '951251');UC_FOUNDERPW: 创始人密码UC_FOUNDERSALT

2015-03-26 19:15:26 25460

原创 linux 使用rename命令批量重命名文件

文件重命名,我们一般使用mv命令,但如果多个文件需要重命名,如何批量处理呢?本文将介绍linux rename命令去重命名多个文件。

2015-03-26 18:20:45 43653

原创 curl 或 file_get_contents 获取需要授权页面的方法

今天因工作需要,需要用curl / file_get_contents获取需要授权(Authorization)的页面内容,解决后写了这篇文章分享给大家。php curl 扩展,能够在服务器端发起POST/GET请求,访问页面,并能获取页面的返回数据。如果服务没有安装php curl扩展,使用file_get_contents也可以实现发起请求,获取页面返回数据。

2015-03-20 00:52:35 39592 1

原创 ThinkPHP 3.1.x 连接多个数据库使用不同字符编码的方法

因工作需要,某个项目需要用到ThinkPHP3.1.3进行开发。因为项目有历史原因,需要连接两个字符编码不同的数据库,一个是UTF8,另一个LATIN1。用过ThinkPHP的都知道,在/conf/config.php中,找到DB_CHARSET就能设置连接数据库的字符编码。ThinkPHP默认的字符编码为utf8,可以根据需要修改为LATIN1,GBK,等字符编码。

2015-03-08 23:26:31 27254 4

原创 linux ps 查看进程命令

linux 中ps命令是Process Status的缩写。ps命令可以列出系统中当前运行的进程,所列出的进程是在执行ps命令这个时刻正在运行的进程。如果要动态显示进程信息,需要使用top命令。通过ps命令,可以确定哪些进程正在运行和运行状态、进程是否结束、进程是否僵死,哪些进程占用过多资源等。

2015-02-28 23:26:21 29966

原创 php 打印一个边长为N的实心和空心菱型

php 打印一个边长为N的实心和空心菱型。

2015-02-27 22:57:14 20173

原创 php flock 使用实例

flock() 允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的Unix派生版和windows)四个使用flock的实例,介绍LOCK_SH,LOCK_EX,LOCK_UN,LOCK_NB的使用。

2015-02-15 23:28:30 30265 3

原创 php implode/explode, serialize, json, msgpack 性能对比

php implode/explode, serialize, json, msgpack 性能对比由于implode/explode不适合使用复杂的结构,因此常用的为serialize,json,msgpack三种。而三种比较,运行速度,内存占用,空间占用最优为msgpack, 其次是serialize,最后是json。如有条件,建议使用msgpack序列化处理数据。

2015-02-09 22:57:48 27404 2

PHP生成唯一RequestID类

PHP生成唯一RequestID类,使用session_create_id()与uniqid()方法,保证唯一性,提供完整代码及演示。

2018-04-14

php创建带logo二维码类

PHP实现创建二维码类,支持设置尺寸,加入LOGO,圆角,透明度,等处理。

2018-03-25

php 基于redis使用令牌桶算法实现流量控制

系统在运行过程中,如遇上某些活动,访问的人数会在一瞬间内爆增,导致服务器瞬间压力飙升,使系统超负荷工作。使用流量控制可以减轻服务器压力,避免服务器挂掉。本文介绍php基于redis,使用令牌桶算法,实现访问流量的控制,提供完整算法说明及演示实例,方便大家学习使用。

2018-02-23

PHP基于Redis计数器类

php基于Redis实现自增计数,主要使用redis的incr方法,并发执行时保证计数自增唯一。

2017-10-28

php日志操作类

php实现日志处理类 功能: 1.自定义日志根目录及日志文件名称。 2.使用日期时间格式自定义日志目录。 3.自动创建不存在的日志目录。 4.记录不同分类的日志,例如信息日志,警告日志,错误日志。 5.可自定义日志配置,日志根据标签调用不同的日志配置。

2017-08-27

php实现多进程下载文件类

使用curl的批处理方法,开启多进程,实现批量下载文件。批量下载文件一般使用循环的方式,逐一执行下载。但在带宽与服务器性能允许的情况下,使用多进程进行下载可以大大提高下载的效率。本类利用curl的多进程请求方法,实现多进程同时下载文件。

2017-07-16

利用自定义web-font实现数据防采集

利用自定义web-font实现数据防采集。

2017-03-29

HTML5按比例缩略图片并上传的实例

使用HTML5实现在客户端按比例缩略图片,并异步上传到服务器的实例。

2017-03-19

php优化页面输出实例

php输出页面的优化方法,兼容搜索引擎访问,并提供完整代码及测试。

2016-12-25

php 根据自增id创建唯一编号类

提供一个php类,实现根据自增id,自定义前缀,自定义位数,创建唯一编号。并提供算法说明及演示实例。

2016-12-01

php 将print_r处理后的数据还原为原始数组的方法

php print_r方法可以把变量打印显示,使变量易于理解。如果变量是string,integer或float,将打印变量值本身,如果变量是array,将会按照一定格式显示键和元素。object与数组类似。print_r用于打印数组较多。 php原生没有把print_r方法打印后的数据还原为原始数组,因此写了下面这个方法,实现将print_r处理后的数据还原为原始数组。

2016-10-31

php ID前缀格式化类

ID前缀格式化类,实现对id增加前缀及对已加前缀的id还原。 Func public getPrefixId 生成已加前缀的id public getId 还原为id public getPrefixType 根据已加前缀id获取前缀类型

2016-10-28

php结合mongodb判断坐标是否在指定多边形区域内的实例

使用php结合mongodb,使用php判断坐标是否在多边形区域内的实例。

2016-09-30

php HTML实体编号与非ASCII字符串相互转换类

HTML实体与非ASCII字符串相互转换类 Func: public encode 字符串转为HTML实体编号 public decode HTML实体编号转为字符串 private _convertToHtmlEntities 转换为HTML实体编号处理

2016-09-07

mysql 连接闪断自动重连的实例

mysql 连接闪断自动重连的实例。

2016-08-27

mongodb随机获取一条记录实例

介绍php7.0以上使用mongdb的基本方法,并提供mongodb随机获取一条记录的测试实例。

2016-08-15

php 使用redis锁限制并发访问类

php 使用redis锁限制并发访问类 Func: public lock 获取锁 public unlock 释放锁 private connect 连接

2016-06-30

JS生成二维码

JS生成二维码,兼容各种浏览器及手机端,支持中文。

2015-12-30

php根据地理坐标获取国家、省份、城市,及周边数据类

* 根据地理坐标获取国家、省份、城市,及周边数据类(利用百度Geocoding API实现) * 百度密钥获取方法:http://lbsyun.baidu.com/apiconsole/key?application=key(需要先注册百度开发者账号) * Func: * Public getAddressComponent 根据地址获取国家、省份、城市及周边数据 * Private toCurl 使用curl调用百度Geocoding API

2015-07-31

php 版本处理类,提供版本与数字互相转换

版本处理类,提供版本与数字互相转换,方便入库后进行比较筛选 * Func: * public version_to_integer 将版本转为数字 * public integer_to_version 将数字转为版本 * public check 检查版本格式是否正确 * public compare 比较两个版本的值

2015-06-30

ajax 设置Access-Control-Allow-Origin实现跨域访问

ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。 即使使用jquery的jsonp方法,type设为POST,也会自动变为GET。如果跨域使用POST方式,可以使用创建一个隐藏的iframe来实现,与ajax上传图片原理一样,但这样会比较麻烦。因此,通过设置Access-Control-Allow-Origin来实现跨域访问比较简单。

2015-06-06

curl 获取需要授权页面的方法

今天因工作需要,需要用curl / file_get_contents获取需要授权(Authorization)的页面内容,解决后写了这篇文章分享给大家。

2015-03-20

字符编码转换类,支持 ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom互相转换

php 字符编码转换类,支持ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相转换。

2015-01-30

iframe 跨域访问session

iframe 跨域访问session问题解决方法

2015-01-28

php 图片局部打马赛克

php 图片局部打马赛克 原理: 对图片中选定区域的每一像素,增加若干宽度及高度,来生成矩型。而每一像素的矩型重叠在一起,就形成了马赛克效果。 本例使用GD库的imagecolorat获取像素颜色,使用imagefilledrectangle画矩型。

2014-10-20

php 发送与接收流文件例子

php 发送与接收流文件例子 sendStreamFile.php 把文件以流的形式发送 receiveStreamFile.php 接收流文件并保存到本地

2014-10-15

php zip文件内容比较类

Zip Compare class 比较两个zip文件的内容,返回新增,删除,及相同的文件列表,暂时只支持单层。 Func: public compare 比较zip文件内容 private getInfo 获取zip内文件列表 private parse 分析两个zip的文件内容 private check 检查zip文件是否正确 private check_handler 检查服务器是否有安装unzip

2014-05-22

php 导出csv抽象类

php Export CSV abstract class,根据总记录数与每批次记录数,计算总批次,循环导出。 * Func: * public setPageSize 设置每批次导出的记录条数 * public setExportName 设置导出的文件名 * public setSeparator 设置分隔符 * public setDelimiter 设置定界符 * public export 执行导出 * private getPageCount 计算导出总批次 * private setHeader 设置导出文件header * private formatCSV 将数据格式化为csv格式 * private escape 转义字符串 * abstract getExportTotal 获取总记录条数,抽象方法,需继承类实现 * abstract getExportFields 获取导出的列名,抽象方法,需继承类实现 * abstract getExportData 获取每页记录,抽象方法,需继承类实现

2014-05-18

HTML5 localStorage 页面数据同步demo

HTML5 localStorage 页面数据同步demo。 演示方法,同时打开localstorage1.html, localstorage2.html, localstorage3.html,需用用http方式打开,修改任意一个后,点save或clear。 其他两个页面会同步更新。

2014-05-11

php 双向队列类v1.2

php 双向队列。支持限定队列长度,输入受限,输出受限,及输出必须与输入同端几种设置 * Func: * public frontAdd 前端入列 * public frontRemove 前端出列 * public rearAdd 后端入列 * pulbic rearRemove 后端出列 * public clear 清空对列 * public isFull 判断对列是否已满 * private getLength 获取对列长度 * private setAddNum 记录入列,输出依赖输入时调用 * private setRemoveNum 记录出列,输出依赖输入时调用 * private checkRemove 检查是否输出依赖输入

2014-05-02

php 双向队列类

php 双向队列。支持限定队列长度,输入受限,输出受限,及输出必须与输入同端几种设置。 Func: public frontAdd 前端入列 public frontRemove 前端出列 public rearAdd 后端入列 pulbic rearRemove 后端出列 public clear 清空对列 public isFull 判断对列是否已满 private getLength 获取对列长度

2014-04-30

php soap 实例

php soap 实例 SOAP 是基于XML和HTTP通讯协议,XML各个平台,各种语言都支持的一种语言。 不同语言之间需要通信(例如:php,java,c),可以通过SOAP,WSDL使不同操作系统,不同技术的编程语言互相通信。

2014-03-22

php 计算页面运行时间 Timer 类

Timer class, 计算页面运行时间,可按不同key计算不同的运行时间。

2014-02-28

php 根据url自动生成缩略图v1.1

原理:设置apache rewrite ,当图片不存在时,调用php 创建图片。 例如 原图路径为:http://localhost/upload/2013/07/21/1.jpg 缩略图路径为:http://localhost/supload/2013/07/21/1.jpg 当访问 http://localhost/supload/2013/07/21/1.jpg 时,如图片存在,则显示图片。否则,调用createthumb.php生成图片。 增加高并发处理

2014-01-05

php main 与 iframe 相互通讯类 同域 跨域)

功能如下: 1.支持同域与跨域通讯 2.传递的方法参数支持字符串,JSON,数组等。

2013-12-30

php main 与 iframe 相互通讯类

功能如下: 1.支持同域与跨域通讯 2.传递的方法参数支持字符串,JSON,数组等。

2013-12-30

iframe与主框架跨域相互访问

iframe 与主框架相互访问例子,包含同域访问,跨域访问例子。

2013-12-27

php 密码生成类 generate password

Generate Password class,根据指定规则生成password 功能: 1.可设定密码长度。 2.可设定要生成的密码个数,批量生成。 3.可以指定密码的规则,字母,数字,特殊字符等。

2013-12-24

php 密码生成类

Generate Password class,根据指定规则生成password 可以指定大小写字母,数字,特殊字符,生成密码

2013-12-24

php Cookies 操作控制类

Cookies 操作类 功能: 1.保存,读取,更新,清除cookies数据。 2.可设置前缀。 3.强制超时控制。 4.cookies数据可以是字符串,数组,对象等。

2013-12-22

空空如也

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

TA关注的人

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