PHP 随笔

1. 截断字符函数substr() 和mb_substr().

在截断字符时,一般都会使用substr()这个函数。但是强烈推荐使用mb_substr(),后者在处理特殊字符上可使用mb_internal_encoding()函数设定字符集格式。

区别可参考如下例子:

<?php
$str = 'ñ Substr() ñ Mb_substr() ñ Others';
mb_internal_encoding("UTF-8");
echo substr($str, 0, 28),"<br>";
echo mb_substr($str, 0, 28),"<br>";

?>

博客分类: 

Gmail的发送限制

发送限制

为了抵制垃圾邮件和防止滥用行为,如果您将邮件发送给超过 500 个收件人,或者发送大量无法递送的邮件,Google 会暂时停用您的帐户。如果您使用 POP 或 IMAP 客户端(如 Microsoft Outlook 或 Apple Mail),可能一次只能将邮件发送给 100 个人。您的帐户应该会在 24 小时内重新启用。

如果您经常与同一群人进行交流,那么您可能会对 Google 网上论坛感兴趣。

 

源地址:https://mail.google.com/support/bin/answer.py?hl=cn&answer=22839

博客分类: 

如何设置Mysql中AUTO_INCREMENT的字段为0。

问题:

 

假设有这样的一个表:

CREATE TABLE `test` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `name` varchar(60) NOT NULL DEFAULT '',

  PRIMARY KEY (`id`),

  UNIQUE KEY `name` (`name`),

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

如何这个表的AUTO_INCREMENT字段值设置为0呢?

 

尝试使用:INSERT INTO `test` (id, name) VALUES (0, 'Name 0'); 执行下来结果是id自动为1了。

所以如果需要上面的语句有效的执行,需要在执行sql语句前先执行:

SET sql_mode='NO_AUTO_VALUE_ON_ZERO';

然后再执行:

INSERT INTO `test` (id, name) VALUES (0, 'Name 0');

 

博客分类: 

姓杨的取名字

网上抄的:

杨韶赞,

杨弈,

杨夷强,

杨冠,

杨吉圃,

杨均聪,

杨贝泽,

杨敦伯,

杨康忠,

杨精可,

杨赞聪,

杨古钢,

杨孝焕,

杨远丘,

杨宾光,

杨彩发,

杨太冬,

杨偌,

杨有国,

杨北笛,

杨尚赐,

杨赐,

杨大培,

杨笙勇,

杨泽豪,

杨知锐,

杨力林,

杨旺常,

杨开超,

杨宁,

杨均高,

杨明俐,

杨炎弘,

杨意才,

杨钧隆,

杨锡舍,

杨威,

杨牵琢,

杨章卓,

杨捷致,

杨谦风,

杨弘柏,

杨夜坚,

杨贤槐,

杨厚峦,

杨起佳,

杨凛付,

杨瑞云,

杨峥炯,

博客分类: 

孟子·告子下

孟子曰:"舜发于畎亩之中,傅说举于版筑之间,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空伐其身行,行弗乱其所为,所以动心忍性,曾益其所不能。人恒过,然后能改。困于心,衡于虑,而后作。徵于色,发于声,而后喻。入则无法家拂士,出则无敌国外患者,国恒亡。然后知生于忧患难与共,而死于安乐也。"

博客分类: 

老板会因为你拼命写代码而感谢你吗?

程序员热衷于长时间地工作。我想说的是,你就承认吧,你的工作/老板并没有让你这样做,你自己要这样做而已。当然,我知道,也许并非所有程序员都喜欢长时间的编程。不过肯定的是,随着加班成为业内的普遍现象,至少一半的程序员必须喜欢加班,不是吗?

我早已听到以下这类借口。“不,不是那样的,我们只是喜欢炫酷的技术活,而且不想遗留未解决的问题。实际上,加班是一件好事,它让我们变得出色!”

我认为,你不能只见树木,不见森林。从某个角度来说,你这样做并非为了自己,而是为了“某个人”。无须质疑,他也许是个高尚的人,但你并不是他的奴隶。从其他角度来说,你有多少次加班,是为了解决问题,研究新技术,编码实现某些东西,以及在截止时间之前完成任务?但是,你在业务上是机智过人的程序开发者,你在帮助公司获得成功。公司管理者已经向你说明了公司的经济状况——必须这样做,公司依靠你。我想说的是,除非这个管理者现在就在你旁边,半夜2点还在陪你聊天,否则他的话将一文不值。

让我来讲述一个朋友曾经跟我说过的故事。这个故事是关于一个天才程序员的,姑且叫他John吧。

十字绣绣法全集

目前常见的绣法

扣眼绣、链绣、断绣、飞绣、羽毛绣、瓣绣、回针绣、克里岛绣、Crean绣、十字绣、法国结。

全针绣法(X)

先由网眼1穿上来,再由网眼2穿下去,再由网眼3穿上来,再由网眼4穿下去,再网眼5穿上来,再由网眼2下去,再由网眼3上来,再由网眼6下去,以次类推 ,将整个格子绣满。

半针绣法(1/2X)

半针绣是一条对角线构成的,即为全针绣的一半 ,更能凸显出层次感。

四分之一绣法

1/4针绣是由对角线的一半构成的,如果要边线正方形中残留的部分,表现不同颜色,则需要有1/4针绣来表现 。

四分之三绣法(1/2X)

3/4绣是由一条完整的对角线与半条对角线所构成出“人”字形状 。

回针绣法(边线)

第一针由网眼1上来,再由网眼2下去;第二针则由网眼3上来,再由网眼2下去,再由网眼4上来回到网眼3,除了第一针,其余每一针都是以回针的方式回到原穿上来的网眼中。回针一般用于绣过线、轮廓和字母 。

法兰西结

把针举到1的位置穿出,将线绕针一圈,把针插在2的位置。用不绣花的指握住绣花线的端部,把结拉紧,而后将针穿过织物,把住绣线,直到必须松开为止。若打大结,可适当增加线的股数,但只缠一次 。

博客分类: 

页面