自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小蔡的专栏

一个关心产品的程序员!

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

原创 javascript写的表格排序

/** * 表格排序(单个表格,降序) * @example * * * * field1 * field2 * * * * * ... * ... * * * * * ... * ... * * ... * * * @param int index

2010-04-28 11:31:00 826

原创 比较strtr, str_replace和preg_replace的效率

之前已经分析过strtr的源码了,现在就比较strtr, str_replace和preg_replace的效率: $str = 111111110000000000000000000000000000000111000001000100010000010010000010010000010100000010; $str = str_repeat($str, 1);

2009-12-30 21:23:00 5594 2

原创 在smarty中增加类似foreach的功能自动加载数据

      在smarty中使用自定义插件来加载数据(见:http://blog.csdn.net/yycai/archive/2009/12/26/5083594.aspx),在使用的时候还是感觉不够方便,灵机一动就想写成类似foreach那种标签: 第一步:在Smarty_Compiler.class.php的_compile_tag函数中增加://加载数据的开始标签case

2009-12-28 17:41:00 1687

原创 编写Smarty插件在模板中直接加载数据

      之前使用smarty的时候,通常是在php程序端读取数据(一般从数据库),然后assign给模板的变量,才可以在前端使用这个变量。这样不是不好,只是数据多的时候php端的代码维护起来有点麻烦,特别是当存在很多模板块化得数据时。 所以写了个插件,结合之前的crud类实现在前端模板可以加载一些模块化得数据。(http://code.google.com/p/cyy0523xc/

2009-12-26 23:15:00 2134 1

原创 strtr函数的效率问题

最近经常要对字符串进行匹配和替换操作,之前一般使用str_replace或者preg_replace,据说strtr的效率不错,所以对比了一下:$i = 0;$t = microtime(true);for(;$i<1000;$i++){ $str = strtr(md5($i), $p2);}var_dump(microtime(true)-$t); //

2009-12-26 20:39:00 1485

原创 (PHP)CRUD类及分页类

之前写的crud类实在比较简单(http://blog.csdn.net/yycai/archive/2009/12/15/5012353.aspx),重新封装了一下: <?php/** * 自动化数据表操作类 * @example * * $db = cls_crud::factory(array(table=>article)); * $data =

2009-12-22 17:18:00 1171

原创 PHP的CRUD类

因为项目需要,所以自己写了一个CRUD类 虽然还比较简单,不过感觉很实用。 注:cls_database是一个数据库操作类 见:http://code.google.com/p/cyy0523xc/source/browse/trunk/php/cls_crud.php  <?php/** * 自动化数据表操作类 * @author 小蔡

2009-12-15 16:24:00 2692

转载 FIT/WeFIT 开发者冯华君采访

 FIT/WeFIT 开发者冯华君采访Lawrence Li on 2008-02-23,00:06  http://apple4.us/2008/02/fit-wefit.html iPhone 上的全局中文输入法(即能够在所有程序中使用的输入法)目前有三种:NativeCn、iCosta 和 WeFIT。由香港人 Gary 和 iczfirz 开发的 Nat

2009-11-21 16:01:00 2719

转载 揭示PHP成功背后的秘密:PHP创始人访谈录

转自:http://www.chinaz.com/news/Visit/091Y21R2009.html Rasmus Lerdorf可能是格陵兰最著名的电脑牛人,他1995年创建了PHP脚本语言,并成功应用到他的网站中,在他的一手栽培下,PHP已变成一个强大的,完全成熟的语言,目前世界各地已有数百万PHP应用案例。PHP创始人Rasmus LerdorfLinux For

2009-09-21 08:24:00 783

原创 Mysql的varchar类型

自从认识mysql的那天起就知道varchar的长度限制为255,不过现在这种情况已经改变了: Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 65,535. The effective maximum length of a 

2009-09-17 20:30:00 1748

原创 php内核:include与require区别的根本

php手册告诉我们,require和include只是在对错误信息的处理上有所差别。可是自己记性不好,经常忘记,所以今天就把php内核源码认真的查看了一下,具体的过程记录在这里了: http://code.google.com/p/cyy0523xc/source/browse/trunk/%E5%AD%A6%E4%B9%A0/PHP%E5%86%85%E6%A0%B8_include_a

2009-08-21 02:34:00 1161

原创 empty函数

     对于我们做php开发的来说,empty函数(注,其实empty是一个语言结构而非函数,这里说函数只是个人习惯)是再熟悉不过的一个函数了,查PHP的手册描述如下:Determine whether a variable is considered to be empty.       但是在我的记忆中,有很长一段时间一直以为empty应该是能够判断一个东西是否为空的,直到有一天

2009-08-10 01:58:00 3049

原创 数据库分表浅见

 从建房子说起      记得小时候,我爸,大伯,叔叔都是在祖屋里住着的,后来我爸和叔叔都在村子里建了房子,都搬出来了。这也是很顺理成章的事情,因为原有的祖屋已经不足以住下我们的一大家子人了。      不过,这时就会有一个问题,就是在不知情也没有其他信息的前提下,怎么根据姓名来判断他是住在祖屋还是新屋呢?最简单最笨的方法,当然是先在祖屋找,没找到就再到新屋找,但是新屋比较多或者两个屋

2009-08-07 22:09:00 9261 2

原创 php内核函数natsort浅析

     今天发现了php有个自然排序的函数----natsort,第一次听说了原来还有一种叫做“自然排序”的算法,很好奇,官方手册(http://us.php.net/manual/en/function.natsort.php)bool natsort ( array &$array )This function implements a sort algorithm that ord

2009-08-01 12:57:00 1594

转载 PHP 序列化(serialize)格式详解

转自:http://www.coolcode.cn/show-170-1.html前言概述NULL 和标量类型的序列化简单复合类型的序列化嵌套复合类型的序列化自定义对象序列化Unicode 字符串的序列化参考文献1.前言PHP (从 PHP 3.05 开始)为保存对象提供了一组序列化和反序列化的函数:serialize、unseriali

2009-08-01 00:41:00 1061

原创 Android学习(1)

在Android还是1.1的时候就写过一些hello world的入门,一直没有时间深入学习。昨天把相关的环境都升级到了最新(1.5),试了一下Google官方提供的Demo:Notepadv1。 在学习的时候,碰到的问题:(http://docs.google.com/Doc?id=dgj5ns3n_1103cmqpvwhb)(1)Syntax error on tokens, de

2009-05-13 14:32:00 2065

原创 困扰了很长一段时间的Javascript的一个BUG

原文:http://blog.csdn.net/yycai/archive/2009/01/12/3760366.aspx  问了好多人,都没有得到一个满意的答复,终于忍不住在TopLanguage提问了一下,呵呵,终于有高人回复了,原来是一个bug:http://code.google.com/p/chromium/issues/detail?id=2161https://b

2009-04-26 22:38:00 1599

原创 PHP批量生成缩略图

代码比较简单,就不多解释了~ <?php$src_dir = src;$out_dir = output;$out_prefix = ;//输出图片的SIZE$dst_w = 183;$dst_h = 183;$fs = scandir($src_dir);//var_dump($fs);foreach($fs as $f){ sav

2009-04-01 13:08:00 857

原创 各种浏览器兼容存在的方法:Xenocode Browser Sandbox

 今天无意中在网上发现了这个东西,下面是他的简介:http://www.xenocode.com/browsers/About the Xenocode Browser SandboxThe Xenocode Browser Sandbox allows all popular Windows browsers to be run simultaneously, directly

2009-03-30 15:54:00 5068

原创 scrollTop的兼容性小结

在页面上加上了  "http://www.w3.org/TR/html4/loose.dtd">之后,document.body.scrollTop的值一直为0(在IE和FF下),网上有人改为document.documentElement.scrollTop就可以了,试用了一下真的OK了。 但是当换到Google浏览器时,问题又出来了,document.documentEleme

2009-03-20 18:23:00 11650 1

原创 javascript自定义的对话框

 自定义对话框,demo 最新版请查看这里:http://code.google.com/p/cyy0523xc/source/browse/trunk/cyyDialogBox/cyyDialogBox.js  /** * 显示对话框,包括自定义内容对话框和常见对话框(常见对话框可以设置按钮点击事件处理函数). * 参考了(特别是样式方面)http://www.lei

2009-03-16 16:08:00 4359

原创 计算机程序构造与解释 读书笔记

    昨晚在看《计算机程序构造与解释》时,提到了利用映射,过滤器,累积器来进行分层设计的思想,这种思想广泛应用于Lisp语言,感觉有点像我们通常所说的设计模式。按照这种模式进行程序的设计可以有效地控制程序的复杂度,使得我们可以更关注于业务逻辑的实现。    由于书中的例子是使用Lisp语言来描述的,不好办。我首先想到的是用Javascript,因为有人说过Javascript=C+Lisp。

2009-03-11 17:53:00 1093

转载 isArray: Why is it so bloody hard to get right?

typeof maybeArray == "Array"; // erm, are you kidding? maybeArray instanceof Array; // maybe maybeArray.constructor == Array; // maybe typeof maybeArray.sort == function; // closer O

2009-01-15 21:42:00 670

原创 Javascript正则表达式的一个疑惑

看下面这段代码:function test(s){    var reg = /./g;    console.log(reg.exec(s));    console.log(reg.lastIndex);    var reg = /./g;    console.log(reg.exec(s));    console.log(reg.lastIndex);}test("abcd");tes

2009-01-12 15:30:00 788

原创 异步跨域访问的几种方式

废话不说,直接进入主题吧:第一种:代理具体做法是在本地服务器建立一个代理脚本(如PHP),这个脚本可以将接收到的数据(GET或者POST)通过CURL(或者还有其他的方式)发送到目的服务器。第二种:隐藏框架现在通常使用的是iframe。第三种:动态IMG标签这种方法简单,适合那种只是需要往服务器端发送信息的场合(如PV统计,点击统计等)var t

2009-01-09 19:54:00 2917

转载 Web通信分析工具

(原作者charlee、原始链接http://tech.idv2.com/2008/12/30/web-comm-analyzer/)XMLHttpRequest层:Firebug适用范围Ajax应用程序优点使用方便,数据截取完整缺点只能分析XMLHttpRequest请求,其他类型的请求无能为力HTTP层:Tamper Data适用范围普通网页,Ajax应用程序,Flash优点使用方便,适用范围

2009-01-05 10:51:00 819

原创 小结一下最近碰到的一些应该注意的地方(PHP)

1,UTF-8编码UCS 字符 U+0000 到 U+007F (ASCII) 被编码为字节 0x00 到 0x7F (ASCII 兼容). 这意味着只包含 7 位 ASCII 字符的文件在 ASCII 和 UTF-8 两种编码方式下是一样的.  所有 >U+007F 的 UCS 字符被编码为一个多个字节的串, 每个字节都有标记位集. 因此, ASCII 字节 (0x00-0x7F) 不可能作为任

2008-12-31 16:23:00 775

原创 还是闭包

    比较以下两段Javascript代码:代码一:var x = 10;function test(){    var x = 20;   //从定义为局部变量    return function(){        console.log(x);    } }var a = test();test = null;  //这一行有没有结果都一样a();   //输出:20x = 30;a()

2008-12-31 10:08:00 748

转载 Interview with John Resig, jQuery Creator

John Resig’s role at the Mozilla Corporation isJavaScript Evangelist. I challenge you to invent a cooler title!He also happens to be the creator and lead developer of the jQuery JavaScript library. Ar

2008-12-30 17:25:00 920

原创 一段代码的学习--闭包

//创建一个新的接受properties对象的对象function User( properties ) {    //遍历对象属性,确保它作用域正确(如前所述)    for ( var i in properties ) {         (function(){        //为属性创建获取器        this[ "get" + i ] = function() {       

2008-12-30 15:51:00 820

空空如也

空空如也

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

TA关注的人

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