自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言实现栈的括号匹配

一、首先我们明确一下什么是栈栈(Stack):只允许在一端进行插入或删除操作的线性表栈顶(Top):允许操作的一端栈底(Bottom):固定的,不允许操作的一端同时,栈具有后进先出的特点二、方便起见,这里我们使用栈的顺序存储结构来存储待匹配的元素:因为存储的是括号,所以数据部分是char类型。我们开辟了10个连续的char型空间存储元素,1个Int型空间存储指针,指针的值为数组下标。#include<stdio.h>#include<stdlib.h>#defi

2021-04-22 18:40:47 6619 4

原创 C语言实现顺序队列的各种操作

C语言-顺序队列的基本操作一、我们先明确一下什么是队列?队列(Queue):只允许在表的一端进行插入,另外一端进行删除入队/进队:插入元素出队/离队:删除元素队头:允许删除的一端队尾:允许插入的一端二、顺序队列的存储结构是怎样的呢?队列的顺序存储结构如下:我们开辟了12个连续的int型存储空间,10个存储数据,1个存储队头指针,1个存储队尾指针。#include<stdio.h>#include<stdlib.h>#define MaxSize 10typ

2021-04-16 11:58:42 2239

原创 C语言实现顺序栈的各种操作

C语言-顺序栈的基本操作一、我们我们明确一下什么是栈?栈(Stack):只允许在一端进行插入或删除操作的线性表栈顶(Top):允许操作的一端栈底(Bottom):固定的,不允许操作的一端同时,栈具有后进先出的特点二、栈的存储结构是怎样的呢?栈的顺序存储结构如下:我们开辟了11个连续的int型内存空间,10个存储数据,1个存储栈顶指针#define MaxSize 10typedef struct{ int data[MaxSize]; //开辟整片连续空间 int top; /

2021-04-15 13:28:10 694

原创 软考中级 软件设计师资料(考点分析+复习笔记+历年真题+电子版课本)

软件设计师是软考中级职称,相比高级的难度而言,中级难度较低,每个人花些时间都能顺利通过的,考试分为上午的选择题和下午的综合题,这里跟大家分享一些自己备考时使用的资料和经验一、先对自己进行评估:因为每个人的知识点掌握情况和学校教学内容的不一致,这里以我个人情况进行说明,大家做个参考就行:大家先了解一下软件设计师的考纲:有些同学刚看到考纲会有一些迷茫,感觉很多东西都没学过,没关系,没关系,没学过的也没关系!大家要明白一点,软件设计师考察的内容广度比较高,也就是内容多、杂,但是深度很浅!,也就是没学过

2021-02-08 22:39:46 37893 108

原创 Android 简单、快速的事件绑定

Android 事件绑定通常情况下我们对控件进行监听是通过注册监听器并重写onClick()方法,但是这里有一个更加快捷的方式为控件绑定事件:在xml文件中绑定现在我们将做一个简单的程序,用户点击按钮后控制TextView中的数值进行增减步骤:1、创建布局2、创建事件处理函数3、为按钮绑定函数第一、创建一个简单的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sche

2021-01-25 23:40:07 330

原创 聊一聊如何设计游戏

