自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 thinkphp整合系列之tcpdf类生成pdf文件

php生成pdf文件的需求是不怎么常见的;当然也是有的;既然已经整合使用了;那就写篇博客来讲解下吧;示例项目:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin一:引入tcpdf/ThinkPHP/Library/Vendor/Tcpdf把tcpdf整个目录拷到自己的项目中;二:函数/Application/Comm

2016-07-04 22:37:42 3949

原创 thinkphp整合系列之融云即时通讯在线聊天

随着技术的发展;现代的网站;越来越趋于应用形式了;不再是像以前那样需要用户刷新页面;获取数据了;服务器端可以主动向用户推送数据;更加及时性了;比较突出的就是即时通讯在线聊天;今个;我们要打造的就是类似于网页版微信的功能;示例项目:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin一:注册融云账号

2016-06-28 23:23:13 5296 3

原创 thinkphp整合系列之phpqrcode生成二维码

php生成二维码其实挺简单的;当然指的是使用qrcode类库;因此关于是否要写这篇博客;我是犹豫了再三的;不过最后还是决定写下吧;如果有童鞋急着用;就可以直接引了;再个也可以作为即将写的文章微信支付生成的二维码做个铺垫;老规矩;以bjyadmin项目示例:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin

2016-06-16 23:28:58 2146

原创 thinkphp整合系列之友盟消息推送

上篇文章 thinkphp集成系列之phpmailer批量发送邮件讲过的;邮件有着零成本、内容丰富的优点;但是一个非常硬的硬伤;这家伙的及时性太差了;尤其是随着90、00后的崛起;从上网开始体验的就是QQ、微信的即时通讯;唯一有的邮箱也还是自动开通的QQ邮箱;然而还是一连串的未读;那么有木有一种零成本、但是及时性比较好的方案呢?有的;那就是消息推送;当然;前提是用户已经

2016-06-11 23:28:49 2190

原创 thinkphp集成系列之phpmailer批量发送邮件

前段时间写了一篇博客:thinkphp集成系列之短信验证码、订单通知说了这是一个短信通知泛滥的年代;大部分网站的邮箱注册都已经被短信注册所取代;但是邮件和短信相比在一些场景依然有着重要的意义和优势;1:零成本;发邮件没有费用;2:内容丰富且量大;邮件可以长篇大论;图文并茂;3:增加访问量;用户很容易通过邮件中的链接访问网站;好了;下面来来为think

2016-05-29 13:50:37 4095

原创 thinkphp集成系列之阿里云oss

web2.0时代;除了纯信息展示类的网站;基本都是有文件上传功能的;最不济你得让用户换个头像吧;但是随着业务的发展;如果上传的文件都和网站程序源代码放在一起;那是有相当多的弊端的;1:静态文件会占用大量带宽;2:服务器的成本略高;常规的做法是把php源代码放到一台服务器上;图片等静态文件放在另一台服务器上;当一个神奇的“云”时代的到来后;一切就变的更加简单了;在业务还比

2016-05-22 22:46:16 4861 1

原创 thinkphp集成系列之rbac的升级版auth权限管理系统demo

权限管理基本是作为网站的标配了;除非是像博客这类个人使用的;否则权限管理的重要性不言而喻;今个就来写写auth权限管理;thinkphp已经内置了auth权限类位于:/ThinkPHP/Library/Think/Auth.class.php执行里面的sql生成3张表auth_rule、auth_group、auth_group_access;然后自己再建一

2016-05-22 22:44:59 509

原创 thinkphp集成系列之短信验证码、订单通知

现在这个短信通知泛滥的年代;应用如果没有个短信注册;你都不敢说你是搞开发的;这个验证码搞起来是不难的;但是如果刚接触也是有点不知从哪下手的迷茫;先讲下概念;要想发送验证码;需要至少三项;appid、key、模板id;appid、和key比如较容易理解;各种第三方平台都会提供的;可能叫法不一样;模板id就是指的短信的内容;例如【淘宝】验证码是192612,请您

2016-05-22 22:42:13 687 2

原创 使用百度云加速防apache的ab测试

Apache带的有一个ab压力测试的;具体的概念性的东西;咱不扯;有兴趣的自行搜索;这里只简单介绍使用方法;windows示例:e:\wamp64\bin\apache\apache2.4.17\bin\ab.exe -n1000 -c100http://baijunyao.com/article/8mac、linux示例:/usr/bin/ab -n1000 -c

2016-05-14 11:44:38 1663

原创 mac关闭开机启动时的客人用户

mac在 自己建的账号外;还默认有一个客人用户;这个客人用户除了在登录的时候;需要让你手动的点下自己建的账号 刷下存在感外;平常基本是没有什么卵用的;作为一个极客;带着点强迫症;恩;或许叫懒人更合适;如果可以选择;那真是连多点一下都是拒绝的;看到这;恭喜你;这个选择可以有了;1:在系统偏好设置中找到 用户与群组2:点击小锁到解锁状态  然

