自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java第七话:抽象类和接口

这里写目录标题抽象类接口抽象类要讲抽象类,让我们来回顾一下上篇博客中所讲的多态吧继承与多态//先建一个父类Workerclass Worker{ public void work(){}}//再将Teacher类继承于Workerclass Teacher extends Worker{ public String name; public Teacher(String name){ this.name = name; } //并重写父类中的w

2021-05-21 16:21:41 190 3

原创 java第六话:继承与多态的思想与代码实现

继承与多态的思想与代码实现继承多态向上转型动态绑定前言:继承与多态既是类与类之间的关系,又是一种思考问题的方式。继承前文中我们提到了java里面有类这样的概念,你可以有Person类来指代人,也可以详细一点,用Teacher类来指代老师,也可以用childen类来指代孩子,那么这些类与类之间是否也有一定的关系呢?答案是有的,比如作为一个老师,他既属于Teacher类,也属于Person类。又比如,狗既属于dog类,又属于animal类。那么我们发现针对于每一个对象来说,它可以分属于很多种类别。我们又

2021-05-21 00:09:24 443 19

原创 java第五话:类和对象详解

从类和对象开始了解面向对象编程类和对象类和对象的初步认知什么是类面向对象编程和面向过程编程类的含义类的实例化和引用和对象类的成员类的封装认识private和public关键字学会setter和getter方法类的构造方法(重要)什么是构造方法认识this关键字this的三种使用情景认识static静态的含义static修饰字段static修饰方法static修饰代码块代码块普通代码块构造(实例)代码块静态代码块一点补充学会重写toString方法了解匿名对象类和对象类和对象的初步认知什么是类面向对象

2021-05-03 16:12:32 683 2

原创 java第四话:数组知识点讲解

数组知识点讲解数组知识点讲解数组作为参数认识null数组作为返回值浅拷贝与深拷贝二维数组一些数组练习数组转字符串找数组中的最大元素求数组中元素的平均值顺序查找数组元素二分查找数组元素冒泡排序数组的奇偶排列上篇文章从数组来了解java中的引用和java中的传址操作中我们意图想让读者通过简单的数组使用来让读者明白什么是java中的引用和java中的传址操作。那么本文就接着来着重来讲一讲java中有关的数组的更多知识数组知识点讲解刨去上篇文章说过的数组的创建和使用,我们今天来了解一些更多的有关数组的知识点

2021-05-02 12:10:12 497 3

原创 java第三话:从数组来了解java中的引用和java中的传址操作

