17-11-08纠错

1.不适合用链式存储结构的检索方法:二分查找(只能在顺序结构上进行并且要求元素有序)
(注:哈希查找中的开散列方法,同时有顺序结构与链式结构)

2.prim算法的使用方法为基于连通分量找最小边。
代码如下:

int prim() {
	int i,j,pos,min,sum;
	for(i=1;i<=N;i++) 
		dist[i]=map[1][i];
	visited[1]=1;
	for(i=1;i<N;i++) { 
		min=INF;
		for(i=1;i<N;i++) {
		if(!visited[j]&&dist[j]<min) {
			min=dist;
			pos=j;
		}
	} 
	visited[pos]=1;
	for(j=1;j<=N;j++) {
		if(!visited[j]&&map[pos][j]<dist[j]) {
			dist[j]=map[pos][j];
		}
	} 
}
	sum=0;
	for(i=1;j<=N;i++) {
		sum+=dist[i];
		if(dist[i]==INF) return -1;
	}
	return sum;
}

在这里插入图片描述顺便回忆一下kruskal算法。kruskal算法基于最小边观察是否加入当前树中。即基于最小找连通。算法不好写,大概率不考代码,掠过。

3.采用线性探查的方法查哈希表
不保真,自己写的

bool hash_serch(int a[],int x,int n) { //老师说可以用数组为例,不用hash表ADT
//以数组为例,令INF表示该地址没有元素
//传入数组,目标元素,数组大小
int base=h(x);
if(a[base]==x) return 1;
int i=1;
int ad=(base+i)%n;  //探查下一地址
while(ad!=base) {  
	if(a[ad]==x) return 1;
	if(a[ad]==INF) return 0;
	i++;
	ad=(base+i)%n;
	}
	rerurn 0;
}

4.整理一下可能会考的图算法

    void DFS(int v, void (*PreVisit)(int v), void (*PostVisit)(int v), void (*Visiting)(int v))   // Depth first search
    {
		PreVisit(v);
		Visiting(v);
		G->setMark(v,VISITED);
		for(int w=G->first(v);w<G->n();w=G->next(v,w))
		{
			if(G->getMark(w)==UNVISITED)
			DFS(w,(*PreVisit),(*PostVisit),(*Visiting));
		}
		PostVisit(v);
    }
    
    void m_DFS(int v, void (*PreVisit)(int v), void (*PostVisit)(int v), void (*Visiting)(int v)) 
    {
    	int visited[G->n()];
    	for(int i=0;i<G->n();i++) visited[i]=0;  //数组置空
		stack<int> s;
		s.push(v);
		visited[v]=1;  //源结点入栈,标为已访问
		
		PreVisit(v);
		
		while(!s.empty()) {
			int k=s.top();
			s.pop();
			//Visiting(k);
			for(int w=G->first(k);w<G->n();w=G->next(k,w)) {
				if(!visited[w]) {
				PreVisit(w);
				visited[w]=1;
				s.push(w); }
			}
			//PostVisit(k);
		} 
	}

    void BFS(int start, void (*PreVisit)(int v), void (*PostVisit)(int v), void (*Visiting)(int v))
    {
		int v=0,w=0;
		queue<int> q;
		q.push(start);
		G->setMark(start,VISITED);
		while(q.size()!=0) {
			v=q.front();
			q.pop();
			if(v==start) PreVisit(v);
			Visiting(v);
			for(w=G->first(v);w<G->n();w=G->next(v,w))
				if(G->getMark(w)==UNVISITED) 
				{
					PreVisit(w);
					G->setMark(w,VISITED);
					q.push(w);
				}
				PostVisit(v);
		} 
    }

    void Dijkstra1(int* D, int s)
    {
		int v,w,i;
		//for(int i=0;i<G->n();i++) D[i]=G->weight(s,i);//初始化最近数组
		for(i=0;i<G->n();i++) {//遍历n次 
			v=minVertex(D);//找dist最小值对应的点 
			if(D[v]==INFINITY) return;//图不连通,返回 
			G->setMark(v,VISITED);//访问 
			for(w=G->first(v);w<G->n();w=G->next(v,w)) //w是该点的第一条邻边 
			if(D[w]>(D[v]+G->weight(v,w)))
				D[w]=D[v]+G->weight(v,w);
		}

    }

    int minVertex(int* D)   // Find min cost vertex
    {
        int i, v = -1;
        // Initialize v to some unvisited vertex
        for (i = 0; i < G->n(); i++)
            if (G->getMark(i) == UNVISITED)//在最小值的函数里已经定义过要求未访问 
            {
                v = i;
                break;
            }
        for (i++; i < G->n(); i++) // Now find smallest D value
            if ((G->getMark(i) == UNVISITED) && (D[i] < D[v]))
                v = i;
        return v;
    }

    void AddEdgetoMST(int v1, int v2)
    {
        cout << "Add edge " << v1 << " to " << v2 << "\n";
    }
    void Prim(int* D, int s)   // Prim's MST algorithm
    {
    	int V[G->n()];
		int v,w,i;
		//for(int i=1;i<G->n();i++) D[i]=G->weight(s,i);//初始化最近数组
//		for(int j=G->first(0);j<G->n();j=G->next(0,j)) cout<<G->weight(0,j)<<" ";
//		cout<<endl;
		//测试代码  
		/*
		这里有个坑是什么呢,不用初始化D数组,因为D数组在main里面初始化过了。weight的默认值是0,
		要是再初始化一次的话,会被0覆盖掉该有的无穷 
		*/
		for(i=0;i<G->n();i++) {
			v=minVertex(D);
			if(v==INFINITY) return;//不连通
			G->setMark(v,VISITED);
			if(v!=s)
			AddEdgetoMST(V[v],v);//注意这里有了点变化,为了输出对应边,加上了V数组用于记录 
			for(w=G->first(v);w<G->n();w=G->next(v,w)) {
				if(D[w]>G->weight(v,w)) {
				D[w]=G->weight(v,w);
				V[w]=v;
				}
			}     
		}
    }
};

