- 博客(22)
- 收藏
- 关注
原创 操作系统
操作系统:**概念:**任何计算机都包含一个基本的程序集合,称为操作系统(OS)。是管理计算机硬件与软件资源的计算机程序。是计算机硬件和应用之间的一层软件。操作系统的组成:内核:进程管理、内存管理、文件管理、驱动管理其他程序:如函数库、shell程序操作系统在计算机中的位置:操作系统的功能:进程管理:其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占...
2020-04-29 11:44:47 295
原创 排序之快速排序
快速排序原理:从待排序区间选择一个数,作为基准值(pivot);Partition:遍历整个待排序区间,将比基准值小的(可以包含相等的)放到基准值的左边,将比基准值大的 (可以包含相等的)放到基准值的右边。采用分治思想,对左右两个小区间按照同样的方式处理,直到小区间的长度 == 1,代表已经有序,或者小区 间的长度 == 0,代表没有数据。实现:下面几种方法都要用到的代码pub...
2020-04-11 23:36:08 180
原创 排序之堆排序
堆排序大堆:元素升序排列。小堆:元素降序排列。原理:找堆的倒数第一个非叶子节点最后一个叶子:size-1 他的双亲((size-1)-1)>>1 -->(size-2)>>1;从倒数第一个非叶子节点的位置开始向下调整,一直向前调整到根节点的位置为止利用堆删除的思想来进行排序—》用堆顶元素与堆中最后一个元素进行交换,将堆中元素减少一个,再将堆顶元素向下调整。...
2020-04-10 23:17:34 191
原创 排序之选择排序
一、直接选择排序原理:每一次从无序区间选出最大(或最小)的一个元素,存放在无序区间的最后(或最前),直到全部待排序的数据元素排完 。代码实现:public void selectSort(int[] arr) { for(int i = 0;i < arr.length;i++) { int maxPos = 0; fo...
2020-04-08 23:08:30 260
原创 排序之直接插入排序、拆半插入排序、希尔排序
1、直接插入排序原理:将待排序的元素可以分为两个区间有序区间无序区间循环遍历待排序区间,每次从数组中取出一个元素,将该元素与有序区间进行比较,放入它应该在的位置。代码实现://1、找待插入数据 在前面已经排好的序列中的位置;//2、插入元素public void insertSort(int[] arr) { for(int i = 1;i < arr...
2020-04-07 16:33:52 301
原创 String、StringBuilder、StringBuffer
由于String的不可更改特性,为了方便字符串的修改,提供StringBuffer和StringBuilder类。StringBuffer 和 StringBuilder 大部分功能是相同的。在String中使用"+"来进行字符串连接,但是这个操作在StringBuffer类中需要更改为append()方法:public class Test{ public static void ma...
2020-03-25 23:35:06 190
原创 认识异常Exception
Exception:所谓异常指的就是程序在 运行时 出现错误时通知调用者的一种机制。注意:有些错误是这样的, 例如将 System.out.println 拼写错了, 写成了 system.out.println。此时编译过程中就会出 错, 这是 “编译期” 出错.而运行时指的是程序已经编译通过得到 class 文件了, 再由 JVM执行过程中出现的错误。防御式编程错误在代码中是客...
2020-03-18 23:25:29 206
原创 来自Java的String类
String类即字符串类型创建字符串:常见的三种构建String的方法// 方式一String str = "Hello World";// 方式二String str2 = new String("Hello World");// 方式三char[] array = {'a', 'b', 'c'};String str3 = new String(array);要点:"...
2020-03-17 23:28:01 255
原创 面向对象编程的三大特征
封装在我们写代码的时候经常会涉及两种角色: 类的实现者和类的调用者。封装的本质就是让类的调用者不必太多的了解类的实现者是如何实现类的, 只要知道如何使用类就行了。这样就可以让类的使用者的学习和使用成本,从而降低了复杂程度。private实现封装private/ public 这两个关键字表示 “访问权限控制” 。被 public 修饰的成员变量或者成员方法, 可以直接被类的调用者使用。...
2020-03-17 22:26:54 182
原创 idea中导入mysql-5.7.27-winx64的jar包
idea导入MySQL 的jar包时找不到mysql-5.7.27-winx64的jar包在使用idea连接mysql的时候找不到自己的jar包在哪里,在网上也百度了很多资料,发现自己没有jar包.这时我们需要自己在官网上下载https://dev.mysql.com/downloads/file/?id=489462打开idea点击file–>Project Structure–&g...
2020-01-01 17:16:30 3181 1
原创 Java中的抽象类和接口
抽象类定义:父类中的方法没有什么实际工作, 由他的的子类的 方法来完成的. 像这种没有实际工作的方法, 我们可以把它设计成一个 抽象方法(abstractmethod), 包含抽象方法的类我们称为 抽象类(abstract class).代码实现:abstract class Shape {abstract public void draw();}在 draw 方法前加上 abst...
2019-11-23 21:23:15 167
原创 java类和对象
面向对象概念1.面向对象是思考问题的一种思考方式,是一种思想。比如:概念与实例。理论与实践。名和实等。2.类就是一类对象的统称。对象就是这一类具体化的一个实例。3.面向对象的好处:将复杂的事情变简单了,只要面对一个对象就行。面向对象设计面向对象设计把握一个重要的经验:谁拥有数据,谁对外提供操作这些数据(私有)的方法!(被动的一方是数据的拥有者,主动的一方是执行者)面向对象就是用代码(类...
2019-10-28 23:41:50 192
原创 Java中的数组
一、 什么是数组数组就是相同数据类型的集合。是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。二、一维数组定义: ...
2019-10-20 12:38:53 170
原创 java 方法的用法、重载、及递归
Java中的方法就是一个代码片段类似与c语言中的函数,学习方法时可以结合c语言中的函数来理解。方法的特点能够模块化的组织代码。(当代码规模比较复杂的时候).做到代码被重复使用, 一份代码可以在多个位置使用。让代码更好理解更简单,使代码看起来更加简单明了。直接调用现有方法开发, 不必重复造轮子。方法的用法基本语法方法定义:public static 方法返回值 方法名称([参数...
2019-10-18 21:40:43 326
原创 二进制,十进制,八进制,十六进制之间的进制转换
常见的进制转换十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。然后将所得到的余数从最后一位开始倒过来得到的就是它的二进制序列。【例】负数转换为二进制就是将其相反数(正数)的补码的每一位变反(1变0,0变1)最后将变完了的数值加1,就完成了负数的补码运算。这样就变成了二进制。将-1变成二进制。①首先...
2019-10-11 23:09:00 3942
原创 冯诺依曼体系结构总结
冯诺依曼体系结构一、发展背景电子计算机的问世,奠基人是英国科学家艾伦·麦席森·图灵(Alan M. Turing)和美籍匈牙利科学家冯· 诺伊曼(John Von· Neumann)。图灵的贡献是建立了图灵机的理论模型,奠定了人工智能的基础。而冯· 诺伊曼则是首先提出了计算机体系结构的设想。1946年美籍匈牙利科学家冯·诺伊曼提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据...
2019-10-11 21:27:03 1431
原创 java变量与运算符
变量的命名规则硬性指标:一个变量名只能包含数字, 字母, 下划线数字不能开头.变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量. 注意: 虽然语法上也允许使用中文/美元符($)命名变量, 但是 强烈 不推荐这样做.软性指标:变量命名要具有描述性, 见名知意.变量名不宜使用拼音(但是不绝对).变量名的词性推荐使用名词.变量命名推荐小驼峰命名法, 当一个变量名...
2019-10-10 23:02:03 175
原创 用c实现扫雷游戏
用c实现扫雷游戏**游戏规则:**扫雷就是要把所有非地雷的格子揭开即胜利;踩到地雷格子就算失败。游戏主区域由很多个方格组成。输入你所想要点击的位置坐标,方格即被打开并显示出方格中的数字;方格中数字则表示其周围的8个方格隐藏了几颗雷。我的代码分为三个部分:game.c/game.h/text.cgame.h这部分是建立自己所需的函数库。#pragma once#include&...
2019-09-22 19:53:23 386 2
原创 c语言操作符
对c语言中的操作符的整理如下操作符分类算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员在这里我们主要介绍以下操作符和表达式算数操作符加法运算符:+减法运算符:-乘法运算符:*除法运算符:/求余运算符:%注意:除了 % 操作符之外,其他的几个操作符可以作用于整数和浮...
2019-09-21 22:27:21 341
原创 c语言实现三子棋游戏
c语言实现三子棋游戏游戏规则:三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时候会出现和棋的情况。编程思路:1、初始化游戏界面2、初始化棋盘3、玩家走棋4、判断输赢5、电脑移动game.h这里是我们要用到的函数#pragma once#inclu...
2019-09-20 22:08:33 487
原创 梦醒时追梦
hello!我是信息管理与信息系统专业17级的一名学生,嗜好打电子游戏,也有一群有共同爱好的哥们,曾经的网吧五黑总有我的身影。但是在我大学接触编程后,网吧不再有我。因为我要学编程,梦想有一天看到所有人都在玩自己做的游戏。学习计划我将每天学习1小时编程知识,用1小时进行上机训练。编程目标初定目标学好Java,能熟练运用Java编写程序。希望能在未来做出大家都爱玩的游戏。最想进的IT公司最...
2019-09-05 22:47:44 224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人