两篇文章帮你入门Django(上)

2014-12-26
阅读 6 分钟
14.9k
相信用过python的人都听过Django的大名,知道它是一个web框架,用来支持动态网站、网络应用程序以及网络服务的开发。那么为什么我们需要一个web框架,而不是直接用python来写web应用呢?其实简单来说,就是为了偷懒。

博客推广——提交搜索引擎

2014-12-21
阅读 2 分钟
7.8k
在更换博客系统——从jekyll到hexo中,我们已经搭建好了自己的博客,绑定了属于自己的域名,并且成功托管在Github上,这样其他人就可以通过域名看到我们的博客。看起来没什么问题了,接下来只需要我们坚持写原创文章,就应该能吸引到很多小伙伴来拜读了。

更换博客系统——从jekyll到hexo

2014-11-30
阅读 4 分钟
32.1k
之前用jekyll搭建博客,费了九牛二虎之力(自己没有学过前端的东西,完全就是改别人的样式,不知道的地方再问google老师)才做了一个不是那么丑的博客界面。过程中遇到了各样问题,包括如何让站点支持RSS订阅,如何添加评论系统等。

使用python写vim插件

2014-11-03
阅读 4 分钟
13k
vim有各种强大的插件,这不仅归功于其提供的用来编写插件的脚本语言vimL,还得益于它良好的接口实现,从而支持python等语言编写插件。当vim编译时带有+python特性时就能使用python2.x编写插件,+python3则支持python3.x,可以使用vim --version来查看vim的编译特性。

陷阱!python参数默认值

2014-10-27
阅读 4 分钟
16.8k
原文地址 在stackoverflow上看到这样一个程序: {代码...} 输出结果是 [0] [0, 1] [0, 1, 2] [0, 1, 2, 3] [0, 1, 2, 3, 4] 有点奇怪,难道输出不应该是像下面这样吗? <!-- more --> [0] [1] [2] [3] [4] 其实想要得到上面的输出,只需要将obj = intlist()替换为obj = intlist(l=[])。 默认参数工作机制 上面怪异...

Dash助手: 任意html转换为Docset

2014-10-13
阅读 3 分钟
18.6k
作为一名程序员,最离不开的就是文档了,大多数情况下我们都是通过文档了解一个陌生的领域。想象一下,打开了一堆文档,在文档中跳来跳去,多么的不优雅!所以Bogdan Popescu一怒之下开发了dash,解放了太多在文档中跳来跳去的码农。

神器——Chrome开发者工具(一)

2014-09-19
阅读 5 分钟
142.4k
这里我假设你用的是Chrome浏览器,如果恰好你做web开发,或者是比较好奇网页中的一些渲染效果并且喜欢折腾,那么你一定知道Chrome的开发者工具了。其实其他浏览器也有类似工具,比如Firefox下的firebug。本文将会详细讲述如何使用Chrome开发者工具,希望里面有些让你感到惊艳的东西!即使你不用Chrome,那么文中的某些内...

一步步爬取Coursera课程资源

2014-09-02
阅读 7 分钟
15.7k
有时候我们需要把一些经典的东西收藏起来,时时回味,而Coursera上的一些课程无疑就是经典之作。Coursera中的大部分完结课程都提供了完整的配套教学资源,包括ppt,视频以及字幕等,离线下来后会非常便于学习。很明显,我们不会去一个文件一个文件的下载,只有傻子才那么干,程序员都是聪明人!

人机交互之字符编码

2014-08-29
阅读 5 分钟
6.6k
编码其实并不神秘,可以说是随处可见。上溯到远古时期,猿人为了记录所见到的事物,就在岩壁刻下简单的图形,这些图形可以说是最古老的一种编码了。我们的汉语其实也是一种编码,李白同学为了描述瀑布美景,就写出了“飞流直下三千尺,疑是银河落九天”的千古名句。随着汉语的不断完善,我们遇见的每件具体物体和大部分抽...

众里寻她千百度--正则表达式

2014-08-21
阅读 6 分钟
9.3k
同学在一个化妆品公司上班,旁边一个大妈(四十多岁)发给他一个exl表,让他在里面帮忙找一个经销商的资料。 表格里面大约有几百个客户资料,我同学直接筛选填入信息,然后没找到,就转头告诉大妈,说这个表里没有。 大妈很严厉的批评了我同学,说年轻人干工作一定要沉的住气,心浮气躁可不行。这才几分钟啊,我才看了二...

大展身手的字典树

2014-08-12
阅读 3 分钟
5k
原文地址 在简单字典树(Trie)的实现一文中,我们以单词输入自动提示为引子,简单介绍了字典树的实现。那么,字典树到底可以用于哪些场合呢? 前缀匹配:给定字典库,输入一段字符,返回以该字符串为前缀的所有单词。 字频统计:给出一段文本,统计其中指定单词出现的频数。 前缀匹配 本文讲述前缀匹配的字典树实现方案。...

python装饰器详解

2014-08-10
阅读 8 分钟
16.5k
原文地址 之前用python简单写了一下斐波那契数列的递归实现(如下),发现运行速度很慢。 {代码...} 然后大致分析了一下fib_direct(5)的递归调用过程,如下图: 可以看到多次重复调用,因此效率十分低。进一步,可以算出递归算法的时间复杂度。T(n) = T(n-1) + T(n-2),用常系数线性齐次递推方程的解法,解出递推方程的...

Vim插件简单介绍

2014-08-07
阅读 9 分钟
13.7k
pathogen为管理插件的插件,类似的还有vundle。在 Pathogen 之前,安装插件就是把插件文件放在.vim目录下,所有的插件都混在一起,不便于管理。

如何利用网络资源

2014-08-07
阅读 5 分钟
7.1k
以前的学习,一般需要预先在肚子里存储下足够的知识,必要时,就从海量的信息中提取所需的部分。但是,到了信息领域大大超出"四书五经"的新时期,预先无目的的吞下海量信息的学习方式就有些不合时宜了。现在一般是先知道要学什么,然后有目的的去寻找答案,这种方式看上去更加有效率。

操作之灵魂——拷贝

2014-08-07
阅读 2 分钟
3.4k
赋值操作:程序先新建对象target,然后将source的值拷贝到target中。这里,target和source值相同,但是它们是两个完全不同的对象。

万物之基础——对象

2014-08-07
阅读 2 分钟
3.9k
对象(Objects)是python中数据的抽象,python中所有的数据均可以用对象或者是对象之间的关系来表示。每个对象均有标识符(identity)、类型(type)、值(value)。

简单字典树实现

2014-08-07
阅读 3 分钟
5.1k
不过这种自动提示功能到底是怎么实现的呢?这就要用到我们的前缀树了,前缀树也叫字典树、Trie树。假如我们有一个简单的字典,里面包含以下几个单词:apps apple cook cookie cold,那么可以构建以下树: