C :: strcpy 与 memcpy 的区别

Posted on 21st July 2004 by Nio in 程序人生

C 编程中经常需要复制字符串,strcpy 及 memcpy 可帮上大忙,初学者经常会迷惑不知该选用哪个,虽然这两个函数很相似,但在用法及处理过程中是有些区别的。相同的是,两者均需要包含 string.h。

extern char *strcpy(char *dest, char *src);

此函数将 src 所指的以 NULL 结尾的字符串复制到 dest 所指的字符空间中,返回指向 dest 的指针。src、dest 所占的内存区域不能重叠,同时 dest 所指字符空间长度要大于或等于 src 所指的字符串。strcpy 在复制字符串过程中,若碰到 ‘\0’ 字符则会停止复制。

extern void *memcpy(void *dest, void *src, unsigned int count);

此函数将指针 src 所指的内存区域数据复制 count 个字节到 dest 所指内存区域中,返回指向 dest 的指针。同样,src 和 dest 所指的内存区域不能重叠。 memcpy 更多用于内存复制,可对任何数据类型进行复制(而 strcpy 只能对字符串复制),还可以指定复制的字节长度。示例:

char as[20] = "abcdefghijklmnopqrst";
char bs[10];
memcpy(bs, as, sizeof(bs));

在这里需要注意的一点是,经常会误用 sizeof(as),如果 as 的长度比 bs 要大,就会造成内存溢出。

《PHP & More》创刊号发布了!

Posted on 19th July 2004 by Nio in 程序人生

让我们在这里感谢 PHP 同仁无私的奉献。
image
访问地址:[url]http://www.phpmore.com/[/url]
杂志专区:[url]http://club.phpe.net/index.php?s=&act=SF&f=18[/url]

如果你看《十面埋伏》不笑的话,来找我

Posted on 17th July 2004 by Nio in 日常生活

使用年票,在影协花了 30 RMB 看了场《十面埋伏》,把我给乐坏了。我的评价只有两个字:怒烂!!

烂点一:影片中将近有一半的镜头是骑着马跑风景,大家不是说国内大片没有好风景嘛,这回老张着实让大家过了风景瘾,看到金城武、小妹(老章饰)来来回回骑着马都快跑完半个地球了。

烂点二:台词设计太弱智。

烂点三:片中的配角都很短命,主角都很耐命,刘德华和金城武互砍 N 刀都不死,而章子怡更是死来死去死不了,真 TMD 能撑,而其他小兵都是踢一脚就死的那种。

烂点四:小兵虽然很脆弱,但是武艺很高,能在空中飞行中边削竹子边空投,就是 F-16 战斗机。

烂点五:气候变化太快,从翠绿的竹林,到漫天飘雪,张大侠这个设计真是比《后天》还牛,不知道耗掉多少造雪机器!

烂点六:金城武为救小妹分别射出了四支箭,按理说有个时间差才对,结果这四支箭同时到达,将四个酷似唐吉诃德的长矛兵射死。

烂点七:…… 烂点 N:……

新浪上有篇报道中提到:制片人张伟平也拍着胸脯打包票说:“如果你看《十面埋伏》不哭的话,来找我。”
在这里,我也拍着胸脯打包票说:“如果你看《十面埋伏》不笑的话,来找我。”哈哈哈哈哈,笑到我都想吐!!

image

最后附上新浪的《十面埋伏》的N个笑场理由:
《十面埋伏》的N个经典笑料–步行穿越半个地球
《十面埋伏》之笑不完–金城武那越拉越长的脸
《十面埋伏》九种神功–十字军战士杀入中原(图)
永远不死的N个理由–关于《十面埋伏》四个段子
《十面埋伏》招来“十面围攻” 观众数次爆笑

Congratulations! PHP5 is out!

Posted on 15th July 2004 by Nio in 程序人生

image在漫长的期待中,PHP 5 总算是发布正式版了,:)
[13-Jul-2004] The PHP team is proud to announce the final release of PHP 5!

Some of the key features of PHP 5 include:

* The Zend Engine II with a new object model and dozens of new features.
* XML support has been completely redone in PHP 5, all extensions are now focused around the excellent libxml2 library ([url]http://www.xmlsoft.org/[/url]).
* A new SimpleXML extension for easily accessing and manipulating XML as PHP objects. It can also interface with the DOM extension and vice-versa.
* A brand new built-in SOAP extension for interoperability with Web Services.
* A new MySQL extension named MySQLi for developers using MySQL 4.1 and later. This new extension includes an object-oriented interface in addition to a traditional interface; as well as support for many of MySQL's new features, such as prepared statements.
* SQLite has been bundled with PHP. For more information on SQLite, please visit their website.
* Streams have been greatly improved, including the ability to access low-level socket operations on streams.
* And lots more…

For changes since Release Candidate 3, please consult the ChangeLog.
image另外,PHP 4.3.8 也 released 了:
[13-Jul-2004] PHP Development Team would like to announce the immediate availability of PHP 4.3.8. This release is made in response to several security issues that have been discovered since the 4.3.7 release. All users of PHP are strongly encouraged to upgrade to PHP 4.3.8 as soon as possible.
不过,PHP5 马上就发现了 BUG,较为严重的如“HTTP authentication is broken”,估计 5.01 很快就会出来了,呵呵

又是毕业的季节了!

Posted on 14th July 2004 by shxll in Uncategorized

七月了,看到bbs上满是送别,散伙饭的字眼,才发现又是毕业的季节了
好像对我来说,毕业没什么特别大的感觉
大部分的同学都留在了北京了
倒是刚毕业那半年一起的班搓
比大学四年加起来都多
不同的只是没有那么多时间了。。。