合并单链表

2015-07-22
阅读 2 分钟
2.3k
天勤论坛高分笔记 2016 版,第 28 页,例 2-3。 描述:A和B是两个单链表(带表头结点),其中元素递增有序。设计一个算法将A和B归并成一个按元素值非递减有序的链表C,C由A和B中的结点组成。

删除顺序表指定下标的元素

2015-07-22
阅读 2 分钟
2.4k
天勤论坛高分笔记 2016 版,第 27 页,例 2-2。 描述:删除顺序表L中下标为p(1<=p<=length)的元素,成功返回1,否则返回0,并将被删除元素的值赋给e。

往递增顺序表内插入元素

2015-07-22
阅读 2 分钟
2.8k
天勤论坛高分笔记 2016 版,第 25 页,例 2-1。 描述:已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该顺序表仍然递增有序排列(假设插入操作总能成功)。

Disqus进阶使用

2015-05-29
阅读 4 分钟
7.8k
当一个使用的Disqus的页面被加载时,Disqus使用该标识符来辨别正确的评论频道,然后加载该频道。如果找不到正确的频道,将会创建一个新频道。Disqus标识符将频道与页面联系起来。

Python自省

2015-05-20
阅读 1 分钟
2.9k
Inspection “它是什么,它知道什么,能干什么?” “未经检查的对象不值得实例化” index help, help(): help('modules keywords'), keyword kwlist sys: executable, argv, path, platform, version, version_info dir(): __builtins__, __doc__ type(), types id(), is hasattr(), getattr(), callable() isinstance(), i...

Django静态文件一瞥

2015-05-12
阅读 1 分钟
2.8k
1.在INSTALLED_APPS设置项中确认包含django.contrib.staticfiles 2.增加STATIC_URL设置项,值为一个字符串(路径),必须以‘/’结尾 3.在模板中这样引用:

Django的TEMPLATES设置项(1.8新特性)

2015-05-10
阅读 3 分钟
12.6k
以下是一个简单的设定,告诉Django模板引擎从已安装的应用程序(installed applications)的templates子目录中读取模板:

Python:gc模块之一二

2015-01-28
阅读 1 分钟
4.1k
GC依照回收清扫后的存活量,将对象分成三代。新对象处在最年轻的一代(第零代)。如果一个对象在一次回收后还存活,那么他将被移入下一较老的一代。由于第二代是最老的一代,处在这一代的对象在一次回收后还会保留。为了知道什么时候启动(垃圾回收过程),从上一次回收后,回收器就跟踪对象的分配(allocations)和释放...

pickle和cPickle:Python对象的序列化(下)

2015-01-22
阅读 4 分钟
4.3k
当与你自己的类一起工作时,你必须保证类被腌渍出现在读取pickle的进程的命名空间中。只有该实例的数据而不是类定义被腌渍。类名被用于在反腌渍时,找到构造器(constructor)以创建新对象。以此——往一个文件写入一个类的实例为例:

pickle和cPickle:Python对象的序列化(上)

2015-01-17
阅读 3 分钟
11.7k
pickle模块实现了一种算法,将任意一个Python对象转化成一系列字节(byets)。此过程也调用了serializing对象。代表对象的字节流之后可以被传输或存储,再重构后创建一个拥有相同特征(the same characteristics)的新的对象。

通过Python的__slots__节省9GB内存

2015-01-16
阅读 2 分钟
3.7k
我们之前提到过,Oyster.com基于Python的web服务器缓存了大量Python字典(dicts)(哈希表(hash tables))的静态内容。好啦,我们最近使用一行代码——在我们的Image类中使用__slots__,使得每个6GB的服务器在处理中都节省超过2GB内存。

别名邓德(Dunder(Double UNDERcore) Alias)

2015-01-16
阅读 1 分钟
2.8k
在Python编程中的一件尴尬:存在很多双下划线。——我对此的问题是,它太难发音了。 你怎么读__init__? “下划线下划线INIT下划线下划线”? “下下INIT下下”? 只读“INIT”似乎遗漏了某些重要的东西。我有一个解决方案:双划线应该被读成“邓德(dunder)”。所以__init__是“邓德INIT邓德”,或者直接说“邓德INIT”

Python之迭代器(iterator)

2015-01-15
阅读 2 分钟
7.9k
一个表示数据流的对象。反复调用迭代器的__next__()方法(或给它传递内建函数(built-in function)next())来返回在该流中的后继项。当没有可用数据时,产生一个StopInteration异常。此时,迭代器对象被耗尽,之后再调用 __next__()方法只会再次产生StopInteration异常。迭代器要求包含一个__iter__()方法,用于返回迭...

为什么要在html和body加上“height:100%;”

2015-01-15
阅读 1 分钟
2.4k
可以给body加上一个背景颜色来查看效果,如果文件流不是很长,不至于占满整个窗口(未产生滚动条),那么可以看到背景颜色只是作用到文件流的末尾。

简易JSON

2015-01-14
阅读 1 分钟
2.6k
基本概念 JSON(JavaScript Object Notation),一种轻量的数据结构,广泛用于网络中传输数据。 两种结构 名/值对的集合,类似于Python中的字典, 值的有序列表,类似于Java中的数组。 记号 花括号('{','}'):表明一个对象, 中括号('[',']'):表明一个数组, 逗号(','):表示并列关系, 任何空白符(空格、回车符...

在DigitalOcean中添加SSH密钥

2015-01-13
阅读 2 分钟
12.6k
SSH密钥提供一种更安全登录虚拟专属主机(VPS)的方式。一个密码可以能被暴力冲撞而破解,但是SSH几乎不可能被暴力破解。一对密钥是两个长字符串,一个是公钥,一个是私钥。你可以将公钥放置在任何服务器上,然后通过包含私钥的客户端来连接。当密钥对匹配,系统才能被打开,而这一过程不需要密码。这样,你只需要保护好...