自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

helencoder的博客

PHP、足球、逗比

  • 博客(77)
  • 收藏
  • 关注

原创 MySQL数据库操作类(PHP实现,支持连贯操作)

使用过ThinkPHP框架的同学可能会对于其中数据库模型操作特别有好感,ThinkPHP提供了数据库操作的简单的操作,对于连接数据库,数据库的增删改查等数据操作都非常的nice,同时支持连贯操作,对于那些不习惯写sql语句的同学真是大大的便利。(注:sql还是很重要的,不要因为用了框架就把原先的忘了)。 而在笔者使用php操作redis实现后台任务的过程中,也想要借助这种便利,但无奈redis操作

2016-04-17 11:27:47 21343 5

原创 经典排序算法的PHP实现类

近期广受笔试摧残,对于各种排序也是晕头转向。 更坑爹的是貌似大多都是用C++、Java实现相关算法,让我搞PHP的情何以堪,更何况,PHP本身就有排序函数sort(),其实来说,是很简单的,这也可能是为什么不用PHP进行排序吧。 但考虑到PHP毕竟也是一门面向对象的语言吧,我们利用原生的语法,也是可以实现经典排序算法的,先不说性能如何,切不要妄自菲薄吧。 下面为具体的经典排序算法的PHP实现类

2016-04-16 19:01:05 3602

原创 利用redis和php-resque实现后台任务

在PHP的页面编程过程中,我们总遇到这样一个问题,即是PHP是一个顺序执行的过程,只能在一个任务完成后接着去实现下一个任务,而这其中存在一个问题,就是假如其中一个任务耗费大量时间的时候,我们可能就必须要等待。借助redis可以将耗时任务放到后台去执行,从而减少等待时间。

2016-04-11 15:56:23 8548

原创 ab性能测试

首先分享两篇不错的文章:(总结)Web性能压力测试工具之ApacheBench(ab)详解 widows系统下ab使用指南:如何使用Apache的ab工具进行网站性能测试实际测试命令: 利用cmd(管理员模式)进入apache安装目录的bin目录下执行相应的ab命令:ab常用参数的介绍: -n :总共的请求执行数,缺省是1; -c: 并发数,缺省是1; -t:测试所进行的总时间,秒为单位,

2016-09-07 10:21:30 1012

原创 基于原生PHP的路由分配实现

对于由原生PHP写成的独立PHP框架,利用单一入口文件实现路径的访问。这时我们会遇到的首要问题是:文件的相互包含,其次就是路由分配。当我们不利用成熟的PHP框架进行web开发时,我们就会发现上述两个问题会是很困扰我们的问题所在。问题解决方案: 1、文件包含 php的文件包含有两种方式:require和include,两个方法的区别在于利用require包含文件当出错时,会报出严重错

2016-07-29 16:07:03 15701

转载 StarUML软件设计建模工具破解

参考:http://bbs.chinapyg.com/thread-79022-1-1.html 各平台版本均适用,本文更改的为Mac版本。​1,打开对应 mac版本的安装包位置,在对应目录/Applications/StarUML.app/Contents/www/license/node/LicenseManagerDomain.js文件。 2,找到文件23行,修改对应下面函数。更改为如下代

2016-07-17 15:58:16 808

原创 Node.js操作redis示例及常用命令汇总

利用redis、co-redis进行redis操作redis操作示例

2016-06-29 17:30:34 29862

原创 npm清除未被使用的模块命令

我们使用npm list 的过程中,可能会出现这样的一些问题,就是有些模块未被项目引入,但是我们还是安装了这些模块,这时就会出现报错的情况。 这时我们只需要简单的一行命令即可解决!npm prune

2016-06-03 09:28:39 16935

原创 远程数据库拉取相关问题

在实际的业务开发过程中,我们可能遇到需要将线上数据库的数据拉取到本地进行本地测试开发,这时我们需要进行数据库的远程拉取。本文章主要介绍远程数据库拉取相关问题!

2016-06-03 09:26:11 1849

原创 中奖概率算法

