<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45926015的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45926015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45926015]]></copyright><item><title><![CDATA[gitHub常用操作]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/143785999</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/143785999</guid><author>qq_45926015</author><pubDate>Fri, 15 Nov 2024 10:06:54 +0800</pubDate><description><![CDATA[以后在项目开发的过程中可能会定期从upstream中拉取更新，在git cola中git pull，确保和主项目保持一致，另一个方法是在控制台使用。在对应项目的右上角点击fork，fork下来：将远程仓库复制到个人仓库。使用下面的语句，将远程仓库设置为上游仓库。使用下面的语句，查看上游仓库是否添加成功。clone后进入文件夹，例如。在创建好的分支文件夹下使用。使用下面的语句进入分支。将个人仓库下载到本地。不确定分支名的时候，]]></description><category></category></item><item><title><![CDATA[NS3编译错误 all warnings being treated as errors 解决方法]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/136918266</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/136918266</guid><author>qq_45926015</author><pubDate>Thu, 21 Mar 2024 19:52:24 +0800</pubDate><description><![CDATA[但网上就很多说法都是说把 NS3 根目录下的 build 文件夹下的 c4che/_cache.py 文件中的 -Werror 标记给去掉，这其实是很费解的一个行为，因为 build 本身就是编译配置文件，是通过 ./waf configure 来生成的，而你在生成之后修改这个 build 的配置文件，实际上是非常不优雅的一件事。这样在 ./waf configure 生成的编译配置文件（build 目录下的内容）就不会包含  -Werror 选项了，因此也不会出现上述提到的错误。]]></description><category></category></item><item><title><![CDATA[NS3 使用 waf 工具添加外部库]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/136912771</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/136912771</guid><author>qq_45926015</author><pubDate>Thu, 21 Mar 2024 17:12:27 +0800</pubDate><description><![CDATA[当然其实临时变量问题也不大，我们这部分代码仅在 ./waf configure 的时候会运行（写在 def configure 函数中的），而我们生成了配置文件之后一般直接 ./waf build 进行编译就行了，没必要总是生成新的配置文件，所以后续我们再次编译代码的时候是没有影响的！再说一点，就是经过我的测试， conf.env.append_value(“LIB”, [“zmq”]) 这一句话不加是会报错的，具体原因我到目前还没有完全理解，可能要完整看一下所有 wscript 才能清楚。]]></description><category></category></item><item><title><![CDATA[在Linux中开发C++]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/136846941</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/136846941</guid><author>qq_45926015</author><pubDate>Tue, 19 Mar 2024 16:34:34 +0800</pubDate><description><![CDATA[​	makefile 主要在工程实践中帮助我们完成C++工程配置问题。make 字面意思就是制作文件，制作一个当前平台可以运行的文件！像我们之前使用 g++ / gcc 生成可执行文件就是一个简单的 makefile 的过程。配置环境（系统环境）确定标准库和头文件位置确定依赖关系（源代码之间编译的依赖关系）头文件预编译预处理编译链接安装和操作系统建立联系生成安装包​	在大型工程中，有很多头文件和 .cpp 文件，它们在编译的时候会存在以来关系！]]></description><category></category></item><item><title><![CDATA[ATTRIBUTE_HELPER_HEADER]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/136720482</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/136720482</guid><author>qq_45926015</author><pubDate>Thu, 14 Mar 2024 20:08:20 +0800</pubDate><description><![CDATA[ATTRIBUTE_HELPER_HEADER是ns3中的一个宏定义，用于声明类类型的属性值、访问器和检查器。]]></description><category></category></item><item><title><![CDATA[ns3学习（1）：TypeId、TraceSource]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/136715583</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/136715583</guid><author>qq_45926015</author><pubDate>Thu, 14 Mar 2024 20:00:36 +0800</pubDate><description><![CDATA[TypeId 实际上它就是一个资源管理器，我们把每一个类都赋予其对应的 TypeId，那么我们可以通过类名找到对应的 TypeId，使得我们代码可以是一个弱关联关系，不一定要在编译阶段就 include 这个类，可以在运行时再通过连接的方式找到对应类！所以我们用 gcc 是很难编译一个 ns3 代码的，它就不是传统的那种写法，一定需要 waf 来编译。如果设计模式学的比较好应该可以理解，这个其实是一个策略模式。]]></description><category></category></item><item><title><![CDATA[argparse.ArgumentParser()示例]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/136451655</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/136451655</guid><author>qq_45926015</author><pubDate>Mon, 04 Mar 2024 16:15:53 +0800</pubDate><description><![CDATA[个人理解：xshell编程是一个很麻烦的过程，尤其是在很多变量，且想不断更改数值的时候，所以python提供了argparse库，以方便更好地进行命令行编程。]]></description><category></category></item><item><title><![CDATA[ebpf流拥塞控制算法使用笔记]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/124637440</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/124637440</guid><author>qq_45926015</author><pubDate>Fri, 01 Mar 2024 13:50:11 +0800</pubDate><description><![CDATA[一、原理
首先在内核态收集TCP信息，并通过eBPF发送给用户态。
然后使用Antelope来选择合适的CC算法
最后将CC算法传输给内核（bpf_map），并在内核中切换拥塞控制算法
1、收集数据流信息
通过 saddr,daddr,lport, dport 来区分每一个流
每个流收集  srtt, mdev, min_rtt, packets_out, total_retrans, pacing_rate, TCP状态等信息记录在sock结构体中
每个ACK到达时，生命周期函数会触发把信息通过eBPF发]]></description><category></category></item><item><title><![CDATA[winscp连接虚拟机过程]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/133996315</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/133996315</guid><author>qq_45926015</author><pubDate>Mon, 23 Oct 2023 21:19:04 +0800</pubDate><description><![CDATA[新的虚拟机可能没有安装openssh，记得要安装openssh，一开始以为是ssh-server，发现安装的不对（或许是ubuntu版本问题？），我用的是ubuntu20.04。发现切换net模式的时候能ping通第一个地址，切换桥接模式的时候发现能ping通第二个地址。难道net模式默认是本机地址互相ping，桥接模式可以在无线网内ping通任意网段内主机？启动网络连接后，即可进行winscp连接。另外在过程中有尝试切换桥接模式和net模式。执行ifconfig查看主机ip。安装完成后记得更新apt。]]></description><category></category></item><item><title><![CDATA[2023.1.26]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/128747103</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/128747103</guid><author>qq_45926015</author><pubDate>Fri, 03 Feb 2023 14:30:16 +0800</pubDate><description><![CDATA[拥塞控制和流量控制的关系十分密切，十分容易弄混淆，它们之间也存在着一些差别。]]></description><category></category></item><item><title><![CDATA[ubuntu20.04安装ns3环境笔记]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/126640812</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/126640812</guid><author>qq_45926015</author><pubDate>Fri, 21 Oct 2022 12:32:48 +0800</pubDate><description><![CDATA[本机安装ns3处于ubuntu20环境下，该环境能够实现屏幕全屏，和window共用复制粘贴键等功能，因此在20.04环境下安装ns3。]]></description><category></category></item><item><title><![CDATA[LSTM学习]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/127350263</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/127350263</guid><author>qq_45926015</author><pubDate>Sun, 16 Oct 2022 17:29:42 +0800</pubDate><description><![CDATA[参考链接一：]]></description><category></category></item><item><title><![CDATA[网络拓扑结构]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/126968604</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/126968604</guid><author>qq_45926015</author><pubDate>Wed, 21 Sep 2022 12:30:24 +0800</pubDate><description><![CDATA[网络拓扑的几种结构]]></description><category></category></item><item><title><![CDATA[桶算法学习]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/119807579</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/119807579</guid><author>qq_45926015</author><pubDate>Wed, 01 Jun 2022 13:45:30 +0800</pubDate><description><![CDATA[空间复杂度估算：
一般题目复杂度：256M  -&gt;  8e7个 int
写代码之前要清楚自己能不能用双重for循环
子问题能否在O(1)内解决
例题：珂朵莉与宇宙

什么是子序列
什么是空间复杂度
转换等式解题思维
桶的应用

第一次尝试：MLE、TLE
package niuke;

import java.util.ArrayList;
import java.util.Scanner;

public class CadolliAndTheUniverse {
    public static]]></description><category></category></item><item><title><![CDATA[深度优先搜索]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/119852127</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/119852127</guid><author>qq_45926015</author><pubDate>Wed, 01 Jun 2022 13:44:55 +0800</pubDate><description><![CDATA[递归
递归：解决子问题的方法和当前问题一致（可以把当前问题拆分成若干个子问题。
基本上所有问题都可以搜索。

递归终止条件
dfs深度优先搜索
这个概念基于递归，两者之间没有明显的概念。
主要区别是搜索基于全局去搜索的，递归是拆分子问题。
例如：八皇后问题（8x8的棋盘内，放置八个皇后，让皇后不能互攻）

每一行只能有一个皇后，不知道在哪
朴素方法：4层for循环  （=&gt;n皇后问题：最多能放几个皇后）

伪代码


...]]></description><category></category></item><item><title><![CDATA[广度优先搜索]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/119917327</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/119917327</guid><author>qq_45926015</author><pubDate>Wed, 01 Jun 2022 13:44:05 +0800</pubDate><description><![CDATA[广度优先搜索，首先一定是记忆化搜索（带有记忆化数组）
初次之外，还有访问标记。
例题：最后的迷宫

队列：Queue

每一步都保证是对的，这样就不会返回重新算很多遍

]]></description><category></category></item><item><title><![CDATA[解决虚拟机突然连不上网的问题]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/124634780</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/124634780</guid><author>qq_45926015</author><pubDate>Sat, 07 May 2022 17:07:38 +0800</pubDate><description><![CDATA[在之前很久就遇到过这个问题，虚拟机经常会莫名其妙连不上网。
容易出现的报错例如：

Name or service not known

如何得知这是虚拟机联网的问题呢？
使用虚拟机自带火狐浏览器或者在虚拟机控制台输入以下语句：

ping www.baidu.com

解决办法：
使用链接中的方案一解决过这个问题：Vmware虚拟机突然连接不上网络【方案集合】
使用链接中的方案四解决过这个问题：VMware 虚拟机里连不上网的五种解决方案
相关使用
一、cat方法修改文件
在没有vim，且连不上网无法下载]]></description><category></category></item><item><title><![CDATA[ns3学习（三）——MPTCP]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/124233684</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/124233684</guid><author>qq_45926015</author><pubDate>Wed, 27 Apr 2022 17:18:53 +0800</pubDate><description><![CDATA[ns3及MPTCP源码运行笔记

]]></description><category></category></item><item><title><![CDATA[ns3学习（二）——tcp-NewReno]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/124098757</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/124098757</guid><author>qq_45926015</author><pubDate>Wed, 13 Apr 2022 16:44:02 +0800</pubDate><description><![CDATA[一、ns3源码
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
/*
 * Copyright (c) 2015 Natale Patriciello &lt;natale.patriciello@gmail.com&gt;
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of t]]></description><category></category></item><item><title><![CDATA[C++学习——&]]></title><link>https://blog.youkuaiyun.com/qq_45926015/article/details/124102269</link><guid>https://blog.youkuaiyun.com/qq_45926015/article/details/124102269</guid><author>qq_45926015</author><pubDate>Mon, 11 Apr 2022 16:22:36 +0800</pubDate><description><![CDATA[一、问题
在c++学习时遇到函数，这里的&amp;表示什么意思呢？
void TcpCongestionOps (const TcpCongestionOps &amp;other) {
}

二、示例代码
#include&lt;iostream&gt;
using namespace std;

void swap1(int aii,int bii)
{
	int cii=aii;
	aii=bii;
	bii=cii;
}

void swap2(int &amp;aii,int &amp;bii)
]]></description><category></category></item></channel></rss>