2016-05-14 11:42:03 21027 1

原创 wamp配置虚拟主机

因为wampserver的php版本一直是5.x版本;因此转投xmapp用了一段时间;意外发现wampserver3更新了;php也终于更新到7了;果断还是决定回到wampserver的怀抱;然后有意外的发现了wampserver3有了新功能;可以方便的增加一个虚拟主机;这要比之前写的一篇博客 设置本地wamp环境挂载多站点同时运行  的方法方便太多了;经过

2016-05-14 11:38:09 2277 1

原创 thinkphp的model模型的设计经验总结

关于模型;跟上篇文章thinkphp的目录结构设计经验总结写控制器一个道理;为了尽量避免改动到框架;首先我们是要有一个BaseModel.class.php作为我们的基础model;我会在BaseModel中定义增删改的方法如下;namespace Common\Model;use Think\Model;/** * 基础model */class BaseModel ex

2016-05-14 11:35:53 772

原创 thinkphp的目录结构设计经验总结

用thinkphp开发了好些项目了;最近准备抽空写一些经验总结;希望能给刚开始接触tp的童鞋们提供一些开发的方案;少走一些弯路;少踩一些坑;这些绝对都是些精华干货;耐着性子阅读;相信收货大大的;可以结合git项目对照研究:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin先从thinkphp的目录架构开始吧;thin

2016-05-14 11:33:41 579

原创 总结thinkphp快捷查询getBy、getField、getFieldBy用法及场景

thinkphp作为国内现阶段最成熟的框架;没有之一;不得不说是有好些特别方便的方法的;然而如果初接触thinkphp的时候难免会被搞的有点迷茫;for example这些:getBygetFieldgetFieldBy我曾在相当一段时间内都用的迷迷糊糊的;直到后来把它们总结如下:咱先虚拟一张表出来+----+--

2016-05-14 11:30:59 6309

原创 javascript中的那些让人摸不着头脑的不=

今个咱来盘点盘点javascript中那些让人摸不着头脑的不等;本篇博客略偏学术性研究形式了;除了浮点数运算常见写;其他的在实际开发中并不多么实用;一:首先上场的是NaN:NaN在js中是一个神(xian)奇(jing)的存在;它用来代表不是数字、不可表示的值;如果我们理解了它代表的是不可表示的值;那对于下面的代码打印的false就容易接受了;NaN =

2016-05-14 11:25:45 284

原创 使用jquery静态资源公共库cdn及回退地址

现在互联网巨头都提供的有一些静态资源公共库为广大的开发者们提供了便利;因为他们有着遍布各地的cdn节点;所以使用这些资源库既可以加速加载资源;又能节省流量;何乐而不为呢?然而因为有一堵神圣的墙的原因;我等生活在天朝的子民是没办法享用谷歌的资源库了;不过百度的资源库也是挺不错的;推荐尝试:http://cdn.code.baidu.com/这里以jquery为例:(fun

2016-05-14 11:20:26 3389

原创 论strpos 的正确使用方式

首先简单介绍下strpos函数;strpos函数是查找某个字符在字符串中的位置;这里需要明确这个函数的作用;这个函数得到的是位置;如果存在;返回数字;否则返回的是false;而很多时候我们拿这个函数用来判断字符串中是否存在某个字符;一些同学使用的姿势是这样的;// 判断‘白俊遥博客’中是否存在‘博客’这个词if (strpos('白俊遥博客', '博客')) {    //

2016-05-14 11:12:01 7247

原创 深入解析array_merge函数的用法 php

