自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Windows下实现酒店管理系统(附详细代码注释)

旅店管理系统该项目是在windows下用c++语言实现,具体功能有:旅客开房,退房,升级房间,续费,退房、查询入住信息。使用源码时注意事项:在编写代码时为了测试方便我只定义了5个房间,如果想要更改请自行添加房间的相关信息并修改源码中最大房间数。其含义分别代表:房间号 房间类型 价格 床位 是否入住(1代表空房,0代表入住)3. 第一次使用前先在源码目录下创建两个文件夹:room.txt passenger.txt在passenger.txt第一行输入数字0并保存(初始化客人人数),

2021-01-14 14:40:17 925

原创 基于c++类实现的简易通讯录

可以实现通讯录最基本的增删改查功能,随手写的就不写注释了,如果有疑问可以留言评论区,看到我都会解释~#include<iostream>#include<string>#include<algorithm>using namespace std;class person{private: string name; string tel; string sex; string addr;public: void setName(string _n

2021-01-06 14:51:06 958 1

原创 1078 字符串压缩与解压 (20分) 附代码详解!!!

1078 字符串压缩与解压 (20分)文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示。例如 ccccc 就用 5c 来表示。如果字符没有重复,就原样输出。例如 aba 压缩后仍然是 aba。解压方法就是反过来,把形如 5c 这样的表示恢复为 ccccc。本题需要你根据压缩或解压的要求,对给定字符串进行处理。这里我们简单地假设原始字符串是完全由英文字母和空格组成的非空字符串。输入格式:输入第一行给出一个字符,如果是 C 就

2020-12-31 09:32:43 273

原创 【C语言】实现网络对战五子棋

码云:传送门项目说明:该项目运用UDP技术可以实现跨电脑对战使用说明在linux环境且可以正常上网的情况下打开终端输入命令ifconfig 记录本机inet地址cd进入到项目目录 输入命令gcc -gobang_send.c -o sendgcc -gobang_recv.c -o recv首先运行接收端,端口号随机输入即可: ./recv 1234新建终端进入项目目录 (inet为你本机地址): ./send inet 1234send#include <stdio.h&

2020-12-30 20:00:13 857 1

原创 [C语言]实现网络银行

写在前面:码云:完整项目包本项目是在linux环境下实现。项目要求客户端 1 进入时的功能开户、销户、登录、解锁开户:输入姓名、身份证号、设置密码,如果开户成功,则服务器上保存一个账号信号(一个账号存一个文件,文件名建议是账号)。销户:输入帐号、密码,服务器询问是否确认销户,如果确认则服务器删除帐号文件,并记录帐号。登录:输入账号、密码,三次错误账号锁定。 解锁:输入账号、身份证号解锁。 2、登录成功:存钱、取钱、转账、查询、修改密码存钱:输入存钱金额 取钱:输

2020-12-23 19:08:02 244

原创 Linux环境,C语言实现聊天室

写在前面:这个小项目运用了socket技术,可以先学习一下socket的基本函数和用法再看代码~socket详解网络聊天室业务逻辑:1、客户端注册名字2、告诉所有的在线的客户端,XXX进入聊天室。3、新建一个线程为该客户端服务,随时接收客户端发送来的内容。4、当收到一个客户端的消息时,向每个客户端都转发一份(群聊)。5、同时在线人数最多50人。注意:任何客户端都应该可以随时进入退出。客户端#include <stdio.h>#include <stdlib.h&g

2020-12-21 19:12:15 3220 6

原创 Linux网络编程之socket技术

**socket** 套接字,是一种接口技术,它封装了TCP/IP通信协议,使用它可以让计算机之间通过网络传输数据,所有的操作系统使用的都基于socket的接口进行网络通信的。不光可以用于网络间通信,还可以用于进程间通信,或者可以网络通信理解为不同计算之间的进程间通信。其实是一种内存对象,以描述符的形式呈现,发送数据即写文件,接收数据读文件。int socket(int domain, int type, int protocol);功能:创建一个socket对象domain:地址域,什么类

