摘要: 看到网上有些人说Go是python 4.0,对此看法,我不敢苟同。从本质上讲,这两个是完全不同的语言。go是静态型编译语言,python是动态型解释语言(脚本语言);go的执行速度属于微秒级,可精确到纳秒,而python属于毫秒级,根本无法比;go完全支持指针,python不支持,只有引用。闲话不多说,下面就来看看go长得啥样子。如果你有C/C++,JAVA,C#,python等语言基础,对linux有些了解,我相信你一定会很快会对go有初步了解。 (本文不是教程,如果想学具体的go语言,请稳步至:[摘]Go 语言简介(上)— 语法和[摘]Go 语言简介(下)— 特性) 老规矩,先来个... 阅读全文
posted @ 2012-11-07 22:50 网恋被骗5元 阅读(2739) 评论(6) 推荐(3) 编辑
摘要: vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vimthe Six Billion Dollar editorBetter, Stronger, Faster.学习vim并且其 阅读全文
posted @ 2012-11-07 14:56 网恋被骗5元 阅读(559) 评论(0) 推荐(4) 编辑
摘要: ####################################################################from ftplib import FTPimport socketsocket.setdefaulttimeout(5) #设置了全局默认超时时间def ftp_open(host,user,passwd,port=21): #打开FTP try: ftp = FTP(host) ftp.connect(host,port) #连接 服务器名 端口号 ftp.login(user,passwd) ... 阅读全文
posted @ 2012-10-27 11:25 网恋被骗5元 阅读(385) 评论(0) 推荐(0) 编辑
摘要: #!user/bin/env python#-*- coding:utf-8 -*-import reall=re.compile('(\d+\.\d+[eE][-+]?\d+|\d+\.\d+|[1-9]\d*|0[0-7]+|0x[0-9a-fA-F]+|[a-zA-Z_]\w*|>>|<<|::|->|\.|\+=|\-=|\*=|/=|%=|>=|<=|==|!=|&&|\|\||\+|\-|\*|/|=|>|<|!|^|%|~|\?|:|,|;|\(|\)|\[|\]|\{|\}|\'|\" 阅读全文
posted @ 2012-10-27 11:21 网恋被骗5元 阅读(873) 评论(2) 推荐(0) 编辑
摘要: The Zen of Python-----------------Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Altho 阅读全文
posted @ 2012-10-11 16:12 网恋被骗5元 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 当重复一个正则表达式时,如用 a*,操作结果是尽可能多地匹配模式。当你试着匹配一对对称的定界符,如 HTML 标志中的尖括号。匹配单个 HTML 标志的模式不能正常工作,因为 .* 的本质是“贪婪”的>>> s = '<html><head><title>Title</title>'>>> len(s)32>>> print re.match('<.*>', s).span()(0, 32)>>> print re.match(&# 阅读全文
posted @ 2012-09-28 10:29 网恋被骗5元 阅读(19361) 评论(0) 推荐(0) 编辑
摘要: 相信很多pythoner都对python 3.0之前版本的编码问题恨之入骨,我也对这个问题恨到基因里面。有时候也真的想放弃这个3.0之前的版本,直接奔3.0,不仅是因为3.0之前的版本编码问题,还有它不支持多核计算。但3.0也有很多缺憾,就是库类跟不上。没办法,只能硬着头皮跟它干。 使用python一年多后,也总结了一些解决编码的方法。 1、乱码的编码 因为乱码基本上都不能用任何一种编码方式(“utf-8,gb18030”)去编码或解码,或者能utf-8编码,但不能gb18030编码;或者反过来。可程序要运行流畅怎么办?我想出了一套办法。 查了一下ASCII码表,发现ASCII... 阅读全文
posted @ 2012-09-26 17:33 网恋被骗5元 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 我们知道,MongoDB的索引是B-Tree结构的,和MySQL的索引非常类似。所以你应该听过这样的建议:创建索引的时候要考虑到sort操作,尽量把sort操作要用到的字段放到你的索引后面。但是有的情况下,这样做反而会使你的查询性能更低。问题比如我们进行下面这样的查询:db.collection.find({"country": "A"}).sort({"carsOwned": 1})查询条件是{“country”: “A”},按 carsOwned 字段的正序排序。所以索引就很好建了,直接建立 country , carsOwned 阅读全文
posted @ 2012-09-20 14:50 网恋被骗5元 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.oschina.net/news/15319/evolution-of-a-python-programmer在综合资讯栏中看到这个帖子,觉得很有意思,转上来,最后面加上些自己的知识补遗~~~==========================================================================================本文是从 The Evolution of a Python Programmer 这篇文章翻译而来。不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的程序员编出的Phthon代 阅读全文
posted @ 2012-08-16 12:01 网恋被骗5元 阅读(625) 评论(0) 推荐(1) 编辑
摘要: http://linux.itwaka.com/Python/74333.html本文是从How to become a proficient Python programmer这篇文章翻译而来。这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范。如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获。函数式编程命令式的编程风格已经成为事实上的标准。命令式编程的程序是由一些描述状态转变的语句组成。虽然有时候这种编程方式十分的有效, 阅读全文
posted @ 2012-08-16 11:44 网恋被骗5元 阅读(819) 评论(0) 推荐(2) 编辑
摘要: 由于python不支持多核,但系统支持多核,可以把一个python程序分割成几个python程序,然后由系统处理。 阅读全文
posted @ 2012-08-10 14:19 网恋被骗5元 阅读(325) 评论(0) 推荐(0) 编辑
摘要: import timeclass Test(): def m(self, n): return ntest = Test()t1 = 0f = test.mfor j in xrange(10): sum = 0 t = time.time() for i in xrange(1000000): sum += f(i) t1 += time.time() - tt2 = 0for j in xrange(10): sum = 0 t = time.time() for i in xrange(1000000): sum += test.m(i) t2 += ... 阅读全文
posted @ 2012-08-06 11:24 网恋被骗5元 阅读(496) 评论(2) 推荐(1) 编辑
摘要: 先演示一段获取页面链接代码示例:#coding=utf-8from lxml import etreehtml = '''<html> <head> <meta name="content-type" content="text/html; charset=utf-8" /> <title>友情链接查询 - 站长工具</title> <!-- uRj0Ak8VLEPhjWhg3m9z4EjXJwc --> <meta name="Keyword 阅读全文
posted @ 2012-06-20 22:47 网恋被骗5元 阅读(40603) 评论(4) 推荐(4) 编辑
摘要: 预测行业的发展不能是凭空预测,而需要有根据。因为预测本身就是个不太准的事情,再没根据的话,那就更是浮云了。下面,我尝试从程序语言排行榜来解读一下IT的发展方向及Web的未来。《2012年6月份编程语言排行榜》全文见http://news.cnblogs.com/n/145783/先明确几个名词,net指的是网络,tcp/ip也好,还是物联网也好,都是net。web指的是WorldWideWeb,一种以html及其类似物为特点的网络应用。下面开始解读程序语言排行榜。(1)新型计算设备正在澎湃发展。C语言是系统语言,任何新的计算设备所支持的语言,C应该是最具优先考虑的。C语言的发展,能在一定程度上 阅读全文
posted @ 2012-06-17 21:42 网恋被骗5元 阅读(638) 评论(0) 推荐(0) 编辑
摘要: (译注:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交流,更寄达了一种愿望,希望能以此消除人际的隔阂,获求来自心灵的和谐及慰藉。真正的译者,把握血脉,抚平创痕,通传天籁,开启心门。)这是我写的旋风式的编程语言简介 —— 我本来为亚马逊开发者杂志本月的期刊写的,但是发现我写的东西没法见人。首先,我偶尔一不小心口出脏话,或者对上帝不恭的话,所以在很官方 阅读全文
posted @ 2012-05-03 18:00 网恋被骗5元 阅读(648) 评论(1) 推荐(0) 编辑
摘要: 国内最大的NOSQL 聚集地:http://blog.nosqlfan.comredis命令全集:http://redis.io/commandsRedis命令参考简体中文版 v2.4.1(v2.6已经出来了,这个网站上也有):http://redis.readthedocs.org/en/2.4/Linux 下 Redis 安装详解:http://www.oschina.net/question/12_18065Redis内存存储结构分析:http://www.searchtb.com/2011/05/redis-storage.html这个网站使用了redis:www.gongju.com 阅读全文
posted @ 2012-04-29 11:20 网恋被骗5元 阅读(1487) 评论(0) 推荐(2) 编辑
摘要: 相信大家对众多选择判断语句都感到很厌烦,一大堆的if something:do something()else:do something, 或者是switch(something): case st1:do1 case st2:do2 ... case stn:don谁看了都会烦。不仅增加了巨大的代码量,而且不能很好地进行逻辑封装。 其实看到标题,高手就知道怎么做了。是的,就是用数组,列表或字典来替代这些选择判断语句。怎么处理呢? 比如我要对不同类型的书籍进行不同的处理,用 python 来实现 有个 read_book:方法 read_book(book): ret... 阅读全文
posted @ 2012-04-27 15:54 网恋被骗5元 阅读(1245) 评论(1) 推荐(1) 编辑
摘要: 对于网站访客行为和心理分析,国外有专门的研究。Jakob Nielsen,著名的Web可用性领域专家曾经有一个著名的0.1~1.0~10秒理论,用于评价网页速度算不算足够快的标准。作者引用如下,并给出作者的理解:— 0.1秒:访客在网页UI中的时间敏感下限。例子,你的网站某个操作比竞争对手快0.05秒,访客是感受不出来的。如果快了0.2秒,用户是可以感受到的。— 1.0秒:访客在网页UI中的流畅体验上限。例子,如果你的网页的某个操作的等待时间在0.1~1秒之间,用户在时间上感觉是“流畅”的,如果超过1.0秒,用户就会有明显等待感。— 10秒:访客在网页uI中的专注忍耐上限。例子,你的网站某个操 阅读全文
posted @ 2012-04-27 14:31 网恋被骗5元 阅读(886) 评论(1) 推荐(2) 编辑
摘要: 1、图片为什么会影响网站性能?它不是I/O读取吗? 答:我们说到有关图片影响性能的问题,一般来说都是出自于我们的大部分访问页面中图片往往比html代码占用的流量大,在同等网络带宽的情况下,图片传输需要的时间更长,由于传输需要花很大开销在建立连接上,这会延长用户client端与server端的http连接时长,这对于apache来说,并发性能肯定会下降,除非你的返回全部是静态的,那就可以把 httpd.conf 中的 KeepAlives 为 off ,这样可以减小连接处理时间,但是如果图片过多会导致建立的连接次数增多,同样消耗性能。另外我们提到的理论更多的是针对大型集群的案例,在这样的环境下. 阅读全文
posted @ 2012-04-27 11:52 网恋被骗5元 阅读(359) 评论(1) 推荐(2) 编辑
摘要: 转载请保留出处:俊麟 Michael’s blog (http://space.itpub.net/7311285/viewspace-97) 我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着.. 阅读全文
posted @ 2012-04-27 11:39 网恋被骗5元 阅读(2237) 评论(4) 推荐(2) 编辑