1、基本用法:
a = append(a, b...)
例如:list = appened(list,[]int{1,2,3,4}...)
可以用来合并两个列表. 不用这样了 :list := make([]int,len(list1)+len(list2)) 然后再copy(list,list1) copy(list[len(list1):],list2)
2、Cop...
分类:
编程语言 时间:
2015-06-24 16:27:36
阅读次数:
148
# -*- coding: utf-8 -*-
__author__ = 'xy'
#切片(slice)的扩展使用方法
#1 用步长索引来进行扩展的切片操作
# slice[1:2:3]其中第3个位置表示步长,默认为1
#简单的str翻转:
s = 'abcde'
print s[::-1]
# >>>'edcba'
#间隔一个字符取值:
print s[::2]
# >>>'ace'
...
分类:
编程语言 时间:
2015-06-21 13:12:43
阅读次数:
229
本文分析FFmpeg的libavcodec中的HEVC解码器的环路滤波(Loop Filter)部分的源代码。FFmpeg的HEVC解码器调用hls_decode_entry()函数完成了Slice解码工作。hls_decode_entry()则调用了ff_hevc_hls_filters()完成了滤波工作。本文记录该函数实现的功能。函数调用关系图FFmpeg HEVC解码器的环路滤波(Loop...
分类:
其他好文 时间:
2015-06-21 00:47:33
阅读次数:
374
我们知道,Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以com对象的形式实现的,js对象与com对象不能进行转换)1 var a={length:2,0:'first',1:'seco...
分类:
编程语言 时间:
2015-06-19 01:23:55
阅读次数:
160
我们知道,Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以com对象的形式实现的,js对象与com对象不能进行转换)如:1 var a={length:2,0:'first',1:'se...
分类:
编程语言 时间:
2015-06-18 22:02:18
阅读次数:
153
1. sliceArray.slice(start,end) 方法可从已有的数组中返回选定的元素start 为起始下标end 为结束下标(可为空,为空时默认结束下标为数组的长度)注意:此方法不会修改原有数组var arr = [1,2,3], brr = arr.slice(0,1);ale...
分类:
编程语言 时间:
2015-06-18 11:25:48
阅读次数:
122
apply,call应该是我们比较熟悉的方法,像Math.max.apply(arr),取数组元素中的最大值,Array.prototype.slice.call(obj)把obj变为数组等方法已经说明了apply及call的使用,
这两者在性能上并无区别,只不过在后面参数上有一定差异,apply的参数是数组形式,而call则是单个元素的形式,譬如我们在网上看到的最常见的add.call(sub...
分类:
移动开发 时间:
2015-06-18 09:44:02
阅读次数:
170
本文分析FFmpeg的libavcodec中的HEVC解码器的CTU解码(CTU Decode)部分的源代码。FFmpeg的HEVC解码器调用hls_decode_entry()函数完成了Slice解码工作。hls_decode_entry()则调用了hls_coding_quadtree()完成了CTU解码工作。由于CTU解码部分的内容比较多,因此将这一部分内容拆分成两篇文章:一篇文章记录PU的解码,另一篇文章记录TU解码。本文记录TU的解码过程。...
分类:
其他好文 时间:
2015-06-16 19:20:06
阅读次数:
201
操作方法:concat() slice() splice() concat()方法可以基于当前数组中的所有项创建一个新数组。具体来说,这个方法会创建当前数组一个副本,将接收到参数添加到副本的末尾,最后返回新构建的数组。如果没有参数,复制当前数组并返回副本。如果参数是一个或多个数组,会将数组中的每一....
分类:
Web程序 时间:
2015-06-16 16:14:16
阅读次数:
139
我们先从一道简单的题目开始,前几天在git上看到的:定义log方法,它可以代理console.log的方法。log(1,2,3) => 1 2 3通常,你的答案会是这样的:function log(){ var args = Array.prototype.slice.call(argumen...
分类:
移动开发 时间:
2015-06-15 21:57:50
阅读次数:
162