I Love China

技术·人生

技术服务生活
繁體

Archive for 5月, 2007

flash.net.Socket怎么建立SSL连接?

星期二, 5月 29th, 2007

看到flash.net.Socket可以同服务器建立socket连接,兴致勃勃的想着做个Flash版的POP3客户端,却不知道如何建立SSL连接!建立不了SSl连接,就不能实现访问Gmail,郁闷啊!||||||||-_-。Google了很多,也没找到相关信息。抓张建立一般Socket访问某POP3服务器的图:
socket访问pop3

判断两个数是否相等,并不是那么简单的

星期二, 5月 29th, 2007

在最近的面试中,我出了下面这样一道题目:
写一个比较两个数是否相等的函数。
这道题目简单吗?
很多人是这么写的

ActionScript Code:
  1. function isEqual (num1:Number, num2:Number):Boolean
  2. {
  3.     if (num1 == num2)
  4.     {
  5.         return true;
  6.     }
  7.     else
  8.     {
  9.         return false;
  10.     }
  11. }

(more…)

[翻译]POP3协议-rfc1939

星期一, 5月 28th, 2007

【译者注】:主要是为了使用Flash.net.Socket访问POP服务器做准备,所以无关的内容并未翻译
Network Working Group J. Myers
Request for Comments: 1939 Carnegie Mellon
STD: 53 M. Rose
Obsoletes: 1725 Dover Beach Consulting, Inc.
Category: Standards Track May 1996

Post Office Protocol - Version 3

本备忘录状态
本备忘录指明了用于Internet通信的Internet标准协议,它仍然需要讨论和建议以便更好的改进。通过查阅当前版本的”Internet Official Protocol Standards”(STD 1)可以获取本协议的标准化陈述和状态。传播本备忘录无任何限制。
(more…)

escape()与flash.utils.escapeMultiByte()

星期日, 5月 27th, 2007

escape()位于toplevel包中,它接收一个String类型的参数,将参数转换成字符串并编码成URL格式——其中大部分的非字母数字的字符会被%+十六进制序列替代。除数字和字母外,下面这些字符不会被编码:@ - _ . * + /

ActionScript Code:
  1. var testStr:String = "hello 中国";
  2. trace("escape (", testStr, ") =", escape(testStr));

输出结果是
(more…)

[as3]int()、Number()、parseFloat()、parseInt()与uint()

星期日, 5月 27th, 2007

int()、Number()、parseFloat()、parseInt()与uint()目的都是要生成一个数字,除参数不同、目的不同外,还有一些细微的差别需要注意。
int(),期望的参数类型是Number,调用int()函数后,参数如果是小数,将被从小数点处断开,只保留整数部分,跟Math.floor()作用差不多。比如:
(more…)

[as3.0]encodeURI与encodeURIComponent

星期日, 5月 27th, 2007

函数encodeURI与encodeURIComponent目的都是对字符串进行编码,除一小部分字符外都会按照utf-8序列进行编码。那么二者的区别在哪里呢?从名字上看后者多一个Component,所以后者是专门对URI中的Component进行编码的。所谓URI Component是位于component分隔符(: / ; 和 ? )中间的文本,比如对于URI:http://www.4nothing.net/blog/?p=49,其中的”http”,”www.4nothing.net”,”blog”,”p=49″就是URI Component.
(more…)