自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CI框架源码阅读---------Utf8.php

文件地址:./system/core/Utf8.php主要作用:提供utf-8编码的环境支持1.__construct() 构造函数确定utf8是否被支持(1)日志记录 Utf8 Class Initialized(2)将CodeIgniter.php中的$CFG调用进当前类。(3)判断如果正则表达式支持utf8,iconv库已经安装,多字节字符串函数重载没有启用,应用程序字

2013-03-08 09:28:15 1863

原创 CI框架源码阅读---------Config.php

文件地址:./system/core/Config.php主要作用:管理配置1.成员属性$config 所有已加载配置的值的列表2.成员属性$is_loaded 所有加载配置文件的列表3.成员属性$_config_paths 当需要加载配置文件的时候搜索路径的列表4.__construct() 构造方法程序会首先自动执行这个方法它所做的内容主要有两个 a)获取配置赋值给

2013-03-08 09:25:04 2160

原创 CI框架源码阅读---------钩子类hooks.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-04 09:34:35 1910

原创 CI框架源码阅读---------基准测试类Benchmark.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/** * CodeIgniter * * An open source application development framework for PHP 5.1.6 or newer * * @package CodeIgniter

2013-03-01 09:14:31 1837

原创 CI框架源码阅读---------系统常量文件constants.php

文件位置:Location: ./application/config/constants.php配置系统常量1、当文件系统工作的时候检查并配置这些首选项文件系统运行的时候这些默认的值会适当的增加系统的安全性,但是在php或apache的底层单独的为每各用户开一个进程的时候,使用八进制的值永远是正确的FILE_READ_MODE 读取文件的模式FILE_WRITE_MODE

2013-02-28 08:39:22 2571

原创 CI框架源码阅读---------全局函数文件Common.php

文件位置:Location: ./system/core/Common.phpCodeIgniter 使用了一些全局定义的函数来完成操作,在任何情况下你都能够使用这些函数。使用他们不需要载入任何类库或辅助函数。这些函数主要用于加载基类和执行请求。1、 第一个函数is_php 判断当前php版本是否大于指定的php版本,有些地方需要用到这个函数2、 判断文件夹是否有可写权限is_

2013-02-25 22:02:39 2897 1

原创 CI框架源码阅读---------系统初始化文件

文件位置:Location: ./system/core/CodeIgniter.phpCodeIgniter.php 执行流程分析这是系统初始化文件1.定义CI版本2.定义CI分支  这里我认为CI有两个分支一个是Core ,另一个是Reactor。但是这里具体的作用我还没弄白。3.加载全局函数system/core/common.php4.加载框架常量  如果定义了EN

2013-02-22 14:59:30 3062 2

原创 CI框架源码阅读----程序入口文件

最近在学习CI框架,自己在按照代码执行顺序阅读源码。做了一些笔记。与其自己珍藏不如拿出来和大家分享本人并非大牛,是一名处于成长初期的phper,难免有错误的地方。还希望大家能给予指正。我的CI版本是2.1.3csdn好像不能上传文件,我就讲代码放在笔记下面了。如果觉得能对您有一些可以经常来看,我会不定期更新。知道读完CI源码程序入口:1、  应用程序环境设置developm

2013-02-21 17:06:32 6542 6

原创 php的引用返回和取消引用

一、引用返回引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。不要用返回引用来增加性能,引擎足够聪明来自己进行优化。仅在有合理的技术原因时才返回引用!要返回引用,使用此语法:<?phpclass foo { public $value = 42; public function &getValue() { return $this->val

2013-02-21 14:35:58 1289

原创 jquery 背景图片幻灯片

参考了几个博客,经过了多次修改,终于可以见人了。废话不多说先上源码 .content-top {width: auto;min-width: 950px;height:380px;} .headerimg { width:100%;height:380px;background-position: center top;background-repeat: no-repea

2013-02-18 14:33:28 1899 4

原创 html5 placeholder 属性 并检测浏览器是否支持这个属性

今天看一段js代码的时候发现这样一段话if ("placeholder" in document.createElement("input")) return true;else return false;这句话的意思是判断input对象中有没有placeholder属性。Placeholder是HTML5新增的另一个属性,当input或者textarea设置了该属性后,该值的内容将作为

2013-02-17 15:34:14 1780

原创 jquery 面向对象 实现 极客公园的 回到顶部 效果

继续上一篇 jquery  实现 极客公园的 回到顶部 效果今天我们主要做的是将上一篇的代码进行面向对象改进我直接上代码了注释写的比较清楚 .one {width:100%;height:3000px;} #backtotop {background:url(http://www.geekpark.net/public/img/icons/ro

2013-02-17 14:04:15 2251

原创 jquery 实现极客公园的 回到顶部 效果

最近在网络中游荡的时候发现极客公园的回到顶部的  小火箭效果很棒 so~~~模仿一下首先我们先把极客公园的回到顶部需要的图片下载到本地嗯,就是这张图片了,看到这张图片。我想到,火箭升空的效果可以有两种方法实现,其中一种使用了css3 的keyframe关键帧技术 ,还有一种就是用js来控制background-position。在这里我是用第二种js控制background-p

2013-02-16 16:15:32 1597

原创 php array_multisort 函数 对数据库结果进行复杂排序

首先讲一下需求:数据库中有4个字段分别是id,volume,edition,name. 要求对查询结果按照volume+edition从大到小排序。下面将一下array_multisort函数array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。关联(string)键名保持不变,但数字键名会被重新索引。排序顺序标志:

2013-02-16 15:20:38 1477

原创 putty遇到ctrl+s

问题描述:用putty玩linux的时候由于以前用window 习惯写完东西按一下ctrl+s 保存,但是在putty一按下就不能再输入了。后来查找到:ctrl+s 是putty的一个命令大概是这样子:”Long long ago“ 某些旧的”哑终端“会在发送过来的数据太多,显示速度跟不上时发送一个Ctrl+s让对方等一下,然后再准备好继续显示时发送一个Ctrl+q。Putty“兼容”

2013-02-16 15:19:01 4230 2

原创 打造VIM IDE

首先接收我的vim配置:set shortmess=atI ” 启动的时候不显示那个援助乌干达儿童的提示“winpos 5 5 ” 设定窗口位置“set lines=40 columns=155 ” 设定窗口大小“set go= ” 不要图形按钮syntax on ” 语法高亮autocmd InsertLeave * se nocul ” 用浅色高亮当前行auto

2013-02-16 15:16:02 1279

原创 meta 之 viewport 小记

1、width : 控制viewport的大小,可以指定一个值,如600, 或者特殊的值,如device-width为设备的宽度(单位为缩放为100%的CSS的像素)2、height : 和width相对应,指定高度3、initial-scale : 初始缩放比例,页面第一次加载时的缩放比例4、maximum-scale : 允许用户缩放到的最大比例,范围从0到10.0

2013-02-16 15:13:46 1007

转载 深入理解浏览器兼容性模式

关于各种浏览器模式,网上已经有许多文档和资料了,但是很少有能够完全将几个概念阐述清楚的。大部分的资料稍显过时,有些内容可能已经不再适用了。本文中笔者将尽可能将几个概念阐述清楚,并去掉一些过时的内容,仅保留必要的干货。想必你一定知道浏览器有个标准(Standards)模式和一个怪异(Quirks)模式,或许你还听说过有个“准标准(Almost Standards)”模式。而当你打开 Inte

2012-10-23 08:46:17 1215

原创 css z-index 不起作用

z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。注释:元素可拥有负的 z-index 属性值。注释:Z-index 仅能在定位元素上奏效(例如 position:absolute;)!不起作用的原因第一个原因:Z-index 仅能在定位元素上奏效#a{width:200px;height:100px;posit

2012-10-17 10:12:36 1403

原创 chrome 开发者工具 paused in debugger

这两天调试的时候总是出现这个错误提示 很是让人苦恼 后来发现最后又过了几个月找到了解决办法浏览器左下角那个蓝色的按钮,这个按钮就是选择是否开启pause的经过我测试当其为蓝色时是开启会出现上面的pause in degguer 情况还有两种颜色是红色但是有点偏紫,和灰色,这两种颜色下均不会出现pause in  degguer

2012-10-16 21:38:27 6880 2

原创 javascript基础笔记 数组对象当中的栈方法与对列方法

/** * * 栈:是一种可以限制插入和删除项的数据结构。其遵循LIFO(last-in-first-out)后入先出的规则,也就是最新推入的被最早的弹出,而这些操作只发生在一个位置,栈的顶部。 * 模拟栈的实现需要使用:push()和pop()方法。 * push():可以接受任意个参数,把它们逐个推入到数组的末尾,返回新的数组的额长度 * pop(): 不需要参数,直接弹出数组末尾

2012-10-02 16:46:25 804

原创 javascript 中的reduce方法 和 reduceRight方法

/** * javascript 中的reduce方法 和 reduceRight方法 * 这两个方法是ECMAScript5中新增的方法 * 都接受两个参数:第一个是用来迭代的数组的函数,这个函数有四个参数分别是,前一个值,当前值,项的索引,数组对象。然而这个函数的任何值都会作为第一个参数自动传给下一项。第二个是作为第一个函数中第一个参数的初始值 * * reduceRight 和

2012-10-02 16:18:48 2639

原创 javascript 数组对象中的迭代方法

/* javascript 数组对象中的迭代方法 * ECMAScript5为数组定义了5个迭代方法。每个方法都接受两个参数,第一个是进行迭代的函数,第二个是该函数的作用域对象【可选】。 * 进行迭代的函数接受三个参数,第一个是数组中要进行迭代的元素的值,第二个是数组候总要进行迭代的元素的位置,第三个是迭代数组本身。 * 1. every() 对数组中的每一项运行给定的函数,如果该函数对每一

2012-10-02 15:49:25 1666

原创 javascript 基础笔记 变量、作用域、内存问题

一、变量变量可以用来保存两种类型的值: 基本类型值和引用类型的值1. 基本类型值具有以下特点基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中。一个变量向另一个变量复制基本类型的值,会创建这个值的一个副本。2. 引用类型的值具有以下特点引用类型的值是对象,保存在堆内存中。包含引用类型值得变量实际上包含的并不是引用类型本身,而是一个指向该对象的指针。从

2012-10-01 22:39:30 805

原创 javascript 中的label语句 的使用

使用label语句可以在javascript中添加标签以便将来使用。label的语法:label:statementlabel 可以break或者continue联合使用//label: statementvar temp=0;start:for(var i=0; i<5; i++) { for(var m=0; m<5; m++) { if(m==1) {

2012-10-01 20:05:45 1290

原创 js 中break 与continue的区别

break 跳出循环体  强制执行循环体以外的代码continue 跳出当前循环 继续执行下一次循环for(var i=0; i<5; i++) { alert(i); if(i==3) { alert('break'); break; } if(i==2) { alert('continue'); continue; } alert('继续');}

2012-10-01 19:53:40 2454

原创 js基础笔记 javascript数据类型

在javascript中有5中基本数据类型分别是:Undefined、Null、Boolean、Number、String。和一个复杂数据类型:Object。一、Undefined1. Undefined类型只有一个值undefined。当用var声明一个值并未对其进行初始化的时候,这个变量的值就是undefined。var boss;alert(typeof boss);

2012-10-01 16:33:50 1295

原创 ios android 电脑端拖动

最近要做个一个手机端的拖动效果,在网上找到一个例子,最后自己改造了一下。实现了,兼容ios android 和电脑端的 拖动效果。 小记一下主要知识点 1:与mousedown、mousemove、mouseup对应的触摸事件分别是touchstart、touchmove、touchend。            2:js 的 apply方法apply() 方法有两个参

2012-09-30 08:57:41 1229

原创 js 笔记 第一章在html中使用<javascript>标签 以及 html文档模式

1、 标签的defer  属性:延迟脚本执行使用defer='defer' 属性可以让脚本在文档完全呈现完之后再执行,延迟脚本总是按照指定他们的顺序执行的。2、 标签的async属性: 表示当前的脚本不必等待其他脚本,也不必阻塞文档的呈现。但是不能保证异步脚本按照他们在页面中执行的顺序执行。 Test alert('nihao');

2012-09-25 22:33:39 1183

原创 linux 忘记密码

我使用的是 linux GentOS 5.5 忘记 root 密码:重新启动系统在这个界面按下e进入grub的编辑模式了请将光标移动到kernel那一行,再按一次e 进入kernel该行的编辑画面中, 然后在出现的画面当中,最后方输入 si

2012-09-25 21:26:49 711

转载 css3 box-shadow

语法:box-shadow:    || 相关属性:text-shadow取值:  ? ? || :阴影水平偏移值(可取正负值);阴影垂直偏移值(可取正负值);阴影模糊值;阴影颜色说明:设置块阴影引擎类型GeckoWebkitPrestoBox-shadow

2012-09-25 10:10:57 1040

转载 css3 background-size

用于设置背景图片的大小,有2个可选值,第1个值用于指定背景图的width,第2个值用于指定背景图的height,如果只指定1个值得,则第2个值默认为auto引擎类型GeckoWebkitPrestoBackground-size -webkit-background-size-o-background-

2012-09-24 12:15:55 1069

转载 CSS Hack

CSS Hack是我们解决浏览器兼容性(尤其是IE各版本)问题的常用手段。CSS Hack的手法可以说是五花八门,使用时经常混淆。下面是一个汇总,以便查阅。js代码/***** Selector Hacks ******/   /* IE6及更低版本浏览器 */* html #uno  { color: red }   /* IE7 */*:first-

