2017-03-30 LEo
go提供了一个list包,类似python的list,可以存储任意类型的数据,并提供了相应的API,如下: go type Element func (e *Element) Next() *Element func (e *Element) Prev() *Element type List func New() *List func (l *List) Back() *Element func (l *List) Front() *Element func (l *List) Init() *List func (l *List) InsertAfter(v interf 继续阅读 »
2015-01-15 KasperDeng
Data structure stores a sequence of items in a list |List | Java | Python | Go | |:------------|:---------------------------------|:----------|:--------------------| |type | List, Arraylist, LinkedList | list | List | |package | im 继续阅读 »
2016-06-06 craneyuan
Question Given a linked list, remove the nth node from the end of list and return its head. For example, Given linked list: 1->2->3->4->5, and n = 2. After removing the second node from the end, the linked list becomes 1->2->3->5. Note: Given n will always be valid. Try to do this in one pass. 解说 这道题的意思是,如何反向删 继续阅读 »
2016-08-08 ruki
TBOX中提供了各种列表操作: list: 元素在内部维护的双向链表 list_entry: 元素在外部维护的双向链表 single_list: 元素在内部维护的单向链表 single_list_entry: 元素在外部维护的单向链表 由于双链和单链的接口使用类似,这里主要就讲解双链的具体使用。 那什么是内部维护和外部维护呢? 简单地说: 外部维护:就是链表容器本身不存储元素,不开辟内存空间,仅仅是一个节点头,这样比较节省内存,更加灵活。(尤其是在多个链表间元素迁移的时候,或者多个链表需要统一内存池维护的时候)。 内部维护:就是链表容器本身回去开辟一块空间,去单独存储元素内 继续阅读 »
2014-06-26 Kun Ren
In recent years, non-relational data have attracted more and more attentions. Roughly speaking, all datasets that are hard to put into a rectangular table with rows and columns are non-relational datasets. 继续阅读 »
2017-02-08 Lu Huang
昨天在用sudo apt-get install XXX安装软件包的时候出现了下面所示的错误。 shell E: Sub-process /usr/bin/dpkg returned an error code (1) 继续阅读 »
2014-08-06 Kun Ren
rlist 0.3 is released! This package now provides a wide range of functions for dealing with list objects. It can be especially useful when they are used to store non-tabular data. 继续阅读 »
2015-03-12 litaotao
1. 迭代器模式   提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。迭代器模式的结构: 抽象容器:一般是一个接口,提供一个iterator()方法,例如java中的Collection接口,List接口,Set接口等。 具体容器:就是抽象容器的具体实现类,比如List接口的有序列表实现ArrayList,List接口的链表实现LinkList,Set接口的哈希列表的实现HashSet等。 抽象迭代器:定义遍历元素所需要的方法,一般来说会有这么三个方法:取得第一个元素的方法first(),取得下一个元素的方法next(),判断是否遍历结束的方法isDone()(或者叫hasNext()),移出当前对象的方 继续阅读 »
2013-11-14 blademainer
基本 1.所有的 API 链接采用 http 协议而且开始于下面的格式: http://github.com/api/v2/:format 注:":format" 是指 "json","xml" 或者 "yaml" 中的一个。但现在基本是 json。 2.使用 GitHub 的 API 是有所限制的,使用 v2 版本,是每分钟 60 次请求。如果你在一分钟内访问了 60 次,它会提示您“拒绝访问”的错误。 more 分支相关 1.一个分支提交的信息列表 commits/list/:user_id/:repository/:branch 2.一个文件提交的信息列表 commits/list/:user_id/:rep 继续阅读 »
2015-03-17 litaotao
1. 枚举 - enumerate 可以有参数哦 之前我们这样操作: i = 0 for item in iterable: print i, item i += 1 现在我们这样操作: for i, item in enumerate(iterable): print i, item enumerate函数还可以接收第二个参数。就像下面这样: list(enumerate('abc')) [(0, 'a'), (1, 'b'), (2, 'c')] list(enumerate('abc', 1)) [(1, 'a'), (2, 'b'), (3, 'c' 继续阅读 »