从数组来真正开始了解java与C的区别数组java中如何创建数组如何访问和修改数组foreach循环如何在java中进行传址操作引用new关键字传引用上一话中,我们谈到了java中的数据类型和操作符,我们有一种感觉,就是和C感觉没有很大差别那么从这篇博文中,我们就可以真正了解一些不一样的东西首先,让我们来了解一下数组吧!数组java中如何创建数组那么什么是数组呢?即储存相同元素的集合在java中,我们可以有如下定义数组的方式 int[] arr1 = {1,2,3,4,5,6,

2021-04-19 15:19:59 588 8

原创 C语言最终话:源码变成可执行程序的深入了解+预处理详解

源码变成可执行程序的深入了解源码变成可执行程序的流程大概流程具体流程预处理头文件的复制注释的清除#define定义的替换编译汇编链接源码变成可执行程序的流程大概流程当我们在vs下编译了一个工程的时候,我们会发现,在我们的debug中每个.c文件都会对应的生成一个.obj文件(目标文件),如下图那么这是为什么呢?我们就要大概来说一说关于程序编译的流程了,如下图,每个源码文件通过编译器生成对应的目标文件,然后再通过链接器与链接库连接,最终生成我们的可执行程序。大概了解了之后就请继续往下看以更深入的

2021-04-13 00:15:06 2593 17

原创 java第二话:java的数据类型与运算符(同C语言在比较下进行学习)

java数据类型与运算符数据类型基本数据类型java数据类型使用的常犯错误整数的默认类型和浮点数的默认类型char类型来表示汉字理解为什么 byte c = a+1 (a=1)会出错进而理解整型提升与算数转换理解byte short int long 的循环变化规律boolean 与整形能不能进行相互转换?java中也能对浮点数进行取模运算吗?引用数据类型string类运算符数据类型下面附上一张java数据类型的表,以便读者形成整体的观念。基本数据类型这里我给读者一张关于java的数据类型的表,

2021-04-03 22:40:04 2520 6

原创 C语言:文件操作集合,干货满满!

文件操作—知识点小集结啥是文件文件的分类文件名文件类型二级目录三级目录啥是文件我们之前说过要实现通讯录的第三次升级,即文件版本的通讯录。那么为啥要有文件版本的呢?因为我们平时在使用通讯录这样的程序的时候,我们不能每次打开都是从头输入联系人吧。因此,这也是为什么我们需要将文件操作加入通讯录中,是为了让我们的程序不只是一次性的,也具有保存数据的功能。好了,说了一下大概的用途,我们就来了解一下啥是文件吧文件的话,广义的说,磁盘上的东西都可以成为文件文件的分类那么在我们的程序设计里面,我们将文件分成程序

2021-04-01 22:32:08 3320 20

原创 又是亿个小细节:如何让scanf像gets一样能读取带空格的字符串

又是亿个小细节:C语言中scanf读取字符串与gets的区别scanf函数读取字符串在C语言中读取字符串的时候可以用scanf来读取字符串,也可以用gets来读取字符串,那么它们二者之间有什么区别呢?或者说在什么时候该用谁呢?就让这篇文章来帮你理清它们的关系吧!scanf函数读取字符串用scanf函数接受数据(当然也包括字符串)时有以下三个读取停止条件1.遇到空格 回车 tab键(跳格键)时停止读取...

2021-03-31 11:24:32 2158 3

原创 java-启航——关于java入门与java开发环境配置

java开端——关于java入门与java开发环境配置java开发环境配置JDK与JVM与JREJDK的安装配置环境变量配置JAVA_HOME 变量配置Path环境变量配置CLASSPATH环境变量javac和java的使用javac和java使用的注意事项字节码文件与java文件的关系IDEA的安装java的入门了解写出你的第一个HelloWorld初识java的main方法随着C语言的学习慢慢结束,博主也要开始学习一门新语言了,那就是java。所以博主将会开启一个新的关于java的专栏,所以想要慢慢和

2021-03-29 01:13:25 1756 24

原创 通讯录进阶——动态通讯录

通讯录进阶——动态通讯录今天我们将来实现一下基于我之前博客里的通讯录的进阶,将静态版本升级为动态版本(建议阅读本篇博客的读者阅读我的之前博客:动态内存管理—知识点小集结)和通讯录——静态版本...

2021-03-27 14:59:50 1015 3

原创 动态内存管理——知识点小集结

动态内存管理动态内存管理动态内存函数介绍mallocfreecallocrealloc经典的动态内存错误柔性数组在发布通讯录的第二个版本,也就是动态版本之前,对于不了解动态内存的小伙伴来说,你们可以先看一看这篇博客,然后才能一步一步的了解动态版本的通讯录是如何搞定的动态内存管理动态内存函数介绍对于内存开辟来说,我们可以通过创建数组来开辟一片连续的内存,就像我的上一篇关于通讯录静态版本的博客里一样,但是我们发现这并不能很好的满足要求,假如你有100个联系人需要存储,但你固定的开辟1000大小的数组,那

2021-03-26 14:30:41 2447 11

原创 用C语言实现初阶通讯录(静态版本)

用C语言实现初阶通讯录主体的构建功能函数的实现展示函数的实现增加函数的实现删减函数的实现修改函数的实现初始化函数主体的构建各位读者好,当我们学习过了结构体,枚举的时候,我们就可以用之前所学过的知识来完成一个通讯录的实现,当然这只是一个静态版本的通讯录,在后续的文章中我会以此发布通讯录的中阶版本(动态版本),高阶版本(文件版本)那么就让我们来一步一步的慢慢实现吧!首先,我们可以先搭建起我们通讯录的主体。因为我们所使用的通讯录应该有,增加联系人,删减联系人,修改联系人,显示联系人等等目的,所以我们就根据

2021-03-21 23:01:49 2385 9

原创 枚举和联合的知识点小集结

枚举与联合枚举枚举的创建和使用不创建枚举变量而使用枚举类型枚举的优点联合体联合体的创建和使用联合体的大小计算在我的上一篇博客中我介绍了一些结构体的知识点,除此之外,作为C语言中的可自定义类型还有枚举和联合两种,所以今天这篇博客主要想介绍一下枚举和联合的一些知识点枚举枚举的创建和使用什么是枚举呢?简而言之就是列举一种你所规定的类型,话不多说,我们之间看代码enum DAY{ Mon, Tues, Wed, Thur, Fri, Sat, Sun };enum C

2021-03-13 22:22:23 1326 4

原创 结构体的知识点小集结

结构体的知识点小集结结构体结构体的创建和使用匿名结构体的声明和使用结构体的自引用结构体的内存对齐结构体实现位段(位段的填充&可移植性)结构体结构体的创建和使用匿名结构体的声明和使用结构体结构体的创建和使用匿名结构体的声明和使用结构体的自引用结构体的内存对齐结构体实现位段(位段的填充&可移植性)结构体结构体的创建和使用结构体,是C语言中的三种可以自定义的类型之一。那什么叫可自定义的类型呢?像之前我们学习的short、int、long、char、double等就是C语言已经规定

2021-03-10 23:27:22 2865 8

原创 字符串函数与内存函数的介绍运用和模拟实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-02-24 23:02:56 434 1

原创 关于整形家族和浮点型家族在内存中的存储——知识点小集结

整形家族char字符型short短整型int整形long长整形浮点数家族float单精度浮点数doubble双精度浮点数整形家族首先,对于整形家族来说,有原码,反码,补码三种数据来表示。首先我们要明白各种码的作用原码:我们在计算机中看到的数字直接翻译成的二进制数字。(字符在则是翻译成对应的ASCII码值)相当于数据最终只要呈现在我们面前,都是由原码翻译过来的。反码:反码就是原码的二进制符号位不变,其他位按位取反的结果。补码:补码是反码再加一。但是真正一个数据在内存中只是储存它的补码

2021-02-03 23:24:55 513 1

原创 C语言实现扫雷小游戏

扫雷当我们学习到了数组的时候,我们可以尝试写出三子棋(见前文)和扫雷这两个小游戏,今天我就带来如何用c语言写出一份扫雷来(不得不说,作为一个C语言差点挂科的人,写完扫雷成就感十足好吧!)那么就开始吧!首先,通过写完这两个小游戏,我发现其实写个程序的第一步就是构建好框架,分成不同的函数,然后逐个攻坚,最后,你就发现,you get it!和三子棋一样,将整个工程分为game.c,game.h和mine sweeping.c三个文件。如下图另外,对于扫雷这个程序,还有几点需要提前注意1 为了能计

2021-01-26 01:13:34 4506 17

原创 C语言写三子棋,冲冲冲!

三子棋当我们学习了数组之后,我们就可以利用所学的知识来写一个三子棋的小游戏。首先我们将建立两个.c文件和一个.h文件,以便代码逻辑清晰和方便修改,如下图,首先在tic-tac-toe.c文件中建立大概的逻辑关系链,如下图:#define _CRT_SECURE_NO_WARNINGS #include "game.h"void menu(){ printf("***********************\n"); printf("****** 1.play *******\n"

2021-01-25 16:47:33 473 2

原创 关于c语言中的数据类型

C语言中存储大小的单位有比特位(bit),字节(byte),kb,mb,gb,tb,zb,pb等首先我们需要了解到由于计算机有正负电流,所以我们将这种正负变换使用到二进制中,所以二进制中的一个0或者一个1,就分别代表了一个比特位的大小。例如11111111这样八个1就是八个比特位的大小。它们之间的换算关系是1byte=8bit1kb=1024byte1mb=1024kb1gb=1024mb1tb=1024gb1zb=1024tb1pb=1024zb而在C语言中我们可以知道有这么几种数据类型

2021-01-15 19:22:27 1194

原创 解决scanf函数不安全问题

解决scanf函数不安全问题。关于使用vs2013或者其他版本的小伙伴在最开始总会出现一个问题像下图那就是例如scanf函数,编译器总会让你使用它自己规定的函数,说scanf函数不安全,但是呢,我们还是应该用类似于scanf这样的标准函数,而scanf-s只是这个编译器提供的函数,你无法保证在其他编译器还能使用,所以为了保证代码的可移植性和通用性,我们应该还是使用scanf函数。接下来我将为读者提供以下三种方法来解决这个问题一复制这段错误原因,然后截取其中的 _CRT_SECURE_NO_W

2021-01-15 16:48:04 9935 2

原创 开端

这是程序员Eason的第一篇博客一 做个自我介绍我是一个来自川大软院的学渣,所以,写这一篇博客的目的就是为了督促自己,并立下一些flag。正在写博客的我已经上完了大一上学期,但是呢,由于懒惰呀,不主动学习呀,懒懒散散的,导致c语言的水平处于一个半吊子的状态二 学习编程的目标当我能够用学习的编程语言编写一些很厉害的项目的,这就是我当下的目标三 学习编程的方法学会总结和实践,尝试用多种方法完成一个程序,同时坚持每天都要编程,建立自己的绿森林,别放弃!我打算每周花在编程实践上的时间,每天至少两小时

2021-01-11 16:19:54 523 2

空空如也

空空如也

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

TA关注的人

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