I will,
码龄7年
关注
提问 私信
  • 博客:89,249
    社区:411
    问答:592
    动态:71
    90,323
    总访问量
  • 66
    原创
  • 548,072
    排名
  • 56
    粉丝
  • 0
    铁粉

个人简介:淡然地接受努力过后依旧普通的自己

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-08-07
博客简介:

qq_39768922的博客

查看详细资料
个人成就
  • 获得89次点赞
  • 内容获得32次评论
  • 获得576次收藏
  • 代码片获得1,319次分享
创作历程
  • 2篇
    2022年
  • 6篇
    2021年
  • 10篇
    2020年
  • 49篇
    2019年
成就勋章
TA的专栏
  • sdn
    1篇
  • 交通流建模
    1篇
  • ns3学习
    1篇
  • Talk Something
    1篇
  • 数据结构与算法
    2篇
  • 线性表
    1篇
  • 栈和队列
    8篇
  • 串
    2篇
  • 查找
  • 排序
  • 嵌入式Linux
    4篇
  • 自学linuxC每日一编
    9篇
  • MySQL
    2篇
  • 嵌入式系统移植
    1篇
  • 问题记录
    2篇
  • Qt学习记录
    2篇
  • C51单片机
    4篇
  • linux(Ubuntu)学习记录
    5篇
  • 软件安装与环境配置记录
  • 网络编程
    3篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

粉丝量啥时候可以超过我的关注数

发布动态 2022.04.17

sdn mininet+ryu可视化配置教程及资源

发布资源 2022.03.29 ·
7z

Mininet+Ryu安装及GUI可视化(ubuntu20.04)

一、mininet安装#更新软件列表sudo apt-get upadatesudo apt-get upgrade#安装mininetsudo apt-get install mininet#验证sudo mn如下:二、Ryu安装#安装pip3,ubuntu自带python2和python3,使用pip3指定使用python3环境,避免两者冲突sudo apt-get install python3-pip#git安装sudo apt-get install git#ry
原创
发布博客 2022.03.29 ·
5206 阅读 ·
5 点赞 ·
0 评论 ·
55 收藏

NS元胞自动机模型--python实现

实现:]# -*- coding: utf-8 -*-''' NS模型 场景: 周期型边界 道路长度:cell=1000个元胞 车辆初始分布为均匀分布 初始速度:v0=vmax=5 随机慢化概率:p=0.1 仿真时步为2000时步,从500时步开始采样 -1表示元胞,其他值表示车辆 要求:绘制车辆加速度的分布图(密度:0.05, 0.2, 0.4, 0.6)'''#im.
原创
发布博客 2022.03.23 ·
4366 阅读 ·
4 点赞 ·
4 评论 ·
40 收藏

Merge sort(归并排序) -- 分治

