自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux编程--进程间的通信有名管道和无名管道

(2) 写端没有全部被关闭,read阻塞等待(不久的将来可能有数据递达,此时会让出cpu)1. 管道读端全部被关闭, 进程异常终止(也可使用捕捉SIGPIPE信号,使进程不终止)(1) 管道写端被全部关闭,read返回0 (相当于读到文件结尾)(2)管道未满,write将数据写入,并返回实际写入的字节数。(1) 管道已满,write阻塞。通过路径名来操作,在文件系统中可见,但内容存放在内存中。1. 管道中有数据,read返回实际读到的字节数。mode 管道文件的权限,如0666。文件IO来操作有名管道。

2023-06-16 10:22:28 262

原创 Linux编程--条件变量和线程池

条件变量提供了一种线程之间的通信机制,可以让一个线程等待其他线程满足某个条件后再继续执行,从而避免了忙等(busy-wait)的情况。线程池技术被广泛应用于高并发的服务器端应用中,每一个请求可以被一个线程处理,线程可以被多个请求复用,从而提高了系统的性能和资源利用率。2.如果pthread_cond_signal或者pthread_cond_broadcast 早于 pthread_cond_wait ,则有可能会丢失信号。2 线程池工作线程,它是任务队列任务的消费者,等待新任务的信号。

2023-06-13 23:08:15 419 1

原创 Linux编程--线程的同步和互斥

读写锁出于写锁状态时,所有试图对读写锁加锁的线程,不管是读者试图加读锁,还是写者试图加写锁,都会被阻塞。读写锁处于读锁状态时,有写者试图加写锁时,之后的其他线程的读锁请求会被阻塞,以避免写者长时间的不写锁。同步和互斥是紧密相连的,同步机制保证线程之间的执行顺序和结果的正确性,而互斥机制是同步机制的实现基础,保证共享资源的访问是互斥的,避免了数据的不一致性和错误。互斥是指多个线程之间对共享资源的访问是互斥的,同一时间只有一个线程可以访问共享资源,从而保证共享资源的数据一致性和正确性。

2023-06-13 22:49:44 316 1

原创 Linux编程--线程

注意:pthread_join 是阻塞函数,如果回收的线程没有结束,则一直等待。arg 传递给routine的参数 ,参数是void *,注意传递参数格式。retval可被其他线程通过pthread_join获取。attr 线程属性,NULL代表默认属性。routine 线程执行的函数。成功返回0,失败时返回错误码。创建线程时候设置为分离属性。thread 线程对象。

2023-06-13 21:55:28 324 1

原创 pandas介绍

提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2023-06-13 13:59:20 186 1

原创 Linux编程--守护进程

脱离终端是为了避免进程被任何终端所产生的信息所打断,其在执行过程中的信息也不在任何终端上显示。由于在 Linux 中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。守护进程又叫精灵进程(Daemon Process),它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。始终在后台运行,独立于任何终端,周期性的执行某种任务或等待处理特定事件。

2023-06-12 12:02:39 537

原创 Linux编程--exec函数族

用shell举例shell在执行我的编译好的文件时先fork了一个子进程用子进程利用exec来调用我们写的程序,这样shell进程不受影响我们的程序也成了他的子进程,并且他可以继续fork来执行更多程序。介绍:fork创建进程之后,子进程和父进程执行相同的代码,但是在实际开发当中,我们希望父子进程执行不同的代码。file 执行的程序的名称,在PATH中查找。进程当前内容被指定的程序替换,但进程号不变。成功时执行指定的程序;path 执行的程序名称,包含路径。传递给执行的程序的参数列表。

2023-06-12 11:54:04 111

原创 Linux编程--进程的创建和回收

存放在磁盘上的指令和数据的有序集合(文件)静态的。

2023-06-12 11:47:04 159

原创 TFTP 环境搭建

/和配置文件的名字和路径必须保持一致。//修改tftp服务器文件夹的权限。

2023-05-09 16:18:37 214

原创 NFS 环境搭建

no_subtree_check:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;no_root_squash:来访的root用户保持root帐号权限。/nfs/rootfs:共享的目录;rw:共享目录可读写;4. 重启NFS服务。

2023-05-09 15:31:35 97

原创 Linux shell命令

now替换成+45是延时。

2023-05-05 13:05:16 34

原创 指针遍历二维数组

【代码】【无标题】

2023-04-28 11:23:14 59 1

空空如也

空空如也

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

TA关注的人

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