- 博客(12)
- 收藏
- 关注
原创 FTP服务器
FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;
2023-10-18 18:33:43
55
原创 Linux系统编程——线程
线程有自己的堆栈和局部变量,但线程没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。条件变量使用之前必须首先初始化,pthread_cond_t数据类型代表的条件变量可以用两种方式进行初始化,可以把常量PTHREAD_COND_INITIALIZER赋给静态分配的条件变量,但是如果条件变量是动态分配的,可以使用pthread_cond_destroy函数对条件变量进行去除初始化(deinitialize)。
2023-09-17 22:50:56
58
1
原创 进程间通信之管道
(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。进程间通信有多种方式,这篇文章主要讲管道。
2023-09-12 23:22:15
51
原创 Linux 之exec配合fork使用
f实现功能,当父进程检测到输入为1的时候,创建子进程把配置文件的字段值修改掉。首先编译demo14.c 生成可执行文件changData。再创建一个可以修改指定文件的值的demo14.c文件。可是这样子太麻烦了,我们可以使用excl函数;首先创建一个config.txt文件。成功修改了LENG的值。
2023-09-09 19:42:56
52
1
原创 Linux之进程退出
父进程如果不等待子进程退出,在子进程之前就结束了自己的“生命”,此时子进程叫做孤儿进程 Linux避免系统存在过多孤儿进程,init进程收留孤儿进程,变成孤儿进程的父进程。我们创建子进程是让它干活,可是它有没有做好?我们可以调取子进程的退出码,使用wait函数。非空: 子进程退出状态放在它所指向的地址中。status参数: 是一个整型数指针。空: 不关心退出状态。
2023-09-09 10:59:26
72
1
原创 Linux之创建进程
fork函数调用成功,返回两次 返回值为0, 代表当前进程是子进程 返回值非负数,代表当前进程为父进程 调用失败,返回-1。关键区别二: vfork保证子进程先运行,当子进程调用exit退出后,父进程才执行。关键区别一: vfork 直接使用父进程存储空间,不拷贝。子进程可以改变cnt的值。
2023-09-08 21:34:05
33
1
原创 Linux常见文件操作函数
O_EXCL:如果同时和O_CREAT使用,而文件已经存在,则会出错,用此可以测试一个文件是否存在,如果不存在,则创建此文件;函数原型:off_t lseek(int fd, off_t offset, int whence);O_CREAT:创建一个文件,只有在文件不存在时,才会生效,创建一个新文件;SEEK_SET:将该文件的偏移量设置为距文件开始处offset个字节;fd:读取的文件的文件描述符,由open函数的返回值指定;fd:读取的文件的文件描述符,由open函数的返回值指定;
2023-08-20 10:48:26
113
1
原创 51单片机智能小车——语音切换循迹避障跟随功能并跟随OLED显示
超声波测距模块是用来测量距离的一种产品,通过发送和收超声波,利用时间差和声音传播速度, 计算出模块到前方障碍物的距离。怎么让它发送波?给Trig端口至少10us的高电平.怎么知道它开始发了 Echo信号?由低电平跳转到高电平,表示开始发送波怎么知道接收了返回波 Echo?由高电平跳转回低电平,表示波回来了怎么算时间 Echo引脚维持高电平的时间!波发出去的那一下,开始启动定时器 波回来的那一下,我们开始停止定时器,计算出中间经过多少时间。
2023-06-19 17:18:04
642
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人