比较排序:各元素的次序依赖于它们之间的比较{插入排序O(n**2) 归并排序O(nlgn) 堆排序O(nlgn)快速排序O(n**2)平均O(nlgn)} 本章主要介绍几个线性时间排序:(运算排序非比较排序)计数排序O(k+n)基数排序O() 第一节:用决策树分析比较排序的下界 决策树:倒数第二层满...
分类:
编程语言 时间:
2016-02-05 18:30:58
阅读次数:
229
面向对象的特征: 封装:就算对象内部的数据结构改变了,只要公开给外部的方法名、功能没有改变,使用者就照常使用即可,比如我们去调用Time类的方法。 多态:Object类、String类和Float类的各个对象调用to_s的方法,得到的结果是不一样的。 多态的思考方法----鸭子模型 "能像鸭子那样走
分类:
其他好文 时间:
2016-02-03 06:39:14
阅读次数:
176
(1) (2) (3) (4) (5)self.name没有@也可以的原因是因为self表明了它是类变量,这个是例外,与上面不冲突 (6)定义类方法的四种形式(下面介绍三种即可,第四种不用管) (7) (8) (9) (10) (11) (12) 我们定义类时没有指定父类的情况下,Ruby会默认该类
分类:
其他好文 时间:
2016-02-02 06:24:18
阅读次数:
191
第九章 企业项目开发--分布式缓存Redis(1) 注意:本章代码将会建立在上一章的代码基础上,上一章链接《第八章 企业项目开发--分布式缓存memcached》 1、为什么用Redis 1.1、为什么用分布式缓存(或者说本地缓存存在的问题)? 见《第八章 企业项目开发--分布式缓存memcache
分类:
其他好文 时间:
2016-01-29 11:58:58
阅读次数:
289
注意:本章代码将会建立在上一章的代码基础上,上一章链接《第八章 企业项目开发--分布式缓存memcached》 1、为什么用Redis 1.1、为什么用分布式缓存(或者说本地缓存存在的问题)? 见《第八章 企业项目开发--分布式缓存memcached》 1.2、有了memcached,为什么还要用r
分类:
其他好文 时间:
2016-01-28 18:44:39
阅读次数:
207
注意:本节代码基于《第七章 企业项目开发--本地缓存guava cache》1、本地缓存的问题本地缓存速度一开始高于分布式缓存,但是随着其缓存数量的增加,所占内存越来越大,系统运行内存越来越小,最后系统会被拖慢(这一点与第二点联系起来)本地缓存存于本机,其缓存数量与大小受本机内存大小限制本地缓存存于...
分类:
系统相关 时间:
2016-01-25 00:01:10
阅读次数:
632
如何配置使用django admin?1、在INSTALLED_APPS中添加django.contrib.admin2、配置urls.pyurl(r'^admin/', include(admin.site.urls))3、在admin注册的Model,(默认方式和自定义方式),注意model中关...
分类:
其他好文 时间:
2016-01-19 17:17:12
阅读次数:
160
第八章 避免“空比较”我们在对传进来的参数做处理之前,肯定需要验证一下是否是我们想要的,也就是说大多数情况下,我们需要对比一下它的类型。作者首先给了一个看起来都感觉不对的代码: var Controller = { process: function(items) {...
分类:
编程语言 时间:
2016-01-18 17:20:35
阅读次数:
212
1.window对象——BOM的核心 BOM的核心对象时window,它表示浏览器的一个实例。在浏览器中,window对象有双重角色,它既是通过javascript访问浏览器窗口的一个接口,又是ECMAscript规定的global对象。这意味着在网页中定义的任何一个对象、变量和函数,都以windo...
分类:
编程语言 时间:
2016-01-08 01:52:36
阅读次数:
339
这一张的主要讲的是界面设计,我们在人际交互课程中也学到了。GUI的设计在其他几本书中是没有提到的。而且这一部分跟《人机交互》中讲到的又不一样。这一章介绍了UML的配置文件(剖面)——UX故事情节。图形用户界面的设计要从用户的角度出发。 第八章介绍了数据库的重要性。数据库在软件开发中起到至关重要的作....
分类:
其他好文 时间:
2015-12-31 12:50:48
阅读次数:
128