
笔记
文章平均质量分 87
dhdhdhdhg
加油呀好好敲代码
展开
-
Linux常用命令
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Linux背景知识二、Linux常用命令1.cd2.ls3.pwd总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Linux背景知识Linux是一个操作系统,和Windows是“并列”的关系和windows同级的操作系统:unix、li.原创 2022-04-24 08:26:11 · 516 阅读 · 0 评论 -
MySQL:JDBC编程
文章目录前言一、数据库编程的必备条件二、Java的数据库编程:JDBC三、JDBC工作原理四、JDBC开发步骤五、JDBC操作步骤五、优化JDBC的部分代码1.获取数据库连接对象2.操作命令对象Statement总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、原创 2022-01-07 13:01:48 · 1880 阅读 · 5 评论 -
MySQL索引事务
文章目录一、索引1.概念2.作用3.缺陷4.使用场景5.使用6.案例二、事务1.为什么使用事务2.事务的概念3.使用4.特性一、索引1.概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针,可以对表中的一列或者多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现.(这里对于索引也只是简单了解,写了些皮毛)更浅显易懂的来说:数据库的数据保存在硬盘,硬盘不知道具体保存在哪个位置,索引就是用来告诉硬盘数据在哪个位置.2.作用数据库中的表、数据、索引之间的关系,类似于书架上的图..原创 2021-12-28 21:51:24 · 420 阅读 · 2 评论 -
MySQL表的增删改查(进阶)
文章目录前言一、数据库约束1.约束类型二、表的设计1.一对一2.一对多3.多对多2.一对多三、新增四、查询1.聚合查询一、数据库约束1.约束类型1.NOT NULL: 指示某列不能存储NULL值-- 创建一个学生原创 2021-12-25 19:38:50 · 1022 阅读 · 0 评论 -
数据库的增删改查功能详解(初阶)
文章目录一、SQL注意事项二、新增(Create)1.单行数据+全列插入2.多行数据+指定列输入三、查询(Retrieve)1.创建一个案例2.全列查询3.指定列查询4.查询字段为表达式5.别名6.去重:DISTINCT7.排序:ORDER BY8.条件查询:WHERE9.分页查询:LIMIT四、修改(Update)五、删除(DELETE)一、SQL注意事项1.在命令行工具写sql时,最后用“;”表示结束整个语句;本质是输入“;”+回车,客户换才会发送sql语句到服务端,由服务端执行这条语句2...原创 2021-12-03 11:00:44 · 4765 阅读 · 0 评论 -
解决哈希冲突——闭散列和开散列(数据结构)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、闭散列二、开散列1.引入库2.读入数据三、再散列(了解)前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、闭散列当发生哈希冲突时,从发生哈希冲突的位置开始按照某种方式找“下一个”空位置。1.通过哈希函数计算哈希地址2.插入元素----注意:可能原创 2021-11-29 11:01:18 · 1634 阅读 · 1 评论 -
详解二叉搜索树的查找、插入、删除操作(数据结构)
文章目录一、概念二、操作——查找三、操作——插入四、操作——删除(难点)一、概念二叉搜索树又称二叉排序树,它可能是一棵空树,也可能是具有以下性质的二叉树:1.若它的左子树不为空,则左子树上所有结点的值都小于根结点的值2.若他的右子树不为空,则右子树上所有结点的值都大于根结点的值3.它的左右子树也分别为二叉搜索树例如下图:二、操作——查找步骤:1.假如根结点不为空:如果根结点.key==查找.key,返回true如果根结点.key>查找.key,在其左子树中查找..原创 2021-11-26 19:25:12 · 2288 阅读 · 2 评论 -
详细谈谈Java中七种排序算法(带图形动画详解)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录对文章出现的一些名词进行解释一、插入排序1.基本思想2.直接插入排序3.希尔排序(缩小增量排序)二、选择排序1.基本思想2.直接选择排序3.堆排序总结对文章出现的一些名词进行解释排序: 使一串记录,按照其中的某个或某些关键字的大小,递增或者递减排列起来的操作。稳定性: 假定在排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,a=b,且a在b之前,而在排序后的序列中,a仍然原创 2021-11-16 21:10:16 · 2907 阅读 · 10 评论 -
Java堆的向下和向上调整【数据结构】
文章目录一、关于堆1.堆的概念2.堆的性质3.堆的存储方式二、堆的创建1.堆向下调整2.堆的创建三、向上调整一、关于堆JDK1.8中的PriortyQueue(优先级队列)底层使用了堆的数据结构,而堆实际就是在完全二叉树的基础之上进行了一些元素的调整。1.堆的概念堆有最大堆和最小堆之分。最大(最小)堆是一棵每一个节点的元素都不小于(大于)其孩子(如果存在)的元素的树。大堆是一棵完全二叉树,同时也是一棵最大树。小堆是一棵完全二叉树,同时也是一棵最小树。注意: 堆中的任一子树也是堆,即大堆的..原创 2021-11-12 16:40:35 · 1219 阅读 · 0 评论 -
二叉树的遍历(前中后序遍历、层序遍历及相关选择题详解)以及二叉树的基本操作【数据结构】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言:简单创建一棵二叉树前言:简单创建一棵二叉树1.前中后序遍历前言:简单创建一棵二叉树在学习二叉树的基本操作前,需要先创建一棵二叉树,由于现在我们还是初学者,理解还不够深入,这里手动快速的创建一颗简单的二叉树,等之后二叉树的结构了解的差不多时,我们还会研究其真正的创建方式。public class BinaryTree { public static class BTNode{ BTNode lef原创 2021-11-03 16:49:30 · 2607 阅读 · 0 评论 -
二叉树的概念、性质及其详细解释(数据结构)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、了解树形结构1.概念2.重要概念3.树的表示形式二、二叉树(重点)1.概念2.两种特殊的二叉树前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、了解树形结构1.概念树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成的一个具有层次关原创 2021-11-01 19:13:56 · 1701 阅读 · 1 评论 -
Java如何检测环形队列是空还是满(数据结构)
文章目录一、引出环形队列二、如何检测队列是空的还是满的?1.使用count计数2.少存储一个元素3.设置标志位一、引出环形队列假设我们每次出队列时,采用让front往后移动的方式。假设队列底层空间大小为十,我们继续向后插入会发现有缺陷暴露出来:前面的三个元素虽然已经出队列了,但是我们也不能在插入其他的元素,因为此时rear已经跑到了队尾。这种就是队列的假溢出。真溢出:队列中有效元素已经和空间大小相等了。为了解决上述使用连续空间实现队列时假溢出的问题,大佬们提出了环形队列。二、如..原创 2021-10-28 11:58:52 · 1123 阅读 · 6 评论 -
java继承中谈“初始化和final”
文章目录七、再谈初始化八、protected关键字九、继承方式十、final关键字1.修饰变量或字段,表示常量(即不可修改)2.修饰类:表示此类不能被继承十一、继承和组合七、再谈初始化继承关系上的执行顺序代码如下(示例):父类:public class Fu9 { public Fu9(){ System.out.println("我是父类的构造方法"); } //实例代码块 { System.out.println("我是父..原创 2021-10-08 15:31:18 · 115 阅读 · 0 评论 -
java继承中谈“super”
文章目录三、父类成员访问1.子类中访问父类的成员变量2.子类访问父类的成员方法四、super关键字五、子类构造方法六、super和this1.相同点2.不同点三、父类成员访问在继承体系中,子类将父类中的方法和字段继承下来了,那在子类中能否直接访问父类中继承下来的成员呢?1.子类中访问父类的成员变量先从简单的开始(1.基类和子类没有重复的变量):写一个Base类:public class Base { int a=1; int b=2;}再写一个Derived类:pu..原创 2021-10-08 15:29:17 · 290 阅读 · 0 评论 -
java中谈继承概念
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、继承1.继承概念2.继承的语法3.父类成员访问二、使用步骤1.引入库2.读入数据总结一、继承在现实生活中继承更多的用于财产方面的继承,而在程序设计当中,谈到的继承和现实生活中的继承是有一定区别的。 程序当中更像是师傅和徒弟。财产继承会给子女进行均分或者怎样,但是徒弟从师傅那里获取的武功都是一样的。1.继承概念继承机制:是面向对象程序设计代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加新功能原创 2021-10-08 15:22:17 · 157 阅读 · 0 评论 -
Java类和对象中谈”内部类以及对象的打印“
文章目录一、内部类1.成员内部类2.局部内部类二、对象的打印一、内部类当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类。在Java中,可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类,内部类也是封装的一种体现。public class OutClass { class InnerClass{ }}//OutClass是外部类//InnerClass是内..原创 2021-09-29 16:40:14 · 339 阅读 · 0 评论 -
Java类和对象中谈”代码块“
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、代码块概念及其分类二、普通代码块三、构造代码块四、静态代码块一、代码块概念及其分类使用{}定义的一段代码称为代码块。 根据代码块定义的位置以及关键字,又可分为以下四种:1.普通代码块2.构造块3.静态块4.同步代码块二、普通代码块普通代码块:定义在方法中的代码块。代码如下(示例):public class Main2 { public static void main(String[] args)原创 2021-09-29 16:34:45 · 134 阅读 · 0 评论 -
Java类和对象中谈”static成员“
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、static成员二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、static成员示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示原创 2021-09-29 16:27:29 · 179 阅读 · 0 评论 -
Java类和对象中谈“封装”
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录六、封装1.封装的概念2.访问权限一、pandas是什么?二、使用步骤1.引入库2.读入数据总结六、封装1.封装的概念面向对象的三大特性:封装、继承、多态。 主要研究的就是封装特性,何为封装呢?举个例子:对于电脑这样一个复杂的设备,提供给用户的就只是开关机、通过键盘输入、显示器、USB插孔等,让用户来和计算机进行交互,完成日常事务,但实际上,电脑真正工作的却是CPU、显卡、内存等一些硬件元件。对于计算机使用者而言,不用关原创 2021-09-19 18:20:05 · 109 阅读 · 0 评论 -
Java类和对象中谈“对象的构造及初始化”
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录五、对象的构造及初始化1.概念2.特性一、pandas是什么?二、使用步骤1.引入库2.读入数据总结五、对象的构造及初始化首先由一串代码引出今天的问题:public class Student { String name; String gender; int age; public void setStudentInfo(String name,String gender,int age)原创 2021-09-16 18:32:27 · 458 阅读 · 0 评论 -
类和对象(Java)(1)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、关于面向对象1.概念:2.面向对象与面向过程:一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、关于面向对象1.概念:Java是一门纯面向对象的语言,在面向对象世界里,一切皆为对象。面向对象时解决问题的一种思想,主要依靠对象之间的交互完成一件事情。2.面向对象与面向过程:以传统和现代洗衣服的差别相比来举例:传统洗衣提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:原创 2021-09-13 20:13:19 · 188 阅读 · 3 评论 -
求素数的三种方法(Java实现)
文章目录作业标题一、常规方法(最低效)思路说明:缺点:二、稍微高效的方法(x/2)思路说明:缺点:三、高效方法(根号x)思路说明:作业标题给定一个数字,判定一个数字是否是素数。素数又叫质数,质数是指在大于1的自然数中,除了1和它本身以外,不能被其他自然数整除的数。最小的质数是2,它也是唯一的偶数质数,最前面的质数依次排列为:2、3、5、7、11、13、17、19、23、29、31等。第一种方法是我自己做作业时想到的,但是随着只是不断深入,我们还是要尽可能的将每个解法做到高效。一、常规方法(.原创 2021-09-07 21:42:49 · 33864 阅读 · 9 评论 -
数组的定义与使用(2)
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport.原创 2021-09-06 10:54:31 · 140 阅读 · 0 评论 -
数组的定义与使用(1)
文章目录一、什么是数组?一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、什么是数组?数组,可以看作是相同类型元素的一个集合,提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimpo原创 2021-08-31 17:01:36 · 611 阅读 · 0 评论 -
运算符简介
文章目录前言一、算术运算符二、使用步骤1.引入库2.读入数据总结前言Java中运算符可分为以下:算术运算符(+ - * /),关系运算符(< > ==),逻辑运算符,位运算符,移位运算符以及条件运算符等。提示:以下是本篇文章正文内容,下面案例可供参考一、算术运算符public class identifier { public static void main(String[] args){ int a=20; int b=10; .原创 2021-08-18 16:38:38 · 270 阅读 · 0 评论 -
数据类型与变量
文章目录一、字面常量二、数据类型三、变量整型变量浮点型变量字符型变量布尔型常量四、类型转换隐式类型转换一、字面常量常量即程序运行期间,固定不变的量称为常量。public class Demo1 { public static void main(String[] args){ System.out.println("hello world!");//字符串常量 System.out.println(100); //整形常量 System.out.println(3.原创 2021-08-15 17:26:33 · 152 阅读 · 0 评论 -
初识Java
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言Java是一个优秀的程序设计语言,同时也是一个由一系列计算机软件和规范形成的技术体系。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot原创 2021-08-13 22:28:19 · 569 阅读 · 0 评论 -
字符函数和字符串函数(2)
文章目录一、strstr(判定一个字符串是否包含另一个)二、strtok(字符串切分)2.读入数据总结一、strstr(判定一个字符串是否包含另一个)strstr(a,b):判定a是否包含b,或者说b是否是a的字符串子串(子字符串)例如a=hello world,b=llo。在算法中有一些专门的方法来实现字符串的包含关系判定的,KMP算法,KMP只是理论上更高效,实际开发中,大部分情况下,暴力搜索并不比KMP更慢,a和b都非常长的时候,KMP确实更快。而实际开发中a很长,b比较短的情况更常见。1原创 2021-08-07 21:43:49 · 280 阅读 · 2 评论 -
字符函数和字符串函数(1)
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2021-08-07 12:02:23 · 113 阅读 · 1 评论 -
数据在内存中的存储
文章目录一、整形在内存中的存储二、大小端介绍三、浮点型在内存中的存储一、整形在内存中的存储首先先要了解原码、反码和补码。原码:直接将二进制按正负数的形式翻译成二进制就可以。反码:将原码的符号位不变,其他位依次按位取反即可。补码:反码加一就得到补码,正数的原、反补码都相同。对于整形来说:数据存放内存中其实存放的是补码。VS的debug模式就会把局部变量后面填充一些0xcc。但是我们会发现顺序有点不对劲,这是为什么呢?二、大小端介绍什么是大端小端:大端(存储模式):是指数据的低位保存原创 2021-05-24 15:23:43 · 147 阅读 · 0 评论 -
逆序和冒泡排序
文章目录前言一、非递归逆序二、递归逆序三、冒泡排序前言今天写的这两个都是我本人学的不太扎实的,这里就再回顾一下。在这里关于逆序给大家提一下,要看清楚题目的要求,假如要求逆序打印,字符串本身不变,反着输出即可。反向排列则要修改字符串的本身,把字符串倒过来。一、非递归逆序程序如下(示例):#include<stdio.h>#include<stdlib.h>#include<string.h>void reverseString(char arr[]) {原创 2021-05-17 16:37:45 · 846 阅读 · 1 评论 -
C语言实现三子棋游戏
文章目录前言一、创建棋盘二、打印棋盘三、玩家落子四、电脑落子五、判断胜负五、完整程序前言正所谓“兵马未动,粮草先行”,我们再写一个程序之前,应先想清楚他的流程,再动手。下面是我想的游戏流程,供大家参考:1.创建棋盘,并且初始化,首先把所有位置都设为空格。2.打印棋盘。3.玩家落子,让玩家输入一组坐标(row,col)进行落子。4.判定获胜。5.电脑进行落子,随机落子。6.判定获胜。一、创建棋盘首先解决如何表示棋盘我们便想到了二维数组,创建一个3*3的二维数组,每一个元素是一个c原创 2021-05-16 15:06:55 · 129 阅读 · 1 评论 -
函数
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?写一个函数可以交换两个整型变量的内容二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matpl原创 2021-05-10 16:39:24 · 120 阅读 · 2 评论 -
goto语句
文章目录前言一、使用goto语句的一个例子二、使用步骤1.引入库2.读入数据总结前言goto表示“无条件跳转”,遇到goto直接跳到对应位置的代码。C语言中提供了可以随意滥用的goto语句和标记跳转的标号,从理论上goto语句是没有必要的,事件中没有goto语句也可以很容易地写出代码。但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两层或多层循环。这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。汇编语言里面主要在使原创 2021-05-09 11:20:01 · 2727 阅读 · 3 评论