Array 类的 toString() 方法的增强版 toStringEx()

对于数组,我们将它作为字符串输出时,默认的toString()方法,仅将其元素用逗号(,)连接而组成字符串。然而作为数组,我们更希望看到每个元素的标号,并且以列的形式输出效果会更好。于是可以自定义一个toString()方法的增强版本。如下: // Array类的增强型toString()方法 Array.prototype.toStringEx = function() { var s ... [More]

想变珍珠的沙子

我是一粒沙子我梦想成为珍珠沧海桑田,是我的等待山的棱角,被时间磨平了抚育我的海水,被时间吸干了我的蚌壳还没有来 我的心依然未变我仍然继续等待若直到我死了,梦想还没有实现我也不会感到悲哀2006-03-13 涂鸦

一根意大利面条?<有意思的数学函数图形>

来发挥你的想像力,到这里来涂鸦,看看用函数图形,能画出什么有趣的图画呢?一根意大利面条?其实它是 y = sin(x + 1/x) 的图形啦。从前一年起,网络上开始流行“冏”这个字,你知不知道函数(4*x2 + 5*x - 1)/(x2 + x - 3)的图像正是一个“冏”呢?烟: 

在命令行下使用SMTP协议发送邮件

在我的文章《如何使用SMTP将一个报文从发送邮件服务器传送到接收邮件服务器》中,介绍了如何使用Telnet命令连接本地虚拟邮件服务器来发送邮件。本篇文章基本上没有什么新内容,只是将本地的虚拟邮件服务器换成了实际的常用的邮件服务器,比如说利用新浪的发送邮件服务器(smtp.sina.com)来发送邮件。因为本地的邮件服务器可以不验证用户就发送邮件,而实际上一般的邮件服务器都有一个用户验证的过程,所以... [More]

TCP数据报的报文格式

下图显示了TCP数据报的报文格式。用 C++ 语言定义它的源代码如下: typedef struct tcp_hdr // 定义 TCP 首部 { USHORT th_sport; // 16 位源端口 USHORT th_dport; // 16 位目的端口 unsigned int th_seq; // 32 位序列号 unsigned int th_ack; // 32 位确认... [More]

IPv4的数据报格式

下图显示了IPv4的数据报格式。用 C++ 语言定义它的源代码如下: typedef struct ip_hdr // 定义 IP 首部 { // 第一个32比特 unsigned char h_verlen; // 4 位首部长度,4 位 IP版本号 unsigned char tos; // 8 位服务类型 TOS unsigned short total_len; // 16 位总... [More]

如何使用SMTP将一个报文从发送邮件服务器传送到接收邮件服务器

假设SMTP客户机(运行在发送邮件服务器上,我们简称C)的主机名为myfootprints.cn,服务器(运行在接收邮件服务器上,我们简称S)的主机名为gmail.com。以下是在cmd命令行下,从本地服务器创建与GMail的TCP连接与发送邮件报文的命令行输入。首先,在本机上运行IIS服务器,然后在cmd命令行下使用IPConfig /all命令查看到本机IP地址为 192.168.1.101,... [More]

无耻的中国电信

我家使用中国电信作为因特网接入服务商,可是最近发现,当我打开网页时,有时会跳出广告来!一开始我还以为电脑中毒了,后来才知道是因特网接入服务商有意插进来的广告。这个广告好像一天出现一次,出现的时刻无法预料,而又没有明显的地方(如果有的话)可以设置成不跳出广告。以下是我在打开Google主页时跳出来的广告截图。2009-11-30 发现的:中国电信的这种做法实在令人反感,我可是付费用户,凭什么要被迫接... [More]

一张神奇的照片

这张小鸭照片看上去极其普通,然后,当你将它下载到本地电脑,将它的后缀名改为.rar,然后你会发现很神奇的事情,里面包含了4个文件!虽然这个小鸭照片文件总共只有205KB,但是你会看到其中包含的3个exe文件,一共可以播放半个小时!这半个小时里有着不断变化着的动画和音乐。