2012-09-18 12:19:58 574

转载 判断JS对象是否拥有某属性

两种方式,但稍有区别1,in 运算符?123var obj = {name:'jack'};alert('name' in obj);// --> truealert('toString' in obj);// --> true可看到无论是na

2012-09-14 13:31:18 983

转载 js exception 说明 (获取异常)

asdffunction a(){try{var aaa = document.getElementById('bbb');alert(aaa.innerText);}catch (e){alert('错误' + e.message + '发生在' + e.lineNumber + '行');}}a();/*js的异常e除了e.message 和 e.line

2012-08-31 17:09:59 1089

原创 canvas 将彩色图片变成灰度图片

最近在看javascript DOM 编程艺术这本书  在书上看到这个例子,觉得摘抄下来首先html 代码 Grayscale Canvas Example 注:modernizr.js 是从www.modernizr.com上下载的   他是一个开源的javascript库 ,它提供了丰富的特性检测功能,有了它可以对html5 文

2012-08-30 23:18:33 1731

转载 像诗一样的 Javascript 代码

1. 取整同时转成数值型:'10.567890'|0//结果: 10'10.567890'^0//结果: 10-2.23456789|0//结果: -2~~-2.23456789//结果: -22. 日期转数值:var d = +new Date(); //12956984167923. 类数组对象转数组:var arr = [].slice.call(argumen

2012-08-29 13:05:24 1036

转载 错误"HIERARCHY_REQUEST_ERR: DOM Exception 3"

这通常意味着,你试图把一个DOM节点插入到一个它不能到达的地方,最普遍的例子如下:document.appendChild(document.createElement('div'));一般只需改正为:document.body.appendChild(document.createElement('div'));通知核心 DOM 对象的异常或通知。常量下面

2012-08-23 10:15:43 6260

转载 js数组操作大全(转)

shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,

2012-08-12 15:58:53 727

转载 高性能JavaScript

根据Nicholas Zakas的研究显示,在多数浏览器使用单进程处理UI更新和JavaScript运行等多个任务,而同一时间只能有一个任务被执行。JavaScript运行了多长时间,那么在浏览器空闲下来响应用户输入之前的等待时间就有多长。从基本层面说,这意味着标签的出现使整个页面因脚本解析、运行而出现等待。  综上所述,提高JavaScript的性能,是提高用户体验的一个重要途径。那么,我们

2012-08-08 14:25:58 772

空空如也

空空如也

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

TA关注的人

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