![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
IO进程和网络编程
文章平均质量分 61
IO进程和网络编程
CSND740
1
展开
-
sqlite3数据库常用的API接口
sqlite3数据库常用的API接口 sqlite3_open sqlite3_errmsg sqlite3_close sqlite3_exec原创 2024-07-06 20:05:07 · 88 阅读 · 0 评论 -
Linux 基于sqlite3数据库的学生管理系统
sqlite官网:www.sqlite.org 学生管理系统增删改查原创 2024-06-27 21:20:28 · 200 阅读 · 0 评论 -
IPC进程间通信
(内部进程通信Internal process communication 一般问指的是System V版本的以下三个)4.消息队列5.共享内存6.信号灯集合ipcs查看IPC进程间通信ipcs -q //查看消息队列ipcs -m //查看共享内存ipcs -m //查看信号灯集。原创 2024-06-24 16:27:08 · 260 阅读 · 0 评论 -
Linux 7种 进程间通信方式
通过文件实现进程间通信 必须人为保证先后顺序 A--->硬盘---> B(B不知道A什么时候把内容传到硬盘中)1.无名管道2.有名管道3.信号4.消息队列5.共享内存6.信号灯集原理:如果A和B进程想要通过无名管道通信,那就,A进程向管道的一端写数据,B进程可以从管道的另外一端读数据。在A进程和B进程进行数据传输的时候是的。无名管道是的通信方式。如果A进程一直向管道中写数据写满64K的时候A进程阻塞,直到B进程读一部分数据之后A才能继续写。原创 2024-06-23 21:57:47 · 442 阅读 · 0 评论 -
线程间通信方式(互斥(互斥锁)与同步(无名信号量、条件变量))
线程的互斥通过线程的互斥锁完成;线程的同步通过无名信号量或者条件变量完成。原创 2024-06-23 17:56:11 · 751 阅读 · 0 评论 -
Linux 多线程常用的API:pthread_self、pthread_exit、pthread_join、pthread_detach和pthread_cancel
Linux 多线程常用的API:pthread_self、pthread_exit、pthread_join、pthread_detach和pthread_cancel及其实例代码演示原创 2024-06-22 16:45:34 · 130 阅读 · 0 评论 -
本专栏代码部分使用到的head.h
本专栏代码部分使用到的head.h原创 2024-06-21 17:00:22 · 284 阅读 · 0 评论 -
多线程拷贝文件
多线程拷贝文件, 创建两个线程thread1和thread2拷贝同一个文件,thread1拷贝前一半,thread2拷贝后一半。原创 2024-06-21 16:34:23 · 332 阅读 · 0 评论 -
线程简介及其函数使用实例(gcc *.c -lpthread)
线程概念、线程接口提供方式、线程创建使用到的函数、多线程创建实例 、多线程创建实例 、多线程执行顺序问题和多线程占用内存问题原创 2024-06-20 19:38:00 · 423 阅读 · 0 评论 -
Linux守护进程简介、创建流程、关闭和实例演示
守护进程简介、创建流程和实例演示以及关闭守护进程原创 2024-06-20 16:32:21 · 801 阅读 · 0 评论 -
exit和_exit函数和atexit函数
相对于return函数,exit和_exit是用于专门退出进程的函数,而return不是用于专门退出进程的,只是执行mian函数时,return可以退出进程。(return退出当前函数执行的栈空间,并返回当前函数执行的结果)exit实例 刷新缓冲区 输出1 2。_exit实例 输出 1。原创 2024-06-16 21:33:17 · 222 阅读 · 0 评论 -
多进程拷贝文件
光标问题:如果在fork前拷贝文件,父子进程共用光标,如果想父子进程不共用光标,父子进程各自使用各自的fd即可。使用两个进程拷贝文件,父进程拷贝前一半,子进程拷贝后一半。lseek光标定位函数。原创 2024-06-14 20:56:01 · 234 阅读 · 0 评论 -
进程状态及其转换
在linux系统启动的时候最先运行的进程就是0号进程,0号进程又叫空闲进程。如果系统上没有其他进程执行那么0号进程就执行。0号进程是1号进程和2号进程的父进程:init进程是由0号进程创建得到的,它的主要工作是系统的初始化。当初始化工作执行完之后,它主要负责回收孤儿进程(子进程没结束,父进程先没了 此时该子进程就是孤儿进程)的资源。(PS:僵尸进程:子进程死掉了 父进程还存在 但没有给它回收 ,此时死掉的子进程就变成了僵尸进程 僵尸态)原创 2024-06-14 16:10:26 · 822 阅读 · 0 评论 -
阻塞IO简介和代码示例
当进程执行读操作的时候,如果缓冲区有内容,则继续读取内容向下执行。缓冲区没内容,进程进入休眠态,直到缓冲区中再次有内容,由内核唤醒进程,读取缓冲区的内容,然后继续向下执行。:如果管道写满了,进程阻塞,等待有足够的空间容纳本次的写操作了,写操作继续执行,但大多数情况下,我们只关心读阻塞的问题。缺省情况下,套接字建立后的模式就是阻塞I/O模式。IO模型,大部分程序使用的都为阻塞IO模型。原创 2024-06-11 20:16:05 · 219 阅读 · 0 评论 -
非阻塞IO简介和代码实例
recv和recvfrom的MSG_DONTWAIT O_NONBLOCK。以读操作为例,当进程执行读操作的时候,如果缓冲区内有内容,则读取内容继续执行。但对于大部分的函数并没有非阻塞标志位,可以使用fcntl函数设置非阻塞标志位。如果缓冲区没有内容,则立即返回一个错误,而非让进程进入休眠状态。eg: waitpid的WHOHANG。有些函数本身自带非阻塞标志位。原创 2024-06-13 15:09:43 · 197 阅读 · 0 评论 -
IO多路复用简介和代码实例(select函数)
IO多路复用简介和代码实例(select函数)原创 2024-06-13 20:51:23 · 171 阅读 · 0 评论 -
阻塞IO、非阻塞IO、IO多路复用和信号驱动IO简介(简单易懂、纯小白)
阻塞IO、非阻塞IO、IO多路复用和信号驱动IO简介原创 2024-06-11 14:37:54 · 362 阅读 · 0 评论 -
UDP网络编程流程(UDP网络收发数据)
UDP网络编程实现流程原创 2024-06-03 12:05:45 · 164 阅读 · 0 评论 -
使用TCP客户端下载TCP服务器所在目录下的文件的功能(TCP实现文件传输和下载)
ubuntu 网络编程 使用TCP实现文件下载功能 客户端和服务器TCP实现文件传输和下载端()原创 2024-06-02 21:00:21 · 139 阅读 · 1 评论