自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 哲学家进餐c++|操作系统

这是哲学家进餐问题的c++程序,这里使用的进餐方式是只有当哲学家左右两边都有可用筷子时才可以进餐,如果只有一只左手筷子放下自己左手筷子。如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include <iostream> #include<Windows.h>#include<time.h>using namespace std; //命名空间 std 内定义的所有标识符都有效const unsigned .

2020-12-20 22:38:24 30

原创 兔子吃草同步算法c++|操作系统

这是一个兔子吃草同步算法的c++程序,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解、过程图:#include<Windows.h>#include<stdio.h>#include<stdlib.h>#include<time.h>/*信号量的定义,它是负责协调各个线程,以保证它们能够正确、合理的使用公共资源,用于控制进程间的同步或互斥*/typedef HANDLE Semaphore;Sem.

2020-12-20 22:33:15 47

原创 生产者消费者同步问题c++|操作系统

这是生产者消费者同步问题的c++程序,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include <Windows.h>#include <iostream>#define SIZE_OF_BUFFER 10using namespace std;typedef HANDLE semaphore;//#define P(S) WaitForSingleObject(S,INFINITE)#define V(S) R.

2020-12-20 22:29:21 32

原创 理发师问题c++|操作系统

这是关于理发师问题的c++程序,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include<iostream>#include<Windows.h>#include<time.h>using namespace std;#define CHAIRS 5 //椅子数目#define MAX_COUNT 10 //顾客最多人数HANDLE Mutex = CreateMutex(NULL,FALSE,L"M.

2020-12-20 22:26:24 42

原创 写者优先的读者写者算法c++|操作系统

这是写者优先的读者写者问题算法的c++程序,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include <stdio.h>#include <Windows.h>#define MAX_THREAD 10//待测谁的线程数typedef struct//表示测试数据的格式{ char thread_name[3];//线程名 unsigned int require_moment;//请求操作时刻 unsigned .

2020-12-20 22:22:31 28

原创 读者优先的读者写者算法c++|操作系统

这是一个读者写者问题的c++程序,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include <stdio.h>#include <Windows.h>#define MAX_THREAD 10typedef struct{ int number; char thread_name[3]; unsigned int require_moment; unsigned int persist_time;}TEST_I.

2020-12-20 22:19:33 26

原创 进程互斥c++|操作系统

这是进程互斥的c++代码,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include "iostream" #include <Windows.h> #include <tchar.h>using namespace std;static LPCTSTR g_szMutexName = _T("w2kdg.ProcTerm.mutex.Suicide");//创建当前进程的克隆进程的简单方法 void StartClo.

2020-12-20 22:16:36 14

原创 进程相关函数汇总解释(超级详细)|操作系统