array_merge是我们用来合并数组使用最多的函数;下面就来深入解析array_merge的用法;第四点是个坑需注意;1:如果数组中有相同的字符串键名;则该键名后面的值覆盖前面的值; 如果想让前面的值覆盖后面;则可以使用+号;$a=array(    'a'=>'first a',    'b'=>'b'    );$b=array(    'c'=>'c',    'a'=>'s

2016-05-14 11:09:56 628

原创 thinkphp集成系列之rbac的升级版auth权限管理系统demo

权限管理基本是作为网站的标配了;除非是像博客这类个人使用的;否则权限管理的重要性不言而喻;今个就来写写auth权限管理;thinkphp已经内置了auth权限类位于:/ThinkPHP/Library/Think/Auth.class.php执行里面的sql生成3张表auth_rule、auth_group、auth_group_access;然后自己再建一

2016-05-14 09:03:19 5560 2

原创 thinkphp集成系列之短信验证码、订单通知

现在这个短信通知泛滥的年代;应用如果没有个短信注册;你都不敢说你是搞开发的;这个验证码搞起来是不难的;但是如果刚接触也是有点不知从哪下手的迷茫;先讲下概念;1:找一个靠谱的短信验证码平台;推荐如下使用过的;下面以容联云通讯为例;其他平台一个道理;    阿里大鱼:http://www.alidayu.com/service?spm=a3142.7802752.1.4.oAfDUZ&

2016-05-08 08:00:11 1659

原创 js设置、修改、获取、删除 cookie

.......;上面这串省略号对于各种吐槽的声音;因为在百度上看到的关于设置cookie的前几篇文章都是错误的;里面给出的设置cookie的代码是这样的;function setCookie(name,value){    var Days = 30;    var exp = new Date();    exp.setTime(exp.getTime() + Days

2016-04-09 23:41:43 684

原创 mysql排序让空值NULL排在数字后边

从现实项目需求出发;有一张城市表;里面有北京、上海、广州、河北、天津、河南6座城市;mysql> select * from bjy_order;+----+------+| id | city |+----+------+|  1 | 北京 ||  2 | 上海 ||  3 | 广州 ||  4 | 河北 ||  5 | 天津 ||  6 | 河南 |+----+--

2016-04-09 23:39:37 911

原创 javascript的函数作用域及声明提前

废话不说;先来段代码;var scope='global';function test(){    alert(scope);        // 输出undefine;而不是global    var scope='local';      alert(scope);        // 输出local}test();脑算下;你可能会认为第一alert会输出global;

2016-04-09 23:37:36 329

原创 修改mysql的密码

mysql数据库中有一个名叫mysql的数据库;恩;确实有点绕;多读两遍就还是能理解的;执行show tables;可以发现其下有这么28张表;mysql> use mysql;    Database changedmysql> show tables ;    +---------------------------+    | Tables_in_mysql       

2016-04-09 23:35:53 253

原创 解决thinkphp设置session周期无效的问题

thinkphp的session设置周期是无效的;直接的影响就是无法保留用户的登陆状态;用thinkphp开发的项目;关闭浏览器后用户就退出了;即便设置了session周期也没作用;这个bug存在很久了;但是thinkphp官网一直没处理更新;吐槽完毕;下面来解决这个bug;首先需要在 /Thinkphp/Common/funtion.php 公告函数的第1213行添加如下

2016-04-09 23:33:24 2360

原创 filter_var() 验证邮箱、ip、url的格式 php

验证邮箱格式的正确与否;你的第一解决方案是什么呢?不管你们怎么思考的;反正我首先想到的就是字符串查找看是否有@符号;但是对于结尾的.com或者.net 亦或者.cn等等越来越多的域名验证感觉棘手;直到了某一天认真的研究了filter_var()函数的参数;我对以前走马观花式的阅读php文档表示深深的惭愧;其实filter_var()第二个参数传FILTER_VALIDATE

2016-04-04 23:29:27 4098

原创 将中文字符串分割为数组 解决str_split中文乱码php

首先来介绍str_split()这个函数;它的作用是将字符串分割为数组;例如:$str='abcde';str_plite($str);打印结果如下:Array(    [0] => a    [1] => b    [2] => c    [3] => d    [4] => e)看似很好用的样子;但是作为中国程序员;不可避免的要和中文打交道;这时候再

2016-04-04 23:27:11 19121 3

原创 生成多个不重复的随机数字php

这个没什么好废话的;直奔主题来说思路;首先是要用mt_rand()函数生成指定个数的随机数字;然后使用array_unique()函数去重;因为去重了;所以得到的数字就不够指定个数了;所以;核心是要用while循环;直到得到指定个数的数字;到这里基本可以是结束了;对于追求完美的人来说;还可以再用个sort();目的不是要用来排序;主要是将得到的数组key格式化;用代

2016-04-04 23:25:28 9325

原创 javascript控制input只允许输入数字

好多时候我们是希望能设置input只能输入数字;比如说商城选择商品数量;比如说手机号等等;看了下京东和天猫;天猫选择商品数量是只能输入数字;而且数量不能小于1;反观京东;连中文都是可以输入的;不得不说;细节上做的比天猫差远了;当然重点不是要来吐槽;下面就是用Js控制input只允许输入数字的代码;在用到的时候可以直接拿走;不用谢;代码如下:此input只允许输入

2016-04-04 23:23:58 2737 1

原创 推荐开发工具系列之--Clover(文件浏览器)

虽然我不是刻意要喷Windows自带的文件浏览器;但是为了突出赞美要推荐的Clover这款软件;只能委屈微软了;重点要强调clover的两个特点;当然;除了这两个特点;也没啥圈点的了;官网:http://cn.ejie.me/下载链接:http://pan.baidu.com/s/1mgqzuv21:书签、标签页;chrome重度用户的福音;没错;跟谷歌浏览器的标签页和书签一样

2016-04-04 23:22:13 6213 1

原创 Thinkphp设置仅在调试模式关闭时显示404页面

404页面是网站必备的一个页面,它承载着用户体验与SEO优化的重任。404页面通常为用户访问了网站上不存在或已删除的页面,服务器返回的404错误。如果站长没有设置404页面,会出现死链接,蜘蛛爬行这类网址时,不利于搜索引擎收录。综上百科来的一堆啰嗦为一句话就是404页面是必要的;接下来的内容就是讲述使用thinkphp时如何设置404页面;本来奔着减少脑细胞损耗的原则;直接谷歌了下;结

2016-04-04 23:19:48 822

原创 php多维数组自定义排序 uasort()

php内置的排序函数很多;正反各种排;常用的排序函数:sort() - 以升序对数组排序rsort() - 以降序对数组排序asort() - 根据值,以升序对关联数组进行排序ksort() - 根据键,以升序对关联数组进行排序arsort() - 根据值,以降序对关联数组进行排序krsort() - 根据键,以降序对关联数组进行排序基本都能满足需求了;关于这些函数

2016-04-04 23:18:36 701

原创 php函数mysql_query批量执行多句sql语句

正常情况下用php的mysql_query函数是不能批量执行多句CREATE TABLE之类的语句的;而有些场景;比如说有一个sql备份文件、又或是程序初始化时创建数据表结构的时候需要批量执行文件中的sql语句;解决这个问题可以用explode函数按';'号把sql语句拆成数组;再通过循环执行mysql_query即可;因为每句sql都是以';'号结束的;但是考虑到sql语句中可能

2016-04-04 23:15:55 5981

原创 百度echart在ie下图表不显示的问题

最近在用百度echart创建图表;结果在ie下不能正常显示;火狐等其他浏览器显示正常;ie的开发者工具报错如下:无法获取未定义或null引用的属性"getAttribute";然后各种查资料;得到的结果竟然是因为echarts.js引用放在head中或者放在body中HTML代码的前面了;造成加载时阻塞后面的html。解决这个问题的办法就是将echarts.js的引用放

2016-04-04 23:09:51 5593

原创 css各种手型集合(css禁止手型)

写这篇博客前不得不先吐槽下国内的技术性文章现状;1:在国内真心缺少技术性的文章;2:用百度搜技术性的文章真心不靠谱;好吧;正题;下面是在国外搜刮来的;比较齐全的鼠标手型css;在国内的网站上是搜不到这么全的;比如说哪个禁止的手型;鼠标往下移动即可看到效果;html代码如下:Cursors    auto    default    none    

2016-03-13 23:25:44 6243 2

原创 详解php中switch你可能不知道的事

switch的常规用法是传递一个参数然后逐一跟case对比;switch (variable) {    case 'value':        // code...        break;        default:        // code...        break;}在分支比较多的时候;switch要比if else if好用;比如;if('

2016-03-13 23:24:07 8714 2

原创 推荐开发工具系列之--PyF5(自动刷新)

昨天介绍的自动刷新的软件 推荐开发工具系列之--LinrF5(自动刷新)  已经是很靠谱了;今天再介绍一款软件,同样靠谱;萝卜白菜各有所爱,看喜欢那种就用那种;首先下载软件:http://pan.baidu.com/s/1bnttBTt解压后双击f5.exe即可使用;绿色不用安装;然后复制项目的路径;按下面的截图输入后点击项目;接着改文件看看效果;支持Firefox,I

2016-03-13 23:21:48 413

原创 推荐开发工具系列之--LinrF5(自动刷新)

最近有点事;略忙;以至于上篇文章说好的明天一直到了今天才到;//*******************************分割是会呼吸的痛******************************作为一个程序员;尤其是作为一个网站开发程序员;如果再更尤其点作为一个前端程序员;想必有一套动作做的是相当的多;那就是不断的ctrl+s -> alt+tab -> F5 (就在打

2016-03-13 23:20:31 347

原创 推荐开发工具系列之--FireGestures(火狐手势命令)

有一种懒叫做不想在浏览器上找刷新、后退按钮点击;以及新建一个浏览器标签页和关闭标签页等等;恰好火狐有一个叫FireGestures,作用就是自定义一些手势,来完成刷新之类的命令;比如右键右滑刷新页面;先来安装:    打开火狐浏览器,快捷键ctrl+shift+a  添加附加组件,如果快捷键被占用就点击工具->添加附加    然后搜索FireGestures找到这样一个插件安装

2016-03-13 23:16:37 1396

原创 推荐开发工具系列之--Cygwin

cygwin是用来干什么的呢?先大略介绍一二;Cygwin是一个在windows平台上虚拟一个UNIX模拟环境,它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。安装了Cygwin后你就可以用操作Linux的方式来操作你的Windows电脑了,而且可以替代x

2016-03-06 21:29:49 402

空空如也

空空如也

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

TA关注的人

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