自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 linux多进程基础(10):linux下多进程和网络通信结合小项目

linux多进程基础(10):linux下多进程和网络通信结合小项目

2024-01-23 09:45:00 424

原创 linux多进程基础(9):日志文件

linux多进程基础(9):日志文件

2024-01-22 09:30:00 474

原创 C++基础:文件操作函数fprintf(),fgets()

C++基础:文件操作函数fprintf(),fgets()

2024-01-21 09:45:00 865

原创 C++基础:文件操作函数fopen()和fclose()

C++基础:文件操作函数fopen()和fclose()

2024-01-20 09:45:00 1457

原创 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 2863

原创 linux多进程基础(7):共享进程:shmget(),shmat(),shmdt(),shmctl()

共享进程:shmget(),shmat(),shmdt(),shmctl()

2024-01-18 09:45:00 1609

原创 linux多进程基础(6):setitimer(间隔定时器)和signal(信号处理函数)

linux多进程基础(6):setitimer(间隔定时器)和signal(信号处理函数)

2024-01-17 09:45:00 709

原创 linux多进程基础(5):有名管道(fifo)

linux多进程基础(5):有名管道(fifo)

2024-01-16 09:45:00 486

原创 linux多进程基础(4):进程间通信--无名管道pipe()函数

linux多进程基础(4):进程间通信--pipe()函数

2024-01-15 09:30:00 459

原创 linux多进程基础(3):waitpid()函数

linux多进程基础(3):waitpid()函数

2024-01-14 09:30:00 566

原创 linux多进程基础(2):僵尸进程以及解决方法wait()函数(大白话解释)

linux多进程基础(2):僵尸进程以及解决方法wait()函数(大白话解释)

2024-01-13 09:30:00 418

原创 linux多进程基础(1):进程创建--fork()函数

运行程序,得到如下结果:

2024-01-12 09:45:00 416

原创 Linux多线程基础(6):信号量(实现简单的生产者-消费者模型)

Linux多线程基础(6):信号量(实现简单的生产者-消费者模型)

2024-01-11 09:45:00 372

原创 Linux多线程基础(5):读写锁(rwlock大白话讲解)

Linux多线程基础(5):读写锁(rwlock大白话讲解)

2024-01-10 09:45:00 870 2

原创 Linux多线程基础(4):死锁和trylock函数

Linux多线程基础(4):死锁和trylock函数

2024-01-09 15:30:00 495 1

原创 Linux多线程基础(3):互斥锁(大白话教学)

Linux多线程基础(3):互斥锁(大白话教学)

2024-01-08 09:30:00 373

原创 Linux多线程基础(2):僵尸线程和资源回收

Linux多线程基础(2):僵尸线程和资源回收

2024-01-07 09:30:00 828

原创 Linux多线程基础(1):创建线程

Linux多线程基础(1):创建线程

2024-01-06 14:32:37 387 1

原创 liunx多线程基础:解决pthread.cpp:(.text+0x13e):对‘pthread_create’未定义的引用问题

liunx多线程基础:解决pthread.cpp:(.text+0x13e):对‘pthread_create’未定义的引用问题

2024-01-05 10:30:00 392

原创 网络通信实战小项目:linux系统下实现服务端与客户端的通信

网络通信实战小项目:linux系统下实现服务端与客户端的通信

2024-01-05 09:45:00 429

原创 C++基础:传引用与传值(大白话详解)

C++基础:传引用(大白话详解)

2024-01-04 09:30:00 371

原创 C++基础:静态变量(保姆级讲解)

C++基础:静态变量(保姆级讲解)

2024-01-03 09:45:00 831

原创 c++基础:什么是链表,该如何创建链表

c++基础:什么是链表,该如何创建链表

2024-01-02 09:45:00 387

原创 C++基础:勿把引用当取址(引用和取地址的区别)

引用和取地址的区别

2024-01-01 09:45:00 411

原创 C++基础:指针数组和数组指针(大白话讲解)

C++基础:指针数组和数组指针

2023-12-31 09:45:00 395

原创 网络通讯基础(9):connect ()函数

connect ()函数

2023-12-30 09:45:00 615 1

原创 c++写入数据到文件中

假设你想编写一个C++程序:当你在调试控制台输入一些数据时,系统会自动存入到指定的文件中,该如何操作呢?

2023-12-29 09:45:00 861 1

原创 C++基础:常量指针和指针常量(大白话讲解)

C++基础:常量指针和指针常量(大白话讲解)

2023-12-28 14:14:02 496 1

原创 网络通讯基础(8):accept函数

accept函数

2023-12-28 09:45:00 656 1

原创 c++如何读取文件中的内容

c++如何读取文件中的内容

2023-12-27 17:42:17 624 1

原创 C++求解数组长度的方法(包含求解vector和字符串求解的方法)

C++求解数组长度的方法

2023-12-27 14:08:17 2407 1

原创 网络通讯基础(7):listen函数

listen函数

2023-12-27 09:45:00 564 1

原创 网络通讯基础(6):bind函数

bind函数

2023-12-26 09:45:00 390 1

原创 网络通讯基础(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 338

原创 网络编程基础(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 409 1

原创 网络编程基础(3):什么是sockaddr和sockaddr_in?区别是什么?两者该如何使用,如何相互转换呢?

什么是sockaddr和sockaddr_in?区别是什么?两者该如何使用,如何相互转换呢?

2023-12-23 17:01:50 1581 1

原创 网络编程基础(2)-如何进行字节序转换?(保姆级教程)

网络字节序就是我们所讲的大端字节序,而主机字节序可能会分为两种情况:大端字节序和小端字节序。上述的字节序转换函数会自动对主机字节序进行检测,如果为小端字节序,那么就会转换为大端字节序,若为大端字节序,则不会转换(PS:因为在网络编程基础中统一要求使用大端字节序)。其中htonl中h代表host,为主机字节序的意思,n代表network,为网络字节序的意思,中间的to代表转换的意思,l代表的是32位长整数,一般对应的参数为IP地址。所以啦,大家觉得如何进行字节序转换呢,那当然是调用我们伟大的库函数啦哈哈。

2023-12-21 22:49:40 749

原创 网络编程基础(1)-为什么要进行字节序转换?

为什么要进行字节序转换?

2023-12-21 21:53:37 455

原创 如何提高数据库的查询速度?一行代码就能搞定!

如何提高数据库的查询速度

2023-12-14 14:45:22 352 1

原创 初学者学习数据结构的福音:数据结构的动态可视化

当我们初步学习数据结构的各种算法时,面对一大堆文字描述有可能会学的一头雾水,不明白到底在讲什么,比如不明白快速排序到底是怎么排序的,亦或者不明白B+ Tree的原理是什么,这都非常影响我们的学习进度。第二步:在弹出来的对话框中我们可以看到各式各样的数据结构方法,为了方便大家观看,我将网页翻译成了中文版,当我们想要去学习其中一种方法时,比如快速排序方法,那我们就点击比较排序;,里面有各种包含着各种数据结构方法的演示,可以自己添加数据,也可以使用系统自带的数据进行查看学习。下面我简单介绍一下他的使用方法。

2023-12-13 15:21:00 381 2

空空如也

空空如也

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

TA关注的人

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