沉默是金

中午吃饭时,脑子里一直有张国荣的《沉默是金》的旋律,感觉很亲切,本人很喜欢张国荣的歌。所以吃饭回来,忍不住百度一下:何谓“沉默是金”,受益匪浅。“沉默是金”,很朴素的一句话,却蕴含着极耐人寻味的真理。 . . . → Read More: 沉默是金

javascript cookie操作问题

解决javascript cookie 不同页面共享的问题

今天正好项目里要用cookie在不同页面共享一些数据,免去用get,post请求的问题,没想到居然遇到了很诡异的问题,两个页面的cookie竟然不能不能相互调用,很多设置在IE下有效,在Firefox、GoogleChrome 下无效,郁闷之余重新认识一下COOKIE:firefox cookie expires 无效

cookie是由某一个网页所创建,在创建cookie的网页对cookie的操作是没有问题的。但在同一网站的多个页面,甚至是不同子目录下的页面,访问网站公共cookie时,需要设置相同的path才可以。语法如下:

document.cookie=”name=value; path=cookieDir”;
如果要使cookie在整个网站下可用,可以将cookieDir指定为根目录即 ‘/’,示例如下:
document.cookie=”user=Tom; path=/”;

但是path不能解决在不同域中访问cookie的问题。在默认情况下,只有和设置cookie的网页在同一个Web服务器的网页才能访问该网页创建的cookie。但可以通过domain参数来实现对其的控制,其语法格式如下:
document.cookie=”name=value; domain=cookieDomain”;通过域名限制,可以使子域名访问主域名下的cookie。例如:
document.cookie=”user=Jerry;domain=a.com,path=/”,则网页sub.a.com的网页也可以访问它。 Continue reading »javascript cookie操作问题

spl_autoload_register用法

php中导入未包含的php文件有4种用法:

include(*.php) ,include_once(*.php) ,  require(*.php) , require_once(*.php) 四者的作用如下:

1.include()函数会将指定的档案读入并且执行里面的程序。

例如:include(‘/home/me/myfile’);

被导入的档案中的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到include()函数的位置相同的变量范围(variable scope)。你可以导入同一个服务器中的静态档案,甚至可以通过合并使用include()与fopen()函数来导入其它服务器上面的档案。

2.include_once()函数的作用和include()是几乎相同的

唯一的差别在于include_once()函数会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入该档案(这项功能有时候是很重要的,比方说要导入的档案里面宣告了一些你自行定义好的函数,那么如果在同一个程序重复导入这个档案,在第二次导入的时候便会发生错误讯息,因为PHP不允许相同名称的函数被重复宣告第二次)。

3.require()函数会将目标档案的内容读入,并且把自己本身代换成这些读入的内容。 Continue reading »spl_autoload_register用法

PHP高效率的写法

php语言本身保留很多类C的语法,而且也更像一个C实体库用来完成具体的功能。由于其解释执行的特性,如果想提高效率的话,可以注意以下几点。实际上php是松散的,不履行下面这些约定,仍然可以运行的很好,这是php极易入门的原因,语法松散灵活,很多人一周就可以自称熟练php了,然而这便造就了php高手和普通入门的人的编程差别。仔细读这些高效约定,熟悉C语言的人,可能会品出,对象,堆,栈,函数执行时存储区域的问题,所以这些约定对很多语言同样有效。

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row[’id’]的速度是$row[id]的7倍。

3、echo比print快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo$str1,$str2。

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 Continue reading »PHP高效率的写法

(转)设计内力是如何修炼成功的?

我所谓的这些诀窍,一没有经过ISO900X的权威认证,二不是什么包治百病的神秘药方。不过是自己的一点儿经验,彻头彻尾的土办法,仅供大家参考而已。

所谓天赋(左脑和右脑)

也就是你是否有艺术天赋,天赋也许是存在的,这主要在于人类左右脑的分工。左脑主要负责逻辑理解、语言、判断、分类、分析、推理,这类人才可能对数学、逻辑和细节分析方面更加敏感。右脑主要负责情感、直觉、想像、创造力、象征和灵感等,这类人才的思维是感性的,对音乐、图像、空间、抽象物体比较敏感。左右脑的能力并不完全是先天的,可以通过后天的锻炼使其活化。谁也不是生下来就什么都会的,就算天赋如孙悟空这样的神猴,自打从东圣神州的石头里蹦出来后,为了修成正果,也得跋山涉水呀,翻山越岭呀,经过9981难才行,何况我们呢?很多人都遇到过这样的问题,为什么人家设计出来的网页就那么唯美,自己一设计,颜色也不对,版式也难看?其实这个倒不必紧张,我看过不少高手刚出道时的作品,也许还不如你呢,所以大家一定要提高信心,天赋完全可能靠后天的努力和长期熏陶来锻炼出来。 Continue reading »(转)设计内力是如何修炼成功的?