python源码中中文注释的处理 获取链接 Facebook X Pinterest 电子邮件 其他应用 三月 15, 2009 在python源码中如果使用了中文注释运行时会有错误,解决的办法是在源码的开头部分加入字符编码的声明,下面是一个例子#!/usr/bin/python# coding=gbkprint 'Hello World' #这里可以是中文注释 获取链接 Facebook X Pinterest 电子邮件 其他应用 评论
选Ruby还是选Python? 三月 23, 2009 最近,我需要一种快速开发语言,目前炙手可热的快速开发语言就是Python和Ruby了。Ruby和Python都是非常优秀的脚本语言,虽然他们的设计哲学几乎完全不同,但他们效率差不多,应用领域也差距不大,似乎天生就是竞争对手。到底选那个呢?我做了一些简单的比较。 我们比较两种语言的时候,抛开性能问题不说,一般最在意的大概就是资源和学习曲线。 总体的印象,用一个不大恰当的比喻:如果Python是Java,那么Ruby就是.net。我们知道,Java世界非常复杂,非常多样性,任何一个需求,都会有很多开源项目,他们用不同的思想来实现,性能特点迥异,到底选那个,总是令人犯难。现在Python也是如此,而由于Python开发难度远远低于Java,导致Python的相关项目比Java还要多得多。 资源上,两者社区都很强,有趣的是,现在Java社区存在被Ruby同化的危险,至少我订阅的几个Java blog聚合中谈Ruby比Java还多。Ruby的社区较为集中,Python则比较分散。我总怀疑Ruby的日本用户较多,但因为不懂日文,很难确认这个想法。对于一个母语非英语的创始人,我总是有点恐惧,怕很难理解他,怕很难得到最新消息等等等,虽然这个担心目前看来并无必要,不过,谁知道会怎么样呢。 Ruby之所以现在突然变得热门,和rails这套架构是分不开的。考虑Ruby,就要考虑到Ruby on rails。rails提供了一套非常好的web开发框架,开发效率非常高。Python虽然有很多类似的架构实现,但并没有出现一个能够一统江湖的架构。Python的zend虽然完整,但更偏向于web服务器,不能用来和rails比较。 Ruby比pyton更容易上手。从语言特征看,Ruby有很多有意思的创造,比如说block,但大规模的应用这些好玩的东西让程序变得混乱。Python语法强调简单,但是由于太灵活,简单得太过分,于是传统程序员经常会看到一些令人大吃一惊的表达方式。我不知道这应该算优点还是缺点,至少我认为语法过于灵活,容易导致不同程序员的代码风格差异过大,增加了学习成本。 初期入门,Ruby更容易,但一旦达到一定复杂度,那么Ruby的难度骤然加大。Python入门不容易,复杂的时候也不会太痛苦。rails有入门简单,深入难的问题。rails生成的目录是做什么用途?o... 阅读全文
什么是seo,与网路营销有何区别 四月 12, 2009 什么是SEO? SEO是Search Engine Optimization的缩写,译成中文就是“搜索引擎优化”。 SEO主要是通过各种工作,使网站的信息被搜索引擎更好的检索以及在搜寻结果页面占据有利的位置,进而提高网站的访问量,最终提升网站的销售及宣传效果。就目前而言,搜索是除了电子邮件以外被用的最多的网络行为方式,通过搜索引擎查找信息是当今网民们寻找网上信息和资源的主要手段。搜索引擎营销(SEM)已经成为网络营销最重要的组成部分。 "网络营销"相比其他营销模式有何不同 网络营销是最廉价的营销手段,目的性非常明确,有需求的客户通过搜索引擎直接查询到他所需要的内容,然后通过线下的沟通完成这一交易过程。网络营销没有时间和地域的限制,可以说您的客户可能是任何一个拜访您的网站的人,他可能来自世界上任何一个地方。 为什么要进行SEO及网络营销? SEO则是一个筛选和优化您的信息的过程,可以说没有SEO您的网络营销的效果会差别很大,更何况您的竞争对手们可能已经在进行SEO及其他网络营销方式了,您如果还不关注SEO,开展SEO,您将有可能在网络上被您的竞争对手远远抛在身后了。 "网络营销"是否等同于SEO? 确切的说,SEO可以归入“网络营销”范畴的,但是两者的关系如同“工具”和“方法”。seo是工具,网络营销是方法,没有好的工具(seo),方法(网络营销)将难以取得好的成果。SEO虽然是辅助手段,但是其重要性不言而喻。 SEO相关的术语? Search Engine Positioning(搜索引擎定位):在搜索引擎上定位您的行业性质以及目标客户 Search Engine Ranking(搜索引擎排名):在搜索结果上的排名情况 Search Engine Marketing(搜索引擎营销):通过搜索引擎开展的营销模式 阅读全文
RewriteCond 重写规则执行条件 四月 13, 2011 #wiki RewriteCond 重写规则执行条件 RewriteCond 重写规则执行条件 语法: RewriteCond TestString CondPattern 生效域: server config, virtual host, directory, .htaccess 特别的上面的 TestString, 可提供反向引用. 引用模式为: %N 其中N为(0 <= N <=9), 引用当前若干RewriteCond条件中最后符合的条件中的分组成分, 也就是括号里的内容.不过用到的不多. 反向应用多在RewriteRule里常用. RewriteCond 语法中的 TestStrng 为要被检查的内容, CondPattern 是进行匹配的规则, 它是一个兼容Perl风格的正则表达式和一些其他的特有字符属性. 这里介绍一下. 第一个: ! (感叹号) 表示否的意思. 比如一个条件: 判断访问此页面的上一页URL是否包含 sex 字符的话可以用这样: RewriteCond %{HTTP_REFERER} !(sex) 第二个: < 就是小于的意思, TestString < CondPattern. 第三个: > 就是大于于的意思, TestString < CondPattern. 第四个: = 相等的意思. <, >, = 三个和通常程序语言使用的 <, >, = 功能类似. 第五个: -d 是否是一个目录. 判断TestString是否不是一个目录可以这样: !-d 第六个: -f 是否是一个文件. 判断TestString是否不是一个文件可以这样: !-f 第七个: -s 是否是一个正常的有大小的文件. 判断TestString是否不是一个正常的有大小的文件可以这样: !-s 第八个: -l 是否是一个快捷方式文件. 判断TestString是否不是一个快捷方式文件可以这样: !-l 第九个: -x 是否是一个文件并且又执行权限. 判断Test... 阅读全文
评论