他们在干什么:

第一话 - 编码

Jul 22nd, 2010

今年学习一门新的语言,这是去年给自己制定的计划之一。

python是一门风格很独特的语言。凭着直觉,我认定她了。

前端时间折腾了一段时间,没有做什么记录,中间放了一段时间,现在似乎又有点陌生了。

温故而知新,重头温习下。

#-*-coding:utf-8-*-
print "你好,python"

1. 进行文件编码声明,代码中有多字节编码的,不进行编码声明,会报错. 其实#coding:utf-8这样就可以了.至于为什么好多人都这样写-*-coding:utf-8-*-,偶就不晓得了。

2. 在py2.*中 print是个语法结构, 在py3.*中就是个函数了。

3. python的语法结构是通过缩减来控制的.

» 查看全文 - 浏览(42)- 评论(3) » floatfly说: 呵呵,前段时间在公司刚用python做了一个项目,,不错 Top

Js 倒计时

Apr 16th, 2010

JS倒计时 效果

				var countdown = {	
					ls:3665,	//剩余时间 单位秒					
					init:function(){
						var h = Math.floor(this.ls/3600);
						var m = Math.floor((this.ls%3600)/60);
						var s = Math.floor(this.ls%60);
						this._set(h,m,s);			  
						setInterval("countdown.go()", 1000)
					},
					go:function(){
						var s = parseInt($('#cd_s').html());		
						var m = parseInt($('#cd_m').html());		
						var h = parseInt($('#cd_h').html());		
						if(s==0){
							s=59;
							if(m==0){			
								m=59;
								h--;
							}else{
								m--;
							}
						}else{
							s--;	
						}
						this._set(h,m,s);
					},
					_set:function(h,m,s){
						$('#cd_h').html(h<10?'0'+h:h);
						$('#cd_m').html(m<10?'0'+m:m);
						$('#cd_s').html(s<10?'0'+s:s);
					}
				};
				countdown.init();

» 查看全文 - 浏览(225)- 评论(1) » sychen说: 前端呀~ Top

主机里硬件大PK

Apr 2nd, 2010

我是一条内存,我在一台台式电脑里工作,但是我记不得我是从哪里来的,是什么牌子,因为我健忘。我的上司是CPU大哥,他是我们的老大。都说他是电脑的脑子,可是我看他的脑子实在是太小了,比我还要健忘。每天他总是不停的问我,某某页某某地址存的是什么?我总是不厌其烦的告诉他,可是不出一秒钟他又忘记了,又要问一遍,一次我说大哥你烦不烦,你就不能记住点有用的东西?他说“内存兄弟,我有苦衷啊,每天都在不停地做题,头晕眼花的,我也难啊。”

其实我不愿意跟他计较,因为他脑子小,思维也很简单。虽然说他是我的上司,可是每次睡觉醒来,他连要干什么都不记得了,总是急急忙忙地找BIOS兄弟, “嘿,哥们,今天干什么来着”。BIOS总是很不耐烦地把每天必做的工作说一遍,然后就去睡觉了。接下来就轮到我和C哥瞎忙了。

在机箱里的兄弟中,我最喜欢硬盘。他脑子大,记得东西多,而且记得牢。他说话的速度很慢,而且很少说错,这说明他很有深度,我这么感觉。CPU也这么想,不过他很笨,每次都忘了硬盘是谁。开机自检的时候总要问:嘿,那家伙是谁?
"st380021a!"我总要重复一遍。

硬盘很喜欢忧郁,我觉得像他这样忧郁的人不适合做技术活,迟早会精神分裂的,但是他不信。

其实睡着的时候我总是把几乎所有的东西都忘记掉,但是我从来都不会忘记朋友。有一块地方叫做CMOS,那是我记忆的最深处,保存着硬盘、光驱的名字。有些东西应该很快忘掉,而有些东西应该永远记得。我再梦中总是这么想着。

BIOS是一个很奇怪的家伙,他老是睡觉,但是却总是第一个醒过来。让我们自检,启动,然后接着睡觉。我知道如果我在CMOS里头把BIOS Shadow选项去掉,他就睡不成了,但是看着他晕晕乎乎的样子,也就不忍心这么做了。他对人总是爱搭不理,没有什么人了解他。但是这次硬盘恋爱的事,却使我重新认识了他。

那是很久以前的事了,机箱里似乎来过一块笔记本硬盘,很可爱,说实话我也喜欢她。不过现在除了记得他可爱,别的都忘记了。这就是我比硬盘幸运的地方,我把所有应该忘记的都忘记了,但是他却什么都记得。
自从笔记本硬盘走了之后,硬盘就变得很不正常。每次他的磁头经过一些地方的时候,我们都能感觉到电流很不正常。
“硬盘这是怎么了?”我问CPU。
“谁是硬盘?”

我就知道和CPU没有办法交流,倒是BIOS没好气地说:“那个傻瓜恋爱了”。我不知道什么是恋爱,因为我记不住东西,似乎有一些人或者事在我生命中留下过痕迹,但是我都轻率地把他们忘记了。

