随笔分类 -  UC

信号量
摘要:sys/sem.h #include <sys/sem.h> int main(void) { // 创建新的或者获取已有的信号量集 /* * semget 创建新的或者获取已有的信号量集 * key: ftok函数返回的key * nsems int 信号量集中信号量个数 * semflg 标志位 阅读全文

posted @ 2023-05-04 11:16 信奉上帝的小和尚 阅读(40) 评论(0) 推荐(0)

消息队列
摘要:sys/msg.h #include <sys/msg.h> int main(void){ // 创建消息队列 // 通过key创建或获取消息队列 返回消息队列ID 失败返回-1 /* * msgget 创建或获取消息队列 * key: ftok函数返回的key * msgflg 标志位置 * 0 阅读全文

posted @ 2023-05-03 17:06 信奉上帝的小和尚 阅读(25) 评论(0) 推荐(0)

共享内存
摘要:sys/shm.h #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <stdio.h> int main(void){ // 创建一个ipc的key key_t k = ftok(".",8); // 阅读全文

posted @ 2023-05-03 15:31 信奉上帝的小和尚 阅读(21) 评论(0) 推荐(0)

无名管道
摘要:#include "stdio.h" #include "unistd.h" #include "string.h" int main(void) { int pipefd[2]; // 创建无名管道,pipefd[0]读端 pipefd[1]写端 if (pipe(pipefd) == -1) { 阅读全文

posted @ 2023-04-20 21:24 信奉上帝的小和尚 阅读(15) 评论(0) 推荐(0)

有名管道
摘要:写端 #include "stdio.h" #include "fcntl.h" #include "sys/stat.h" #include "string.h" #include "unistd.h" int main(void) { // 创建有名管道 if (mkfifo("./p", 06 阅读全文

posted @ 2023-04-20 21:12 信奉上帝的小和尚 阅读(24) 评论(0) 推荐(0)

新风格的信号通信
摘要:#include "stdio.h" #include "signal.h" void sig_handler(int sig) { printf("接受到了%d号信号\n", sig); } void sig_action(int sig, siginfo_t *siginfo, void * r 阅读全文

posted @ 2023-04-20 20:36 信奉上帝的小和尚 阅读(20) 评论(0) 推荐(0)

信号屏蔽
摘要:#include "stdio.h" #include "signal.h" #include "unistd.h" void db_update(void) { // 模拟数据库更新操作 for (int i = 0; i <= 5; i +=1) { printf("更新数据库.\n"); sl 阅读全文

posted @ 2023-04-13 21:08 信奉上帝的小和尚 阅读(30) 评论(0) 推荐(0)

通过信号的方式回收子进程
摘要:#include "stdio.h" #include "sys/wait.h" #include "signal.h" #include "unistd.h" #include "errno.h" void wait_child(int sig) { printf("接受到了信号:%d\n", s 阅读全文

posted @ 2023-04-07 10:33 信奉上帝的小和尚 阅读(79) 评论(0) 推荐(0)

子进程
摘要:#include <stdio.h> #include <unistd.h> int main(void){ //创建一个子进程,创建完成后,通过返加值pid来判断是父进程还是子进程,父进程中pid!=0 子进程中pid==0 int pid = fork(); if (pid == 0){ // 阅读全文

posted @ 2023-04-06 17:27 信奉上帝的小和尚 阅读(30) 评论(0) 推荐(0)

信号
摘要:#include <stdio.h> #include <signal.h> void signal_handler(int signum) { printf("我接受到了%d信号\n", signum); } int main(void) { // 捕获信号 // SIGINT 是2号信号 ctr 阅读全文

posted @ 2023-04-06 17:26 信奉上帝的小和尚 阅读(15) 评论(0) 推荐(0)

文件锁
摘要:#include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <string.h> int wlock(int fd, int wait) { struct flock lock; // 操作类型 F_RDLCK 读锁, F_W 阅读全文

posted @ 2023-02-27 11:40 信奉上帝的小和尚 阅读(20) 评论(0) 推荐(0)

文件操作
摘要:#include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <string.h> int main(void) { /* * 打开文件 * int open (const char *__file, int __oflag, 阅读全文

posted @ 2023-02-15 20:16 信奉上帝的小和尚 阅读(11) 评论(0) 推荐(0)

虚拟内存跟物理内存之间的映射mmap\munmap
摘要:#include <stdio.h> #include <sys/mman.h> int main(void) { /* * 创建虚拟内存的映射 * void *mmap (void *__addr, size_t __len, int __prot,int __flags, int __fd, _ 阅读全文

posted @ 2023-02-08 21:29 信奉上帝的小和尚 阅读(119) 评论(0) 推荐(0)

通过系统函数分配内存sbrk/sbrk
摘要:#include <unistd.h> #include <stdio.h> int main(void) { printf(" brk \n"); /* 以相对的方式分配内存(相对于上一次分配的结果) * void *sbrk (intptr_t __delta) * __delta 分配的内存大 阅读全文

posted @ 2023-02-08 17:21 信奉上帝的小和尚 阅读(50) 评论(0) 推荐(0)

GDB调用
摘要:编译时需要加-g参数: gcc -g -o test main.c 使用GDB执行:gdb test -GDB命令 阅读全文

posted @ 2023-02-07 21:16 信奉上帝的小和尚 阅读(15) 评论(0) 推荐(0)

动态链接库的动态加载
摘要:#include <stdio.h> #include <dlfcn.h> int main(void) { // 使用动态加载的编译时必须链接dl库(-ldl),因为动态加载的各种方法都在dl库中 // gcc main.c -o test -ldl /* 获取错误信息 char * dlerro 阅读全文

posted @ 2023-02-07 20:39 信奉上帝的小和尚 阅读(144) 评论(0) 推荐(0)

c语言动态库与静态库
摘要:// show.h #ifndef __SHOW_H_ #define __SHOW_H_ #include <stdio.h> #include "math.h" void show(int, char, int, pfunc); #endif // math.h #ifndef __MATH_H 阅读全文

posted @ 2023-02-07 16:53 信奉上帝的小和尚 阅读(60) 评论(0) 推荐(0)

环境变量相关函数
摘要:#include <stdio.h> #include <stdlib.h> void penv() { extern char **environ; for (char **p = environ; *p != NULL; ++p) { printf("%s\n", *p); } } int ma 阅读全文

posted @ 2023-02-02 22:03 信奉上帝的小和尚 阅读(17) 评论(0) 推荐(0)

c语言中获取环境变量
摘要:#include <stdio.h> int main(int argc, char *argv[], char *envp) { /* * 命令行传参的时候 例如:mysql mysql -h 127.0.0.1 -u root -p 123 * argc 传入参数的个数 * argv 传入的参数 阅读全文

posted @ 2023-02-02 21:29 信奉上帝的小和尚 阅读(539) 评论(0) 推荐(0)

导航