笔记
文章平均质量分 55
等待花开I
立志成为IT人
展开
-
力扣出现Ooops, page crashed Crash ID: XXXXX错误
这个问题也折磨我一天了,我以为力扣官网出毛病了,就没有在意,但一直都是这个错误,最后看到一位老哥也出现这个问题,最后解决了。解决办法:与油猴时间加速的插件冲突了,把那个插件关闭就可以了。...原创 2021-06-25 09:50:38 · 1508 阅读 · 0 评论 -
反射机制的使用
学习了反射机制之后,在这里总结一下如何使用,以顾自己复习。与反射相关的几个类:Java.lang.Class;//Class类Java.lang.reflect.Constructor;//构造方法类Java.lang.reflect.Field;//对象中的属性类Java.lang.reflect.Method;//对象中的方法类Java.lang.reflect.Modifier;//属性/方法的修饰符目录获取Class的三种方法:获取类的属性:修改属性的值:原创 2021-05-01 11:50:33 · 550 阅读 · 0 评论 -
希尔排序
图解排序算法(二)之希尔排序 希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。本文会以图解的方式详细介绍希尔排序的基本思想及其代码实现。基本思想 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 简单插入排转载 2021-03-07 14:11:17 · 513 阅读 · 0 评论 -
位运算的进阶使用
说起位运算,大家想的应该不会陌生,学计算机的多多少少会有一些接触,但是在实际编程中用的很少,因为我们想不到位运算有什么用,我只是在参看Java源代码时,才会看到位运算,但是最近刷力扣题之后,我忽然惊讶,位运算还有这样的用法啊,感觉真的很神奇,现在我把做的一些题总结一下。这里就不再介绍运算的使用了。目录题目一:如何交换两个数?题目二:求二进制中1的个数题目三:不使用判断和编程语言中内置函数将负数变为正数总结我们用做题的方式来学习,这样效率高,而不是死记硬背。题目一:如何交换两..原创 2021-03-06 13:07:26 · 711 阅读 · 0 评论 -
力扣中有效的括号题解
给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例2:输入:s = "()[]{}"输出:true示例3:输入:s = "(]"输出:false示例4:输入:s = "([)]"输出:false示例5:输入:s = "{[]}"输出:tru...原创 2021-02-04 17:10:25 · 277 阅读 · 0 评论 -
力扣两数相加
class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode pre=new ListNode(0); ListNode cur=pre; int carry=0; int sum=0; while (l1!=null||l2!=null){ int x=l1==null?0:l1.val;.原创 2021-02-03 10:06:13 · 202 阅读 · 0 评论 -
Java实训使用IOl流+图形界面GUI完成学生管理系统
由于尚未学到数据库,无法保存学生及老师信息,所以这里用到了IO流,使用IO流中的ObjectOutputStream和ObjectInputStream对象流,完成对象的序列化和反序列化。实训要求使用Java图形用户界面内容、动作事件处理和文件I/O流操作,设计并开发“学生成绩管理系统”功能,运行系统,首先进入登录界面,显示“欢迎使用学生成绩管理系统”,输入正确的用户名和密码、选择身份后点击“登录”按钮后进入相应界面教师身份进入后参考界面如图2所示,教师界面提供功能:输入成绩、查询成.原创 2020-12-26 11:16:09 · 3989 阅读 · 12 评论 -
期末数据结构实训学生管理系统-----C语言
设计一个学生信息管理系统,实现对学生基本信息的添加、删除、修改和查询等基本操作(1) 建立学生信息,每个学生信息由学号、姓名、数学、英语和语文组成; 可以通过手工录入每个学生信息。(2) 浏览所有学生信息。(3)学生信息的插入、删除、修改。通过插入、删除和修改后,保持所有学生信息的有序性;(4) 按姓名、学号等方式,实现对学生信息的查询,并输出屏幕显示。(5) 按照学号对所有学生信息进行升序、降序排列,并输出,可选用冒泡、选择、快速排序等算法;(附加)(6) 数据的统计功能...原创 2020-12-20 17:32:44 · 976 阅读 · 3 评论 -
使用Java的图形界面GUI绘制简单图形
package com.clic.Expetion.Work;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class SimpleDraw { private final String RECT_SHAPE="rect"; private final String OVAL_SHAPE="oval"; private...原创 2020-12-17 21:21:15 · 1430 阅读 · 1 评论 -
Java多线程中sleep()方法详解及面试题
一、 Java线程生命周期(五个阶段)新建状态 就绪状态 运行状态 阻塞状态 死亡状态 如图二、sleep方法 API中的解释static void sleep(longmillis) 使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行),具体取决于系统定时器和调度程序的精度和准确性。 static void sleep(longmillis, intnanos) 导致正在执行的线程以指定的毫秒数加上指定的纳秒数来暂停(临...原创 2020-12-08 20:53:10 · 843 阅读 · 0 评论 -
使用FileInputStream + FileOutputStream完成文件的复制
拷贝的过程应该是--边读,一边写。使用字节流拷贝文件的时候,文件类型随意,万能的。什么样的文件都能拷贝。import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class CopyText { public static void main(String[] a...原创 2020-12-02 13:43:25 · 1047 阅读 · 0 评论 -
FileInputStream的使用,如何读取文件
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class FileInputStreamText02 { public static void main(String[] args) { FileInputStream fis=null; byte[] bytes=new byte[4]; ...原创 2020-12-01 17:46:07 · 1664 阅读 · 2 评论 -
MySQL忘记密码或者想修改密码怎么办?
方法1: 用SET PASSWORD命令首先登录MySQL。格式:mysql> set password for 用户名@localhost = password('新密码');例子:mysql> set password for root@localhost = password('123');方法2:用mysqladmin格式:mysqladmin -u用户名 -p旧密码 password 新密码例子:mysqladmin -uroot -p123456 passw...原创 2020-11-30 19:28:33 · 213 阅读 · 0 评论 -
LeetCode两数之和---------梦开始的地方
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]class Solution { public int[] twoSum(int[] nums, int ...原创 2020-11-26 21:22:45 · 259 阅读 · 0 评论 -
随机生成多个不相等的随机数
import java.util.Random;public class RandomText01 { public static void main(String[] args) { int[] arr=new int[5]; int index=0;//数组下标 for (int i = 0; i <arr.length ; i++) {//初始值设置为-1 arr[i]=-1; } .原创 2020-11-20 09:34:08 · 491 阅读 · 0 评论 -
二叉树的基本操作
1.二叉树的创建定义二叉树的二叉链表存储形式:包括结点数据域,左右孩子指针,其中运用了递归操作2.在二叉树中查找结点3.二叉树的高度如果是空树,递归结束,深度为0,否则执 行以下操作:递归计算左子树的深度记为lsize; 递归计算右子树的深度记为rsize; 如果lsize>rsize,二叉树的深度为lsize+1,否则为rsize+1。4.统计二叉树中结点个数如果是空树,则结点个数为0;否则,结点个数为 左子树的结点个数加上右子树的结点个数5. 二叉树的遍历以前原创 2020-11-05 21:47:17 · 995 阅读 · 0 评论 -
扫雷游戏简单写法---> 随机产生地雷数
import java.util.Scanner;public class MineSweeper { public static void main(String[] args) { int x = 0,y=0;//雷区场地大小 int mineNumber;//自定义雷区个数 int m,n ;//随机赋值产生的行列 int a,b;//用户输入行列进行扫雷 int t=0;//用来判断闯关是否成功 .原创 2020-10-06 21:39:42 · 1233 阅读 · 0 评论 -
Java账户取款作业
写一个名为Account的类模拟账户。该类的属性和方法如下所示。该类包括的属性:账户id,余额balance,年利率annualInterestRate为1.23%;包含的方法:各属性的set和get方法。取款方法withdraw(),存款方法deposit()写一个测试程序(1)创建一个Customer,名字叫JaneSmith,他有一-个账号为1000,余额为2000,年利率为(2)对Jane Smith操作:存入100元,再取出960元,再取出2000。打印Jane Smith 的基本信息原创 2020-07-31 15:50:26 · 398 阅读 · 0 评论 -
关于文件你知道多少
关于文件缓冲区 :所谓缓冲文件系统是指系统自动地在内存为程序中每一个正在使用的文件开辟一个文件缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。如果从磁盘向计算机读人数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充满缓冲区),然后从缓冲区逐个地将数据送到程序数据区。什么是文件指针?文件类型指针,简称“文件指针”。每个被使用的文件都在内存中开辟一个相应的文件信息区,用来存放文件的有关信息(如文件的名字,文件状态及文件的当前位置),这些信息保存在一个结构体变量中原创 2020-07-27 17:42:14 · 366 阅读 · 0 评论 -
链表知多少
什么是链表?链表是一种常见的主要数据结构,它是动态的进行存储分配的一种结构。以前我们用数组存储数据时,必须事先定义固定的数组长度,必须定义足够大的的数组,才能存储全部数据,显然这将会浪费内存,链表则没有这种缺点,它根据需要开辟内存单元。链表示意图如下图所示可以看到链表中有一个head指针,它存放一个地址,该地址指向一个元素。链表中每一个元素成为节点,每个节点包括两部分,分别是用户需要用的实际数据和下一个节点的地址,可以看到,head指向第一个元素,第一个元素又指向第二个元素,直到最后...原创 2020-07-23 12:12:15 · 238 阅读 · 0 评论 -
C语言——>用结构体和函数处理学生成绩
用input函数来输入数据和求各学生的平均成绩 用max函数来找平均分最高的学生 用print函数输出成绩最高学生的信息#include <stdio.h>#define N 3 //学生数为3struct Student { //建立结构体类型 int num; //学号 char name[20]; //姓名 float score[3]; //3门课成绩 float aver; //平.原创 2020-07-22 14:11:42 · 3991 阅读 · 2 评论 -
使用Java方法求阶乘之和
方法一:public class SumFactorial{ public static void main(String[] args){ System.out.println("结果为"+find(5)); //输出结果 }public static long Factorial(int n){ //定义Factorial方法求一个阶乘 long s=1; for (; n>=1;x-- ){ //累乘 s原创 2020-07-19 22:55:21 · 7802 阅读 · 2 评论 -
使用方法返回一个数组
public class ArrayRefDemo02 { public static void main(String[] args){ int temp[]=fun(); //通过方法实例化数组 print(temp); //向print()方法中传递数组 } public static void print(int x[]){ //接收数组 for(int i=0;i<x.length.原创 2020-07-17 23:50:34 · 1788 阅读 · 0 评论 -
高大上的DOS命令
win+R打开1. exit退出2.cls清屏3.选中要复制的内容,然后点击鼠标右键,内容复制到剪贴板,再点击右键表示复制4.dir 列出当前目录下所有子文件或子目录5.cd命令表示change directory 改变目录cd 目录的路径目录包括绝对路径和相对路径绝对路径:表示该路径从当前的盘符下作为出发点的路径相对路径:表示该路径从当前所在的路径下作为出发点的路径6.cd ..表示后退一步回到上级目录7.cd \直接回到根目录8.c:回车 d:回车表示更换盘符...原创 2020-07-10 18:09:30 · 476 阅读 · 0 评论 -
C语言将排序好的数组插入一个数,按原来的排序规律将他插入数组中
#include <stdio.h>int main(){ int a[11]; int i, j,b, swap; for (i = 0; i < 10; i++) scanf("%d", &a[i]); printf("请插入一个数\n"); scanf("%d",&b); a[10]=b; for (i = 0; i < 10; i++) for (j = 0; j < 10-i; j++) if (a[j] >.原创 2020-06-04 21:35:44 · 15126 阅读 · 16 评论 -
选择法排序---->C语言实现
#include<stdio.h>#define N 10 int main(){ int i, j, min, a[N], temp; printf("请输入10个数:\n"); for (i = 0; i < N; i++) { scanf("%d", &a[i]); } for (i = 0; i < N; i++) { printf("%d,", a[i]); } printf("\n"); for (i = 0; i < N.原创 2020-10-07 07:59:13 · 3471 阅读 · 0 评论 -
C语言对输入的10个数排序--冒泡排序
#include <stdio.h>int main(){ int a[10]; int i, j,swap; for (i = 0; i < 10; i++) scanf("%d",&a[i]); for (i = 0; i < 10; i++) for(j=0;j<i;j++) if (a[i] < a[j]) { swa...原创 2020-06-03 16:32:38 · 12177 阅读 · 0 评论