function getRand($proArr) { //传入的为一维数字数组,此数组中数字即为相应概率 $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur) {

2016-05-14 10:01:31 2051

原创 PHP推荐标准(PSR)

PSR是PHP Standards Recommendation的简称。PSR-1: 基本的代码风格 PHP标签 必须把PHP代码放在<?php ?> 或 <?= ?> 标签中。不得使用其他PHP标签语法。 编码 所有PHP文件都必须使用UTF-8字符集编码,而且不能有字节顺序标记 目的 一个PHP文件可以定义符号(类、性状、函数和常量等),或者执行有副作用的操作

2016-05-06 18:04:25 2791

转载 redis在PHP中的基本使用案例

利用phpredis实现php操作redis,需要进行redis.so的下载,添加//利用Redis类进行操作//实例化Redis类$redis = new Redis();//选择指定的redis数据库连接,默认端口号为6379$redis->connect('127.0.0.1', 6379);//普通set/get操作$redis->set(‘library’, ‘predis’);

2016-04-28 16:51:28 14009

转载 Linux 文件系统的目录结构

Linux 文件系统的目录结构 转自: Linux 文件系统的目录结构 Linux下的文件系统为树形结构,入口为/ 树形结构下的文件目录: 无论哪个版本的Linux系统,都有这些目录,这些目录应该是标准的。各个Linux发行版本会存在一些小小的差异,但总体来说,还是大体差不多。/ 文件系统的入口,最高一级目录;/bin 基础系统所需要的命令位于此目录,是最小系统所需要的命令,如:ls, cp

2016-04-26 20:56:38 850

转载 HTTP状态码

HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。 消息(1字头) 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/

2016-04-23 12:42:26 416

原创 邮件发送(PHP实现)

用过PHP的人基本都知道,PHP有一个函数mail(),专门用来发送邮件,但是当你实际用过你才发现,是有多么的费劲,你需要自己去实现SMTP服务,当前假如你想也不是不可能。 但是假如存在这么一种简便方法呢。借助已有的smtp.php类就可以轻松的实现邮件发送。何乐而不为呢! 代码示例如下: 首先引入:下载smtp.php文件,下载链接:smtp.php使用代码如下: 为了使用更简洁,我们可以

2016-04-19 23:36:50 618

转载 Github上的PHP资源汇总

目录[-]依赖管理依赖管理的附加部分框架框架的附加部分框架组件微型框架微型框架的附加部分模板静态站点生成器HTTPURLEmail文件流依赖注入图像测试持续集成文档安全性密码代码分析调试构建工具任务运行器导航资源管理地理定位日期和时间事件日志电子商务PDF

2016-04-15 14:35:43 1402

原创 Git 设置不需要用户名、密码直接push的操作

GitHub作为一个专业的平台,为我们便捷、安全的操作代码提供了很好的平台。 但是我们可能遇到在使用过程中,push时需要输入用户名、密码。这很烦。

2016-04-15 00:04:23 1967

转载 Ajax的XMLHttpRequest对象的属性和方法

XMLHttpRequest对象是Ajax的核心,它有很多的属性、方法和事件以便于脚本处理和控制HTTP的请求和相应。 一、XMLHttpRequest对象的属性和事件属性 描述readyState 表示XMLHttpRequest对象的状态responseText 包含客户端接收到的HTTP相应的文本内容responseXML 服务器响应的XML内容对应的DOM对象sta

2016-04-14 17:36:09 2337

原创 jQuery Ajax()常用方法和参数的使用样例

jQuery Ajax()方法本身具有多个参数可供选择。$.ajax({ type:"POST", //String 默认为GET timeout:2000, //Number 设置超时时间(毫秒) url:"{:U('testOAuthAPI')}", //String 发送请求的地址

2016-04-14 16:23:20 1709

原创 微信JSSDK页面授权实现类(PHP)

微信页面授权–(JS-SDK使用权限签名算法) 使用方法:实例化此类,然后调用其中的getSignPackage()方法即可。 注意:其中涉及获取access_token和jsapi_ticket需要自己缓存,不能频繁获取!<?php/** * Author: helen * CreateTime: 2016/4/11 10:39 * description: 微信页面授权--(JS-

2016-04-11 14:54:15 5783

原创 PHP面向对象编程--抽象类和方法

PHP除了简单的为了实现特定功能外,也可以实现面向对象的编程方式,而且也可以很优雅! 下面利用具体的代码实例,讲述面向对象中的抽象类和方法相关概念。<?php/** * Author: helen * CreateTime: 2016/4/10 11:18 * description: 面向对象--抽象类和方法 */namespace Home\Controller\Program

2016-04-10 19:40:09 653

原创 PHP面向对象编程--继承(重写(多态)、封装、可见性)

<?php/** * Author: helen * CreateTime: 2016/4/10 9:58 * description: 面向对象--继承(重写(多态)、封装、可见性) */namespace Home\Controller\Program;use Home\Controller\CommonController;class InheritController ext

2016-04-10 19:37:24 2249

原创 PHP面向对象编程--类的创建和对象实例化(类、对象、模块化、抽象)

PHP除了简单的为了实现特定功能外,也可以实现面向对象的编程方式,而且也可以很优雅! 下面利用具体的代码实例,讲述类的创建和对象实例化。“`

2016-04-10 19:34:02 1390

原创 微信公众平台页面授权处理方法(单一方法处理)

在使用微信公众平台进行第三方开发的过程中,我们经常会遇到需要调用微信页面授权、从而获取用户信息。但是单一的使用微信页面授权的方式进入页面,总会存在跳转到微信页面进行授权的问题,这样就会增加用户进入页面所费时间,从而影响用户体验。 所以我们需要一种方式,借助其他机制等,不必要使得用户每次均要跳转到微信页面授权位置。这样在用户不是第一次进入页面的过程中,即可以不用跳转微信页面授权,从而减少用户进入页面

2016-03-24 11:19:11 5604 2

原创 php中的单引号(int类型和string类型的转换)

示例代码:$a = '10';var_dump(gettype($a));settype($a,'int');var_dump(gettype($a));此时输出结果为:string、interger但是假如:$a = 10;var_dump(gettype($a));settype($a,'int');var_dump(gettype($a));此时输出结果均为intergerphp中

2016-03-21 09:28:45 1043

转载 [转]linux中添加ftp用户,并设置相应的权限

在linux中添加ftp用户,并设置相应的权限在linux中添加ftp用户,并设置相应的权限,操作步骤如下:1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test2、建用户:在root用户下:useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/test passwd test //为test设置密码3、

2016-01-06 22:00:06 786

原创 微信公众平台接口API

本API为笔者本人所写,包括微信公众平台几乎所有的接口、接口调用方法以及错误返回码等。所有函数名称均利用接口的英文名,便于查找和使用、后期会持续优化。关于各个接口的调用的案例、会持续更新。<?php/** * Author: helen * CreateTime: 2015/12/9 20:14 * description: 微信公众平台接口API */class Wechat{

2015-12-26 11:31:05 14910

原创 json_encode()方法设置不转义中文

json_encode()方法设置不转义中文,添加JSON_UNESCAPED_UNICODEjson_encode($articles,JSON_UNESCAPED_UNICODE)

2015-12-21 20:12:07 2155

原创 ThinkPHP3.2实现简单的数据分页

ThinkPHP3.2中实现了page类,同时配合数据表中的page()方法进行分页操作。 controller代码://实例化文案表 $local_articles = M('local_articles'); $p = empty($_GET['p'])?0:$_GET['p']; // 进行分页数据查询 注意page方法

2015-12-21 18:39:02 4741

原创 ThinkPHP去重 distinct和group by

近期项目中,遇到数据表去重要求,对于ThinkPHP的去重有了更加准确的认识和体会。 两种去重方式:$test_data = M('hot'); //实例化数据表$data = $test_data->Distinct(true)->field('descriprion')->order('description desc')->select(); //利用distinct方法去重$dat

2015-12-16 15:33:43 29516

原创 cURL上传图片等文件使用CURLFile class 替代 @filename API

在使用cURL上传图片等文件时,利用cURL方法,传统的上传方法。//图片信息 $img_path = dirname(__FILE__).'\boy.jpg'; $img_data = array( 'media'=>'@'.$img_path ); $res = $Wechat->uploadImg(access_token,$img_data);

2015-12-14 11:18:50 7067

原创 ThinkPHP中的select()方法调用注意点

ThinkPHP中使用select()方法调用数据库时,会将字段名中的大写字母自动变为小写字母输出。故在使用其返回信息时,需要利用全是小写字母的字段名进行获取。 亲测,请注意!

2015-12-03 10:16:51 1237

原创 微信扫一扫打印照片的原理以及实现过程(持续更新中)

近来对于微信扫一扫打印照片十分的感兴趣,觉得挺有意思的。对于软件编程以及连接打印机等硬件方面的知识都有所涉及,故实现这样的的微信扫一扫打印照片的功能。 分析如下: 微信扫一扫首先设计二维码的生成和获取,然后实现扫描二维码用户进入相应的公众号主页,继而对于用户上传的图片进行处理并将处理后的图片通过某种方式传递给打印机进行打印。 难点: 微信扫一扫接口的使用、用户上传图片的收集和处理、电脑与打印

2015-12-02 09:51:32 8597 1

原创 (php)实现批处理文件以及PHPExcel的实践

利用PHPExcel进行excel插入操作。同时需要进行系统文件夹的扫描和重命名! 项目需求:网站上线要将照片上传到线上,但是有些照片的名称是中文导致上传失败,现需要将名称均改为不包含中文的名字,然后将修改前和修改后的名称的对应关系写到excel表中。 项目实现:首先实现的是对于照片名称的读取,同步实现对于照片名称的修改操作。然后将其中对应的新名称和旧名称均加入到数组中,利用phpexcel将数

2015-11-28 23:47:42 770

原创 [实践]微信公众平台开发方法汇总(php)

笔者在实际的开发工作中,对于微信公众平台的开发有了些许的体会,对于微信公众平台的接口调用方法以及相应的一些信息组织有了些许认知。现总结如下:微信公众平台相应接口的调用主要分为get方法和post方法。同时涉及到下载相关的多媒体文件,以及信息格式(XML)的组织。方法一:接口调用的get方法function curl_get($url){ //初始化 $ch = c

2015-11-26 09:54:30 777

原创 MySQL数据类型详解(图表)

利用图表的形式给出MySQL的数据类型的占用空间和范围等相关信息,希望能对大家有所帮助。

2015-11-23 23:06:19 551

转载 [转]Mysql支持的数据类型(总结)

一.数值类型Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的整形,并增加了BIT类型,用来存放位数据。整数类型 字节

2015-11-23 15:14:31 308

原创 [亲测]ThinkPHP中where方法中变量不解析的解决方法

$color_name = $activity_color->where("name='$tmp_color'")->getField('color_value');注意其中的写法: where语句中变量必须为单引号括起来才可以解析。 笔者尝试过利用双引号括起来结果是不可以的。 具体原因不详!

2015-11-18 22:50:08 1496

转载 [转]百度UEditor编辑器(php)

百度UEditor编辑器!合入PHP网站!一、富文本内容交互1、编辑器内容初始化(即往编辑器中设置富文本)场景一:写新文章,编辑器中预置提示、问候等内容。在editor_config.js文件中找到initialContent参数,设置其值为需要的提示或者问候语即可,如initialContent:’欢迎使用UEditor!’。场景二:编辑旧文章,从数据库中取出富文本放置到编辑器中。显然,编辑文章时

2015-11-18 09:42:16 1318

转载 [转]程序员练手小项目

文本操作逆转字符串——输入一个字符串,将其逆转并输出。拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如“banana”会变成“anana-bay”)。可以在维基百科上了解更多内容。统计元音字母——输入一个字符串,统计处其中元音字母的数量。更复杂点的话统计出每个元音字母的数量。判断是否为回文——判断用户输入的字符串是否为回文

2015-11-09 21:14:42 970

空空如也

空空如也

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

TA关注的人

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