自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java集合总结

Java集合详解

2022-02-11 14:39:30 450

原创 Java语言的优势与简史

Java语言的优势与简史 曾书写java传奇的Sun公司被堪称"日不落"帝国,但服务器市场的萎缩让这个声明显赫的庞大帝国从蓬勃走向没落。在2009年被Oracle公司收购之后,Sun公司逐渐淡出了人们的视线,而与此同时,我们也在很长一段时间内没能看到java当初的身影。 java就这样退出历史舞台了吗?当然不是!Sun公司从2006年12月发布了java 6后,经过5年多的不懈努力,在2011年7月底发布了java 7正式版。3年后,被冠名为"跳票王"的Oracle终于发布了java 8的正

2021-03-30 22:11:03 263

原创 C语言文件操作详解

C语言文件操作详解 文件在我们计算机中是一个很常见的名词,那么到底什么是文件呢,文件的类型又包涵哪些呢?下面就由我来一一为大家介绍。 文件一般包括:程序文件和数据文件。 程序文件:包括源程序文件(xxx.c),目标文件 (在windows环境下的.obj),可执行程序(windows下的…exe)。 数据文件:一般是指数据库的文件 其中数据文件根据数据的组织形式,数据文件又被称为文本文件或者二进制文件。 文本文件是指以ASCII字符的形式存储的文件就是文本文件。 而二进制文件则指数据在内存中以二进制的形式存

2021-03-20 17:41:13 222

原创 动态内存管理(C语言篇)

动态内存管理(C语言篇) 1、动态内存函数 (1):malloc *void malloc( size_t size ); malloc函数在堆区向内存申请size字节的空间,并返回这个内存空间的地址。 **·**如果开辟成功,则返回一个指向开辟好空间的指针。 **·**如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。 **·*返回值的类型是 void ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。 **·**如果参数 size 为0,mallo

2021-03-18 22:03:06 112

原创 深度剖析结构体,枚举,联合三大自定义类型

深度剖析结构体,枚举,联合三大自定义类型 结构体 1、结构体的声明: struct tag { member-list; }variable-list; 其中tag为结构体的标签,即结构体的名字。 列如 struct person { char name[20]; int age; char sex[20]; };//这里的分号不能丢! struct person { char name[20]; int age; char sex[20]; }person1;//如果定义在主函数外部,那

2021-03-08 15:54:27 291 1

原创 最简便的求一个正整数二进制中1的个数的方法

最简便的求一个正整数二进制中1的个数的方法 int main() { int n = 0; int count = 0; scanf("%d",&n); while (n) { n &= (n-1); count++; } printf("二进制个数为=%d\n",count); }

2021-02-03 21:57:22 216

原创 深度剖析数据在内存中的存储(C语言)

深度剖析数据在内存中的存储(C语言) 1、对于整型来说:数据存放在内存中其实是存放的是补码 那么如何计算出一个整数的补码呢? 计算机有这样一个规定:对于一个有符号的整型来说,正数的原码、反码、补码相同。负数的原码、反码、补码不同,那么我们因如何计算一个整数的原码、反码、补码呢? 原码:直接将二进制按照正负数的形式翻译成二进制。 反码:将原码的符号位不变,其他位依次按位取反即可。 补码:反码+1得到补码。 对于整型在内存中,其实存放的是它的补码。 列如: 因为补码在内存中是以十六进制存储的,所以我们需将

2021-02-01 21:49:33 472

原创 交换两个整数的三种方法

交换两个整数的三种方法 1、第一种相信大家并不陌生,就是创建临时变量的方法,这种方法也是很多程序员经常用的方法 即: 2、第二种方法是加减法,即 在这里插入图片描述 但是这种方法有缺陷,就是当a,b的值足够大,但没有超出int能存储的最大值,但是a+b的值却超出了一个整型存储的最大值,这样会导致溢出,使得a=a+b的值错误。 3、第三种方法 异或法,即 这种方法的巧妙之处在于,它既省去了创建临时变量,又不会使得a,b溢出。 下面是这种方法的原理: ...

2021-01-30 17:15:54 3035

原创 C语言巧妙实现扫雷游戏及其展开的过程

C语言巧妙实现扫雷游戏及其展开的过程 扫雷游戏是一个经典的老游戏了,游戏规则的话笔者就不一一赘述了,下面请看我的代码实现过程。 对于扫雷,我们必须要实现对雷的随机布局,以及空雷处的展开。 所以我们先实现选择游戏的界面以及扫雷游戏的界面。 1、选择菜单: 这是一个简易的游戏菜单。 这是整个扫雷游戏的界面。 选择游戏是否进入的时候,笔者选择的是do()while{}的结构以及switch语句,因为这两个代码实现起来,能够巧妙的将进入游戏和退出游戏结合起来。 当完成菜单和游戏界面的代码过后,接下来我们就要实现

2021-01-27 21:55:10 244 1

原创 仅仅200多行代码来用C语言实现简易三子棋的过程

简易三子棋的实现流程 对于三子棋的玩法我相信大家都很熟悉,但是如果要你写一个三子棋的游戏代码,你又是如何去思考呢,那么笔者就对于简易三子棋的实现流程以及在开始写三子棋代码之前需要思考的问题做一下论述: 1、对于三子棋的实现,我们必须得有菜单供玩家选择: 看到这里,也许读者会有些疑问,为什么要选择do{}while;循环以及switch语句的使用,首先在写代码之前我认为玩家打开游戏可能不知玩一局,所以我选择循环语句来控制,对于选择do{}while();循环而不选择while循环原因是do{}while()

2021-01-25 22:35:32 389 1

原创 初识C语言(1)

初识C语言 个人介绍:本人是一名大一在校学生,本科专业为物联网专业。 说明:这篇博客是本人的第一篇博客,欢迎各位来帮我指点。 内容说明:这一篇是关于初识C语言,具体内容如下: 1、什么是C语言? 本人认为,人与人交流利用汉语、英语等等。而为了实现人与机器交流,人们创造了C语言。 2、Hello World! 相信这句话对于程序员来说并不陌生,相信大部分程序员写的第一个代码都是Hello World!,也是从这行代码开始从此走向程序员的道路,因此个人认为这行代码对于每一个程序员来说意义重大。 3、为什么要写

2021-01-11 18:00:44 232 1

空空如也

空空如也

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

TA关注的人

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