自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王廷云的博客

一个分享各种技术的博客,博主会不定期分享各个领域的技术知识!

  • 博客(58)
  • 收藏
  • 关注

原创 【C语言】之使用堆栈模型实现找迷宫的游戏

/******************************************** * 文件名:MiGong.c * 文件描述:使用堆栈模型实现找迷宫的游戏 * 编辑人:王廷云 * 编辑日期:2017-11-21 * 修改日期:2018-2-1*********************************************/#include <stdio.h&...

2018-03-28 16:52:16 476

原创 循环队列模型

循环队列模型: 循环队列存在一个问题:队头=队尾时,队列的情况可能为空也可能为满。决绝问题的方法为重新定义队列的满和空:头和尾之间始终空出一个不用的数据空间,队列为空的时候,头在尾前一个位置,满的时候头尾之间相差一个空的数据,即头在尾部前两个位置。/************************************* * 文件名:CircleQueue.c * 文件描述:...

2018-03-28 15:51:13 354

原创 使用堆栈存储模型(后进先出)来挂载链表数据

/*************************************************** * 文件名:ListStack * 文件描述:使用堆栈存储模型(后进先出)来挂载链表数据 * 头部插入链表方式相当于堆栈模型的存储模式 * 编辑人:王廷云 * 编辑日期:2017-11-12 * 修改日期:2018-2-1*********************...

2018-03-28 15:02:12 363

原创 C语言实使用不定长数组现双向循环链表库

不定长数组:包含0个元素的数组,虽然不会分配空间,但会分配一个地址,只需把数据挂在这个地址上就可以了(当然,需要分配空间)。需要注意的是,这只是个地址不是指针变量,所以不能直接接收分配到的空间的地址。文件分为两个文件:DoubleList.h 和 DoubleList.c 把两个文件放到同一目录,然后根据头文件的链表和节点的定义来声明数据就可以直接调用库文件中的函数。Doubl...

2018-03-28 13:38:15 549

原创 C语言实现自己的双向循环链表库函数

该双向循环链表库函数可以直接使用,只需要根据库函数的头文件中的链表类型和节点类型来创建数据就可以。分为 DoubleList.h 和 DoubleList.c 两个文件。需要把两个文件放到同一目录下编译。DoubleList.h/*****************************************************************************...

2018-03-27 17:01:23 980

原创 C语言实现带头指针的单向链表库

该链表库比较简单,链表节点数据为整型,因为这只是为了模拟链表的原理,实际中一般不会使用单向链表来储存数据,链表头为一个指针。整个库包含两个文件:SingleList.h 和 SingleList.cSingleList.h /*******************************************************************************...

2018-03-27 10:00:19 931

原创 C语言实现带头节点的单向链表库

该链表库比较简单,链表节点数据为整型,因为这只是为了模拟链表的原理,实际中一般不会使用单向链表来储存数据,链表头为一个节点。整个库包含两个文件:SingleList.h 和 SingleList.cSingleList.h/********************************************************************************...

2018-03-26 21:55:09 2067 1

原创 【C语言】之实现字符界面的五子棋游戏

此项目总共文件3个文件 main.c、fiveChess.h 和 fiveChess.c,需要放到同一目录下编译main.c/******************************************************* * 文件名: main.c * 文件描述: 五子棋工程的主函数 * 工程描述: 实现字符界面的五子棋游戏,支持光标控制位置 * ...

2018-03-23 15:24:11 4004 1

原创 【C语言】之实现简易的学生信息管理系统

该项目数据存储方式使用的是动态数组,所以需要用到动态数组库,具体库文件参考->我的动态数组库<-上的两个文件 ArrayLib.h 和 ArrayLib.c学生管理系统的文件有三个 main.c、stuSystem.h 和 stuSystem.c,以上五个文件放在同一目录下编译main.c/**************************************...

2018-03-23 11:38:40 7381 29

原创 C语言实现自己的动态数组库

动态数组库由两部分构成:头文件 ArrayLib.h 和所有函数方法实现文件 ArrayLib.c 根据头文件所需要的功能直接调用就可以了!ArrayLib.h/*********************************************** * 文件名:arrayLib.h * 文件描述:动态数组库函数头文件,包含了动态数组 * 所有功能的...

2018-03-22 16:00:07 2869 1

原创 【C语言】之实现2048简易字符界面游戏

本次工程项目总共有三个文件:main.c 2048game.h 2048game.c 需要放到一起编译main.c/************************************** * 文件名:main.c * 文件描述:实验简易的字符界面2048游戏 * 编辑人:王廷云 * 编辑日期:2017-10-21 * 修改日期:2018-2-10***********...

2018-03-22 14:57:53 2177

原创 【C语言】之实现俄罗斯方块游戏

实现思路:关键点是使用闹钟信号,闹钟定时一段时间触发信号函数,在信号函数里对方块进行自动下落操作,而主线控制界面显示以及处理用户的输入。 共有两个文件 main.c 和 data.h,需要把两个文件放到同一目录下main.c/*********************** * name: main * 功能:实现俄罗斯方块小游戏 * 编辑人:王廷云 * 编辑日期:2017...

2018-03-21 19:12:43 10407 35

原创 【C语言】之实现方块碰撞游戏

总共有三个文件 main.c block.c block.h 需要一起编译main.c/***************************** * 项目名称: 方块碰撞 * 功能描述: 实现简易的方块碰撞功能 * 编辑人:王廷云 * 编辑日期:2017-12-20*****************************/#include <unistd.h...

