- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 Javascript学习之路 —— 函数节流与函数去抖
背景:今天在研究某个网站首页的公共文件JS时,发现了两个比较有意思的函数,分别是throttle和debounce,分别是函数节流和函数去抖。这两个函数目的相同,都是为了减少函数执行次数,优化页面。 两者不同的地方在于throttle : 第一次请求便生成一个一个相关动作timer,后续如果仍有该操作,若该timer仍存在,则不继续生成,否则,新生成一个函数。debounce :<
2016-04-06 17:53:09 287
原创 一些可能会有用的文章
整理一些PHP-MVC相关的资料,以备后续用 1、MVC之单例模式 http://www.111cn.net/phper/php/48786.htm
2016-04-01 10:13:48 227
原创 JavaScript随笔——eval
随笔系列:随便写写,可能没什么实际价值,全靠兴趣。 场景:今天一个小伙伴问我,JavaScript里有什么函数可以对数组求和。比如:var a = [1,2,3,4,5];想了一下,没有现成的。 那么既然被问了,总不会写一个for循环吧,那样显得太年轻。 于是上网查了一下,发现可以用eval完成。真是错怪eval,以为这家伙只能用来解析JSON,啊哈哈~ 具体如下:var a = [1, 2
2016-03-28 21:04:03 194
原创 JavaScript学习之路——分页类
在之前开发项目中,就一直想写一个分页类来去完成一些小数据的页面分页渲染工作。再之前工作的时候又不想调用第三方插件。所以基本上在展示数据量比较少的页面的时候,就直接用滚动来解决了。直到昨天有位新人问起分页相关问题的时候,发现自己的类库中始终缺少这么一个基本功能。于是趁着刚好有时间,写了一个。// @charset "utf-8";/** * @function : 分页(练习) * @autho
2016-03-25 20:00:24 415
原创 JavaScript学习之路——批量埋点
在完成高端收费产品——新版大战略的时候,在最后收官阶段需要进行埋点,意在收集用户行为信息。但是由于原先公司埋点插件并不提供批量埋点的功能,而需埋的点范围之广,且所需触发元素各式各样,有直接静态页面,有异步加载页面,影响范围较广,逻辑也较为繁琐。所以若进行单点埋的话,工作量非常巨大,且容易影响原有的功能。所以在原有的埋点基础上优化了一下,写了一个批量埋点的小插件。意在不影响原有功能的基础上,减少工作量
2016-03-17 21:05:17 782
原创 php多进程简单应用
<?php/*** author: 应杲臻<[email protected]>* create: 2016-01-20* note: 测试专用*/class Ygz_Cron_Ao{ CONST REQTYPE = 1; public function __construct() { } private static $
2016-01-26 19:07:38 193
原创 JavaScript学习笔记之Apply和Call
Apply和Call的作用就是继承,类似于PHP的extends。两者作用是一样的,但是用法上还是有点区别。talk is cheap show code~Apply : //apply(function() { function person(name, age) { console.log(this) //三次调用person,上下文分别为:window, studen
2016-01-25 14:14:33 227
原创 JavaScript工具之客户端调试用JS
开发背景有些产品在开发中会涉及到客户端,而在客户端中开发调试中,一些调试工具不能发挥作用。特别是在遇上与JS相关问题之后,却不知道哪里出问题,调试手段也仅剩alert这种方式。并且因为无法查看控制台,console.log也不能使用,而alert也只能查看简单类型的数据,类似对象之类的便无法查看了。所以,遇上问题之后,常常会卡在那里,不知道该从何下手,通常一个小问题都会卡很久,但是最后发现错误的时候
2016-01-23 10:57:00 124
原创 JavaScript练习六之仿bootstrap之Popover
前言 bootstrap是目前比较主流的前端开发框架(简称BS),里面有很多很实用的JS小组件,非常有学习及参考价值。本次参考的是popover组件。该组件是基于tooltip的。在tooltip的基础上,该组件还新增提供了标题显示。感悟 1、该组件基本上是继承于tooltip,所以基本上改动都是围绕着tooltip进行实施。但是借此,也顺便加强了一下对JS面向对象方面的理解。待到后面该套组件稳
2016-01-16 16:45:40 358
原创 PHP随笔二之nosql缓存类
== 简介 == memcache : 是一套分布式的高速缓存系统。可用于提升网站的访问速度,对网站访问速度提升效果非常明显。 reids : redis是一个高性能的key-value数据库。支持的value类型较于memcache会更多。== 两者的不同 == 存储方式 memcache : 会把数据全存在内存当中,当然断电之后会挂掉,存储数据不能超过内存
2015-12-30 16:06:11 245
原创 PHP随笔一之分页类
原本后台的分页类是实在难用,竟然还耦合了html文件,而且根本不支持分页跳转这一块功能,于是参考了其他一些开源框架的分页类,做了下调整。 使用方式:在得到分页栏后 在html页面头部引入 在该页面上输出 page;?> 即可获得样式 主题可以通过查看page.css来更改 ==代码清单== <?php /** * 分页类 * @au
2015-12-30 15:44:39 184
原创 JavaScript练习四之简易表单验证
写该组件主要是为了练习正则表达式。以针对大部分日常工作上遇到的验证情况添加了多种校验规则,尚未做兼容性处理(┬_┬) 测试不足时不足 1、一个页面存在多个表单的时候,会产生验证冲突,该冲突现已有效解决。 2、表单样式未添加,正在添加中... 3、尚未开放在页面中与元素进行绑定的功能,正在添加中...== 使用方式 == 1、首先于页面中引入js文件 2、在页面将
2015-12-30 15:17:08 311
原创 JavaScript练习三之简易表格排序
项目中有要用到对表格进行排序的操作,比如现价,涨幅等等,之前的想法很简单,点一下表头,然后清空,再对这些数据进行重新排序,最后再渲染一遍,非常麻烦。后来转念一想,DOM节点也是对象啊,似乎可以也可以排序,试了一下,bingo!感悟 : 改变思维,快速排序 // @charset "utf-8"; /** * 表格排序(练习) * @author 应杲臻(yinggaoz
2015-12-30 15:00:59 205
原创 JavaScript练习二之Tabs
1、通过参数配置可以控制Tabs的指定点击元素,事件,样式,动画等。 var option = { navNavPrt : '.j-tab-nav', // 导航栏区域 navContPrt : '.j-tab-con', // 内容区域 navNavIdv :
2015-12-30 14:51:10 207
原创 JavaScript练习一之键盘敲击获取关键词
在后台项目开发中,有个过程是需要交互获取关键词,因为当时项目紧急,所以就直接用了点击事件,事后回想起来觉得交互起来特别不友好,所以决定开个组件进行练习。后在其他后台项目中成功了运用。效果还是不错的。 JS代码清单 : // @charset "utf-8"; /** * @function : 键盘敲击获取关键词(练习) * @author : yinggaozhen
2015-12-30 14:41:19 234
原创 Linux随笔三之安装memcache和扩展
运行memcache需要安装libeventwget http://nchc.dl.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gzmkdir /usr/local/src/libeventtar -xvf libevent-2.0.22-stable.tar.gzcd l
2015-12-30 14:22:58 263
原创 Linux随笔二之安装redis和扩展
----安装redis----mkdir /usr/src/rediscd /usr/src/rediswget http://download.redis.io/redis-stable.tar.gzcd redis-stabletar -xvf redis-stable.tar.gzmake###异常:Command not found###解决方法:yum install
2015-12-30 14:19:11 196
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人