基本思路:确定分界点:mid = (l + r) / 2;递归排序left,right;将步骤2中排序好的left,right数组进行归并,合二为一。C++代码实现:void merge_sort(int q[], int l, int r){ if (l >= r) return; int mid = l + r >> 1; merge_sort(q, l, mid); merge_sort(q, mid + 1, r); in
原创
发布博客 2021.10.05 ·
258 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Quick Sort(快排)-- 分治

基本思路:确定分界点:q[l],q[(l+r)/2],q[r] ;调整区间;递归处理左右两段。对于步骤2,有两种方法:法1:暴力调整创建两个数组a[],b[];扫描q[l~r],将<=x的数放进a[],将>=x的数放进b[];先将a[]放进q[],再将b[]放进q[]。法2:优美调整创建i(左),j(右) 指针,i负责查找>=x的数,j负责查找<=x的数,两指针同时向中间移动;当i,j指针找到各自满足条件的值时,进行swap操作,然后向中间移动一位;
原创
发布博客 2021.10.05 ·
277 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ns3--入门基础概念

一、网络仿真步骤选择或开发相应模块编写网络仿真脚本,其中包括:生成节点安装网络设备安装协议栈安装应用层协议其他配置启动仿真仿真结果分析根据仿真结果调整网络配置参数或修改源代码二、ns3关键概念(1)节点(Node)​ 设想为一台空的可以添加各种功能的计算机。为了使一台计算机有效工作,可以给它添加应用程序、协议栈、外设卡及驱动程序等。C++中使用Node类描述节点。如果一个设备助手可能在大量得相同节点上安装设备,则可使用NodeContainer类追踪一组节点指针。N
原创
发布博客 2021.10.02 ·
2334 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

C语言 实现中缀表达式转后缀表达式并求值(附加括号匹配判断)

1、栈的基本操作函数Stack.c#include "Stack.h"//栈的相关操作void InitStack(SqStack* S) { //初始化 S->top = -1;}Status IsEmpty(SqStack S) { //判空 if (S.top == -1) return TRUE; else return FALSE;}Status Push(SqStack* S, char c) { //入栈 if (S->top == M.
原创
发布博客 2021.06.22 ·
1856 阅读 ·
2 点赞 ·
4 评论 ·
44 收藏

基于Linux用C语言实现TCP/UDP图片和文件传输(socket)

目录一、TCP实现1.服务端2.客户端二、UDP实现1.服务端2.客户端一、TCP实现传输控制协议(TCP,Transmission Control Protocol) 是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN+ACK,并最终对对方的 SYN 执行 ACK 确认。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。1.服务端
原创
发布博客 2021.06.16 ·
8669 阅读 ·
19 点赞 ·
9 评论 ·
168 收藏

关于毕业这一年

关于毕业这一年一、考研与工作二、关于博客与学习一、考研与工作  关于大三下学期到大四上学期这段时间(大概是5月份到12月份),会有许多人面临许多抉择并且产生焦虑。关于考研和工作的话题也是老生常谈了,笔者在刚上大学的时候曾强烈表示自己不会考研,毕竟数学学得确实不咋地(doge)。然而,随着在大学期间相继参加了一些比赛,也在网上接触了解了各种大佬的博客和学习心得,这才深刻体会到了系统地学好一门知识是有多么的重要,故而踏上了艰辛的备考之路。  对于考研人而言,孤独便是常态。虽然本人并没有考上自己理想的大学(
原创
发布博客 2021.06.13 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

串的模式匹配(暴力匹配算法)

#include<stdio.h>#define MAXLEN 255typedef struct{ char ch[MAXLEN]; int length;}SString;int Index(SString S, SString T){ int i=0,j=0; while(i<S.length && j<T.length){ if(S.ch[i] == T.ch[j]){ ++i;++j; //继续比较后继字符 } els
原创
发布博客 2020.07.13 ·
433 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

串的基本操作(顺序存储)

#include<stdio.h>/*定义串*/#define MAXLEN 255typedef struct{ char ch[MAXLEN]; //每个分量存储一个字符 int length; //串的实际长度}SString;/*求串的长度*/int StrLength(SString S){ return S.length;}/*求子串*/bool SubString(SString &Sub, SString S, int pos, int l
原创
发布博客 2020.07.13 ·
2086 阅读 ·
2 点赞 ·
0 评论 ·
17 收藏

队列的链式实现

一、带头结点#include<stdio.h>#include<stdlib.h>/*链栈定义:带头结点*/typedef struct LinkNode{ //链式队列结点 int data; struct LinkNode *next;}LinkNode;typedef struct{ //链式队列结点 LinkNode *front,*rear; //队列的队头和队尾指针}LinkQueue;/*初始化*/void InitQueue(Lin
原创
发布博客 2020.07.03 ·
209 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

队列的顺序实现(6种方式)

一、定义队尾指针指向队尾元素下一个位置方案一(牺牲1个空间):/***判断队满条件:队尾指针的再下一个位置是队头****//***即:(Q.rear+1)%Maxsize == Q.front。***********//***代价:牺牲一个存储单元.***********************/#include<stdio.h>/*队列定义*/#define Maxsize 10typedef struct{ int data[Maxsize]; //静态数组存放队列元
原创
发布博客 2020.07.03 ·
2143 阅读 ·
11 点赞 ·
1 评论 ·
23 收藏

括号匹配(栈的应用)

#include<stdio.h>#define MaxSize 256//栈的相关操作typedef struct{ //定义栈 char data[MaxSize]; int top;}SqStack;void InitStack(SqStack &S){ //初始化 S.top = -1;}bool IsEmpty(SqStack S){ //判空 if(S.top == -1) return true; else return fa
原创
发布博客 2020.07.03 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

判断字符串的对称问题(栈的应用)

#include<stdio.h>#include<stdlib.h>typedef struct LNode{ char data; LNode *next;}LNode,*LinkList;/*初始化单链表*/bool InitList(LinkList &L){ L = (LNode *)malloc(sizeof(LNode)); //分配一个结点 if(L == NULL) return false; L->next = NULL;
原创
发布博客 2020.06.17 ·
1059 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

共享栈的实现

#include<stdio.h>/*定义共享栈*/#define MaxSize 50typedef struct{ int data[MaxSize]; int top0; int top1;}SharedStack;/*初始化*/void InitStack(SharedStack &S){ S.top0 = -1; //初始化栈顶指针 S.top1 = MaxSize;}/*判空*/bool StackEmpty(SharedStack &a
原创
发布博客 2020.06.17 ·
379 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

链栈的实现(详细注释)

#include<stdio.h>#include<stdlib.h>/*链栈的定义(不含头结点)*/typedef struct LinkNode{ int data; struct LinkNode *next;}*ListStack; //栈类型定义/*初始化*/bool InitStack(ListStack &S){ S = NULL; //空表,防止脏数据 return true;}/*判空*/bool StackEmpty(L
原创
发布博客 2020.06.17 ·
620 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

顺序栈的实现(详细注释)

在这里插入代码片#include<stdio.h>/*顺序栈的定义*/#define MaxSize 50 //定义栈中元素的最大个数typedef struct{ int data[MaxSize]; //存放栈中元素 int top; //栈顶指针}SqStack;/*初始化栈*/void InitStack(SqStack &S){ S.top = -1; //初始化栈顶指针,也可初始化为S.top=0}/*判栈空*/bool StackE
原创
发布博客 2020.06.17 ·
549 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

831数据结构真题(广工).zip

发布资源 2020.04.18 ·
zip
加载更多