2018-03-21 12:03:55 990

原创 【C语言】之实现 shell 模拟终端

/********************************************* * 文件名:myShell.c * 功能描述:模拟终端shell并实现shell外部命令 * 编辑人:王廷云 * 编辑时间:2017-8-21 * 修改时间:2018-1-23*********************************************/#include &l...

2018-03-21 11:04:30 6313

原创 【C语言】之实现简单的打字程序

/*********************************************** * 文件名:typeWroe.c * 文件描述:实现简易的字符界面的打字程序-linux平台下 * 编写人: 王廷云 * 编写日期: 2017-10-17 * 修改日期: 2018-2-10***********************************************/...

2018-03-20 11:57:50 4273

原创 【C语言】之实现 printf 函数功能

/*********************************************** * 文件名: myPrintf.c * 文件功能: 使用putchar函数模拟printf函数的功能 * 编辑人: 王廷云 * 编辑时间: 2017-10-14 * 修改时间: 2018-1-12***********************************************...

2018-03-19 23:07:32 15385 8

原创 【C语言】之使用字符模拟跑马灯效果

/****************************************** * 文件名:circleChar.c * 功能描述:使用字符模拟跑马灯效果-Linux平台下 * 编辑人:王廷云 * 编辑日期:2017-10-10 * 修改日期:2018-1-12*******************************************/#include <s...

2018-03-19 20:41:34 5380

原创 【C语言】之实现文件复制功能

/* * 文件名:fileCopy * 功能描述:实现文件的复制功能-linux平台下 * 编写人:王廷云 * 编写日期:2018-1-12*/#include <stdio.h>#include <stdlib.h>#define BUFFSIZE 1024 // 缓冲区大小/* 程序从主函数开始 * 思路: * -> 以读的方...

2018-03-19 18:35:58 29591 3

原创 【C语言】之实现打印斐波那契数列

/* * 文件名:斐波那契数列.c * 功能描述:打印N项斐波那契数列 * 编辑人:王廷云 * 编辑时间:2017-12-10*/#include <stdio.h>int fibonacci(int num); // 计算斐波那契数列第归函数声明/* 程序从主函数开始 */int main(int argc, char **argv){ int...

2018-03-19 11:49:16 6336 3

原创 【C语言】之实现数组中查找最大值、最小值和第二大值

/* * 文件名:数组查找特定值.c * 功能描述:查找数组中的最大值,最小值,第二大值 * 编辑人:王廷云 * 编辑日期:2017-12-12*/#include <stdio.h>#define NR 10 // 数组元素个数/*从主函数开始*/int main(int argc, char **argv){ int ar[NR]; ...

