- 博客(271)
- 收藏
- 关注
原创 jquery插件ajaxFileUpload实现异步上传文件案例
最近在做一个开放平台,本来我只是个做后端开发的码农,部门负责人说前端简单不需要前端了,就这样前端也让我包了,真是苦逼啊! 言归正传,开发过程中由于涉及到图片的上传,刚开始考虑用uploadify插件的,但考虑需要安装flash插件,还有就是上传的图片个数比较多,后面纠结了挺久还是决定研究下ajaxFileUpload的使用,下面我就直接贴我写的一部分代码吧。 代码原文地址:http://blog.zyall.com/b280.html
2015-04-09 09:45:18 875
原创 QQ在线交谈代码
很多商业网站的右边都会有一个固定或者浮动的层显示QQ在线在线交谈或者咨询的按钮,当浏览者点击了就会弹出对应的对话框。这里的QQ交谈有两种:一种是企业QQ,那要生成以上的功能就很简单了,只需要去http://b.qq.com/wp/这里面输入对应你的对应QQ号就可以生成js代码,对应添加到你的网站里就可以了。二种是普通的QQ,有两种链接,一个叫匿名交谈,就是不需要要求双方是互加了好友的,另一个则是要求双方是好友才可以交谈的
2014-07-13 02:36:28 7871
原创 javascript中的preventDefault与stopPropagation作用介绍
preventDefault方法的起什么作用呢?我们知道比如<a href="http://www.baidu.com">百度</a>,这是html中最基础的东西,起的作用就是点击百度链接到http://www.baidu.com,这是属于<a>标签的默认行为。preventDefault方法又起什么作用?preventDefault是可以阻止它的默认行为的发生而发生其他的事情。起到阻止js事件冒泡的作用。
2014-06-25 10:36:19 1450
原创 后端程序猿写的前端js代码模板
看几天的javascript面向对象和基础等之类相关javascript的知识,由于自己是写php的,也写过java,所以想在写javascript代码的时候也能用上面向对象的思想,折腾了一整天的js继承和封装等,搞得我是吃午饭都想着问题,怎么javascript代码可以如此松散呢?眼看就要下班了,加班到现在不知怎么滴就弄了这样一个js代码模板,想以后每个模块都这样写。大了就各个功能对象提炼出来,如验证的、语言包的。
2014-06-12 19:19:36 1503
原创 jQuery插件开发解析
jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数;另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。第一种:类级别的插件开发
2014-06-12 14:34:18 533
原创 JavaScript继承的实现
上面关于继承的实现很粗糙,并且存在很多问题:在创建Employee构造函数和原型(以后简称类)时,就对Person进行了实例化,这是不合适的。Employee的构造函数没法调用父类Person的构造函数,导致在Employee构造函数中对name和sex属性的重复赋值。Employee中的函数会覆盖Person中的同名函数,没有重载的机制(和上一条是一个类型的问题)。创建JavaScript类的语法过于零散,不如C#/Java中的语法优雅。实现中有constructor属性的指向错误。正因为
2014-06-11 18:20:48 847
原创 Mysql:把指定数据行排在前面
Mysql:把指定数据行排在前面如果只是一条数据行,可以这样:SELECT * FROM user ORDER BY user_id<>7,score DESC;主要是“user_id<>7”,就会把用户id为7的排在前面。
2014-06-11 11:36:10 10930 8
转载 关闭SELINUX
vi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq #保存退出shutdown -r now #重启系统
2014-04-17 18:10:39 744
原创 Centos虚拟机上安装VMWare Tools
Centos虚拟机上安装VMWare Tools为方便鼠标在宿主机和虚拟机之间来回切换,共享文件等。这里我以我的机子做为例子来演示一下,也作为备忘吧。
2014-04-17 15:14:03 1165
原创 php面试题集-前端技术题
前端技术题如何通过javascript判断一个窗口是否已经被屏蔽。暂无打哪javascrip能否定义二维数组,如果不能你如何解决?javascript不支持二维数组定义,可以用arra[0] = new array()来解决。假设a.html和b.html在同一文件夹下面,用javascript实现当打开a.html五秒后,自动跳转到b.html
2014-04-07 01:09:53 1092
原创 php面试题集-简答题
简答题PHP的意思(送1分)答:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页请简单阐述您最得意的开发之作.暂无答案对于大流量的网站, 您采用什么样的方法来解决访问量问题?答:确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表,程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机
2014-04-07 00:57:38 1278
原创 php面试题集-测试题
测试题$a = 'hello';$b = &$a;unset($b);$b = 'world';what is $a? // hello$a = 1;$x = &$a;$b = $a++;what is $b? // 1var $array = array();$x = empty($array);what is $x? true o
2014-04-07 00:56:15 853
原创 php面试题集-填空题
填空题1、在php中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量_($_SERVER['PHP_SELF'])_中; 而链接当前页面的URL记录在预定义变量_($_SERVER['HTTP_REFERER'])_中。2、执行程序段将输出_0_。3、在HTTP1.0中,状态码401的含义是_未授权_;如果返回“找不到文件”的提示, 则
2014-04-07 00:53:58 1645
原创 Yii防止sql注入、xxs方法
解决办法有好几种。最简单的就是用param binding,请阅读PHP PDO获得相关知识。如果知道id是整数,也可以先把输入强制为整数。或者如果id是字串,可以用CDbConnection::quoteValue()把输入加上引号。如果你用的是AR,那么save()函数自动会使用param binding。如果你用findAll()之类的函数,自己生成condition部分,那就要特别小心不要
2014-04-04 12:45:45 1971
转载 PHP 6将实现的8个特性和功能
其实这个是很早的消息了,我也曾在论坛讨论过。 今年8月份PHP创始人Rasmus Lerdorf提出的一个wishlist:
2014-03-22 10:51:44 543
原创 php生成随机密码的三种方法
使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。
2014-03-22 10:43:12 967
原创 MySQL5.1新增Event Scheduler功能【实现定时性的作业】
LAMP的程序员为了完成一些周期性的数据库操作任务,总是不得不借助于操作系统的帮助,比如Windows的计划任务,或者Linux的contab。MySQL5.1终于新增了Event Scheduler功能,可以直接在后台实现一下定时性的作业。但不知道什么原因,在英文版的参考手册中,位于触发器和视图之间的第20章Event Scheduler,在中文版中被删减掉了,手册的其他部分也没有丝毫提到它,好像它根本就不存在一样,所以它的知名度不是很高。有兴趣的读者可以参考http://dev.mysql.com/do
2014-03-22 10:25:12 1108
原创 PHP:ignore_user_abort()+set_time_limit(0)+sleep($interval)实现计划任务
PHP:ignore_user_abort()+set_time_limit(0)+sleep($interval)实现计划任务
2014-03-22 10:12:40 2518
转载 linux中crontab实现以秒执行任务
很多时候,我们计划任务需要精确到秒来执行,但linux最小只支持分钟,很多linux自带的版本都不直接支持以秒来执行,根据以下方法,可以很容易地以秒执行任务。crontab每秒执行,cron running every second以下方法将每10秒执行一次1、编辑crontabcrontab -e* * * * * /bin/date >>/tmp/date.txt* *
2014-03-07 10:30:59 1012
原创 Linux下Redis+crontab实现任务队列
Linux下Redis+crontab实现任务队列。前段时间由于一个控制方法要实现的逻辑任务太多了,无论怎么优化都还是有瓶颈。网上介绍可以使用任务队列的机制,把一些不是立即需要相应的逻辑处理放在队列中,让某个程序时时去执行。举个例子:用户上来我的网站注册,注册完后,我需要给用户的邮箱帐号推送一些邮件,这个推送邮件所发的时间可能远比注册保存用户资料所花的时间多些,也不是立即就需要响应到前端给客户知道。所以,是可以把推送邮件这一动作作为一个任务添加到队列中。
2014-03-07 10:10:03 4475
原创 MySQL数据库分表
先说一下为什么要“分表” 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1、接收到sql;2、把sql放到排队队列中 ;3、执行sql;4、返回执行结果。在这个执行过程中最花时间在什么地方呢?第一、
2014-03-04 15:22:33 716
原创 mysql的IFNULL、IF、CASE...WHEN...THEN...函数的使用讲解
mysql的IFNULL、IF、CASE...WHEN...THEN...函数的使用讲解
2014-02-28 10:36:48 1732
转载 对新手有用的JavaScript开发小建议
这篇文章将向你分享一些不为人知的但很有用的JavaScript小建议,对那些刚涉及使用JavaScript编程语言的初级开发者应该有很大的帮助。1. 用数组长度截取数组我们都知道,对象都是通过使用JavaScript引用的,但这并不是唯一的准则,请看下面的检验案例:var arr1 = arr2 = [1, 2, 3]; //Change arr1
2014-02-28 10:05:33 563
转载 可以直接拿来用的jQuery代码片段
jQuery里提供了许多创建交互式网站的方法,在开发Web项目时,开发人员应该好好利用jQuery代码,它们不仅能给网站带来各种动画、特效,还会提高网站的用户体验。 本文收集了几个非常实用的jQuery代码片段,你可以直接复制黏贴到代码里,但请开发者注意了,要理解代码再使用哦。下面就让我们一起来享受jQuery代码的魅力之处吧。1.预加载图片(function($) {
2014-02-28 09:47:02 748
原创 Yii使用自定义filter
Yii使用自定义filter今天帮群里的朋友看filter,才发现原来Yii里有这么强大的东西。废话不多说,在咱们的controller里加入自己的filter吧。public function filters() { return array( 'accessControl',// perform access control for CRUD operation
2014-02-18 18:03:38 969
转载 哪本书是对程序员最有影响,每个程序员都该阅读的书?
国外知名程序员问答网站stackoverflow上有一个问题调查:哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时五年,目前为止吸引了525254人访问,读者共推荐出了1750本书(还在增加),其中最火的一本书是《Code Complete》。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都知道,
2014-02-13 15:08:31 950 1
转载 JS:超实用的JavaScript技巧及最佳实践(上)
1.第一次给变量赋值时,别忘记var关键字给一个未声明的变量赋值,该变量会被自动创建为全局变量,在JS开发中,应该避免使用全局变量。2.使用===替换==并且永远不要使用=或!=。[10] === 10 // is false [10] == 10 // is true '10' == 10 // is true '10'
2014-01-21 11:16:37 539
转载 JS:超实用的JavaScript技巧及最佳实践(下)
1.使用逻辑符号&&或者||进行条件判断var foo = 10; foo == 10 && doSomething(); // is the same thing as if (foo == 10) doSomething(); foo == 5 || doSomething(); // is the same thing as if (foo != 5) do
2014-01-21 10:44:59 524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人