笔记
m78-16
博学之,审问之,慎思之,明辨之,笃行之
展开
-
8080端口被占用怎么解决?
查看是否被占用:netstat -ano | findstr 8080打开文件任务管理器 一一> 选择详细信息 一一> 选择 PID排序,找到上面出现的进程关掉检查是否全部关掉(如下图成功)原创 2020-07-26 22:26:28 · 136 阅读 · 0 评论 -
数组中的逆序对--编程题
标题:【数组中的逆序对】 有一组数,对于其中任意两个数组,若前面一个大于后面一个数字,则这两个数字组成一个逆序对。请设计一个高效的算法,计算给定数组中的逆序对个数。 给定一个int数组A和它的大小n,请返回A中的逆序对个数。保证n小于等于5000。 测试样例: 输入描述:[1,2,3,4,5,6,7,0],8 输出描述:返回:7 ...原创 2020-06-09 14:42:03 · 310 阅读 · 0 评论 -
汽水瓶--编程题
标题:【汽水瓶】 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 输入描述: 输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n&.原创 2020-06-08 17:37:52 · 177 阅读 · 0 评论 -
Java中插入排序和选择排序算法
排序之前我们从时间复杂度,空间复杂度和稳定性三方面分析算法。七大基于比较的排序1、插入排序1.1直接插入排序/** * 时间复杂度: * 最坏情况:O(n^2) 最好情况(有序的情况): O(n) * 越有序越快 * 空间复杂度: O(1) * 稳定性: 稳定 * @param array */ public static void insertSort(int..原创 2020-05-25 17:37:39 · 223 阅读 · 0 评论 -
Java中交换排序和归并排序
1、交换排序1.1冒泡排序/** * 时间复杂度: O(n^2) * 空间复杂度: O(1) * 稳定性: 稳定的排序 * @param array */ public static void bubbleSort(int[] array) { //i:循环的趟数 for (int i = 0; i < array.length - 1; i++) { for (int j =原创 2020-05-25 17:36:40 · 139 阅读 · 0 评论 -
Java 集合框架中接口和其各自对应的常见实现类之间的关系
interface 顺序表 链表 堆 红黑树 哈希表 Set TreeSet HashSet List ArrayList LinkedList Queue LinkedList PriorityQueue Deque LinkedList Map Tr...原创 2020-05-11 17:51:07 · 294 阅读 · 0 评论 -
Java 集合框架中接口、之间的关系及其含义
Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes 。 其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索 retrieve 、管理 manipulate ,即平时我们俗称的增删查改 CRUD 。 类和接口总览基本关系说明1. Collecti...原创 2020-05-11 17:42:58 · 140 阅读 · 0 评论 -
异常处理
异常的基本用法捕获异常try { 有可能出现异常的语句;}catch (异常类型 异常对象) { 出现异常后的处理行为;}finally { 异常出口;}实例 public static void main(String[] args) { int[] arr = {1,2,3}; try { System.out.println("before"); System.ou原创 2020-05-11 16:15:01 · 130 阅读 · 0 评论 -
Java—String类的整理
创建字符串常见的构造String的方式//方式一String str = "Hello World!";//方式二String str2 = new String("Hello World!")l//方式三char[] array = {'a','b','c','d'};String str3 = new String(array);String、StringBuffer 和 StringBuilderString和StringBuffffer最大的区别在于:S..原创 2020-05-11 15:16:40 · 82 阅读 · 0 评论 -
Java 抽象类和接口
抽象类abstract class Animal { abstract public void eat(); }在 eat 方法前面加上 abstract 关键字 表示这是一个抽象方法,抽象方法没有方法体(没有{},不能执行具体代码)。 对于包含抽象方法的类,必须在类的前面加abstract 关键字表示这是一个抽象类。注意事项抽象类不能 直接 实例化 抽象方法不能用...原创 2020-05-06 16:11:49 · 90 阅读 · 0 评论 -
递归解决汉诺塔和青蛙跳台阶问题
汉诺塔/** * 从pos1位置 挪到 pos2位置 * @param pos1 * @param pos2 */ public static void move(char pos1, char pos2) { System.out.print(pos1 +"->"+ pos2 +" "); } /**...原创 2020-04-20 14:30:12 · 138 阅读 · 0 评论 -
冒泡排序
冒泡排序分析代码public static void bubbleSort(int[] arr) { boolean flg = false; for (int i = 0; i < arr.length - 1; i++) { flg = false; for (int j = 0; j &l...原创 2020-04-20 09:46:55 · 76 阅读 · 0 评论 -
对Java中 类和对象 的理解
Java是面向对象的语言(OOP语言),关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。C是面向过程的语言,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。一、面向对象的概念1、面向对象是一种思考问题的方式,是一种思想。比如:概念与实例,理论与实践2、类就是一类对象的统称。对象就是这一类具体化的一个实例3、面向对象的好处:将复杂的事情变简单,只要...原创 2020-04-19 13:21:49 · 213 阅读 · 0 评论 -
IDEA中如何自定义背景
首先按住 Ctrl+Shift+a 出现搜索框原创 2020-04-15 21:01:58 · 185 阅读 · 0 评论 -
IDEA中如何自动添加注释
IDEA如何在创建累时自动添加类注释 首先点击 File -> Settings 选择 Editor -> File and Templates 再选择选项 Includes -> File Header 然后在右侧输入注释,点击 Apply /*** program: ${PROJECT_NAME}* Created w...原创 2020-04-15 20:33:33 · 539 阅读 · 0 评论 -
方法的基本用法,方法重载,方法递归理解
1.方法的基本用法Java 的方法 对应的就是 C语言当中的 函数方法存在的意义是能够模块化的组织代码(当代码规模比较复杂的时候) 做到代码被重复使用,一份代码可以在多个位置使用 让代码更好理解更简单 直接调用现有方法开发,不必重复造轮子方法在具体代码中应如何书写?方法public static 方法返回值 方法名称(参数类型 形参,……) { 方法体;/...原创 2020-04-13 16:46:03 · 121 阅读 · 0 评论 -
运算符和十进制、二进制、十六进制之间的转换
运算符算术运算符 + - * / %public static void main3(String[] args) { System.out.println(5/2); //2 System.out.println(5.0/2); //2.5 System.out.println((float)5/2); //...原创 2020-04-10 17:46:07 · 203 阅读 · 0 评论 -
Java中变量和8种基本数据类型
总结:bytepublic static void main7(String[] args) { byte b = 12; byte c = 21; System.out.println(b+" " +c); System.out.println(Byte.MAX_VALUE); System.out.println(Byte.MIN_VALUE);...原创 2020-04-09 15:47:58 · 224 阅读 · 0 评论 -
求最大公约数的方法
方法一、#include <stdio.h>int main(){ int m = 24; int n = 18; //scanf("%d%d", &m, &n); int min = (m > n ? n : m); while (1) { if (m%min == 0 && n%min == 0) { pr...原创 2020-04-03 17:00:42 · 107 阅读 · 0 评论 -
扫雷
game.h#define ROW 9#define COL 9#define ROWS ROW+2#define COLS COL+2#define EASY_COUNT 10#include <stdio.h>#include <stdlib.h>#include <time.h>//void InitBoard(char b...原创 2020-03-31 11:50:22 · 57 阅读 · 0 评论 -
判断一个数是否是素数中使用开平方根的理解
判断素数中 i <= sqrt(n); 的理解#include <stdio.h>#include <math.h>int is_prime(int n){ //判断n是否为素数 //2->n-1 int i = 0; for (i = 2; i <= sqrt(n); i++) { if (n%i == 0) retu...原创 2020-03-25 11:28:46 · 4771 阅读 · 0 评论 -
字符串在计算机中存储
#include<stdio.h>#include<string.h>int main(){ char arr1[] = "abc"; char arr2[] = { 'a', 'b', 'c'}; printf("%d\n", strlen(arr1));//strlen - 计算字符串长度的 printf("%d\n", strlen(arr2...原创 2020-03-24 17:20:35 · 598 阅读 · 0 评论 -
tortoise git安装后,文件上没有对号
解决办法:第一 打开注册表 win+R输入框中输入regedit----回车根据这个顺序 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers找到ShellIconOverlayIdentifiers,看看TortoiseGit的相关文件【见下...原创 2020-03-24 16:47:03 · 2872 阅读 · 2 评论 -
第一次博客
嗨 ,这里是小聪的博客,我是一名大三的学生 ,因为想学编程,所以选择软件工程专业,生活中也爱记录一些发生的事情或者学到的小智慧的人,一直听同学在写博客感觉很牛逼,也就对写博客这件事很在意,想要去做好。 我期待通过努力提升自己编程能力,做到熟悉,争取掌控编程,能应对解决绝大多数编程问题。 接下来谈谈如何学习,自己觉得学习最重要的传授知识的人自己是否喜欢,传授的...原创 2020-03-22 09:15:57 · 82 阅读 · 0 评论