- 博客(13)
- 收藏
- 关注
原创 C++商品及用户管理系统(链表、类、用户验证、代码详解、课程设计)
1.1基本功能:商品信息管理 1.1.1 创建商品价格信息文件 提示具有管理员权限的用户输入保存商品价格信息记录的文件 名,在磁盘上创建该文件。用户根据提示输入商品的序号、名称、各项价格要素,如价 格、折扣和会员价。可一次性输入多条商品的价格信息记录。系统将商品价格信息记录 存储在系统磁盘的文件中,以便进行管理、查找和备份。 1.1.2 增加商品价格信息 在原有商品价格信息文件的基础上增加新的商品价格信息记录,并继续保存至磁盘。 1.1.3删除商品价格信息 提示输入要进行删除操作的商品序号,如果在文件中有该
2021-01-24 12:23:13
2840
2
原创 Linux内核驱动框架
#include<linux/fs.h> #include<linux/module.h> #include<linux/init.h> #include<linux/device.h> #include<linux/uaccess.h> #include<linux/types.h> #include<asm/io.h> static struct class *pin4_class; static st
2020-08-24 16:22:31
235
原创 ftp服务器搭建类似云盘代码(带注释详解代码)
#include<stdio.h> #include<sys/types.h> #include<sys/socket.h> #include<netinet/in.h> #include<arpa/inet.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include"define.h" #include <sys/stat.h&
2020-08-11 14:54:37
589
1
原创 更改指针中字符串指定位置内容
利用sprintf将指针中字符串提取到数组中,从而达到更改数组中内容 void delchar(char *dir,char change[10]) { sprintf(change,"%s",dir); int size = strlen(dir); change[size-1] = '\0'; }
2020-08-11 11:46:51
405
原创 Sockt服务器和客户端开发示例
Sockt 服务器开发步骤 运作示意图 创建套接字(sockt) 为套接字添加信息(IP地址和端口号) 监听网络连接 监听到有客户端接入,接受一个连接 数据互交 关闭套接字,断开连接 相关API使用示例 socket 原型 #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socket(int domain, int type, int protocol); //返回值类
2020-08-07 21:42:34
308
原创 Linux多线程相关API演示
线程 程序运行后是进程,而线程寄生于进程之上,可以让一个进程中同时干不止一件事。进程有独立的地址空间,一个进程崩溃后,不会影响其他进程,而线程是寄托于进程之上一个进程死亡则整个线程死亡。 线程特性 1. 节省空间,提升效率(人多干活快) 2. 方便通信(多个线程寄生于同一个进程,线程A变换数据线程B可以立即知道) 线程相关API pthread_create创建进程 1. 原型 #include <pthread.h> int pthread_create(pthread_t *restrict
2020-08-05 23:35:52
159
原创 Linux信号量相关API演示
信号量的操作 semget 创建信号量 原函数 #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semget(key_t key, int nsems, int semflg); key_t key —— 信号量名称(ftok()函数) int nsems —— 信号量个数 int semflg —— 创建权限 示例 key = ftok(".",2); se
2020-08-04 23:15:49
436
原创 Linux信号相关函数示例
信号 程序在运行时,系统所传来的指示。(你在家呆着有人来敲门) Linux下常见信号 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT
2020-08-04 22:09:45
314
原创 Linux共享内存通信示例及常用API
共享内存相关API shmget 创建/打开共享内存 原函数 #include <sys/ipc.h> #include <sys/shm.h> int shmget(key_t key, size_t size, int shmflg); key_t key —— 共享内存名称(ftok()函数获取) size_t size —— 开辟共享内存大小 int shmflg —— 权限标志 调用成功返回共享内存的标识符,失败为-1 示例 shmget(key,
2020-08-04 20:09:54
290
原创 Linux消息队列通信及相关API演示
消息队列特性 消息队列存在于Linux内核中,可以使数据双向流动 数据在内核中,即使进程结束数据依然存在 消息队列实际上是消息链表,每个队列都有自己的标识符 消息队列API msgget 1.原函数 #include <sys/types.h> #include <sys/ipc.h> #include <sys/msg.h> int msgget(key_t key, int msgflg); key_t key —— 消息队列的名称(使用ftok()函数)
2020-08-04 16:49:36
441
原创 Linux通信管道演示
Linux下进程间通信——管道通信 管道特性 只能用于有亲缘关系的进程(父子进程、兄弟进程) 数据之间单向流动(半双工) 管道中数据不存储,数据被读走后便丢失 管道并不属于任何文件系统,只存在于内存当中 原函数 #include <unistd.h> int pipe(int pipefd[2]); 当使用pipe()函数时会自动创建包含两个文件描述符的数组
2020-08-04 15:04:19
131
原创 Linux下进程的相关函数和指令
Linux下进程的相关函数和指令 指令 ps —— 查看系统中有哪些进程 ps -aux —— 查看系统中全部进程 ps -aux|grep A —— 查找A进程 top —— 任务管理器界面 getpid函数 获取当前进程的程序标识符 #include <sys/types.h> #include <unistd.h> pid_t getpid(void); ——获取进程的进程标识符 pid_t getppid(void);——获取父进程的进程标识符 for
2020-08-01 13:24:44
620
原创 Linux与C库中对于文件操作的函数
Linux文件编程 open函数 打开一个文件并返回文件描述符,后续读取、写入等操作都需要该返回值 头文件和原函数 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); 内容解析 const ch
2020-07-30 19:00:36
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