Linux
DNFK
初学C/C++,有不足的还望各位大神指导.
展开
-
QkeyTools软键盘
QT全键盘原创 2022-11-30 15:07:36 · 190 阅读 · 1 评论 -
Linux中wait()函数
编程过程中,有时需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程。这里简单介绍一下系统调用函数:wait()函数原型是#include <sys/types.h>#include <wait.h>int wait(int *status)函数功能是:父进程一旦调用了wait就立即阻塞自己,由...原创 2018-11-10 22:50:53 · 66408 阅读 · 6 评论 -
Linux进程间通信之有名管道和无名管道
(无名)管道pipe有以下几个注意的:1.管道只能两个进程单向通信,数据只能从一个进程流向另一个进程(其中管道一端用写数据,另一端读)即半双工管道;2.只能用于有亲缘关系的进程间;3.是通过创建管道时,系统设置的文件描述符进行的。管道就是一个特殊的文件,这个文件只存在于内存中。在创建管道时系统会为管道分配一个页面作为数据缓冲区,进行管道通信的两个进程通过读写这个缓冲区来进行...原创 2018-11-13 16:53:38 · 567 阅读 · 0 评论 -
Linux 之 System V信号量
其实就是学几个函数的用法:ftok(), semget() , semctl(), semop() 如果对哪个函数不熟悉就man 一下,例如man semctl()下面是几个函数简单的实现代码,自己可以实现一下,助于理解...sem.h:对相应的系统函数”包装“,便于使用,例如Ftok()对应于系统里的ftok();//////sem.h#include<st...原创 2018-11-30 20:20:09 · 336 阅读 · 0 评论 -
Linux之共享内存shm
shm.h #include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/ipc.h>#include<sys/sem.h>#include<sys/shm.h>union semun{ int val; str...原创 2019-01-17 22:04:51 · 608 阅读 · 0 评论 -
进程间通信-----读写锁
pthread_rwlock.h书上的源码是pthread, 但实际上应用时要改成别的名字,为了防止跟系统冲突比如 my_pthread: #pragma once#include<stdlib.h>#include<unistd.h>#define EINVAL -1#define EBUSY -2typedef struct { pt...原创 2019-01-23 19:59:16 · 267 阅读 · 0 评论 -
SOCKET----TCP & UDP
关于TCP,UDP这块其实就是下面这几个步骤:(左边的是服务器的,右边是客户端的)务必注意两者的区别!!TCP:utili.h#include<stdio.h>#include<unistd.h>#include<sys/socket.h>#include<string.h>#include<stdlib.h>...原创 2019-01-23 21:02:07 · 130 阅读 · 0 评论 -
高性能服务器(基于TCP实现基本的加减乘除等运算)
calc.h#include<stdio.h>#include<unistd.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>typedef enum {QUIT, ADD, SUB, MUL, DIV, MODE}ENUM_CAL_T...原创 2019-01-23 21:56:08 · 1382 阅读 · 0 评论