各浏览器的并行连接数(同域名)

Browser HTTP/1.1 HTTP/1.0
IE 6,7 2 4
IE 8 6 6
Firefox 3+ 6 6
Safari 3+ 4 4
Chrome 3+ 4 4
Opera 10+ 4 4

扩展阅读:《Roundup on Parallel Connections》

JavaScript 中的 Base64 编码

除了IE浏览器,其他所有主流的浏览器均支持原生的 Base64 编码:


  • btoa(text) – base64 encodes text.
  • atob(text) – base64 decodes text.

而对于 IE 我们可以根据已知的 Base64 编码原理进行编写:

Base64 编码将每三个 8Bit 的字节(注:由于要求输入的字符为 8Bit 字节,故范围应该在 ASCII 字符范围内,即:\u0000-\u00ff)转换为四个 6Bit 的字节(3*8 = 4*6 = 24),然后在每个 6Bit 字节前添两位高位 0,组成四个 8Bit 的字节,最后再将每个 8Bit 字节转换成十进制的数字,对应 Base64 编码表(为了保证所输出的编码为可读字符,Base64制定了一个编码表,以便进行统一转换,编码表的大小为 2^6=64,即 Base64 名称的由来)输出编码后的字符。

如果原字节不足 3 的倍数,则用 0 填充,输出字符使用“=”,因此编码后输出的文本末尾可能会出现 1 或 2 个“=”(余数 = 原文字节数 MOD 3 ,如果余数为 1,则要补 2 个“=”,为 2,则补 1 个“=”)。

阅读剩余部分...

我的一生最美好的场景就是遇见你

《神话》电视剧版歌词:
我的一生最美好的场景
就是遇见你
在人海茫茫中静静凝望着你
陌生又熟悉
尽管呼吸着同一天空的气息
却无法拥抱到你
如果转换了时空身份和姓名
但愿认得你眼睛
千年之后的你会在哪里
身边有怎样风景
我们的故事并不算美丽
却如此难以忘记
如果当初勇敢的在一起
会不会不同结局
你会不会也有千言万语
埋在沉默的梦里

为了爱,一只猪可以活几次?



一只猪只有一次生命。

他是一只男猪,他是为一只女猪死的。
男猪很爱这只女猪,女猪不相信。男猪就发誓:我真的爱你,没有你,我的生命就没有意义,我可以为你死……
女猪说:你可以为我死?你死给我看 看……
说过的话当然要算数。男猪很勇敢,他看 一眼女猪,伤心地流下了泪,转身跳到了河里。
河水很深。猪一点挣扎都没有,不大一会,他沉了下去…… ……
猪的灵魂见了上帝。别的灵魂见了上帝都是一口气,他的灵魂却是一滴泪。
上帝把泪珠托到手心里,叹口气说,你真傻呀,怪不得人家喊你猪!
因为猪是为别人死的,他还没有为自己活,上帝让他再活一次。

阅读剩余部分...

徐志摩那些黯然心动的话

1.
走着走着, 就散了, 回忆都淡了;
看着看着, 就累了, 星光也暗了;
听着听着, 就醒了, 开始埋怨了;
回头发现, 你不见了, 突然我乱了。

2.
我的世界太过安静, 静得可以听见自己心跳的声音。
心房的血液慢慢流回心室, 如此这般的轮回。
聪明的人,喜欢猜心 ,也许猜对了别人的心 ,却也失去了自己的 。
傻气的人,喜欢给心 ,也许会被人骗 ,却未必能得到别人的 。
你以为我刀枪不入, 我以为你百毒不侵。

阅读剩余部分...

矩形碰撞检测问题

从别人那里转载的,临时记录一下,恐怕会遇到

1、对于子弹这类可以看成质点的物体,把运动轨迹当成直线来处理。在平面上,给每个对象都画一个矩形(颜色可以一致,如果是可以看作同一类碰撞的话),然后从子弹的开始处往目的地模拟画线,当遇到一个不同颜色的点时,则碰撞发生了,而且也得到了碰撞位置。这种方法的速度很快,而且仅是画直线和重画位置改变了的矩形而已,属于线性的时间复杂度。

2、对于人与障碍物的碰撞,要看成矩形和矩形之间的碰撞。假设矩形运动速度在一定限度内的话,可以在运动的每一瞬间检测是否和另一个矩形发生相交。如果相交了,则说明发生碰撞。同时计算碰撞所在的面,并修正碰撞物体的位置,恢复到碰撞之前的状态。

对于a和b两个矩形,判断是否发生碰撞:

 if (b.x1> a.x2 || b.y1 > a.y2 || b.x2 < a.x1 || b.y2 < a.y1){
     return false; //没有发生碰撞
 }

阅读剩余部分...

转:谈IM(QQ等)软件中获取对方的IP

以前有一个方法叫如来神掌,也是类似地工作。

    我只是简单说说,一个在聊天的时候能够得到别人IP的原理和方法。

    首先,需要明白IM的通信原理。现在P2P的通信工具基本不能发展起来了(In China),你所说的每一句话都是需要接受国家政府机构的监控。但是你仍然拥有言论的自由,一种受限的自由,无规则不成方圆也许能解释这个东西。只有你发出去的消息通过IM的服务器转发,服务器才能记录你的IP、账号信息和言论,然后转发到对方客户端。这样别人就得到消息了。但是从这个转发过程中你是不是不能得到对方客户端的IP的,只有服务器才知道,而你只能得到服务器的IP。那么,什么时候才能得到对方的IP呢?

    这个肯定是服务器告诉你对方的IP你才知道,因为对方客户端未必也知道你的IP,所以不能直接通信。文字消息是需要监控和记录的,这个很容易,但是传输图片和大文件的时候,服务器就不可能做到一一监控了。因为文件传输需要占用很多带宽,而服务器也不可能应付得了那么多长连接,加上这些文件的内容监控起来也不容易,服务器也没那么多空间去存放,所以此时一般的IM都会让客户端之间进行P2P通信——即客户端直接向另外一个方发送数据。这种情况下,你就必须要得到对方的IP了。

 

阅读剩余部分...

两个小算法题

这两个题网上都有,我只是整理了下,顺便提出了自己的一些思路

小题目1:
现有长为144cm的铁丝,要截成n小段(n>2),每段的长度不小于1cm,
如果其中任意三小段都不能拼成三角形,则n的最大值为?

小题目2:
对于给定的三个正整数a,b,c,计算a的b次方除以C的余数。
a=452,b=23166,c=29875

对于题目1,关键是临界条件就是两边之和等于第三边。

两边之和等于第三边,可以理解为f(n-2)+f(n-1)=f(n)[n>=3].
斐波那契数列出来了,然后此题解答完毕。
由于斐波那契数列存在黄金分割,1.618^10~=144.
答案是10.
echo  floor(log(144)/log(1.618)); 

阅读剩余部分...

    Page :
  1. 1
  2. ...
  3. 35
  4. 36
  5. 37
  6. 38
  7. 39
  8. 40