2010 11 30 09:37 PM 8267 次查看
分类:Python 标签:Python
今天看到V2EX有人在争Python源码应该用空格还是tab,不想进去插话,于是写在这里吧…
就我本人而言,我是习惯tab的,原因很简单,几乎所有的程序语言都推荐使用tab来缩进。
单独使用Python还没什么,但如果混合其他语言的话,就会觉得别扭了。
举个最简单的例子:在使用Python模板时,Python、HTML和JavaScript代码是混合在一起的,后者我都是用tab来缩进,我不可能单独在写其中的Python代码时敲几下空格。
2010 11 30 07:33 PM 2493 次查看
分类:Python 标签:Python
由于发现list.append()方法很慢,于是去测试了一下,顺便也弄上了StringIO,结果发现StringIO的性能太差了,还不如字符串相加。
测试取的是一个200多行50多k的网页,每次加一行来测试速度,代码如下:
2010 11 23 01:23 PM 4591 次查看
分类:HTML 标签:HTML
今天在测试博客的wap页面时,突然遇到了解析失败的错误提示:Entity 'nbsp' not defined。
于是我就纳闷了, 不是空格么,怎么这个玩意也没定义?在网上搜了下,发现了一篇《Webkit: Entity ‘nbsp’ not defined – Convert HTML entities to XML》,里面提到了 是HTML实体,但XHTML用的是XML规则,它只定义了&、>和<这3个命名实体。
因此正确地方法是使用Unicode character code,也就是 。其他的字符转换可以看该文列出的表格。
此外,HTML也是有 的,因此直接把 改成 不会有兼容性问题。
2010 11 16 10:24 PM 2235 次查看
分类:Web 标签:无
一直一来都觉得Firefox的滚轮不给力,滚动实在太慢,读长文非常辛苦。正好今天在做关于滚动的JavaScript特效,顺便就测试了一下部分浏览器的滚动情况。
先说明下,我的鼠标是罗技无限迷你旋貂,操作系统中的滚轮设置是一次滚动3行。然后拿同一个网页做实验,测试每次滚动相差的像素:
2010 11 13 04:36 PM 5170 次查看
分类:C++ 标签:CSS
今天凌晨改博客主题时,突发奇想去搜索了一下清除浮动,然后发现了3篇很好的文章(CSS float浮动的深入研究、详解及拓展(一)、CSS float浮动的深入研究、详解及拓展(二)和拜拜了,浮动布局-基于display:inline-block的列表布局),结果不小心就读到6点了,不过收获不少。
有些见解和其作者张鑫旭不同,因此这里我总结并阐述一下自己的看法。为了避免太复杂,我不会对不符合标准的IE浏览器进行hack处理。
2010 11 4 08:13 PM 1951 次查看
分类:CSS 标签:CSS, Google Chrome
很早以前Chrome就强制把小于12px的字显示为12px了,这导致要做一些特殊效果时很不给力,前些天在别人的CSS reset里看到了这一行,就是用于解决这个问题的:
-webkit-text-size-adjust:none;
2010 11 3 02:01 PM 1999 次查看
分类:编程 标签:无
2010 10 24 03:49 AM 2530 次查看
分类:Web 标签:PHP
提到博客程序,大多数人第一反应就是WordPress了,毕竟用户最多,插件和主题也众多。
不过今天在闲聊中发现WordPress性能有很大问题:在我自己电脑上测试时,打开使用默认主题、没装插件、只有2篇文章的首页需要25次数据库查询,后续访问需要17次数据库查询,花费0.3~0.4秒;而同样是在我电脑上,打开有上万帖的Discuz!论坛首页需28次查询,后续为6次,花费0.1~0.2秒。不得不说WordPress这样差强人意的性能实在太让人吐血了。
2010 10 23 01:08 PM 2247 次查看
分类:JavaScript 标签:JavaScript
正在做标签云,想弄随机颜色,于是找了段代码,然后稍微改了下:
2010 10 14 12:36 PM 1848 次查看
分类:CSS 标签:CSS, HTML
今天在测试博客的主题时,发现Chrome下显示得好好的,但是Firefox 3.5下却一团糟,让我非常无语。当初采用HTML 5,本来就不想支持IE的,没想到连Firefox都败下阵来,这也太囧了吧。
检查了下CSS后,发现那些新的HTML元素居然都是display: inline的,于是加了这行代码,问题解决:
header, footer, nav, section, article {display:block;}
顺便测试了一下Opera 10.5,发现也存在这个问题,看来要采用HTML 5,别忘了使用HTML 5的CSS Reset。