摘要:p是prefix类型变量的地址。即prefix *类型 printf (" %P", p);打印IPV4地址, printf (" %O", p);打印IPV4地址, printf (" %p", p);打印IPV6地址, printf (" %p", p);打印IPV6地址,
阅读全文
摘要:gdb @ 可以打印地址后面指定长度的字节 (gdb) p * attr2->aspath->data
5=2′\002′(gdb)pattr2−>aspath−>data3 = (u_int8_t *) 0x160fa48 "\002\002" (gdb) p * attr2->
阅读全文
摘要:P14 这里accept 的第二个参数是传出参数。保存的内容为连接到此服务器上的客户端的IP和端口。 所有的服务器都必须有一个固定的端口,方便客户端来连接,所以服务器要绑定。 而客户端的端口是无关紧要的。你不绑定系统也会隐式绑定,所以客户端不用绑定 recv和send是windows里面的,Wind
阅读全文
摘要:https://www.bilibili.com/video/BV1wM4y1A7Ph?p=18&spm_id_from=pageDriver
阅读全文
摘要:配合B站视频看添加链接描述 1. 并发、进程、线程概念: 在这里插入图片描述 2 创建线程: 普通函数方法创建线程 包含头文件,调用thread类创建一个线程对象; #include <thread> #include <iostream> using namespace std; void pri
阅读全文
摘要:C++ 内存分区:栈、堆、全局/静态存储区、常量存储区、代码区。 栈:存放函数的局部变量、函数参数、返回地址等,由编译器自动分配和释放。堆:动态申请的内存空间,就是由 malloc 分配的内存块,由程序员控制它的分配和释放,如果程序执行结束还没有释放,操作系统会自动回收。全局区/静态存储区(.bss
阅读全文
摘要:已经实现了的功能 创建N 个val插入新数据根据索引获得数据删除最后一个数据;删除索引对应的数据// 这段程序出错了半天找不到错误 `` 在这里插入代码片 #include <iostream> using namespace std; template<class T> class Myvecto
阅读全文
摘要:内存分区 C/C++堆和栈的区别 三种继承方式 虚继承和虚基类,添加链接描述 函数指针 this指针 虚函数表指针(类的内存分布一小部分) 构造函数和析构函数可以是虚函数嘛添加链接描述 OSI七层与TCP/IP五层网络架构详解 TCP 和 UDP 的区别添加链接描述 添加链接描述 B站视频详解 C+
阅读全文
摘要:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排
阅读全文