以及floyed算法
这里列出核心代码

for(int i=0;i<N;i++) {
	for(int k=0;k<N;k++) {
		for(int j=0;j<N;j++) {
		if(map[i][j]>map[i][k]+map[k][j])
			map[i][j]=map[i][k]+amp[k][j]; 
		}
	}
}

大意为计算每对点,经过任意一个点为中介时,可得的距离最小值
相当于把邻接矩阵平方

2025-08-15 11:21:49 Connection established via ipmitool (pid 1861014). 2025-08-15 11:23:43 [RAS]Local SMI Status: SmiSrcMca 2025-08-15 11:23:43 EnableOrDisable=1 InfoSrc = 1 2025-08-15 11:23:43 CeErrorArgu, BusNum: 0x0, DevNum: 0x0, FuncNum: 0x0, SktId: 0x0, CoreId: 0x5, McBank: 0x16 2025-08-15 11:23:43 DISABLE_CE_SMI, ArrayIndex: 0x0 2025-08-15 11:23:43 pCeErrCtrl[0].CeSmi.CeSmiCount= 1, TotalCount = 1 2025-08-15 11:23:43 Log MCA error entry 2025-08-15 11:23:43 [RAS] Locate AmdPspArsServiceProtocol failed 2025-08-15 11:23:43 [RAS] Memory Error in LocalApicId: 0xA 2025-08-15 11:23:43 [RAS] Error Data Block Base Address: 0x8D1FA218, Error Data Block Offset: 0x0005B000 2025-08-15 11:23:43 [RAS] Error Data Block Target Address: 0x8D1FA218 2025-08-15 11:23:43 [RAS] ErrorSeverity: 0x2 2025-08-15 11:33:51 [RAS]Local SMI Status: SmiSrcMca 2025-08-15 11:33:51 EnableOrDisable=1 InfoSrc = 1 2025-08-15 11:33:51 CeErrorArgu, BusNum: 0x0, DevNum: 0x0, FuncNum: 0x0, SktId: 0x0, CoreId: 0x5, McBank: 0x16 2025-08-15 11:33:51 DISABLE_CE_SMI, ArrayIndex: 0x0 2025-08-15 11:33:51 pCeErrCtrl[0].CeSmi.CeSmiCount= 1, TotalCount = 1 2025-08-15 11:33:51 Log MCA error entry 2025-08-15 11:33:51 [RAS] Locate AmdPspArsServiceProtocol failed 2025-08-15 11:33:51 [RAS] Memory Error in LocalApicId: 0xA 2025-08-15 11:33:51 [RAS] Error Data Block Base Address: 0x8D1FA218, Error Data Block Offset: 0x0005B000 2025-08-15 11:33:51 [RAS] Error Data Block Target Address: 0x8D1FA218 2025-08-15 11:33:51 [RAS] ErrorSeverity: 0x2 2025-08-15 11:38:07 [RAS]Local SMI Status: SmiSrcMca 2025-08-15 11:38:07 EnableOrDisable=1 InfoSrc = 1 2025-08-15 11:38:07 CeErrorArgu, BusNum: 0x0, DevNum: 0x0, FuncNum: 0x0, SktId: 0x0, CoreId: 0x5, McBank: 0x16 2025-08-15 11:38:07 DISABLE_CE_SMI, ArrayIndex: 0x0 2025-08-15 11:38:07 pCeErrCtrl[0].CeSmi.CeSmiCount= 1, TotalCount = 1 2025-08-15 11:38:07 Log MCA error entry 2025-08-15 11:38:07 [RAS] Locate AmdPspArsServiceProtocol failed
08-16
ARQ轮次1: 100%|██████████| 10/10 [00:01<00:00, 7.61it/s] 2025-11-25 19:46:02,393 [INFO] ARQ轮次1完成:发送10包 → 实际接收到数据包10包(丢包率0.00%) 2025-11-25 19:46:02,394 [INFO] 发送窗口滑动: 0 → 1 2025-11-25 19:46:02,394 [INFO] 发送窗口滑动: 1 → 2 2025-11-25 19:46:02,394 [INFO] 发送窗口滑动: 2 → 3 2025-11-25 19:46:02,394 [INFO] 发送窗口滑动: 3 → 4 2025-11-25 19:46:02,394 [INFO] 发送窗口滑动: 4 → 5 2025-11-25 19:46:02,394 [INFO] 发送窗口滑动: 5 → 6 2025-11-25 19:46:02,394 [INFO] 发送窗口滑动: 6 → 7 2025-11-25 19:46:02,394 [INFO] 发送窗口滑动: 7 → 8 2025-11-25 19:46:02,394 [INFO] 发送窗口滑动: 8 → 9 2025-11-25 19:46:02,394 [INFO] 发送窗口滑动: 9 → 10 2025-11-25 19:46:02,394 [INFO] 窗口动态缩小至 8 ARQ轮次2: 100%|██████████| 8/8 [00:00<00:00, 8.74it/s] 2025-11-25 19:46:03,360 [INFO] ARQ轮次2完成:发送8包 → 实际接收到数据包7包(丢包率12.50%) 2025-11-25 19:46:03,361 [INFO] 发送窗口滑动: 10 → 11 2025-11-25 19:46:03,361 [INFO] 发送窗口滑动: 11 → 12 ARQ轮次3: 100%|██████████| 3/3 [00:00<00:00, 11.78it/s] 2025-11-25 19:46:03,666 [INFO] ARQ轮次3完成:发送3包 → 实际接收到数据包2包(丢包率33.33%) 2025-11-25 19:46:03,667 [INFO] 发送窗口滑动: 12 → 13 2025-11-25 19:46:03,667 [INFO] 发送窗口滑动: 13 → 14 2025-11-25 19:46:03,667 [INFO] 发送窗口滑动: 14 → 15 2025-11-25 19:46:03,667 [INFO] 发送窗口滑动: 15 → 16 2025-11-25 19:46:03,667 [INFO] 发送窗口滑动: 16 → 17 2025-11-25 19:46:03,667 [INFO] 发送窗口滑动: 17 → 18 2025-11-25 19:46:03,667 [INFO] 窗口动态缩小至 6 ARQ轮次4: 100%|██████████| 5/5 [00:00<00:00, 9.50it/s] 2025-11-25 19:46:04,244 [INFO] ARQ轮次4完成:发送5包 → 实际接收到数据包4包(丢包率20.00%) 2025-11-25 19:46:04,245 [INFO] 发送窗口滑动: 18 → 19 2025-11-25 19:46:04,245 [INFO] 发送窗口滑动: 19 → 20 2025-11-25 19:46:04,245 [INFO] 发送窗口滑动: 20 → 21 ARQ轮次5: 100%|██████████| 4/4 [00:00<00:00, 13.71it/s] 2025-11-25 19:46:04,588 [INFO] ARQ轮次5完成:发送4包 → 实际接收到数据包2包(丢包率50.00%) 2025-11-25 19:46:04,588 [INFO] 发送窗口滑动: 21 → 22 2025-11-25 19:46:04,588 [INFO] 发送窗口滑动: 22 → 23 2025-11-25 19:46:04,588 [INFO] 发送窗口滑动: 23 → 24 2025-11-25 19:46:04,588 [INFO] 窗口动态缩小至 4 ARQ轮次6: 100%|██████████| 3/3 [00:00<00:00, 10.71it/s] 2025-11-25 19:46:04,920 [INFO] ARQ轮次6完成:发送3包 → 实际接收到数据包2包(丢包率33.33%) ARQ轮次7: 100%|██████████| 1/1 [00:00<00:00, 7.04it/s] 2025-11-25 19:46:05,114 [INFO] ARQ轮次7完成:发送1包 → 实际接收到数据包1包(丢包率0.00%) 2025-11-25 19:46:05,114 [INFO] 发送窗口滑动: 24 → 25 2025-11-25 19:46:05,114 [INFO] 发送窗口滑动: 25 → 26 2025-11-25 19:46:05,114 [INFO] 发送窗口滑动: 26 → 27 2025-11-25 19:46:05,114 [INFO] 发送窗口滑动: 27 → 28 ARQ轮次8: 100%|██████████| 4/4 [00:00<00:00, 9.95it/s] 2025-11-25 19:46:05,568 [INFO] ARQ轮次8完成:发送4包 → 实际接收到数据包3包(丢包率25.00%) 2025-11-25 19:46:05,568 [INFO] 发送窗口滑动: 28 → 29 ARQ轮次9: 100%|██████████| 2/2 [00:00<00:00, 7.27it/s] 2025-11-25 19:46:05,895 [INFO] ARQ轮次9完成:发送2包 → 实际接收到数据包2包(丢包率0.00%) 2025-11-25 19:46:05,895 [INFO] 发送窗口滑动: 29 → 30 2025-11-25 19:46:05,895 [INFO] 发送窗口滑动: 30 → 31 2025-11-25 19:46:05,895 [INFO] 发送窗口滑动: 31 → 32 2025-11-25 19:46:05,895 [INFO] 发送窗口滑动: 32 → 33 ARQ轮次10: 100%|██████████| 4/4 [00:00<00:00, 9.71it/s] 2025-11-25 19:46:06,358 [INFO] ARQ轮次10完成:发送4包 → 实际接收到数据包3包(丢包率25.00%) 2025-11-25 19:46:06,358 [INFO] 发送窗口滑动: 33 → 34 2025-11-25 19:46:06,409 [INFO] ARQ传输结束: 成功率=19.8% 2025-11-25 19:46:06,410 [INFO] === 全局ARQ轮次 2/8 === ARQ轮次1: 100%|██████████| 2/2 [00:00<00:00, 7.37it/s] 2025-11-25 19:46:06,682 [INFO] ARQ轮次1完成:发送2包 → 实际接收到数据包2包(丢包率0.00%) 2025-11-25 19:46:06,682 [INFO] 发送窗口滑动: 34 → 35 2025-11-25 19:46:06,682 [INFO] 发送窗口滑动: 35 → 36 2025-11-25 19:46:06,682 [INFO] 发送窗口滑动: 36 → 37 2025-11-25 19:46:06,682 [INFO] 发送窗口滑动: 37 → 38 ARQ轮次2: 100%|██████████| 4/4 [00:00<00:00, 7.62it/s] 2025-11-25 19:46:07,258 [INFO] ARQ轮次2完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:07,258 [INFO] 发送窗口滑动: 38 → 39 2025-11-25 19:46:07,258 [INFO] 发送窗口滑动: 39 → 40 2025-11-25 19:46:07,258 [INFO] 发送窗口滑动: 40 → 41 2025-11-25 19:46:07,258 [INFO] 发送窗口滑动: 41 → 42 ARQ轮次3: 100%|██████████| 4/4 [00:00<00:00, 7.12it/s] 2025-11-25 19:46:07,870 [INFO] ARQ轮次3完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:07,871 [INFO] 发送窗口滑动: 42 → 43 2025-11-25 19:46:07,871 [INFO] 发送窗口滑动: 43 → 44 2025-11-25 19:46:07,871 [INFO] 发送窗口滑动: 44 → 45 2025-11-25 19:46:07,871 [INFO] 发送窗口滑动: 45 → 46 ARQ轮次4: 100%|██████████| 4/4 [00:00<00:00, 7.42it/s] 2025-11-25 19:46:08,461 [INFO] ARQ轮次4完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:08,461 [INFO] 发送窗口滑动: 46 → 47 2025-11-25 19:46:08,462 [INFO] 发送窗口滑动: 47 → 48 2025-11-25 19:46:08,462 [INFO] 发送窗口滑动: 48 → 49 2025-11-25 19:46:08,462 [INFO] 发送窗口滑动: 49 → 50 ARQ轮次5: 100%|██████████| 4/4 [00:00<00:00, 7.62it/s] 2025-11-25 19:46:09,038 [INFO] ARQ轮次5完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:09,038 [INFO] 发送窗口滑动: 50 → 51 2025-11-25 19:46:09,038 [INFO] 发送窗口滑动: 51 → 52 2025-11-25 19:46:09,038 [INFO] 发送窗口滑动: 52 → 53 2025-11-25 19:46:09,038 [INFO] 发送窗口滑动: 53 → 54 ARQ轮次6: 100%|██████████| 4/4 [00:00<00:00, 6.64it/s] 2025-11-25 19:46:09,691 [INFO] ARQ轮次6完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:09,691 [INFO] 发送窗口滑动: 54 → 55 2025-11-25 19:46:09,691 [INFO] 发送窗口滑动: 55 → 56 2025-11-25 19:46:09,691 [INFO] 发送窗口滑动: 56 → 57 2025-11-25 19:46:09,691 [INFO] 发送窗口滑动: 57 → 58 ARQ轮次7: 100%|██████████| 4/4 [00:00<00:00, 6.05it/s] 2025-11-25 19:46:10,404 [INFO] ARQ轮次7完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:10,404 [INFO] 发送窗口滑动: 58 → 59 2025-11-25 19:46:10,404 [INFO] 发送窗口滑动: 59 → 60 2025-11-25 19:46:10,404 [INFO] 发送窗口滑动: 60 → 61 2025-11-25 19:46:10,404 [INFO] 发送窗口滑动: 61 → 62 ARQ轮次8: 100%|██████████| 4/4 [00:00<00:00, 6.87it/s] 2025-11-25 19:46:11,038 [INFO] ARQ轮次8完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:11,038 [INFO] 发送窗口滑动: 62 → 63 2025-11-25 19:46:11,038 [INFO] 发送窗口滑动: 63 → 64 2025-11-25 19:46:11,038 [INFO] 发送窗口滑动: 64 → 65 2025-11-25 19:46:11,038 [INFO] 发送窗口滑动: 65 → 66 ARQ轮次9: 100%|██████████| 4/4 [00:00<00:00, 6.04it/s] 2025-11-25 19:46:11,752 [INFO] ARQ轮次9完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:11,752 [INFO] 发送窗口滑动: 66 → 67 2025-11-25 19:46:11,752 [INFO] 发送窗口滑动: 67 → 68 2025-11-25 19:46:11,752 [INFO] 发送窗口滑动: 68 → 69 2025-11-25 19:46:11,752 [INFO] 发送窗口滑动: 69 → 70 ARQ轮次10: 100%|██████████| 4/4 [00:00<00:00, 7.22it/s] 2025-11-25 19:46:12,358 [INFO] ARQ轮次10完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:12,358 [INFO] 发送窗口滑动: 70 → 71 2025-11-25 19:46:12,358 [INFO] 发送窗口滑动: 71 → 72 2025-11-25 19:46:12,359 [INFO] 发送窗口滑动: 72 → 73 2025-11-25 19:46:12,359 [INFO] 发送窗口滑动: 73 → 74 2025-11-25 19:46:12,409 [INFO] ARQ传输结束: 成功率=40.7% 2025-11-25 19:46:12,410 [INFO] === 全局ARQ轮次 3/8 === ARQ轮次1: 100%|██████████| 4/4 [00:00<00:00, 11.91it/s] 2025-11-25 19:46:12,746 [INFO] ARQ轮次1完成:发送4包 → 实际接收到数据包2包(丢包率50.00%) 2025-11-25 19:46:12,746 [INFO] 发送窗口滑动: 74 → 75 ARQ轮次2: 100%|██████████| 3/3 [00:00<00:00, 6.52it/s] 2025-11-25 19:46:13,258 [INFO] ARQ轮次2完成:发送3包 → 实际接收到数据包3包(丢包率0.00%) 2025-11-25 19:46:13,258 [INFO] 发送窗口滑动: 75 → 76 2025-11-25 19:46:13,258 [INFO] 发送窗口滑动: 76 → 77 2025-11-25 19:46:13,258 [INFO] 发送窗口滑动: 77 → 78 2025-11-25 19:46:13,259 [INFO] 发送窗口滑动: 78 → 79 ARQ轮次3: 100%|██████████| 4/4 [00:00<00:00, 7.10it/s] 2025-11-25 19:46:13,873 [INFO] ARQ轮次3完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:13,873 [INFO] 发送窗口滑动: 79 → 80 2025-11-25 19:46:13,873 [INFO] 发送窗口滑动: 80 → 81 2025-11-25 19:46:13,874 [INFO] 发送窗口滑动: 81 → 82 2025-11-25 19:46:13,874 [INFO] 发送窗口滑动: 82 → 83 ARQ轮次4: 100%|██████████| 4/4 [00:00<00:00, 7.04it/s] 2025-11-25 19:46:14,494 [INFO] ARQ轮次4完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:14,494 [INFO] 发送窗口滑动: 83 → 84 2025-11-25 19:46:14,494 [INFO] 发送窗口滑动: 84 → 85 2025-11-25 19:46:14,494 [INFO] 发送窗口滑动: 85 → 86 2025-11-25 19:46:14,494 [INFO] 发送窗口滑动: 86 → 87 ARQ轮次5: 100%|██████████| 4/4 [00:00<00:00, 5.62it/s] 2025-11-25 19:46:15,257 [INFO] ARQ轮次5完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:15,257 [INFO] 发送窗口滑动: 87 → 88 2025-11-25 19:46:15,257 [INFO] 发送窗口滑动: 88 → 89 2025-11-25 19:46:15,258 [INFO] 发送窗口滑动: 89 → 90 2025-11-25 19:46:15,258 [INFO] 发送窗口滑动: 90 → 91 ARQ轮次6: 100%|██████████| 4/4 [00:00<00:00, 6.22it/s] 2025-11-25 19:46:15,952 [INFO] ARQ轮次6完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:15,953 [INFO] 发送窗口滑动: 91 → 92 2025-11-25 19:46:15,953 [INFO] 发送窗口滑动: 92 → 93 2025-11-25 19:46:15,953 [INFO] 发送窗口滑动: 93 → 94 2025-11-25 19:46:15,953 [INFO] 发送窗口滑动: 94 → 95 ARQ轮次7: 100%|██████████| 4/4 [00:00<00:00, 5.40it/s] 2025-11-25 19:46:16,745 [INFO] ARQ轮次7完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:16,745 [INFO] 发送窗口滑动: 95 → 96 2025-11-25 19:46:16,745 [INFO] 发送窗口滑动: 96 → 97 2025-11-25 19:46:16,745 [INFO] 发送窗口滑动: 97 → 98 2025-11-25 19:46:16,745 [INFO] 发送窗口滑动: 98 → 99 ARQ轮次8: 100%|██████████| 4/4 [00:00<00:00, 7.69it/s] 2025-11-25 19:46:17,317 [INFO] ARQ轮次8完成:发送4包 → 实际接收到数据包3包(丢包率25.00%) 2025-11-25 19:46:17,317 [INFO] 发送窗口滑动: 99 → 100 2025-11-25 19:46:17,317 [INFO] 发送窗口滑动: 100 → 101 2025-11-25 19:46:17,317 [INFO] 发送窗口滑动: 101 → 102 ARQ轮次9: 100%|██████████| 4/4 [00:00<00:00, 6.68it/s] 2025-11-25 19:46:17,967 [INFO] ARQ轮次9完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:17,967 [INFO] 发送窗口滑动: 102 → 103 2025-11-25 19:46:17,967 [INFO] 发送窗口滑动: 103 → 104 2025-11-25 19:46:17,967 [INFO] 发送窗口滑动: 104 → 105 2025-11-25 19:46:17,967 [INFO] 发送窗口滑动: 105 → 106 ARQ轮次10: 100%|██████████| 4/4 [00:00<00:00, 7.33it/s] 2025-11-25 19:46:18,564 [INFO] ARQ轮次10完成:发送4包 → 实际接收到数据包3包(丢包率25.00%) 2025-11-25 19:46:18,616 [INFO] ARQ传输结束: 成功率=59.9% 2025-11-25 19:46:18,616 [INFO] === 全局ARQ轮次 4/8 === ARQ轮次1: 100%|██████████| 1/1 [00:00<00:00, 6.76it/s] 2025-11-25 19:46:18,765 [INFO] ARQ轮次1完成:发送1包 → 实际接收到数据包1包(丢包率0.00%) 2025-11-25 19:46:18,765 [INFO] 发送窗口滑动: 106 → 107 2025-11-25 19:46:18,765 [INFO] 发送窗口滑动: 107 → 108 2025-11-25 19:46:18,765 [INFO] 发送窗口滑动: 108 → 109 2025-11-25 19:46:18,765 [INFO] 发送窗口滑动: 109 → 110 ARQ轮次2: 100%|██████████| 4/4 [00:00<00:00, 9.78it/s] 2025-11-25 19:46:19,226 [INFO] ARQ轮次2完成:发送4包 → 实际接收到数据包3包(丢包率25.00%) 2025-11-25 19:46:19,226 [INFO] 发送窗口滑动: 110 → 111 2025-11-25 19:46:19,226 [INFO] 发送窗口滑动: 111 → 112 2025-11-25 19:46:19,226 [INFO] 发送窗口滑动: 112 → 113 ARQ轮次3: 100%|██████████| 4/4 [00:00<00:00, 14.57it/s] 2025-11-25 19:46:19,552 [INFO] ARQ轮次3完成:发送4包 → 实际接收到数据包2包(丢包率50.00%) 2025-11-25 19:46:19,552 [INFO] 发送窗口滑动: 113 → 114 2025-11-25 19:46:19,552 [INFO] 发送窗口滑动: 114 → 115 ARQ轮次4: 100%|██████████| 4/4 [00:00<00:00, 9.60it/s] 2025-11-25 19:46:20,020 [INFO] ARQ轮次4完成:发送4包 → 实际接收到数据包3包(丢包率25.00%) ARQ轮次5: 100%|██████████| 1/1 [00:00<00:00, 7.40it/s] 2025-11-25 19:46:20,207 [INFO] ARQ轮次5完成:发送1包 → 实际接收到数据包1包(丢包率0.00%) 2025-11-25 19:46:20,208 [INFO] 发送窗口滑动: 115 → 116 2025-11-25 19:46:20,208 [INFO] 发送窗口滑动: 116 → 117 2025-11-25 19:46:20,208 [INFO] 发送窗口滑动: 117 → 118 2025-11-25 19:46:20,208 [INFO] 发送窗口滑动: 118 → 119 ARQ轮次6: 100%|██████████| 4/4 [00:00<00:00, 9.87it/s] 2025-11-25 19:46:20,664 [INFO] ARQ轮次6完成:发送4包 → 实际接收到数据包3包(丢包率25.00%) 2025-11-25 19:46:20,664 [INFO] 发送窗口滑动: 119 → 120 2025-11-25 19:46:20,664 [INFO] 发送窗口滑动: 120 → 121 2025-11-25 19:46:20,665 [INFO] 发送窗口滑动: 121 → 122 ARQ轮次7: 100%|██████████| 4/4 [00:00<00:00, 9.61it/s] 2025-11-25 19:46:21,132 [INFO] ARQ轮次7完成:发送4包 → 实际接收到数据包3包(丢包率25.00%) ARQ轮次8: 100%|██████████| 1/1 [00:00<00:00, 6.41it/s] 2025-11-25 19:46:21,340 [INFO] ARQ轮次8完成:发送1包 → 实际接收到数据包1包(丢包率0.00%) 2025-11-25 19:46:21,340 [INFO] 发送窗口滑动: 122 → 123 2025-11-25 19:46:21,340 [INFO] 发送窗口滑动: 123 → 124 2025-11-25 19:46:21,340 [INFO] 发送窗口滑动: 124 → 125 2025-11-25 19:46:21,340 [INFO] 发送窗口滑动: 125 → 126 ARQ轮次9: 100%|██████████| 4/4 [00:00<00:00, 7.59it/s] 2025-11-25 19:46:21,918 [INFO] ARQ轮次9完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:21,918 [INFO] 发送窗口滑动: 126 → 127 2025-11-25 19:46:21,918 [INFO] 发送窗口滑动: 127 → 128 2025-11-25 19:46:21,918 [INFO] 发送窗口滑动: 128 → 129 2025-11-25 19:46:21,918 [INFO] 发送窗口滑动: 129 → 130 ARQ轮次10: 100%|██████████| 4/4 [00:00<00:00, 9.73it/s] 2025-11-25 19:46:22,381 [INFO] ARQ轮次10完成:发送4包 → 实际接收到数据包3包(丢包率25.00%) 2025-11-25 19:46:22,381 [INFO] 发送窗口滑动: 130 → 131 2025-11-25 19:46:22,432 [INFO] ARQ传输结束: 成功率=73.1% 2025-11-25 19:46:22,432 [INFO] === 全局ARQ轮次 5/8 === ARQ轮次1: 100%|██████████| 2/2 [00:00<00:00, 7.79it/s] 2025-11-25 19:46:22,689 [INFO] ARQ轮次1完成:发送2包 → 实际接收到数据包2包(丢包率0.00%) 2025-11-25 19:46:22,690 [INFO] 发送窗口滑动: 131 → 132 2025-11-25 19:46:22,690 [INFO] 发送窗口滑动: 132 → 133 2025-11-25 19:46:22,690 [INFO] 发送窗口滑动: 133 → 134 2025-11-25 19:46:22,690 [INFO] 发送窗口滑动: 134 → 135 ARQ轮次2: 100%|██████████| 4/4 [00:00<00:00, 6.91it/s] 2025-11-25 19:46:23,320 [INFO] ARQ轮次2完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:23,320 [INFO] 发送窗口滑动: 135 → 136 2025-11-25 19:46:23,320 [INFO] 发送窗口滑动: 136 → 137 2025-11-25 19:46:23,320 [INFO] 发送窗口滑动: 137 → 138 2025-11-25 19:46:23,320 [INFO] 发送窗口滑动: 138 → 139 ARQ轮次3: 100%|██████████| 4/4 [00:00<00:00, 6.52it/s] 2025-11-25 19:46:23,985 [INFO] ARQ轮次3完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:23,985 [INFO] 发送窗口滑动: 139 → 140 2025-11-25 19:46:23,985 [INFO] 发送窗口滑动: 140 → 141 2025-11-25 19:46:23,985 [INFO] 发送窗口滑动: 141 → 142 2025-11-25 19:46:23,986 [INFO] 发送窗口滑动: 142 → 143 ARQ轮次4: 100%|██████████| 4/4 [00:00<00:00, 7.25it/s] 2025-11-25 19:46:24,588 [INFO] ARQ轮次4完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:24,588 [INFO] 发送窗口滑动: 143 → 144 2025-11-25 19:46:24,589 [INFO] 发送窗口滑动: 144 → 145 2025-11-25 19:46:24,589 [INFO] 发送窗口滑动: 145 → 146 2025-11-25 19:46:24,589 [INFO] 发送窗口滑动: 146 → 147 ARQ轮次5: 100%|██████████| 4/4 [00:00<00:00, 7.74it/s] 2025-11-25 19:46:25,157 [INFO] ARQ轮次5完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:25,158 [INFO] 发送窗口滑动: 147 → 148 2025-11-25 19:46:25,158 [INFO] 发送窗口滑动: 148 → 149 2025-11-25 19:46:25,158 [INFO] 发送窗口滑动: 149 → 150 2025-11-25 19:46:25,158 [INFO] 发送窗口滑动: 150 → 151 ARQ轮次6: 100%|██████████| 4/4 [00:00<00:00, 7.73it/s] 2025-11-25 19:46:25,726 [INFO] ARQ轮次6完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:25,727 [INFO] 发送窗口滑动: 151 → 152 2025-11-25 19:46:25,727 [INFO] 发送窗口滑动: 152 → 153 2025-11-25 19:46:25,727 [INFO] 发送窗口滑动: 153 → 154 2025-11-25 19:46:25,727 [INFO] 发送窗口滑动: 154 → 155 ARQ轮次7: 100%|██████████| 4/4 [00:00<00:00, 6.56it/s] 2025-11-25 19:46:26,388 [INFO] ARQ轮次7完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:26,389 [INFO] 发送窗口滑动: 155 → 156 2025-11-25 19:46:26,389 [INFO] 发送窗口滑动: 156 → 157 2025-11-25 19:46:26,389 [INFO] 发送窗口滑动: 157 → 158 2025-11-25 19:46:26,389 [INFO] 发送窗口滑动: 158 → 159 ARQ轮次8: 100%|██████████| 4/4 [00:00<00:00, 6.88it/s] 2025-11-25 19:46:27,022 [INFO] ARQ轮次8完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:27,022 [INFO] 发送窗口滑动: 159 → 160 2025-11-25 19:46:27,022 [INFO] 发送窗口滑动: 160 → 161 2025-11-25 19:46:27,022 [INFO] 发送窗口滑动: 161 → 162 2025-11-25 19:46:27,022 [INFO] 发送窗口滑动: 162 → 163 ARQ轮次9: 100%|██████████| 4/4 [00:00<00:00, 7.81it/s] 2025-11-25 19:46:27,585 [INFO] ARQ轮次9完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:27,585 [INFO] 发送窗口滑动: 163 → 164 2025-11-25 19:46:27,585 [INFO] 发送窗口滑动: 164 → 165 2025-11-25 19:46:27,585 [INFO] 发送窗口滑动: 165 → 166 2025-11-25 19:46:27,585 [INFO] 发送窗口滑动: 166 → 167 ARQ轮次10: 100%|██████████| 4/4 [00:00<00:00, 7.13it/s] 2025-11-25 19:46:28,198 [INFO] ARQ轮次10完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:28,198 [INFO] 发送窗口滑动: 167 → 168 2025-11-25 19:46:28,198 [INFO] 发送窗口滑动: 168 → 169 2025-11-25 19:46:28,198 [INFO] 发送窗口滑动: 169 → 170 2025-11-25 19:46:28,198 [INFO] 发送窗口滑动: 170 → 171 2025-11-25 19:46:28,249 [INFO] ARQ传输结束: 成功率=94.0% 2025-11-25 19:46:28,250 [INFO] === 全局ARQ轮次 6/8 === ARQ轮次1: 100%|██████████| 4/4 [00:00<00:00, 7.53it/s] 2025-11-25 19:46:28,781 [INFO] ARQ轮次1完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:28,782 [INFO] 发送窗口滑动: 171 → 172 2025-11-25 19:46:28,782 [INFO] 发送窗口滑动: 172 → 173 2025-11-25 19:46:28,782 [INFO] 发送窗口滑动: 173 → 174 2025-11-25 19:46:28,782 [INFO] 发送窗口滑动: 174 → 175 ARQ轮次2: 100%|██████████| 4/4 [00:00<00:00, 7.56it/s] 2025-11-25 19:46:29,361 [INFO] ARQ轮次2完成:发送4包 → 实际接收到数据包4包(丢包率0.00%) 2025-11-25 19:46:29,362 [INFO] 发送窗口滑动: 175 → 176 2025-11-25 19:46:29,362 [INFO] 发送窗口滑动: 176 → 177 2025-11-25 19:46:29,362 [INFO] 发送窗口滑动: 177 → 178 2025-11-25 19:46:29,362 [INFO] 发送窗口滑动: 178 → 179 ARQ轮次3: 100%|██████████| 3/3 [00:00<00:00, 11.12it/s] 2025-11-25 19:46:29,683 [INFO] ARQ轮次3完成:发送3包 → 实际接收到数据包2包(丢包率33.33%) 2025-11-25 19:46:29,683 [INFO] 发送窗口滑动: 179 → 180 2025-11-25 19:46:29,684 [INFO] 发送窗口滑动: 180 → 181 ARQ轮次4: 100%|██████████| 1/1 [00:00<00:00, 31.30it/s] 2025-11-25 19:46:29,767 [INFO] ARQ轮次4完成:发送1包 → 实际接收到数据包1包(丢包率0.00%) 2025-11-25 19:46:29,767 [INFO] 发送窗口滑动: 181 → 182 2025-11-25 19:46:29,818 [INFO] ARQ传输结束: 成功率=100.0% 2025-11-25 19:46:29,818 [INFO] === 所有块均已确认接收,传输提前终止 === 2025-11-25 19:46:29,818 [INFO] ================================================== 2025-11-25 19:46:29,818 [WARNING] ⚠️ ARQ音频传输部分成功(重建失败或完整性足) 2025-11-25 19:46:29,818 [INFO] 最终统计:{'transmission_success': True, 'audio_reconstruction_success': False, 'total_global_rounds': 6, 'final_completeness': 0.0, 'sender_stats': {'total_blocks': 182, 'transmissions': 202, 'retransmissions': 20, 'timeouts': 202, 'abandoned_blocks': 0}} 2025-11-25 19:46:29,819 [INFO] ================================================== 2025-11-25 19:46:29,819 [WARNING] ⚠️ ARQ传输完成但收到空音频数据 2025-11-25 19:46:29,819 [INFO] ARQ统计: {'transmission_success': True, 'audio_reconstruction_success': False, 'total_global_rounds': 6, 'final_completeness': 0.0, 'sender_stats': {'total_blocks': 182, 'transmissions': 202, 'retransmissions': 20, 'timeouts': 202, 'abandoned_blocks': 0}, 'received_blocks_count': 182, 'expected_blocks_count': 0, 'completed_blocks_count': 182} 2025-11-25 19:46:29,819 [INFO] [SyncDebug] audio_meta.start_pts = 0 2025-11-25 19:46:29,819 [INFO] [SyncDebug] video_meta.time_scale = 1200000 这些是日志,为什么只有发送端的信息,没有接收端的信息,而且为什么收到空视频
最新发布
11-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值