自定义博客皮肤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 2419 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 175

原创 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 483 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 321

原创 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 227

原创 Linux多线程相关API演示

线程程序运行后是进程,而线程寄生于进程之上,可以让一个进程中同时干不止一件事。进程有独立的地址空间,一个进程崩溃后,不会影响其他进程,而线程是寄托于进程之上一个进程死亡则整个线程死亡。线程特性1. 节省空间,提升效率(人多干活快)2. 方便通信(多个线程寄生于同一个进程,线程A变换数据线程B可以立即知道)线程相关APIpthread_create创建进程1. 原型#include <pthread.h>int pthread_create(pthread_t *restrict

2020-08-05 23:35:52 111

原创 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 333

原创 Linux信号相关函数示例

信号程序在运行时,系统所传来的指示。(你在家呆着有人来敲门)Linux下常见信号 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT

2020-08-04 22:09:45 210

原创 Linux共享内存通信示例及常用API

共享内存相关APIshmget创建/打开共享内存原函数 #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 173

原创 Linux消息队列通信及相关API演示

消息队列特性消息队列存在于Linux内核中,可以使数据双向流动数据在内核中,即使进程结束数据依然存在消息队列实际上是消息链表,每个队列都有自己的标识符消息队列APImsgget1.原函数#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 323

原创 Linux通信管道演示

Linux下进程间通信——管道通信管道特性只能用于有亲缘关系的进程(父子进程、兄弟进程)数据之间单向流动(半双工)管道中数据不存储,数据被读走后便丢失管道并不属于任何文件系统,只存在于内存当中原函数#include <unistd.h>int pipe(int pipefd[2]);当使用pipe()函数时会自动创建包含两个文件描述符的数组

2020-08-04 15:04:19 79

原创 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 219

原创 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 193

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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