BIOS对我说:“对你来说记忆太容易了,所以你遗忘得更快,生命中能够永刻的记忆都带着痛楚。”我不懂,但是我知道BIOS曾经被刷写过,那时他很痛,像要死了一样。我的记忆是轻浮的,不像他们……我很羡慕他们,因为他们拥有回忆,而我们有,从此我也学会了忧郁,因为我在CMOS里面写下了“忧郁”两个字。

硬盘一天比一天不对劲,终于有一天,CPU对我说:下条指令是什么来着?
我一看,吓了一跳:“formAT”
“是什么?”CPU很兴奋,这个没脑子的家伙。
我还是告诉了他。我不知为什么这么做。
硬盘犹豫了很久,终于说了一句 track 0 bad, disk unusable。

电停了,很久很久,我在黑暗中数着时钟。

一个月后硬盘回来了,也许最后的挣扎也没有使他摆脱残酷的命运,他被低格了。他什么也不记得了,如同一个婴儿,我们很难过,但是这未必不是一件好事,他以后不用痛苦了。

为了恢复数据,笔记本硬盘回来了。"Hi,st",她说,"你不认识我了?”
硬盘没有说话,似乎低格对他的伤害很大。
过了一会,他说:“对不起,好像我们没有见过吧……”。
笔记本硬盘显得很伤心,我能感觉到她带泪的电流。“想不到连你也这么健忘”。
“哦……”。硬盘没有回答。

我很难过,笔记本硬盘的心里依然记着他,而他把一切都忘了,而那正是他最不希望忘却的。究竟是幸运,还是痛苦,我说不上来,只是觉得造化弄人,有一种淡淡的悲凉。

这时从BIOS传来一阵奇怪的电流,我感觉到硬盘的表情在变化,由漠然到兴奋,由兴奋到哀伤,由哀伤到狂喜……

“IBM,你回来了……”。

后来BIOS对我说,其实他并没有睡觉,自从硬盘把那些文件藏起来以后,他就料到会有这样的结局,于是偷偷地把其中一些文件放到了备份里。

“幸好我是DUAL BIOS,虽然藏得不多,还足够让他想起来……”。

我想BIOS保存这些东西的时候一定很疼,“为什么这么做呢?”

“呵呵,我们是朋友嘛”。

» 查看全文 - 浏览(255)- 评论(2) » Lin.x说: 呵呵..写的有点 Top

世界上最大的局域网正在建设之中

Jan 13th, 2010

这几天,过的人心惶惶的,感觉心上总有点什么事。

像是世界末日马上要到了,像是第三次世界大战就要开打了。

我们伟大的天朝不允许个人注册CN域名,不准个人开网站。

Google也要离去,杯具啊!

个人的cn域名马上就要被和谐了,提前做点打算。换个域名http://www.leosio.com。

昏官当道,一群SB在这胡搞乱搞!

» 查看全文 - 浏览(471)- 评论(4) » liupeng说: URL标题是重点! Top

Everything:速度最快的文件搜索工具

Dec 15th, 2009
Everything的速度之快令人震惊,百G硬盘几十万个文件,可以在几秒钟之内完成索引;文件名搜索瞬间呈现结果。 Everything搜索工具的最大优点是速度。其速度不是快,是极快;用户不是满意,而是震惊。 第一个快速体现在索引速度。官网称,1分钟可索引100万个文件。笔者的NTFS文件系统共40G/近4万个文件,第一次启动时,根本没有感觉到建立索引需要时间。这种快速,是因为Everything的索引无需逐一扫描硬盘文件,而是直接读取NTFS文件系统的USN日志。这当然是既省力,又合理的做法。 第二个快速体现在搜索速度。在搜索框中键入字符后,搜索结果——或许称为过滤结果更准确——实时呈现。 总起来看,多篇测评和试用者认为,其速度超过了以前备受好评的Locate32。是否真有这么快?请各位读者反馈试用结果。目前收到的反馈都证明了这一点,对有些网友而言,速度已经快到令人震惊,甚至是愤怒了:凭什么可以这么快!

速度真的很快,这么好的软件一定要推荐推荐。一睹芳容吧。还在用windows搜索的,赶快换吧。

everything文件搜索工具

更多的功能可以看看官网

这里也有很多使用技巧http://xbeta.info/everything-search-tool.htm