2020-12-21 19:08:29 195

原创 消费者与生产者模型,以及用栈和队列实现

生产者与消费者模型生产者:产生数据的进程或线程消费者:使用数据的进程或线程仓库:隔离生产者与消费者的缓冲区,与二者直连相比,避免了相互等待,提高了运行效率问题1:生产快于消费,仓库满,生产者撑死。生产者降低生产,通知消费,生产者线程进入睡眠叫醒睡眠的消费者线程问题2:消费快于生产,仓库空,消费者饿死。消费者降低消费,通知生产 消费者线程进入睡眠,叫醒睡眠的生产者线程条件变量可以让线程睡进去或者醒过来的一个容器,要与互斥锁配合使用pthread_cond_tint pthread_

2020-12-16 19:00:11 215

原创 操作系统中的死锁问题(精简版)

什么是死锁​ 多个进程或线程互相以阻塞状态等待对方的资源,在得到所有的对方的资源之前,都不会释放自己现有的资源,这样形成的循环等待现象叫死锁。产生死锁的四个条件​ 1、资源不共享(资源互斥)​ 2、占有且等待(请求且保持)​ 3、资源不可剥夺​ 4、环路等待解决死锁的方法1、资源剥夺法​ 将处于死锁状态的其中一个进程挂起,并抢占它的资源,将这些资源分配给其他等待的死锁进程2、撤销进程法​ 按照优先级、强制杀死部分进程,将其资源释放出来,然后其他等待的死锁进程资源自

2020-12-16 18:52:25 485 1

原创 PAT乙级 1029 旧键盘 (20分) 代码+分析

1029 旧键盘 (20分)旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入格式:输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。输出格式:按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有 1 个坏键

2020-12-14 16:07:51 87

原创 PAT乙级 1067 试密码 (20分)

1067 试密码 (20分)当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。输入格式:输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤ 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个 # 字符时,输入结束,并且这一行不是用户的输入。输出格式:对用户的每个输入,如

2020-12-12 20:22:25 56

原创 PAT乙级 1066 图像过滤 (15分)

1066 图像过滤 (15分)图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。输入格式:输入在第一行给出一幅图像的分辨率,即两个正整数 M 和 N(0<M,N≤500),另外是待过滤的灰度值区间端点 A 和 B(0≤A<B≤255)、以及指定的替换灰度值。随后 M 行,每行给出 N 个像素点的灰度值,其间以空格分隔。所有灰度值都在 [0, 255] 区间内。输出格式:输出按要求过

2020-12-12 10:15:59 71

原创 PAT乙级 1072 开学寄语 测试点4

PAT乙级 1072 开学寄语 测试点4输入格式:输入第一行给出两个正整数 N(≤ 1000)和 M(≤ 6),分别是学生人数和需要被查缴的物品种类数。第二行给出 M 个需要被查缴的物品编号,其中编号为 4 位数字。随后 N 行,每行给出一位学生的姓名缩写(由 1-4 个大写英文字母组成)、个人物品数量 K(0 ≤ K ≤ 10)、以及 K 个物品的编号。输出格式:顺次检查每个学生携带的物品,如果有需要被查缴的物品存在,则按以下格式输出该生的信息和其需要被查缴的物品的信息(注意行末不得有多余空格):

2020-12-07 19:19:01 223

原创 Linux你不得不知道的基础语句

Linux一 .初识LinuxLinux系统简介:Linux管理硬盘的能力非常强,所以我们看到的只有一个分区根目录,所有文件都储存在根目录下。各个目录及所代含义/根目录,所有都储存在根目录下/bin存储系统命令/dev设备文件(一切皆文件)/media多媒体目录、U盘、光驱、共享文件夹/var储存系统日志/boot储存与启动有关的文件/etc储存各种软件的配置文件/lib储存普通的库文件 (.a静态库 .os共享库

2020-10-15 09:30:52 144

空空如也

空空如也

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

TA关注的人

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