2018-03-19 11:08:29 33938 3

原创 【Windows】之常用快捷键

在windows下如果使用键盘配合快捷键来操作的话能够提高效率(当然也提高一下逼格)F1 获取帮助F2 重命名文件F5 刷新F10/ALT 激活菜单栏F11 窗口全屏显示win/ctrl+esc 打开开始菜单栏ctrl+w 关闭当前窗口alt+F4 关闭当前应用程序ctrl+o 打开“打开文件”对话框ctrl+p 打开...

2018-03-17 16:08:12 247

原创 【C语言】之实现求两个正整数的最大公约数

/* * 文件名:commonDiviser.c * 功能描述:求两个正整数的最大公约数 * 编辑人:王廷云 * 编辑日期:2017-1-10*/#include <stdio.h>int main(void){ int a, b; fprintf(stdout, "请输入两个正整数:"); /* 获取并检查用户输入 */ whil...

2018-03-16 15:59:38 9995

原创 【C语言】之实现计算正整数的有效位数

/* * 名称:validBits.c * 功能描述:输入一个正整数,计算其有效的二进制位数 * 编辑人:王廷云 * 编辑日期:2017-1-12*/#include <stdio.h>int getBits(int value); // 获取整数的有效位数int main(void){ int value; // 待计算位数的整数 int b...

2018-03-16 15:43:14 2933

原创 【C语言】之实现整数的通用进制转换

/* * 文件名:baseConvert.c * 功能描述:实现将10进制整数转换为进制大于1的数 * 编辑人:王廷云 * 编辑日期:2017-1-1*/#include <stdio.h>void convertBase(int num, int base); // 通用进制转换函数/* 从主函数开始 */int main(void){ int nu...

2018-03-16 15:12:55 2375

原创 【C语言】之实现质数的判断

/* * 文件名:质数判断.c * 功能描述:判断一个数是否为质数 * 编辑人:王廷云 * 编辑时间:2017-1-10*/#include <stdio.h>int main(void){ int num; fprintf(stdout, "请输入一个正整数:"); /* 获取并检查用户输入 */ while (1) {...

2018-03-16 14:43:44 17929

原创 【C语言】之实现闰年判断

/* * 文件名:leapYear.c * 功能:任意输入一个年份,判断其是否为闰年 * 编辑人:王廷云 * 编辑日期:2017-12-12*/#include <stdio.h>#include <stdlib.h>int main(void){ int year; fprintf(stdout, "请输入一个年份,我将判断其是否为闰..

2018-03-16 12:46:23 25894

原创 【C语言】之实现数组数据旋转

/* * 文件名:数组旋转.c * 功能描述:把数组数据顺时针或逆时针旋转 * 编辑人:王廷云 * 编辑日期:2017-12-12*/#include <stdio.h>#include <stdlib.h>#define ROW 4 // 行数#define COL 4 // 列数/* 按键输入枚举 */e...

2018-03-16 11:41:34 3516

原创 【C语言】之实现对数组数据进行左移、右移和翻转

/* * 文件名:moveData.c * 功能描述:对数组数据进行左移、右移和翻转 * 编写人:王廷云 * 编写日期:2017-10-10*/#include <stdio.h>#include <stdlib.h>#define NR 10 // 元素个数/* 按键输入枚举 */enum key_e { UP,...

2018-03-16 10:51:55 11605

原创 【C语言】之实现可变参函数工作原理

/* * 文件名: variableArgument.c * 功能描述: 实现可变参函数工作过程原理 * 编写人: 王廷云 * 编写时间: 2017-10-13*/#include <stdio.h>#include <stdarg.h>double varFunc(int first, ...); // 可变参函数声明/* 主函数声明 */in...

2018-03-16 09:37:40 200

原创 【C语言】之实现句子单词逆序输出

/* * 文件名: reverseWord.c * 文件功能: 把字符串中的所有单词逆序输出 * 编写人:王廷云 * 编写日期:2017-12-20*/#include <stdio.h>#include <string.h>void reverseWords(char *str); // 单词逆转函数声明/* 主函数 */int main(vo...