因为疫情在家里宅了这么久,我发现一些当初我自学时忽略掉的很多东西,今天我们聊一聊如何设计游戏了解玩家的需求:1、 体验(要让玩家体验在现实生活中不容易体验到的,体验不到的东西,比如变成一个英雄,拿到满分等)2、 战胜挑战的快感(一般来讲玩家并不喜欢那些没有挑战,很容易的游戏,要设置一定的障碍,克服障碍也就证明了自己,满足玩家的心理)3、 满足交流的渴望(人是社会性的动物,要创建玩家与玩家之...

2020-02-27 21:22:22 401

原创 在Ubuntu上运行C程序

初学Linux系统就先从最基础的编译C程序开始做起吧首先,我们使用快捷键(ctrl + alt + t)打开一个终端,如果觉得终端的窗口太小或者位置不合适,可以使用快捷键(ctrl + 田(win) + 方向键上下左右 )然后输入指令ls 查看当前目录下有哪些文件接下去我们创建一个文件夹(名字为Hello)来存储我们等下创建的C程序文件(其实也可以不用创建文件夹直接创建C文件啦)su...

2020-02-26 22:55:58 5289 3

原创 Ubuntu16.04运行pygame出错及解决方法

Ubuntu16.04运行pygame出错及解决方法最近开始使用Linux系统,发现运行部分程序时会出现这个问题:当我们程序运行过程中,会突然显示Fatal Python Error:take_gil:NULL tstate核心已转储那么问题出现在哪里呢Ubuntu16.04自带python2.7和python3.5这其实时python3.5遗留下的一个Bug,只要我们把python...

2020-01-13 21:10:35 1113 2

原创 各版本Eclipse安装WindowBuilder

这是官网上的,很多小伙伴找不到对应自己Eclipse版本号的WindowBuiler我们可以把挑选适合自身版本号的任务交给Eclipse1、 打开Eclipse菜单项的帮助,选择安装新软件2、选择添加3、名称填WindowBuilder位置填http://download.eclipse.org/windowbuilder/lastgoodbuild/4、鼠标全部选中后选...

2019-11-27 22:48:45 16927 19

原创 Pygame基础之 精灵(一):基本概念

一、我们得先了解清楚什么是精灵1、精灵可以是一个图形对象,也可以是一张图片2、精灵可以使用pygame绘制函数绘制的图形(Surface对象,也可以是图像文件)3、每个精灵有个最基本的属性 Rect(是否为一个对象)二、接下去我们再了解一下什么是精灵类精灵类是pygame自带的一个类,我们使用它时,并不需要将精灵类进行实例化(创建一个对象),而是去继承它,通过我们自己的需要进行改写。在...

2019-10-19 14:47:58 2418

原创 Java学习之子类(八):abstract类和abstract方法

在设计程序的时候,我们会经常使用abstract类,原因是,abstract类只关心操作,而不关心这些操作具体的实现细节细节应当由抽象类的非抽象子类去实现,这些子类可以给出具体的实例,来完成程序功能的具体实现用关键字abstract修饰的类称为abstract类(抽象类)abstract class A{}用关键字abstract修饰的方法称为abstract方法(抽象方法)abst...

2019-10-15 14:45:41 5202 1

原创 Java学习之子类(七):继承与多态

当一个类有很多子类时,并且这些子类都重写了父类中的某个方法,那么当把子类对象的引用放到一个父类对象时,就得到了该对象的一个上转型对象,那么这个上转型对象在调用这个方法时就可能具有多种形态。多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为class Animal{ void cry() { }}class Dog extends Animal{ void...

2019-10-15 14:11:41 225

原创 Java学习之子类(六):对象的上转型对象

我们举个例子假设动物类是老虎类的父类,那么当我么说老虎是动物时,老虎将失掉老虎独有的属性和功能。用子类创建一个对象,并把这个对象的引用放到父类的对象中时,称对象a是对象b的上转型对象Animal a;Tiger b = new Tiger();a = b;对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一些属性和功能。(上转型对象相当于子类对象的一个“简化”对象)。...

2019-10-14 16:09:00 2100

原创 Java学习之子类(五):final关键字

final关键字可以修饰类、成员变量和方法中的局部变量final类不能被继承,也就是不能拥有子类final class A{…}final方法如果用final修饰父类中的一个方法,那么这个方法不允许被子类重写,也就是不允许子类隐藏可以继承的final方法(老老实实继承,不能做任何篡改)常量如果成员变量或局部变量被修饰为final,那么它就是常量,程序运行期间不允许再发生变化,所以...

2019-10-14 07:41:36 421

原创 Java学习之子类(四):super关键字

子类一旦隐藏了继承的成员变量,那么子类创建的对象就不再拥有该变量,该变量归关键字super所拥有,子类如果想使用隐藏的成员变量和方法,就需要使用super。super.x访问被子类隐藏的成员变量super.play()调用被子类隐藏的方法使用super调用父类的构造方法子类的构造方法总是先调用父类的某个构造方法,默认调用不带参数的构造方法,由于子类不继承父类的构造方法,因此,子类在其构造方...

2019-10-13 20:29:04 399

原创 Java学习之子类(三):成员变量的隐藏和方法重写

一、成员变量的隐藏在编写子类时,我们仍然可以声明成员变量,如果所声明的成员变量的名字和父类继承来的成员变量的名字相同(类型可以不同),那么子类就会隐藏所继承的成员变量特点:1、子类对象以及子类自己定义的方法操作与父类同名的成员变量是指子类重新声明的这个成员变量2、子类继承的方法所操作的成员变量一定是被子类继承或隐藏的成员变量3、子类仍然可以调用从父类继承的方法操作子类隐藏的成员变量注:...

2019-10-12 08:46:53 7514

原创 Java学习之子类(二):子类对象

1、当用子类的构造方法创建一个子类的对象时,不仅子类中声明的成员变量被分配了内存,而且父类的成员变量也都被分配了内存2、子类不继承父类的私有变量3、父类中的private成员变量尽管分配了内存空间,也不作为子类对象的变量,子类中还有一部分方法是从父类继承的,这部分方法却可以操作这部分未继承的变量class People{ private int averHeight = 166; pu...

2019-10-11 12:54:04 444

原创 Pygame游戏之 简易版飞机大战(六)

Pygame游戏(8)回顾之前的五节,我们做好了这些工作:1、创建一个滚动地图2、在命令框中显示我们的操作3、加入我方飞机,通过键盘控制其移动4、加入敌方飞机这节,我们就实现检测子弹是否和敌机发生碰撞import pygamefrom pygame.locals import * #pygame使用的各种常量import time,random# 显示敌机。class...

2019-10-11 11:05:17 666

原创 Pygame游戏之 简易版飞机大战(五)

Pygame游戏(8)在前面的四节里我们完成了以下的工作:1、创建了一个滚动地图2、按下左右键和空格键时命令行可以显示对应的操作3、加入我方飞机,通过键盘移动飞机4、让飞机可以发射子弹这节我们就加入敌机,往之前的代码里加入敌机类:import pygamefrom pygame.locals import * #pygame使用的各种常量import time,random...

2019-10-11 10:13:57 370 5

原创 Pygame游戏之 简易版飞机大战(四)

Pygame游戏(8)在前面的三节里我们完成了这些工作:1、创建一个滚动地图的窗口,让飞机产生一值向前飞行的效果2、设置键盘事件,在命令框中显示我们的操作3、创建HeroPlan类,往窗口中加入我方飞机这节我们就让我方飞机可以通过按下空格键来发射子弹:接下去让我们创建Bullet类import pygamefrom pygame.locals import * #pygame使...

2019-10-10 14:15:30 323

原创 Pygame游戏之 简易版飞机大战(三)

Pygame游戏(8)继续前两节的内容:第一节我们制作了一个滚动的地图,产生飞机一直向前的效果第二节我们设置了获取键盘事件,在命令框中显示我们的操作这一节我们就加入我方飞机,并用键盘控制其移动往之前的代码里加入HeroPlan类,创建我方飞机import pygamefrom pygame.locals import * #pygame使用的各种常量import time#...

2019-10-10 14:00:39 375

原创 Pygame游戏之 简易版飞机大战(二)

pygame游戏(8)前面一节我们说到了怎么制作滚动地图,这节我们就讲讲怎么用键盘控制飞机,并在命令框中显示相应的指令,帮助理解我们在之前做好的滚动地图的程序基础上,加多一些控制飞机移动的代码import pygamefrom pygame.locals import * #pygame使用的各种常量import time# 添加键盘事件处理函数。def key_contro...

2019-10-09 21:37:05 411

原创 Pygame游戏之 简易版飞机大战(一)

Pygame游戏(8)这次我们将动手做个小规模简易版的飞机大战,为我们接下去的微信版本的飞机大战做铺垫我们的准备工作有:1、用键盘控制我方飞机的方向,按下空格发射子弹2、制作一个滚动地图,让背景图片一直向下移动3、我方飞机与敌机碰撞后生命减一4、敌机被子弹击中后消失我们先做一个滚动地图吧,让背景图一直向下移动import pygamefrom pygame.locals imp...

2019-10-09 19:59:56 839

原创 Pygame游戏之 愤怒的小鸟

Pygame游戏(7)让我们用键盘控制小鸟躲避成群结队的绿皮猪当小鸟与绿皮猪发生碰撞后,会进入一个新的界面,并且有按钮让玩家重玩(动态图稍大,加载比较慢)首先我们还是老步骤准备好一个基本的游戏/窗口框架import pygame,sysfrom pygame.locals import *pygame.init() #初始化模块pygame.mixer.init() #初始化...

2019-10-08 21:48:30 3891 6

原创 Java学习之子类(一):子类与父类

继承是一种由已有的的类创建新类的机制,由继承得到的类称为子类,被继承的类称为父类(超类),Java不支持多重继承,子类只能有一个父类子类通过使用关键字extends来定义一个类的子类,格式如下:class 子类名 extends 父类名{…}如class Student extends People{…}类的树形结构:Java的类按继承关系形成树形结构(将类看作树上的...

2019-10-07 21:54:42 1600

原创 Pygame 屏幕控制

屏幕控制需求:1、游戏全屏2、游戏屏幕大小可调节3、游戏屏幕无边框4、更改游戏标题栏的内容5、更改游戏图标屏幕尺寸和模式pygame.display.set_mode()设置相关屏幕模式pygame.display.Info() 生成屏幕相关信息pygame.display.set_mode(r=(0,0),flags = 0)r是游戏屏幕的分辨率,采用(width,he...

2019-10-07 17:18:01 1400

原创 Pygame游戏之 豌豆射手

Pygame游戏(6)这是一个让豌豆射手不断左右摇摆,按下空格键后发射豌豆的小游戏框架首先,我们先准备好一个带背景图的窗口,做好准备工作(解释在代码行的后面)import pygame,sysfrom pygame.locals import *pygame.init() #初始化模块pygame.mixer.init() #初始化音乐播放器size = width,heig...

2019-10-07 09:23:19 2358

原创 Java学习之类(九):对象数组

例如我们像创建10个Student类的对象,显然如下的声明是不可取的:Student stu1,stu2,stu3,stu4,stu5,stu6,stu7,stu8,stu9,stu10;正确的做法是使用对象数组Student [] stu;stu = new Student[10];注意:上面仅仅是声明了数组stu有10个元素,每个元素都是类的一个对象,但这些对象都是空对象,所以还需...

2019-10-06 17:55:26 144

原创 Java学习之类(八):访问权限

我们已经知道,当用一个类创建了一个对象后,该对象可以使用"."运算符操作自己的变量,使用类中的方法,但这是有一定限制的访问权限指对象是否可以通过"."运算符操作自己的变量或调用类中的方法访问限制符有:provate,protected,public,用来修饰变量或方法注:类中的实例方法总是可以操作类中的实例变量和类变量,类方法总是可以操作类中的类变量,与访问限制符无关1、私有变量和私有方...

2019-10-06 17:46:47 106

原创 Pygame游戏之 合金弹头

Pygame游戏(5)这是一个让坦克不断切换形态,用户通过按下键盘的上下左右键来控制坦克的方法首先,把窗口的基本框架搭好import pygame,sysfrom pygame.locals import *pygame.init() #初始化模块pygame.mixer.init() #初始化播放器screen = pygame.display.set_mode((640,4...

2019-10-06 10:27:56 2383

原创 Java学习之类(七):方法重载

Java中存在两种多态:重载和多态方法重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同1、参数的个数不同2、参数的个数相同,但参数列表中对应的某个参数的类型不同class People{ float hello(int a,int b) { return a + b; } float hello(long a,int b) { return a -...

2019-10-06 10:03:48 158

原创 Pygame游戏之 飞船绕行

这是一个让飞船绕着地球的小游戏我们得先知道如何加载图片和把图片显示在我们的窗口屏幕上1、加载位图:space = pygame.image.load(“space.png”)支持的文件类型有jpg,png,gif,bmp,pcx,tga,tif,lbm,pbm,pgm,ppm,xpm2、绘制背景screen.blit(space,(0,0)) 图片的左上角位于0,0位置import ...

2019-10-05 10:57:27 623

原创 Java学习之类(六):实例成员和类成员

类体中包括成员变量的声明和方法的定义而成员变量又可以分为实例变量和类变量用关键字static给予修饰的称作类变量(静态变量),否则为成员变量实例变量和类变量的区别1、不同对象的实例变量互不相同:分配给不同对象的实例变量占有不同的内存空间,改变其中一个对象的实例变量不会影响到其他对象的实例变量2、所有对象共享类变量:分配给不同对象的类变量占有相同的内存空间,改变其中一个对象的类变量会影...

2019-10-05 10:31:10 478

原创 Java学习之类(五):参数传值

方法中最重要的部分之一就是方法的参数,参数属于局部变量,当对象调用方法时,参数变量必须有具体的值传值机制1、在Java中,方法的所有参数都是“传值”的,方法中的参数变量的值是调用指定的值的拷贝2、改变参数的值,不会影响向此参数“传值”的变量的值3、参数如同“复印件”,改变“复印件”不会影响到“原件”一、基本数据类型参数的传值向该参数传递的值的级别不可以高于该参数的级别如:不可以向in...

2019-10-04 12:01:00 535

原创 Java学习之类(四):使用对象

类的目的是创建具有属性和行为的对象对象不仅可以操作自己的变量改变状态,还能调用类中的方法产生行为使用“.”运算符,对象可以实现对自己变量的访问和方法的调用1、对象操作自己的变量(体现对象的属性)对象创建后,就有了自己的变量,即对象的实体对象使用点运算符"."访问自己的变量:对象.变量;2、对象调用类中的方法(体现对象的行为)对象创建后,使用点运算符调用创建它的类中的方法:对象.方...

2019-10-03 09:51:02 597

原创 Pygame游戏之 满天笑脸

Pygame游戏(3)满天笑脸屏幕上都是闪闪会移动的笑脸是不是挺鼓励你继续学习呢首先从简单开始:我们得先知道如何在屏幕上绘制文本内容1、创建一个pygame.font.Font对象2、创建一个Surface对象,通过调用上一步对象的render()方法3、设置正确的宽度,高度,和文本内容import pygame,sysfrom pygame.locals import *py...

2019-10-02 22:21:11 415

原创 Java学习之类(三):构造方法和创建对象

学会类和方法的定义后,我们就可以使用类来声明变量了,用类声明的变量被称为对象,用类声明对象后必须创建对象(为对象分配所用的变量)类是创建对象的模板,当使用一个类创建一个对象时,也称给出个这个类的一个实例第一步,先学习构造方法1、构造方法是类中一个特殊的方法,构造方法的名字必须和其类名相同,并且没有类型。2、一个类中可以有多个构造方法,但必须保证它们的参数不同(参数的个数不同,或参数的个数相...

2019-10-02 11:48:05 2507

原创 Java学习之类(二):成员变量和局部变量

Java学习之类(二):成员变量和局部变量一、成员变量(类体中,方法外)1、类体中的内容可分为两个部分,一部分是变量的声明,一部分是方法的定义2、声明变量部分所声明的变量称为成员变量或域变量3、成员变量的类型可以是Java中的任何一中数据类型4、成员变量在整个类内都有效,并且与它在类体中书写的先后位置无关5、成员变量有默认值,而局部变量没有class Lader{ float a...

2019-10-01 17:47:27 699

原创 Java学习之类(一):类和方法的定义

类的定义分为两部分:类声明和类体一、类声明class 类名{ 类体的内容}class是关键字,用来定义类。class 类名 是类的声明部分,类名必须是合法的Java标识符,两个大括号及其之间的内容是类体。注:如果类名使用拉丁字母,那么名字的首字母使用大写字母。类名最好容易识别,见名知其意。class People{ ...}//class People称为类声明,"...

2019-10-01 17:08:05 2779

原创 Pygame游戏之 转圈圈的圆

Pygame游戏(2) 转圈圈的圆第一步,我们得先知道如何在屏幕上绘制一个圆这里,我们调用pygame的一个函数pygame.draw.circle(Surface,color,pos,radius,width)说明:Surface: 圆的绘制对象(要把圆绘制到哪个窗口上)Color: 圆的填充颜色pos: 圆心的x,y坐标radius: 圆的半径width: ...

2019-09-30 12:20:00 981

空空如也

空空如也

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

TA关注的人

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