![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习过程
文章平均质量分 61
好嗨学JAVA
这个作者很懒,什么都没留下…
展开
-
在线OJ个人项目
在线OJ个人系统 项目源码 在线OJ个人项目源码 项目描述 类似于牛客网、LeetCode这样的做题网站,能实现代码的编写、运行与提交。 项目功能 能够保存题目,用数据库来实现题库存储 展示题目列表 展示题目的详细信息(标题、难度、题目的描述和代码模板) 在线编辑、提交、编译运行代码 项目模块 题目的存储 编译运行 API的实现 前端界面 项目技术 HTTP 多进程编程 多线程 JDBC MySQL AJAX ...原创 2021-08-05 21:15:16 · 397 阅读 · 0 评论 -
扑克纸牌游戏
扑克纸牌游戏 通过代码实现扑克纸牌的简单游戏,能够实现以下简单内容。 创建一副扑克牌,用buyPoker方法实现。 洗牌功能,用shuffle实现 发牌, 假设有三个玩家, 每个玩家, 给发 5 张牌,每个玩家手里有 5 张牌, 这 5 张牌就使用另外一个 ArrayList 表示,此时可以把这三个玩家也放到一个 List 中。 展示手牌 import java.util.*; //创建一个Card类,包含属性花色(suit)、大小值(rank) class Card{ public Strin原创 2021-04-09 12:54:49 · 295 阅读 · 0 评论 -
自定义类型详解(结构体+枚举+联合)
结构体 相关结构体知识在之前有写过相关博客,现在再来回顾 结构体声明 /此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c //同时又声明了结构体变量s1 //这个结构体并没有标明其标签 struct { int a; char b; double c; } s1; //同上声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c //结构体的标签被命名为SIMPLE,没有声明变量 struct SIMPLE{原创 2020-12-16 20:56:07 · 817 阅读 · 0 评论 -
通讯录创作
实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址 提供方法: 添加联系人信息 删除指定联系人信息 查找指定联系人信息 修改指定联系人信息 显示所有联系人信息 清空所有联系人 以名字排序所有联系人* #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> #include<windows.h&原创 2020-12-16 14:09:15 · 127 阅读 · 2 评论 -
与字符串与内存相关的库函数
本次博客写的是关于几个库函数的实现的使用,这些函数都是提前包含在标准库中的,不需要我们自己定义,我们要学的是关于它们的使用。 在使用库函数是应当注意两点问题: 要包含库函数所在的头文件 要注意参数合法性检验 这两点问题在下面我们会提到。 参数合法性检验 当使用库函数时,要注意参数的合法性检验,以免传入错误参数而导致BUG的出现。 参数合法性检验的两种风格: 1.if else; 2.assert (表达式);断言,写一个表达式,如果表达式为真,断言没有任何效果,代码继续执行;如果表达式为假,程序就会直接原创 2020-12-14 21:04:32 · 70 阅读 · 0 评论 -
指针进阶笔试题总结
指针进阶笔试题众多,今天主要学习关于sizeof、strlen在不同情况下的到的不同结果。首先先学习总结关于sizeof和strlen的知识。 1、sizeof sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。C语言会自动在在双引号"“括起来的内容的末尾补上”\0"代表结束,ASCII中的0号位也占用一个字符。所以当遇到“”括起来的字符串时要注意 /0 的存在。 2、strlen ...原创 2020-11-23 16:02:42 · 100 阅读 · 0 评论 -
2020-11-17
学习结构体和数据在内存中的存储 一、结构体 1、结构体概念: 结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。结构体通常用来表示类型不同但是又相关的若干数据。 结构体类型不是由系统定义好的,而是需要程序设计者自己定义的。C语言提供了关键字struct来标识所定义的结构体类型。 2、结构体的定义方式: 关键字struct和结构体名组合成一种类型标识符,其地位如同通常的int、char等类型标识符,其用途就像 int 类型标识符原创 2020-11-17 14:58:13 · 72 阅读 · 0 评论 -
扫雷
#扫雷游戏 这个扫雷游戏和之前的三子棋游戏有异曲同工之处,通过数组初始化棋盘,利用各个函数实现游戏的各个模块功能,玩家利用键盘输入坐标达到翻雷的目的。相似却不尽相同,扫雷游戏需要创作两张地图,一张是初始的图,一张是翻雷过后结果显示。 游戏创作思路: 利用宏定义棋盘的行(row)MAX_ROW 9 列 (col) MAX_COL 9 雷的个数 DEFAULT_MINE_COUNT 10 1、设计主菜单,让玩家选择游戏是否开始 int menu() { printf("================原创 2020-11-09 21:00:52 · 168 阅读 · 0 评论 -
三子棋游戏创作
** 三子棋小游戏 ** ##创作游戏思路: 1、在显示界面将初始化棋盘打印出来并有对应坐标 2、在玩家输入坐标是要考虑玩家输入的坐标是否在合法范围内 3、玩家通过键盘输入对应坐标为“落子”动作 4、玩家的对手为电脑,电脑随机“落子”,随机坐标由“时间戳”生成 5、最后通过最后一步的“落子”判断输赢情况 ##游戏模块实现及其相应代码 1、初始化棋盘,将初始棋盘的元素全部初始化‘ ’,加上边界符号在界面打印出来,通过函数来实现模块化。 void init(char chessBoard[MAX_ROW][MA原创 2020-11-09 14:04:31 · 155 阅读 · 0 评论 -
对冒泡排序的初步认识
#学习目标: 对冒泡排序的初步认识 #学习内容: 1、冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法;它的实质是将一组数按小到大或者大到小的顺序进行排列。 2、冒泡排序的思想:它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳原创 2020-11-02 23:33:16 · 170 阅读 · 0 评论