- 博客(13)
- 收藏
- 关注
原创 插入排序(笔记)
插入排序原理是:在待排序的元素中,假设前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个序列也是排好顺序的。 按照此法对所有元素进行插入,直到整个序列排为有序为止。插入排序是稳定的排序方法。时间复杂度:O(n^2)空间复杂度:O(1)public static void insertSort(int[] arr){ for (int i = 0; i < arr.length; i++)
2022-03-06 16:01:49
121
原创 选择排序(笔记)
选择排序原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。 以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。时间复杂度:O(n^2)空间复杂度:O(1)public static void selectSort(int[] arr){ for (int indexofmax = arr.length-1; indexofmax >= 0;
2022-03-06 16:01:22
226
原创 冒泡排序(笔记)
冒泡排序原理是:内循环: 使用相邻双指针 j , j + 1 从左至右遍历,依次比较相邻元素大小,若左元素大于右元素则将它们交换;遍历完成时,最大元素会被交换至数组最右边 。外循环: 不断重复「内循环」,每轮将当前最大元素交换至剩余未排序数组最右边 ,直至所有元素都被交换至正确位置时结束。冒泡排序是稳定的排序方法。时间复杂度为 :O(n^2)空间复杂度为 :O(1)public static void bubbleSort(int[] arr){ for (int i = 0; i
2022-03-06 16:00:48
206
原创 二分查找(笔记)
二分查找可以在有序数组中使用二分查找寻找目标值。二分查找的做法是,定义查找的范围[begin,end],初始查找范围是整个数组。每次取查找范围的中点mid,比较arr[mid] 和target的大小,如果相等则mid即为要寻找的下标,如果不相等则根据arr[mid]和target的大小关系将查找范围缩小一半。时间复杂度:O(log n)空间复杂度:O(1)public static int binarySearch(int[] arr,int target){ int begin
2022-03-06 16:00:15
143
原创 Centos7无人值守安装系统/linux大作业
Centos7无人值守安装系统目 录无人值守安装技术简介 1.1 PXE简介 1.2 PXE工作流程图 1.3 无人值守安装系统架构及工作原理无人值守系统搭建主要步骤 2.1 服务器安装部署vsftpd服务 2.2 服务器安装部署tftp服务 2.3 服务器安装部署dhcp服务 2.4 服务器安装配置使用PXE启动所需的相关文件 2.5 服务器通过kickstart制作无人值守安装文件 2.6 服务器配置安装系统前的环境 2.7 VMware设置服务端和客户端的网络
2022-02-04 11:03:28
1266
2
原创 python实现学生信息管理系统
本文章是跟随学习视频一起写的,这里只是我的源码,与视频略微有不同,具体细节请点击链接:我!是!链!接!!!源码如下:# -*- coding:utf-8 -*- #import osfilename = 'student.txt'def main(): while True: menum() choice=int(input("请选择")) if choice in [0,1,2,3,4,5,6,7]: if c.
2022-01-24 00:14:09
1042
原创 Python基础笔记
本文章是自己在学习python时做下的笔记,学习的视频链接:点!这!个!!!Python一、print()函数1.print()函数就是输出内容2.print()函数可以将内容输出的目的地有两个,一个是显示器,一个是文件中(例如txt中)fp=open('文件路径','模式')print('输出的内容',file=fp)fp.close()3.输出形式也有换行和不换行两种不换行print('hello','python')输出的结果为hello python---------.
2022-01-24 00:08:22
955
原创 Java注解与反射笔记
注解和反射注解与反射学习的视频在这里:点!这!里!狂神老师的学习平台:www.kuangStudy.com1、注解什么是注解(Annotation)Annotation是从JDK5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序作出解释。(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarning(value
2021-10-24 22:13:59
163
原创 Java多线程笔记
多线程多线程学习的视频在这里:点!这!里!狂神老师的学习平台:www.kuangStudy.com1、线程,进程真正意义上的多线程是指有多个cpu。但是如果cpu切换的快也能达到多线程的结果。一个进程里面有多个线程。线程就是独立的执行路径;在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程;main()称之为主线程,为系统的入口,用于执行整个程序;在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为的干
2021-10-20 22:29:24
499
原创 JavaGUI笔记
GUIMySQL学习的视频在这里:点 !这!里!狂神老师的学习平台:www.kuangStudy.com这个笔记并不包括后面贪吃蛇项目组件窗口弹窗面板文本框列表框按钮图片监听时间鼠标键盘事件外挂破解工具1、简介Gui的核心技术: Swing AWT不流行原因:因为界面不美观需要jre环境为什么我们要学习?可以写出自己心中想要的小工具工作时候,也可能需要维护到swing界面,概率极小!了解MVC架构,了解监听!2、 AWT介绍包含了很多类
2021-10-11 12:26:12
242
原创 MySQL学习笔记
MySQLMySQL学习的视频在这里:点 这 个 就 能 开 始 学 习 啦!!!狂神老师的学习平台:www.kuangStudy.com笔记后面的jar包建议去Maven里面下载(Maven这个网站真的超棒!)1.1、什么是数据库数据库(DB,DataBase)概念:数据仓库,软件,安装在操作系统(window,linux,mac…)之上!SQL,可以储存大量的数据。500万以上的话需要优化,不然效率不高!作用:存储数据,管理数据1.2、DBMSDBMS(数据库管理系统)数据库的
2021-10-05 18:59:54
307
原创 前端的学习笔记(部分)
前端这是自己通过B站学习所记录的前端笔记,仅供个人使用如果你也想学习课程,下面这里是传送门:传 送 门!!!HTML网页网站网站是指在因特网上更具一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。网页是网站中的一"页",通常是HTML格式的文件,它要通过浏览器来阅读。网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频、等元素组成。通常我们看到的网页,常见以**.htm或.html后缀接吻的文件,因此将其俗称为HTML文件**。HTMLHTML指的是超文本
2021-07-27 17:34:19
3254
原创 Java的学习笔记(部分)
Markdown学习Typora的用法标题一个#号是一级标题两个#号是二级标题最多只能到六级标题字体粗体:Hello world!斜体:Hello world!斜体加粗体:Hello world!删除线:Hello world!引用用一个>号即可。分割线—或者***是分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2gvwKmFU-1626602914158)(路径)]ps:所有符号皆为英文符号超链接超链接的名字列表数字
2021-07-18 18:09:16
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人