» 查看全文 - 浏览(902)- 评论(3) » Lin.x说: 有改进就好..呵呵 [re Top

排序算法的PHP实现

Dec 7th, 2009

排序应该是编程里最基础的东西了,排序的算法也有很多。最熟悉的莫过于C语言课本里讲的冒泡。冒泡的思想很好理解,但是效率是很差的。

一直只是在脑海里有过这些算法的实现,时间长就忘了。实践一下,深入的理解这些算法的精髓才是好的选择。

目前,只是实现了冒泡排序、插入排序、选择排序、快速排序。其他的再来吧。

测试了下效率

PHP sort函数结果 : 1,2,3,4,5,6,7,8,9,10
Processed In 2.6941299 s

冒泡排序结果 : 1,2,3,4,5,6,7,8,9,10
Processed In 3.8862228 s

插入排序结果 : 1,2,3,4,5,6,7,8,9,10
Processed In 7.0095062 s

选择排序结果 : 1,2,3,4,5,6,7,8,9,10
Processed In 2.2888183 s

快速排序结果 : 1,2,3,4,5,6,7,8,9,10
Processed In 7.7962875 s

应该是原生的PHP sort函数效率应该是最好的.今天被选择排序占了上风.我也比较喜欢选择这个算法.

选择的思想是把最小的数放到第一个位置,第二小的放到第二的位置,知道排完。

插入的思想是把n个数中第i个数插到前i个数中比i小的数前面,知道排序结束。

最难的理解的是快速,目前还是理解的不透彻。什么时候理解了什么时候再总结。

有兴趣可以看看我写的脚本下载Sorting

演示看这里

» 查看全文 - 浏览(864)- 评论(3) » Lin.x说: 何解? Top

GET方式传值的最大长度

Nov 23rd, 2009

php get传值最大是多少?我不能确定了

问题见:http://bbs.blueidea.com/thread-2958509-1-1.html

这个问题我也不知道答案,写个程序就可以知道结果了。

<?php
    if($_GET['a'])
        echo $_GET['a'];
    else{
        $offset = 1024;
        while(1){
            $backString = $string;
            $string .= str_repeat('1', intval($offset));
            $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'].'?a='.$string;
            $t = @file_get_contents($url);
            if($t && $t==$string){//如果传的值和获取的数据相等,则存起长度
                $max = strlen($t);
            }elseif($offset!=1){//如果步长不为1...保证精确度
                $offset = $offset/2;
                $string = $backString;
            }else{
                break;
            }
        }
        echo "Max length with GET method is ".$max;//Max length with GET method is 8164
    }

我得出的结论是GET方式传值的最大长度是8164字节,差不多8K。

测试的浏览器有:IE8, FF3, chorme4.0.222

参看了一些网上的说法

IE官方的资料

Microsoft Internet Explorer 具有 2,083 个字符的最大的统一资源定位符 (URL) 长度。 Internet Explorer 也有 2,048 个字符的最大路径长度。 此限制适用于 POST 请求和 GET 请求 url。 如果使用的 GET 方法您限于减去实际路径中的字符数的 2,048 字符的最大值。 但是,POST 方法不是受用于提交的名称/值对 URL 的大小。 这些对标头中并不在 URL 中传输。 RFC 2616、"超文本传输协议--HTTP/1.1,"则不需要指定 URL 长度的任何要求。

无语了,2083和8164悬殊很大呢!哪个错了呢?我觉得我的程序没有问题的。

 

2010-01-22更新

对于小秦童鞋说的.是file_get_content所支持的URL长度决定的.

我用CURL, socket分别作了测试
file_get_content 结果8167
curl 结果8167
socket 结果8000

既然发送GET方式8167字节能够请求成功

说明socket能够请求的最大长度应该就是8000字节了

随后在FF里打开一个参数长度为8167字节的url...正常打开

将长度调整为8168, 报出414错误

Request-URI Too Large

The requested URL's length exceeds the capacity limit for this server.


Apache/2.0.63 (Win32) DAV/2 PHP/5.2.11 Server at local Port 80

在IE浏览器里URL参数8167字节正常, 但是无法实现8168字节. IE8不让输入.

另外上述2083是整个URL的strlen....得到了证实...http://local/ok.php?a=(8167字节长度的参数)差不多就是2083了

但是在apache里显示的长度是8167+

» 查看全文 - 浏览(2009)- 评论(4) » sychen说: 还是post传得多,呵呵~ Top

ActiveSync无法联机同步问题的解决

Nov 13th, 2009

不知怎么搞的,ActiveSync无法联机同步了。2、3年都没出现过这样的问题。

同步不同步倒无所谓,主要是不能用智能手机工作室发短信了。键盘打字多快。

开始怀疑是手机或者数据线的问题,拿到公司很顺利的连上了。

看了可能是系统或者是ActiveSync的问题了。重装ActiveSync问题依旧。

进行多次故障扫描,最后一次才认真看它的故障报告,上面也没写什么。

就给了一个链接。

http://www.microsoft.com/windowsmobile/en-us/help/synchronize/troubleshooter/activesync-port990.mspx?WT.mc_id=FWLink

If ActiveSync cannot receive data through Port 990

A computer uses logical connections called "ports" to pass data into and out of the computer. ActiveSync uses port 990 to send its data into the computer. If the Troubleshooter for ActiveSync detects data being blocked, follow these steps:
.......
4. If you have an Internet firewall tool, ensure that it is set up to allow ActiveSync connections.

看到第四条,一拍脑瓜,突然记起来了,前几天把防火墙打开了。

关了防火墙,重新连接,一切OK。

唉,罪过罪过。

» 查看全文 - 浏览(1423)- 评论(0) Top