自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

转载 Batch批处理命令编写脚本快速入门

批处理(Batch),也称为批处理脚本,它的本质,是一堆DOS命令按一定顺序排列而形成的集合,通常被认为是一种简化的脚本语言。由于Windows操作系统的绝对市场地位,Batch被广泛应用于我们平时的工作,来代替人工处理批量繁琐的重复工作,实现所谓的“自动化”。

2023-12-21 10:20:21 319

原创 VSCode和DevC++代码运行终端中文显示乱码

再次使用VSCode和DevC++运行代码,即可在终端看到正常显示的中文字符而非乱码。编译器用于生成可执行文件的编码如果与终端读取输入的编码不匹配,则可能。编译器用于读取解析的编码集如果与文件保存的编码不匹配,程序可能。其中encoding为使用的编码集,如utf-8,GBK等。使用GCC对C++代码进行编译时,有两个关键参数。,如文件保存未utf-8但使用GBK对其进行读取。,如可执行文件使用utf-8但终端使用GBK。在选择的执行模式下,编译时加入以下命令。打开顶部工具栏目中的编辑器选项。

2023-12-16 21:37:00 1521

原创 Linux终端基本命令

pwd:查看当前路径cd:切换路径ls:查看目录下内容touch:创建文件rm:删除文件mkdir:创建目录rmdir:删除目录cp:拷贝文件mv:文件或目录移动或重命名。

2023-09-16 00:27:51 1282

原创 3. Transport Layer

每一个RTT拥塞窗口cwnd增加1MSS,若该RTT内发出N条报文段,则每收到对应ACK时拥塞窗口增加MSS / N ,拥塞窗口大小随时间变化表现为线性增长。由于TCP的拥塞控制机制,当N条TCP连接共享某条传输速率为R的瓶颈链路,每条TCP连接上的吞吐量 / 拥塞窗口大小都会向着平分链路传输速率趋近并波动。在慢启动和拥塞避免阶段,若出现超时事件,则将cwnd置为1MSS,sstrength置为出现超时事件时的cwnd值的一半,重新进入慢启动阶段。其中W为发生丢包事件时(超时或冗余)的拥塞窗口大小。

2023-07-13 17:28:24 115

原创 5. Link Layer & LANs

Detect and correct single bit errors(一位错误可以检测并纠正,两位不保证能纠正,出现在同一行或者同一列时只能进行检测)NIC(network interface card)(网卡)in each and every host。Tag Protocol Identifier(标签协议标识符)(2 byte)在两台交换机上都定义一个特殊干线端口(trunk)可以允许通过多个VLAN的帧。Tag Control Info(标签控制信息)(12 byte)

2023-07-13 17:27:52 137

原创 4. Network Layer

ISP only wants to route traffic to/from its customer networks(ISP不希望使用别的ISp流量时设置特殊的策略,宁愿放弃“最短”路径也要避开某些AS)indicates specific internal-AS router to next-hop AS(路径中相邻AS的与本AS连接的网关)由于域内有相关需求,域间通信使用的是修正后的“最短”不一定是实际上最短,但在条件下。路由的协议大于路由的算法。BGP路由端口号179。

2023-07-13 17:25:57 184

原创 C++:堆排序

【代码】C++:堆排序。

2023-05-11 23:37:35 72 1

原创 删除文件时“操作无法完成,因为文件已在XXX中打开”解决

删除文件时“操作无法完成,因为文件已在XXX中打开”解决

2023-05-10 21:22:34 625 1

原创 Windows鼠标右键菜单栏过多解决

删除Windows右键菜单栏中不需要的项目

2023-05-10 21:11:23 1128

原创 套接字及其编程(python)

socket(套接字)是一个抽象层,允许应用程序将I/O接入网络,与网络中其他应用程序进行通信。

2023-04-26 20:20:59 747

原创 C++:字符串匹配

【代码】C++:字符串匹配。

2023-04-20 10:14:49 866

原创 C++:归并排序

【代码】C++:归并排序。

2023-04-18 15:20:57 39

原创 C++:图

图论基本数据结构与算法

2023-04-13 20:23:15 66

原创 C++:表达式的计算

【代码】C++:表达式的计算。

2023-03-25 10:14:21 1188

原创 C++:树

【代码】C++:树。

2023-03-18 15:18:46 78

原创 C++:查找

【代码】C++:查找。

2023-03-16 12:00:06 179

原创 C++:交换排序

【代码】C++:交换排序。

2023-03-15 13:31:04 163

原创 C++:链表

可以添加附加头结点,储存无效数据,使得头节点永不为NULL,便于一些判断。

2023-03-14 11:08:40 144

原创 C++:基数排序

【代码】C++:基数排序。

2023-03-09 11:37:14 84

原创 C++:选择排序

【代码】C++:选择排序。

2023-03-07 21:15:26 52

原创 C++:Shell排序

shell排序

2023-03-04 11:46:15 69

原创 C++:插入排序

【代码】C++:插入排序。

2023-03-04 10:43:34 62

原创 C++:栈

【代码】C++:链式栈。

2023-03-04 10:10:40 63

原创 C++:队列

【代码】C++链式队列的实现。

2023-03-03 20:45:40 1003 2

原创 C++:char[]字符串的比较

使用strcmp函数可以按照字典顺序,从字符串的首个字符逐个向下比较,比较方便地比较两个char[]类型字符串的先后顺序或者是否相同。其语法为strcmp(const * char, const * char)。char[]类型的字符串不能用==直接比较,直接比较不会报错但是也并不会返回预期中的结果。如果第一个字符串的ASCII码小于第二个字符串,返回值为-1。如果第一个字符串的ASCII码大于第二个字符串,返回值为1。如果两个字符串完全相同,返回值为0。

2023-02-22 22:35:27 2521

原创 C++:面向对象的编程基础

面向对象的编程基础

2022-12-08 22:36:54 263

原创 C++:typeid()查看变量类型

调用typeid函数查看变量类型

2022-12-08 19:56:32 475

原创 C++:string字符串的切片

string字符串在C++中不能直接进行切片操作,需要借助函数find和substr

2022-09-15 09:45:26 11896

原创 C++:通过流实现string数据类型转换

在C++中,涉及字符串的数据类型转换不像数值数据类型转换那么方便,通常使用itoa、atoi和ssprintf等函数进行类型转换,但此种方式函数参数较多,难以记忆且轻易混淆,以下通过流实现string类型字符串到其他数据类型的转换。

2022-09-13 09:14:32 862

原创 C++: double类型数值比较

通常double类型的数值比较是限定一个范围,两数误差在允许范围内则认为这两个double类型的数是相等的。结果中num1和num2相等,num1和num3不相等,虽然cout输出的值都相等。

2022-09-12 11:12:31 3796

原创 C++: vector容器的使用

vector容器类似于一维数组,但其部分功能比一维数组更为方便,可以直接比较是否相等、获取长度、灵活更改长度添加和删除元素,但也有局限,只能对末端进行添加和删除操作。以下附上vector容器基本使用方法。

2022-09-12 10:52:52 204

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除