自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除