- 博客(45)
- 收藏
- 关注
原创 linux多进程基础(8):信号量(sem_open(), sem_close(),sem_wait(),sem_post(), sem_unlink()函数)
linux多进程基础(8):信号量(sem_open(), sem_close(),sem_wait(),sem_post(), sem_unlink()函数)
2024-01-19 09:30:00
4801
原创 linux多进程基础(7):共享进程:shmget(),shmat(),shmdt(),shmctl()
共享进程:shmget(),shmat(),shmdt(),shmctl()
2024-01-18 09:45:00
2402
原创 linux多进程基础(6):setitimer(间隔定时器)和signal(信号处理函数)
linux多进程基础(6):setitimer(间隔定时器)和signal(信号处理函数)
2024-01-17 09:45:00
970
原创 linux多进程基础(2):僵尸进程以及解决方法wait()函数(大白话解释)
linux多进程基础(2):僵尸进程以及解决方法wait()函数(大白话解释)
2024-01-13 09:30:00
487
原创 liunx多线程基础:解决pthread.cpp:(.text+0x13e):对‘pthread_create’未定义的引用问题
liunx多线程基础:解决pthread.cpp:(.text+0x13e):对‘pthread_create’未定义的引用问题
2024-01-05 10:30:00
455
原创 网络通讯基础(5):socket函数
其中domain指的是互联网协议类型,可选参数有:AF INET :IPV4互联网协议;AF_INET6:IPv6 互联网协议;AF_ UNIX :本地协议,用于本机内部交互(不算常用)。type指的是传输控制协议类型,常用的参数有:SOCK STREAM :TCP 传输控制协议;SOCK DGRAM :UDP 传输控制协议。传0表示使用默认协议。
2023-12-25 09:45:00
417
原创 网络编程基础(4):IP地址转换函数
其中af代表地址类型,若为IPv4,那么输入的参数就为:AF_INET,若为IPv6,那么输入的参数就为:AF_INET6;const char *src代表需要被转换的字符串类型的IP地址;void *dst用于存放转换后的网络字节序的IP地址。其中af代表地址类型,const void *src是需要被转换的网络字节序的IP地址;char *dst用于存放转换后的字符串类型的IP地址;socklen_t size代表数组char *dst的长度。
2023-12-24 14:13:22
509
1
原创 网络编程基础(3):什么是sockaddr和sockaddr_in?区别是什么?两者该如何使用,如何相互转换呢?
什么是sockaddr和sockaddr_in?区别是什么?两者该如何使用,如何相互转换呢?
2023-12-23 17:01:50
2313
1
原创 网络编程基础(2)-如何进行字节序转换?(保姆级教程)
网络字节序就是我们所讲的大端字节序,而主机字节序可能会分为两种情况:大端字节序和小端字节序。上述的字节序转换函数会自动对主机字节序进行检测,如果为小端字节序,那么就会转换为大端字节序,若为大端字节序,则不会转换(PS:因为在网络编程基础中统一要求使用大端字节序)。其中htonl中h代表host,为主机字节序的意思,n代表network,为网络字节序的意思,中间的to代表转换的意思,l代表的是32位长整数,一般对应的参数为IP地址。所以啦,大家觉得如何进行字节序转换呢,那当然是调用我们伟大的库函数啦哈哈。
2023-12-21 22:49:40
824
原创 初学者学习数据结构的福音:数据结构的动态可视化
当我们初步学习数据结构的各种算法时,面对一大堆文字描述有可能会学的一头雾水,不明白到底在讲什么,比如不明白快速排序到底是怎么排序的,亦或者不明白B+ Tree的原理是什么,这都非常影响我们的学习进度。第二步:在弹出来的对话框中我们可以看到各式各样的数据结构方法,为了方便大家观看,我将网页翻译成了中文版,当我们想要去学习其中一种方法时,比如快速排序方法,那我们就点击比较排序;,里面有各种包含着各种数据结构方法的演示,可以自己添加数据,也可以使用系统自带的数据进行查看学习。下面我简单介绍一下他的使用方法。
2023-12-13 15:21:00
422
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人