学习记录
文章平均质量分 61
Yanzu__Wu
本人发布的文章都是学习记录,写这些文章目的为做笔记,加深记忆,并未整理订正为专业教学交流内容,所以结构有些混乱,思路比较跳跃,内容也都是自己的理解,不一定正确。若你不经意间发现了这些文章,如果您有耐心的话,可以给我一些建议或者指出文章的问题(无论是哪个方面)。
感谢!!
展开
-
杂记2023/12/10
例如这里,我在windows下利用其提供的socket接口实现网络通信(其实这个过程中,我就利用windows系统的端口,这个是在win提供的接口的帮助下才能实现的)。socket英文意思,插座插孔,这个插口的位置设置在应用程序的对外接口上,当通信时,其实不是简单的根据ip地址将数据从一台主机发送到另一台主机上。应用程序和主机的某个端口之间的接口。这里又引入两个新概念——原创 2023-12-10 18:33:10 · 345 阅读 · 0 评论 -
杂记2023/12/8
然后了解了三次握手的过程,以及可靠传输的实现(利用连续ARQ技术+滑动窗口,服务器端收到多个包,只用回复一个包,核心内容为ACK(标志位)+ack(确认号))。首先,了解了udp,tcp的报文格式,以及这两者的特点。tcp头部基础为20字节,可添加40字节的选项。依旧从网络开始,今天开始学习传输层。源端口号2字节,目标端口号2字节。udp总长度2字节,校验和2字节。开始学习socket网络编程技术。进一步理解了端口port的概念。新概念,字节序,大端,小端。原创 2023-12-08 17:46:54 · 321 阅读 · 0 评论 -
杂记2023/12/6
例如:ip:192.168.1.23,子网掩码:255.255.255.0,ip与子网掩码相与得到网段号,这里就是前三字节。计算机中用12个十六进制数表示(六组6字节,每组两位16进制,因为一位16进制为四位2进制数,两位16进制为一个字节)单词起手,18分钟完成,复习的单词基本都认识,新单词中不认识的词汇占比开始上升。当目标网段不在当前路由器直接相连的网段集合中时,需要让路由器连接其他路由器。ip四字节,网段号+主机号,每部分长度不一定,需通过子网掩码得出。),由厂商分配给它生产的网络设备;原创 2023-12-06 22:07:51 · 355 阅读 · 0 评论 -
杂记2023/12/5
一定要将声明和实现放在一个hpp文件中(其实建议对类,结构体,函数,模板都这样操作,将声明和实现放在同一个文件hpp下面,就不会出错), 下面链接是.h .cpp .hpp的说明,并且在第四点给出了前面操作的原因。原创 2023-12-05 22:07:28 · 344 阅读 · 0 评论 -
杂记2023/12/4
leetcode开始,完成了两道题目(题目不难,但过程还蛮困难的,忘记了许多知识点,例如初始化数组的memset函数,无穷大值0xffff,未注意vector的越界访问(空vector,以及访问超出的最后一个位置以后的空间)),新学了typedef(为某个数据类型起别名),新学了智能指针(是一种模板,记得)shared_ptr,unique_ptr(可自动释放内存),exit(0)结束程序函数,exit(其他数字)代表异常结束,exit(1)和exit(-1)是分别返回1和-1到主调程序。原创 2023-12-04 20:28:52 · 364 阅读 · 0 评论 -
杂记12/17——讨论关于服务器实现并发的方式
socket套接字,当我们初始化一个套接字后,能得到一个文件描述符fd,通过管理文件描述符来管理这个抽象的socket,我们能对socket做这些操作:bind将socket绑定到一个端口上,sockaddr为包含ip和端口信息的一种数据结构,listen利用socket监听绑定的端口,accept接受监听到达请求信息并得到对方的信息,还有connect连接,读写收发,close关闭socket等。有了这些函数,我们便能实现最基础的通信。线程,多线程,线程池,锁,条件变量,线程状态(运行,就绪,阻塞)原创 2023-12-17 22:38:46 · 945 阅读 · 0 评论