<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdn_ggboy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdn_ggboy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn_ggboy]]></copyright><item><title><![CDATA[算法打印13213]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/134475353</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/134475353</guid><author>csdn_ggboy</author><pubDate>Sat, 18 Nov 2023 11:28:38 +0800</pubDate><description><![CDATA[给你一个整数数组 nums 以及两个整数 lower 和 upper。求数组中，值位于范围 [lower, upper] （包含 lower 和 upper）之内的 区间和的个数。区间和 S(i, j) 表示在 nums 中，位置从 i 到 j 的元素之和，包含 i 和 j (i ≤ j)。，分别表示该数列数字的个数和操作的总个数。个用空格分隔的整数，其中第。]]></description><category></category></item><item><title><![CDATA[springboot + mysql的dorker部署]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/126192421</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/126192421</guid><author>csdn_ggboy</author><pubDate>Sat, 06 Aug 2022 13:06:46 +0800</pubDate><description><![CDATA[Docker部署springboot + mysql]]></description><category></category></item><item><title><![CDATA[Windows下鼠标右键菜单添加“以VSCode打开”选项]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/124378582</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/124378582</guid><author>csdn_ggboy</author><pubDate>Sun, 24 Apr 2022 11:23:03 +0800</pubDate><description><![CDATA[Windows下鼠标右键菜单添加“以VSCode打开”选项 👀

在Windows上面安装Visual Studio Code代码编辑器时,常常会因为安装的时候忘记勾选相关选项等原因,没有将“Open with Code”(右键快捷方式)添加到鼠标右键菜单里，所以需要手动将VSCode相关快捷打开添加至鼠标右键菜单之中。😮

解决方案😉
一、 重新安装VSCode😥
可以在安装过程中选择相关的选项，完成添加，但是一般在安装过VS Code后都会有很多自定义的设置、下载的插件在本地保存，重新安装，难免会重新来]]></description><category></category></item><item><title><![CDATA[python 数据、曲线平滑处理]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/124326194</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/124326194</guid><author>csdn_ggboy</author><pubDate>Thu, 21 Apr 2022 16:58:34 +0800</pubDate><description><![CDATA[python 数据、曲线平滑处理——方法总结

Savitzky-Golay 滤波器实现曲线平滑
插值法对折线进行平滑曲线处理
基于Numpy.convolve实现滑动平均滤波
数据平滑处理——log()和exp()函数

问题描述：
在寻找曲线的波峰、波谷时，由于数据帧数多的原因，导致生成的曲线图噪声很大，不易寻找规律。如下图：

由于高频某些点的波动导致高频曲线非常难看，为了降低噪声干扰，需要对曲线做平滑处理，让曲线过渡更平滑。常见的对曲线进行平滑处理的方法包括： Savitzky-Golay 滤波器、]]></description><category></category></item><item><title><![CDATA[leetcode——启发式搜索]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/124291327</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/124291327</guid><author>csdn_ggboy</author><pubDate>Wed, 20 Apr 2022 10:40:54 +0800</pubDate><description><![CDATA[127. 单词接龙 - 力扣（LeetCode）
class Solution
{
public:
    typedef pair&lt;int,int&gt; PII;
    bool edgeif(string a, string b)
    {
        unordered_map&lt;char, int&gt; mp;
        if (a == b)
            return true;
        bool flag = false;
        for ]]></description><category></category></item><item><title><![CDATA[析构函数和delete]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/124153798</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/124153798</guid><author>csdn_ggboy</author><pubDate>Wed, 13 Apr 2022 17:43:21 +0800</pubDate><description><![CDATA[(1条消息) 析构函数和delete_weixin_46881809的博客-优快云博客_析构和delete
在所有函数之外创建的对象为全局对象，与全局变量类似，位于内存分区的全局数据区，程序在结束时，会调用这些对象的析构函数。
在函数内部创建的对象是局域对象，它与局部变量类似，位于栈区，函数结束时会调用它们的析构函数；
而new创建的对象位于堆区，在通过delete删除时才会调用析构函数；如果没有delete，则析构函数就不会被调用。

...]]></description><category></category></item><item><title><![CDATA[p4 cpu的交互]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123436516</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123436516</guid><author>csdn_ggboy</author><pubDate>Fri, 11 Mar 2022 23:53:11 +0800</pubDate><description><![CDATA[实验目的
控制交换机将包克隆到cpu，并接收和处理来自cpu的包

对于p4文件，需要处理来自cpu的包并且根据接收的端口号转发，如果不是来自cpu的包，将包发到cpu
对于拓扑文件，需要对交换机开启cpu接口
对于控制器，需要增加cpu_seesion，并且监听包的接收，然后解析包的结构并将数据发送回交换机


...]]></description><category></category></item><item><title><![CDATA[scapy学习]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123355926</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123355926</guid><author>csdn_ggboy</author><pubDate>Tue, 08 Mar 2022 15:56:48 +0800</pubDate><description><![CDATA[sniff(count=0,
      store=1,
      offline=None,
      prn=None,
      filter=None,
      L2socket=None,
      timeout=None,
      opened_socket=None,
      stop_filter=None,
      iface=None)

count:抓取报的数量，设置为0时则一直捕获
store:保存抓取的数据包或者丢弃，1保存，0丢弃
offline:从p]]></description><category></category></item><item><title><![CDATA[如何配置p4环境]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123322680</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123322680</guid><author>csdn_ggboy</author><pubDate>Mon, 07 Mar 2022 09:58:59 +0800</pubDate><description><![CDATA[首先，我使用了p4-utils的镜像文件，包含了所需要的很多组件
Installation — P4-Utils 1.0 documentation
这是一个qcow2文件，想要导入到vm或者virtualbox需要进行转化
通过qemu-img工具转换镜像格式_镜像服务 IMS_最佳实践_转换镜像格式_华为云

这样就可以导入了。


不知道为什么导入以后是命令行的形式，没有图形界面，我下载了图形界面
(4条消息) Ubuntu16.04只有桌面背景，没有桌面图标_ljl1015ljl的博客-优快云博.]]></description><category></category></item><item><title><![CDATA[linux系统下修改文件夹目录权限（转载）]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123307842</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123307842</guid><author>csdn_ggboy</author><pubDate>Sun, 06 Mar 2022 11:39:08 +0800</pubDate><description><![CDATA[(4条消息) linux系统下修改文件夹目录权限_bmbm546的专栏-优快云博客_linux 文件夹权限

]]></description><category></category></item><item><title><![CDATA[linux如何使用管理员模式]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123307203</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123307203</guid><author>csdn_ggboy</author><pubDate>Sun, 06 Mar 2022 11:03:47 +0800</pubDate><description><![CDATA[管理员权限
用管理员权限打开文件夹，在终端输入sudo nautilus
或者sudo apt-get install nautilus-open-terminal安装，重启后，再右键单击文件夹，就可以看到“以管理员身份打开”

]]></description><category></category></item><item><title><![CDATA[P4_learning——srv6基础实验]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123207593</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123207593</guid><author>csdn_ggboy</author><pubDate>Tue, 01 Mar 2022 16:02:23 +0800</pubDate><description><![CDATA[实验背景
报文转发流程
采用示例说明SRv6的报文转发流程。
如图所示，假设有报文需要从主机1转发到主机2，主机1将报文发送给节点A处理。节点A、B、D、E均支持SRv6，节点C不支持SRv6，只支持IPv6。我们在源节点A上进行网络编程，希望报文经过B-C、C-D链路，送达节点E，由E节点送达主机2。

报文转发流程分为以下几步：

源节点A将SRv6路径信息封装在SRH中，指定B-C，C-D链路的SID，另外封装E点发布的SID A5::10（此SID对应于节点E的一个IPv4 VPN），共3个SID，]]></description><category></category></item><item><title><![CDATA[P4_learning——controller]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123177768</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123177768</guid><author>csdn_ggboy</author><pubDate>Mon, 28 Feb 2022 10:57:31 +0800</pubDate><description><![CDATA[控制器
通过控制器下发规则
拓扑

{
  "program": "ip_forward.p4",
  "switch": "simple_switch",
  "compiler": "p4c",
  "options": "--target bmv2 --arch v1model --std p4-16",
  "switch_cli": "simple_switch_CLI",
  "cli": true,
  "pcap_dump": true,
  "enable_log": true,
  "t]]></description><category></category></item><item><title><![CDATA[P4-learning——ecmp]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123018528</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123018528</guid><author>csdn_ggboy</author><pubDate>Sat, 19 Feb 2022 14:55:38 +0800</pubDate><description><![CDATA[ecmp
充分利用链路，实现负载均衡
拓扑

{
  "program": "p4src/ecmp.p4",
  "switch": "simple_switch",
  "compiler": "p4c",
  "options": "--target bmv2 --arch v1model --std p4-16",
  "switch_cli": "simple_switch_CLI",
  "cli": true,
  "pcap_dump": true,
  "enable_log": true,]]></description><category></category></item><item><title><![CDATA[P4-learning——send_to_cpu]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123011349</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123011349</guid><author>csdn_ggboy</author><pubDate>Fri, 18 Feb 2022 21:30:51 +0800</pubDate><description><![CDATA[send_to_cpu
编写p4语言时不用写匹配规则，可以由控制器编写规则
拓扑

{
  "program": "send_to_cpu.p4",
  "switch": "simple_switch",
  "compiler": "p4c",
  "options": "--target bmv2 --arch v1model --std p4-16",
  "switch_cli": "simple_switch_CLI",
  "cli": true,
  "pcap_dump": true,
 ]]></description><category></category></item><item><title><![CDATA[P4-learning——recirculate]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123000442</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123000442</guid><author>csdn_ggboy</author><pubDate>Fri, 18 Feb 2022 12:11:06 +0800</pubDate><description><![CDATA[数据包循环
数据包将要从egress出去时再循环进入交换机
p4文件
#include &lt;core.p4&gt;
#include &lt;v1model.p4&gt;
typedef bit&lt;48&gt; macAddr_t;
typedef bit&lt;9&gt; egressSpec_t;
  
header ethernet_t {
    bit&lt;48&gt; dstAddr;
    bit&lt;48&gt; srcAddr;
    bit&lt;16&gt; ether]]></description><category></category></item><item><title><![CDATA[ping命令详解]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123000157</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/123000157</guid><author>csdn_ggboy</author><pubDate>Fri, 18 Feb 2022 11:59:14 +0800</pubDate><description><![CDATA[ping命令详解]]></description><category></category></item><item><title><![CDATA[python正则表达式]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/122875029</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/122875029</guid><author>csdn_ggboy</author><pubDate>Fri, 11 Feb 2022 10:23:12 +0800</pubDate><description><![CDATA[参考文章

]]></description><category></category></item><item><title><![CDATA[P4语言——链路层实战]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/122869686</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/122869686</guid><author>csdn_ggboy</author><pubDate>Thu, 10 Feb 2022 21:30:43 +0800</pubDate><description><![CDATA[参考文章
实现简单的交换机
文件在03-L2_Basic_forwarding

编写p4文件
/* -*- P4_16 -*- */
#include &lt;core.p4&gt;
#include &lt;v1model.p4&gt;

/*************************************************************************
*********************** H E A D E R S  ********************]]></description><category></category></item><item><title><![CDATA[P4_learning——Reflector & Repeater]]></title><link>https://blog.youkuaiyun.com/csdn_ggboy/article/details/122848049</link><guid>https://blog.youkuaiyun.com/csdn_ggboy/article/details/122848049</guid><author>csdn_ggboy</author><pubDate>Wed, 09 Feb 2022 19:29:17 +0800</pubDate><description><![CDATA[Packet Reflector
第一个练习很简单，我们在前一篇文章已经见过了它的代码实现，本质上其实就是把源地址和目标地址调换一下，再把 packet 从哪里来的就送回哪里去。但这个练习的主要目的，是为了让我们熟悉开发环境，包括如何建立一个虚拟的网络。
文件描述
这个练习用到的文件有三个：

p4app.json：这个文件用来描述我们要建立的网络拓扑结构；
send_receive.py：这段 python 脚本用于发送和接收 packets；
reflector.p4：这个就是我们要完成的 P4 代码。]]></description><category></category></item></channel></rss>