进程相关函数解释1、前言这一篇博客是为了我其他关于多线程同步实验准备的,遇到不明白函数可以方便查阅,并附上函数相关链接。2、相关函数CreateProcess函数CreateProcess函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。BOOL CreateProcess(LPCTSTR lpApplicationName,LPTSTR lpCommandLine,LPSECURITY_ATTRIBUTES lpProcessAt

2020-12-20 22:08:20 58

原创 进程创建实验c++|操作系统

这是一个简单的进程创建实例,结果是打开C盘路径下的mspaint.exe(画图程序),如果对其中函数有不理解的可以看我另一篇博客关于函数解释,对照着看,可能方便你理解#include<Windows.h>#include<cstdio>#include <tchar.h>int main(){ STARTUPINFO si; //STARTUPINFO用于指定新进程的主窗口特性的一个结构。 PROCESS_INFORMATION pi;//在创建进程时.

2020-12-20 20:18:13 8

原创 在控制台真正实现选择菜单(可用方向键选择)|小知识

在控制台实现选择菜单制作起因做这个的原因是以前每次制作主菜单时都是输入数字选择,感觉虽然不麻烦,但是很不直观,不像正常主菜单方向键可以上下移动选择按钮,这一次写代码的时候就觉得干脆改了好了,所以想要改成正常样子效果图片没法放视频我就放图片好了 按方向键选择移动方向,回车确定选择完成原理在说完成原理之前我们先来想想,我们要在控制台实现选择需要有哪些工作呢?1、往上移动的时候光标也要跟着往上,往下的时候光标也要往下(平时的菜单也是,选到什么按键,什么就会高亮)2、要实现选择的按钮高亮

2020-12-02 16:07:01 83

原创 数据库设计步骤(超级详细)|数据库

啦啦啦

2020-11-27 17:25:34 384 2

原创 利用链表实现一元多项式加法减法|数据结构

一元多项式运算——链表实现1、说明:2、代码实现1、说明:链表的应用之一:一元多项式运算,这里先说明一元多项式加法,减法类同![在这里插入图片描述](https://img-blog.csdnimg.cn/20201118203932761.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xMTExRWg==,size_16,color

2020-11-18 20:41:18 51

原创 各个进制之间的转换(有源码,直接可供参考使用)|数据结构

进制转换思路利用ASCII码之间关系,对进制实现不同转换完整代码#include<stdio.h>#include<stdlib.h>#include<conio.h>#define Max 100typedef struct{ int data[Max]; int top;}seqstack;void Menu(){ printf("■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■\n"); printf("■

2020-11-18 20:22:38 47

原创 匹配字符串|数据结构

//匹配字符串#include<string.h>#include<conio.h>#include<stdio.h>#define MAX 80void Index(char* S, char* T){ int i = 0, j = 0,z = 0,m; int Count[MAX]; int Slen, Tlen; Slen = strlen(S); Tlen = strlen(T); while (i<Slen) { if (S

2020-11-18 20:17:22 7

原创 哈夫曼树以及哈夫曼编码|数据结构

/* 哈夫曼树 结果带权路径长度(WPL)最小(1) 以权值分别为W1,W2...Wn的n各结点,构成n棵二叉树T1,T2,...Tn并组成森林F={T1,T2,...Tn},其中每棵二叉树 Ti仅有一个权值为 Wi的根结点;(2) 在F中选取两棵根结点权值最小的树作为左右子树构造一棵新二叉树,并且置新二叉树根结点权值为左右子树上根结点的权值之和(根结点的权值=左右孩子权值之和,叶结点的权值= Wi)(3) 从F中删除这两棵二叉树,同时将新二叉树加入到F中;(4) 重复(2

2020-11-14 14:42:31 67

原创 超级详细二叉树(包含EASYX画图)|数据结构

花了好久弄好的二叉树代码,希望能帮到你们超级详细二叉树实现1、二叉树程序功能前情提要 !!!1.1主菜单功能:1.前序创建二叉树2.前中后序输出3.统计叶子数4.复制二叉树5.交换左右子树6.计算二叉树高度7.输出叶子结点到根结点所有路径8.输出叶子结点到根结点最长路径9.二叉树的所有关系10.字符模式画二叉树11.easyx画二叉树1.2子菜单功能:1.根、叶节点2.结点的双亲 祖先 孩子 子孙 兄弟3.结点的层次4.树的深度5.以某个结点为根的子树的深度1、二叉树程序功能前情提要 !!!头文件:

2020-11-03 16:41:23 290

原创 顺序存储线性表实现菜单功能|数据结构

#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<time.h>#define MAX 100typedef struct{ int data[MAX]; int listlen;}sqList;//菜单显示void Menu(){ printf("■■■■■■■■■■■■■■■■■■■■■■■■■\n"); printf("■

2020-10-28 22:33:21 31

原创 可读取文本的顺序存储的线性表(c语言)|数据结构

//可读取文本的顺序存储的线性表#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>#define MAX 100typedef struct{ int number; char name[20]; int age; int grade;}Student;typedef struct{ Student data[MAX]; int lis

2020-10-28 22:19:01 67

原创 EasyX利用栈生成的随机迷宫游戏|数据结构

游戏目录游戏内容1、地图2、具体实现3、设定4、操作方式5、游戏界面6、游戏具体实现代码游戏内容1、地图首先地图是采用深度优先算法(对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次)来实现的,具体的如上课所说用先入后出的栈来找各种路线并且记录下来,生成各种线路2、具体实现1、奇数行或者奇数列都设为墙壁 标记为12、写入初始点 (1,1) 作为起点,入栈3、当还存在未标记的迷宫单元,进行循环4、如果当前迷宫单元有未被访问过的的相邻的迷宫单元1随机选择一个未访问的相邻迷宫单

2020-10-28 22:14:59 130

原创 Git和Github初学笔记 (二)

设置SSH Key目的:GitHub上连接已有仓库时的认证,是通过SSH的公开密钥认证方式进行的,所以我们需要知道如何创建公开密钥认证所需的SSH Key,并且添加至github1、命令创建SSH Keyssh-keygen-t rsa -C “your_email@example.com”注意:输入密码时是不会显示出来的(就是打字确实有,但是看不见 )输入密码后结果:其中 id_rsa文件时私有密钥,id_rsa.pub是公开密钥二、添加公开密钥首先打开github首页,点开右上角的

2020-07-06 18:36:25 50

原创 Git和Github初学笔记 (一)

Git和Github初学笔记 (一)最基本的指令git status查看状态git add +文件 把文件从工作区转到暂存区git commit-m"提交描述" 把暂存区文件转到git仓库查看初始化后信息 git config --listpwd是显示当前的文件目录 ls查看当前文件git version是查看git的版本每次都要先git status查看一下状态对于工作树,暂存区,HEAD不过多做笔记,对设置SSH key在笔记二中再续写一、初始化以及仓库创建和操作:1、基本信息设置

2020-07-06 17:41:48 106

超级详细的二叉树.rar

超级详细的二叉树

2020-11-03

空空如也

空空如也

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

TA关注的人 TA的粉丝

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