2018-03-15 15:25:44 14250 4

原创 【C语言】之实现多达50位数相乘的运算

/* * 文件名:multiply.c * 功能:实现支持50位数乘以50位数<用bc命令验证结果> * 编辑人:王廷云 * 编辑时间:2017-12-20*/#include <stdio.h>#include <string.h>#define NR 50void reserverString(char *

2018-03-15 14:41:10 3055 3

原创 【C语言】之实现查找重复元素

/* * 文件名:repeatChar.c * 功能描述:给定一组元素值,打印出其中有重复出现的元素 * 编写人:王廷云 * 编写日期:2017-1-10*/#include <stdio.h>#define NR 10 // 输入整数的个数int main(void){ int ar[NR]; int i, j; fp...

2018-03-15 13:27:08 6119

原创 【C语言】之实现检测平台大小端

/* * 文件名: Ending.c * 文件描述: 检测当前平台是大端存储还是小端存储, 同时把大小端数据逆置 * 大端存储:高数据为在低地址 小端存储:低数据位在低地址 * 编写人: 王廷云 * 编写日期: 2017-10-17*/#include <stdio.h>/* 使用联合来证明平台大小端 */union store_u { ...

2018-03-15 10:56:21 616

原创 【C语言】之实现字符串字符逆置

/* * 文件名: stringReverse.c * 文件功能描述: 把字符串的所有字符逆置 * 编写人:王廷云 * 编写日期:2017-1-10*/#include <stdio.h>#include <string.h>void reverseStr(char *str); // 字符串逆置函数声明/* 主函数 */int main(voi...

2018-03-15 10:45:04 10648 2

原创 【C语言】之实现大小写字母转换

/* * 文件名:字母大小写转换.c * 功能描述: * 输入一个字符判断其是否为字母,如果是字母则将大写转换为小写或将小写转换为大写 * 编写人:王廷云 * 编写日期:2017-1-10*/#include <stdio.h>#include <stdlib.h>#include <ctype.h>int main(void

2018-03-15 10:35:28 25014

原创 【C语言】之实现回文数判断

/* * 文件名:palindrome.c * 功能描述:判断一个正整数是否为回文数 * 回文数:121 12344321 3443 * 编写人:王廷云 * 编写日期:2017-1-10*/#include <stdio.h>int main(void){ int num; fprintf(stdout, "请输入一个正整数:"); ...

2018-03-15 10:25:47 13732

原创 【C语言】之实现十进制转换为二进制

/* * 文件名:二进制转换.c * 功能描述:把10进制数转换为二进制数 * 编写人:王廷云 * 编写日期:2017-1-10*/#include <stdio.h>#define NR (sizeof(int)*8) // 二进制位的个数void deciToBin(int num); // 十进制转换为二进制函数声明/* 主函数 */int ...

2018-03-15 10:16:01 14950

原创 【C语言】之实现三角形类型判断

/* * 文件名:三角形类型判断.c * 功能描述:输入三角形三条边,判断其类型 *     (普通 直角 等边 等腰) */#include <stdio.h>#include <stdlib.h>int main(void){ int a, b, c; fprintf(stdout, "请输入任意三角形的三条边长(正整数):");...

2018-03-15 09:25:33 13925 1

原创 【C语言】之实现三个整数的排序

/* * 文件名:三个数排序.c * 功能描述: * 任意输入三个整数,对其进行排序*/#include <stdio.h>#include <stdlib.h>int main(void){ int a, b, c; fprintf(stdout, "请输入三个整数:"); /* 获取并检查用户输入 *

2018-03-15 09:24:22 3963

原创 【C语言】之往显存中刷入一张bmp图片数据

#include <stdio.h>#include <unistd.h>#include <fcntl.h>#include <linux/fb.h>#include <sys/types.h>#include <sys/stat.h&am

2018-03-14 17:57:40 965

空空如也

空空如也

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

TA关注的人

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