linux代码
文章平均质量分 63
ShaYQ
这个作者很懒,什么都没留下…
展开
-
【2023-03-04】QProcess启动进程后继承父进程fd导致的现场问题
在Linux系统上,父进程创建子进程时需要注意资源的继承,本场景中,socket文件描述符就是其中一个。原创 2023-03-04 23:04:45 · 766 阅读 · 0 评论 -
【2022-12-16】使用 fork-exec模型编写守护进程一个注意点
在编写 fork-exec模型的守护进程时,在while循环中,使用fork创建子进程,在pid=0的条件下,使用execvp函数替换当前程序;原创 2022-12-16 13:28:18 · 180 阅读 · 0 评论 -
2022-09-09 mysql数据库连接池的1.0实现
mysql数据库连接池1.0实现原创 2022-09-09 13:50:56 · 316 阅读 · 0 评论 -
2022-08-12 Linux下epoll模型-高性能网络IO
本文结合代码和理论,将epoll的相关知识娓娓道来,希望对读者有用。同时对我个人也是总结和提高。原创 2022-08-12 16:20:37 · 340 阅读 · 0 评论 -
semExample.c(linux下信号量使用实例)
/* *Author: *Filename: semExample.h *Description: 提供信号量的函数调用接口 */#ifndef SEMEXAMPLE_H#define SEMEXAMPLE_H#include #include #include union semun { int va原创 2013-09-18 00:11:26 · 1306 阅读 · 0 评论 -
消息队列(message queue)
/* *Filename: msgsnd.c *Description: 消息队列的发送端 */#include #include #include #include #include #include #define BUFFERSIZE 1024struct message{long int message_type;原创 2013-09-18 19:28:11 · 892 阅读 · 0 评论 -
siginalExample.c(使用signal和sigaction函数捕捉和处理信号)
/* *Filename: signalExample.c *Description: 分别使用signal函数,sigaction函数捕捉信号,并执行相应处理 */#include #include #include #include void my_sighandler(int sig_num){if(sig_num == SIG原创 2013-09-18 15:32:03 · 915 阅读 · 0 评论 -
sharmemory.c(linux下的共享内存使用实例)
/* *Filename: sharmemry.c *Description: 利用fork函数创建子进程后,父进程先等待子进程中用户输入字符串写入共享内存,之后在共享内存尾部写入end。父进程随后将共享内存的信息打印在终端上。 */#include #include #include #include #include #include #in原创 2013-09-18 09:53:00 · 897 阅读 · 0 评论 -
copy_process.c(采用进程间管道通信方式实现复制)
/* * *Filename: copy_process.c *Description: 实现功能主要是,子进程从文件上读取数据, * 采用管道通信机制,传递给父进程,由父进程 * 写入本地另外一个文件中,实现拷贝。 */#include #include #include #include #include #include #i原创 2013-09-16 13:56:26 · 801 阅读 · 0 评论 -
pipeExample.c(向管道数据的简单读写操作)
/* *Author: *Function: 利用pipe函数创建管道,并向其中写数据和从中读取数据 */#include #include #include #include #define BUFFERSIZE 1024int main(){ int pipefd[2]; //定义管道的文件描述符 int pipe_ret; ss原创 2013-09-16 13:39:24 · 2026 阅读 · 0 评论 -
fcntlExample.h_获得文件读写标志
/* *Author: *Function: 获取文件的读写标志,简单演示fcntl函数用法 */#include #include #include #include int main(int argc,char *argv[]){//需要获取的文件描述符int fd; int val;if(2 != argc)原创 2013-09-12 10:28:03 · 486 阅读 · 0 评论 -
mycopyFile_linux下实现简单文件的复制
/**Author:*Function: 实现简单文件的复制拷贝*/#include #include #include #include #include #include #include #define BUFFERSIZE 1024int main(int argc,char *argv[]){int原创 2013-09-11 16:39:37 · 1271 阅读 · 0 评论 -
fork_execExmaple.c
/* *Author: *Function: 1.演示子进程分别调用exec函数族各函数2.使用fork函数创建子进程 */#include #include #include int main(){pid_t pid;int ret;char *argv[] = {"ls","/",(char *)0};char *envp[] =原创 2013-09-15 16:06:53 · 604 阅读 · 0 评论 -
mmapExample.c--内存映射实现文件的复制
/* *Author: *Function: 使用内存映射的方法实现文件复制 */#include #include #include #include #include #include #include //定义文件的权限///参照/usr/inlcude/sys/stat.h下的宏定义#define F_Mode (S_IR原创 2013-09-13 20:00:15 · 877 阅读 · 0 评论