自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 C语言标准库打开创建文件与写结构体到文件

C语言的标准库#include <stdio.h>为我们提供了打开和创建文件的方法,以及写入和读;

2023-08-24 11:55:19 95 1

原创 Linux文件编程之写一个整数到文件和结构体数组到文件

我们要使用3个函数,open去打开文件,使用write函数将数据写入到我们打开的文件。

2023-08-22 17:01:01 62 1

原创 Linux文件编程之修改程序的配置文件

这篇文章介绍的是通过编程去修改指定文件中我们想修改的内容;我们要将LENG3改成LENG=5。

2023-08-21 22:32:06 98

原创 Linux之自己实现cp指令

1.打开源文件,判断argc

2023-08-20 15:44:52 180 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关注的人

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