摘要: 以上模型,暂且称之为W-P2P吧。 阅读全文
posted @ 2017-11-09 02:10 Sunlnx 阅读(713) 评论(2) 推荐(0) 编辑
摘要: 低延迟模型 由上一篇文章我们知道:网状拓扑虽最大化利用了所有节点的资源却无法降低数据延迟,而树状拓扑尽管数据传输效率高,延迟低,但只利用了少部分节点的带宽资源,不适应高码率的直播P2P网络。 那么如何在高码率的直播中实现延迟低的可用P2P网络呢? 其实可以将树、网状拓补有效地结合起来,也就是使节点在 阅读全文
posted @ 2016-10-05 15:57 Sunlnx 阅读(2792) 评论(1) 推荐(2) 编辑
摘要: 1. 直播协议 直播协议主要有RTMP,HLS,MPEG-DASH,RTSP,HTTP-FLV等。每种协议都各有长短,比如RTMP延迟低,但诞生于Adobe,依赖于Flash Player,在如今FLash Player面临被淘汰的时代,RTMP前途未卜;HLS是苹果基于HTTP开发并主导的流媒体协 阅读全文
posted @ 2016-10-03 21:07 Sunlnx 阅读(8069) 评论(3) 推荐(2) 编辑
摘要: Linux上使用Blogilo博客客户端,撰写博客园博客的软件设置1. 安装Blogilo后,选择添加博客账户;2. 填写博客地址,博客园的开放的API类型为MetaWeblog API,所以在url栏里面填入:http://www.cnblogs.com/博客名称/services/metablogapi.aspx,同时填写博客园的用户名和密码;3. 切换到高级选项卡,在API下拉列表选择Met... 阅读全文
posted @ 2015-04-29 15:04 Sunlnx 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 8 func getNext(str string) []int { 9 length := len(str)10 next := make([]int, length)11 next[0] = -112 for i := 1; i 0 {15 if str[i-1] == str[next[j]] {16 next[i] = next[j] + 117 break18 ... 阅读全文
posted @ 2013-11-15 23:08 Sunlnx 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1 package main 2 3 import ( 4 "fmt" 5 "math" 6 ) 7 8 //判断第k行的某一列放置是否合法 9 func check(col []int, k int) int {10 for i := 0; i = 0; {26 for col[i] 0 {29 i++30 }31 if i == k {32 return col33 }34 }35 ... 阅读全文
posted @ 2013-11-10 22:23 Sunlnx 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 type Graphic struct { 8 edges [][]int 9 colors int10 color []int11 flag int12 }13 14 func (g *Graphic) check(n int) int {15 nodes := len(g.edges[0])16 for i := 0; i 0 {18 return 019 }20 }21 return... 阅读全文
posted @ 2013-11-10 00:08 Sunlnx 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func floyd(m [][]int) { 8 length := len(m[0]) 9 var min, i, j int10 for k := 0; k 0 && m[k][j] > 0 {14 min = m[i][k] + m[k][j]15 if min < m[i][j] || m[i][j] < 0{16 m[i][j] ... 阅读全文
posted @ 2013-11-07 11:23 Sunlnx 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func LCS(a, b string) []rune { 8 var L [][]int 9 row := len(a) + 110 col := len(b) + 111 L = make([][]int, row) 12 var i, j int... 阅读全文
posted @ 2013-11-05 14:51 Sunlnx 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 //计算矩阵链乘所需最少乘法运算数 8 func matrixChain(chain []int) int { 9 length := len(chain) - 1 //矩阵个数10 matrix := make([][]int, length) //用来存储第i... 阅读全文
posted @ 2013-11-05 14:44 Sunlnx 阅读(216) 评论(0) 推荐(0) 编辑