自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 冒泡排序的Python实现以及C++实现

注: 当数组中有两个元素相等时, 为保留它们的原有相对位置, 不要进行交换, 如果把运算符写成大于等于号, 排序算法的稳定性就被破坏了.你是什么样的人, 你就会遇到什么样的人, 偶尔也会遇到和你不一样的人, 但你要坚守本心, 你不能变得和他们一样!冒泡排序采用重复遍历数组并依次比较相邻元素的方法来排序, 在排序过程中, 最大数/最小数会慢慢"浮"到数组的末尾.冒泡排序是一个稳定的排序算法。平均时间复杂度O(n。

2022-10-15 17:24:17 322 1

原创 选择排序的Python实现以及C++实现

选择排序就是从无序的数组中, 每次。选择排序是一个不稳定的排序算法。, 最终得到一个有序的数组.的数据, 从无序数组中。平均时间复杂度O(n。

2022-10-15 17:23:23 331

原创 插入排序的Python实现及C++实现

到一个新的数组中, 最终得到一个完整的有序数组.插入排序的空间复杂度是O(1)插入排序是一个稳定的排序算法。平均时间复杂度为O(n。插入排序的时间复杂度。

2022-10-15 17:22:10 328

原创 算法概述——什么是算法、什么是数据结构以及关于时间复杂度的问题

算法的定义一系列用来解决单个或多个问题,或有执行计算功能命令的集合.算法的特征输入: 一个算法必须要零个或以上的输入, 零个输入指算法本身提供了初始条件输出: 一个算法应有一个以上的输出, 输出是算法计算的结果明确性: 算法的描述必须无歧义, 保证算法的实际执行结果符合要求或期望有穷性: 一个算法应包含有限的操作步骤, 而不能是限的有效性: 又称可行性, 能够实现, 算法中描述的都是可以通过已经实现的基本运算运行有限次来实现算法的分类fill:#333;color:#333;

2022-10-15 14:36:29 287

原创 MySQL事务

MySQL事务文章目录MySQL事务事务的基本概念事务类型事务处理事务回滚保存点事务的基本概念事务是由一系列SQL语句组成的一个数据库操作序列,而这些操作是一个不可分割的逻辑工作单元.如果事务成功执行,那么该事务中的所有更新操作都会执行成功,并将执行结果提交到数据库文件中,成为数据库永久的组成部分.如果事务中的某条更新操作执行失败,那么事务中的所有操作均被撤销.为了保证数据能够正确地修改,避免数据的不完整性,事务必须遵循4个原则,即所谓的ACID(原子性,一致性,隔离性和持久性)原子性(A.

2022-05-24 17:46:45 116

原创 关于MySQL窗口函数以及CTE公用表达式的使用

窗口函数文章目录窗口函数ROW_NUMBER()rank()AVG、SUM等聚合函数在窗口函数中的增强NTILE(n)LAG、LEAD函数CTE公用表表达式ROW_NUMBER()row_number()(分组)排序编号,按照表中某一字段分组,再按照某一字段排序,对已有的数据生成一个编号. 也可以不分组,对整体进行排序,生成一个编号.row_number() over(partition by 字段名 order by 字段名) as 编号;例子:select * from(selec.

2022-05-18 16:51:40 177

原创 MySQL存储过程的概念及其使用

MySQL存储过程文章目录MySQL存储过程存储过程的概念创建存储过程调用存储过程查看存储过程的定义删除存储过程存储过程和函数的比较存储过程的概念存储过程是一种数据库对象,它是由一组预先编译好的sql语句组成,为了实现某个特定的任务,将一组预编译的sql语句以存储单元的形式存储在数据库服务器上,由用户直接调用执行.存储过程在第一次执行时进行编译,然后将编译好的代码保存在高速缓存中便于以后调用,一次编译,多次调用,提高了代码执行效率.创建存储过程语法格式:create procedure 存储

2022-05-18 16:49:46 843

原创 MySQL游标的概念及其使用

MySQL游标文章目录MySQL游标游标的概念游标的使用游标的概念游标是一种对从表中检索出的数据进行操作的灵活手段, 就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制.游标总是与一条sql选择语句相关联,因为游标由结果集和结果集中指向特定记录的游标位置组成.游标的使用游标的使用可以概括为声明游标、打开游标、从游标中提取数据、关闭游标.声明游标declare 游标名 cursor for select 语句;此时select语句并未执行.打开游标o

2022-05-18 16:41:07 633

原创 MySQL触发器的概念及其如何使用

触发器文章目录触发器触发器概述触发器的优点触发器的创建触发器的工作过程触发器的使用查看触发器的定义删除触发器使用触发器的注意事项触发器概述触发器是捆绑在基表上的预编译后存储在数据库中的一系列SQL语句集,通过这些SQL语句集系统自动执行相应的数据库操作,可以有效地保证数据库的完整性.触发器不能被用户直接调用执行,它只能由事件触发而自动执行.触发器由3个部分组成:事件: 对数据库的一些操作, 比如对表的修改、删除、添加等操作条件: 触发器执行前先对条件进行检查,满足条件则触发相应的操作动作.

2022-05-18 16:40:11 470

原创 MySQL编程基础

MySQL编程基础文章目录MySQL编程基础MySQL常量变量运算符MySQL常量数值型常量数值型常量分为整数常量和小数常量, 整数常量如123, 0, -12等, 小数常量如2.25, -10.21, -32.68E, 0.12E等.数值型常量在使用时不需要加引号.十六进制常量十六进制常量是由数字"0"到"9"及字母"a"/“A"到"f”/“F"组成, 表示方法有两种:第一种: 前缀为"0x”,紧跟十六进制数(不加单引号),十六进制数不区分大小写.第二种: 前缀为"X"/“x”,

2022-04-15 11:47:16 1197

原创 MySQL自定义函数的使用及MySQL中的流程控制语句

MySQL自定义函数文章目录MySQL自定义函数创建自定义函数自定义函数的调用自定义函数的删除自定义函数的维护流程控制语句条件控制语句循环语句创建自定义函数创建自定义函数时, 开发人员需提供函数名、函数参数、函数体、返回值等信息,创建自定义函数的语法格式为:create function 函数名(参数1, 参数2, …)returns 返回值数据类型[函数选项]begin 函数体; return 语句;end;注: declare只能放在函数体的最前面, 不能放中间说明:1.函

2022-04-15 11:43:59 4721 1

原创 关于MySQL提示CarsetNotFound的解决办法以及runas无法提升权限运行的问题

mysql: Charset is not found错误信息:mysql: Character set ‘odingMarkDownMySQLsql5_1.sql;’ is not a compiled character set and is not specified in the ‘C:\Program Files\MySQL\MySQL Server 8.0\share\charsets\Index.xml’ file Charset is not found原因分析:可能是因为m

2022-04-08 15:17:25 967

原创 关于MySQL错误提示1452 (23000)的问题分析及解决办法

MySQL Error 1452 (23000)错误代码:ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (choose.student, CONSTRAINT student_classes_fk FOREIGN KEY (班级编号) REFERENCES classes (班级编号))相关代码:课程表classes:学生表student:向studen

2022-04-07 20:53:43 11119 5

原创 关于MySQL错误提示ERROR 1265 (01000)的问题分析及解决方案

MySQL Error 1265 (01000)错误提示ERROR 1265 (01000): Data truncated for column ‘性别’ at row 1错误原因: 某个字段的数据被截断解决办法: 检查该字段的数据类型及长度, 检查插入或更新数据的语句中的字段值是否在取值范围内....

2022-04-07 20:49:50 7963

原创 第六章_计算机网络

计算机网络文章目录计算机网络计算机网络概述计算机网络的定义计算机网络的分类计算机网络体系结构计算机网络的基本组成Internet简介Internet接入方式Internet地址计算机网络概述计算机网络的定义计算机网络可以看成是计算机与通信技术相结合的产物.它通过通信链路或传输介质将多个基于计算机系统的节点互连起来, 其中包括特定的网络硬件及协议, 可实现节点之间的相互通信和资源共享.计算机网络的功能:数据通信数据通信是网络的基本功能,数据通信传输的信息有字符,声音,图片,动画和视频等多媒.

2022-04-06 16:25:32 986

原创 MySQL索引及视图

MySQL索引及视图文章目录MySQL索引及视图索引设计索引的原则索引分类创建索引删除索引索引对数据查询的影响视图视图的作用创建视图使用视图检查视图查看视图的定义删除视图索引索引是一种特殊的文件(INNODB数据表上的索引是表空间上的一个组成部分),它们包含着对数据表里所有记录的引用指针.索引可以加快数据检索性能, 但会使数据修改操作变慢,每修改一次数据记录, 索引就必须刷新一次. 另外, 索引会在硬盘上占用相当大的空间.为了弥补这一缺点, 许多SQL命令引入了delay_key_write项,.

2022-04-03 12:25:14 1194

原创 MySQL数据库(database)相关操作

MySQL数据库相关操作文章目录MySQL数据库相关操作字符集的设置及写入操作MySQL数据库的选择查看MySQL数据库MySQL数据库的创建显示MySQL数据库的创建信息MySQL数据库的修改MySQL数据库的删除MySQL的存储引擎与数据类型MySQL的存储引擎MySQL中的数据类型字符集的设置及写入操作修改my.ini配置文件,可修改MySQL默认的字符集.修改[mysql]选项组下的default_character_set的值可以同时改变character_set_client, c

2022-03-26 15:40:02 2180

原创 MySQL数据查询的相关操作

数据查询文章目录数据查询select语句简单查询模糊查询空值查询查询结果排序limit子句去除重复行聚合函数与group by子句多表连接查询嵌套查询数据查询与数据更新合并查询结果select语句数据查询语句中使用频率最高的是select语句.数据库用户在客户端编写select语句, 然后发送给MySQL服务器, MySQL服务器实例将select语句进行解析、编译、执行, 从数据表中查询满足条件的若干记录, 将查询的结果集(result_set)返回客户端.select [all | dis.

2022-03-23 19:09:33 1585

原创 MySQL数据表(table)的相关操作

MySQL数据表的操作文章目录MySQL数据表的操作创建数据表选择合适的数据类型修改表的结构设置约束创建表时添加约束修改表结构添加约束删除约束数据更新创建数据表表是数据库对象, 创建数据表的语法格式为:create [temporary] table [if not exists] 表名(字段名1 数据类型 [约束类型],字段名2 数据类型 [约束类型],…);查看表的信息desc 表名;重命名表rename table 原数据表名 to 新数据表名;可以对多个.

2022-03-22 15:35:42 1842

原创 英语语法框架

英语语法认知框架文章目录英语语法认知框架句子成分(Clause Elements)词类词性谓语动词(Predicative Verbs)基本句型谓语动词的三大本领(TAM, 时体气)句子成分(Clause Elements)什么 + 怎么样人/物 + 动作/发生了什么事主语(subject) + 谓语(predicate)主语主语补语谓语动词宾语宾语补语定语 (A little white rabbit ate a large carrot. 修饰主语或宾语)状语 (The ra.

2022-03-21 19:57:38 554

原创 第一章_计算机基础知识

计算机基础知识文章目录计算机基础知识计算机的发展计算机的特点计算机的应用计算机中的数字表示字符编码计算机的系统组成计算机的硬件组成计算机的软件组成计算机的发展1946年2月,由美国军方定制的世界上第一台电子计算机"电子数字积分计算机"(Electronic Numercial Integrator And Calculator, ENIAC)在美国宾夕法尼亚大学诞生.第一代: 电子管数字机(1946年-1958年)第二代: 晶体管数字机(1958年-1964年)第三代: 集成电路数字机(19.

2022-03-12 15:11:29 259

原创 MySQL安装与配置

MySQL数据库应用教程文章目录MySQL数据库应用教程SQL语言MySQL的体系结构MySQL的安装与使用MySQL的安装连接MySQL服务器及语法SQL语言SQL语言是结构化查询语言(Structured Query Language)的简称,它是一种"关系型"的数据库语言,主要用于管理数据库中的数据,如存取数据,查询数据,更新数据等.数据定义语言(DDL): CREATE和DROP,对应在数据库中创建表或删除表为表加入索引等操作.数据操作语言(DML): INSERT,UPDATE,D..

2022-03-12 15:09:42 760

原创 第一章_MySQL概述

MySQL概述文章目录MySQL概述数据库基础知识关系型数据库介绍MySQL数据库简介数据库访问技术JDBC访问数据库的步骤数据库基础知识数据库(DataBase, 简称DB)数据库是存储和管理数据的仓库, 是长期存储在计算机内、有组织的、可共享的大量数据的集合.数据库中包含诸多数据库对象, 如表、试图、索引、函数、存储过程、触发器、事件等。数据库管理系统(DataBase Management System, 简称DBMS)数据库管理系统是一种操纵和管理数据库的大型软件, 用于建立、

2022-03-12 15:05:59 297

原创 二分查找法

二分查找二分法查找,就是每次将指定元素和数组中间位置进行比较,从而排除掉其中的一半元素.假设查找的元素为key,接下来分步骤讲解元素的查找过程.第一步判断开始索引start和结束索引end,如果start <= end,则key和arr[mid]进行比较; 如果两者相等,说明找到了该元素; 如果不相等,则需要进入第二步继续比较二者的大小.第二步将key和arr[mid]继续进行比较,如果key < arr[mid],表示查找的值处于索引start和mid之间,这时执行第三步,

2022-03-12 15:04:01 143 2

原创 第六章_Java中的常用工具类

常用类文章目录常用类Collection工具类Array工具类Collection工具类Java中针对集合的操作非常频繁,例如排序,从集合中查找某个元素等,针对这些常见操作,Java提供了一个工具类的专门用来操作集合,这个类就是Collections.添加、排序操作Collections类中提供了一系列方法用于对List集合进行添加和排序操作:方法声明功能描述static <T> boolean addAll(Collection<? super T&.

2022-03-12 15:02:48 977

原创 第六章_Java中的集合

第六章_集合文章目录第六章_集合集合概述Collection接口List IS-A Collection 注: IS-A 即 subsumption父子继承关系ArrayList implements ListLinkedList implements ListSet IS-A CollectionHashSet implements SetTreeSet implements SetColection集合遍历Iterator遍历集合foreach遍历JDK8的forEach遍历集合Map接口HashMa

2022-03-12 15:02:05 781

原创 第五章_包装类

包装类Java是面向对象的编程语言,但是它所包含的8种基本数据类型却不支持面向对象的编程机制(没有属性和方法).为了解决这样的问题,JDK提供了一系列的包装类.基本数据类型对应的包装类基本数据类型对应的包装类byteBytelongLongcharCharacterfloatFloatintIntegerdoubleDoubleshortShortbooleanBoolean除了Character和Integer类外,其他对应的包

2022-01-21 01:02:26 229

原创 第五章_Math类和Random类

Math类和Random类文章目录Math类和Random类Math类Random类Math类Math类是一个工具类,主要用于完成复杂的数学运算,如求绝对值、三角函数、指数运算等。由于其构造方法被定义成private,因此无法创建Math类的对象。Math类中所有方法都是静态方法,可用直接通过类名来调用它们.Math类中有两个静态常量PI和E,分别代表数字中的Π和e.//Math类中常用方法public class Example15 { public static void ma

2022-01-21 01:00:07 327

原创 第五章_System类与Runtime类

System类与Runtime类文章目录System类与Runtime类System类Runtime类System类System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的.引用这些属性和方法,直接使用System类调用即可.方法声明功能描述static void exit(int status)该方法用于终止正在运行的Java虚拟机,status表示状态码,若status非0,则表示异常终止static void gc()运行垃圾回收器,并对垃圾

2022-01-17 21:42:11 274

原创 由StringBuilder与StringBuffer引出的线程安全问题

线程安全问题的引出JDK1.5之后提供了一个StringBuilder类,功能与StringBuffer类似.StringBuilder(异步)没有实现线程安全功能,所以性能略高.StringBuffer(同步)是线程安全的.同步: 按顺序执行,一步一步来(synchronic)异步: 接一个任务,直接给后台,在接下一个,谁先读取完谁先执行,没有顺序,可能导致上面代码还没出来,下面代码就出来了.创建一个内容可变的字符串对象时,优先考虑StringBuffer类.什么是线程安全与不安全假设A和B

2022-01-17 16:39:14 322

原创 第五章: String类与StringBuffer类

String类与StringBuffer类String类的初始化使用字符串常量直接初始化一个String对象String 变量名=字符串;初始化字符串常量对象时,既可以将字符串对象的初始值设为空,也可以初始化为一个具体的字符串String str1 = null; //初始化为空String str2 = ""; //初始化为空字符串String str3 = "abc"; //初始化为abc, 其中abc为字符串常量使用String的构造方法初始化字符串对象String.

2022-01-10 05:22:52 231

原创 第四章:面向对象(下)[类的继承、final关键字、抽象类和接口、多态、内部类、Lambda表达式、异常、垃圾回收]

面向对象(下)文章目录面向对象(下)类的继承继承的概念重写父类方法super关键字Object类final关键字final关键字修饰类final关键字修饰方法final关键字修饰变量抽象类和接口抽象类接口多态对象的类型转换内部类成员内部类方法内部类静态内部类匿名内部类JDK 8 的Lambda表达式函数式接口方法引用与构造器引用构造器引用方法异常异常的类型try...catch和finallythrows关键字throw关键字自定义异常垃圾回收机制类的继承继承的概念在程序中,继承指的是事物之间的所属

2021-12-21 02:01:43 450

原创 第三章:面向对象(上)[面向对象概述,封装,类的封装,重载,递归,构造方法,this关键字,static关键字]

面向对象(上)文章目录面向对象(上)面向对象概述Java中的类与对象类与对象的关系类的定义对象的创建与使用访问控制符类的封装为什么需要封装如何实现封装方法的重载和递归方法的重载方法的递归构造方法构造方法的定义构造方法的重载this关键字static关键字静态变量静态方法静态代码块面向对象概述面向对象是一种符合人类思维习惯的编程思想.现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系.在程序中使用对象来映射现实生活中的事物,使用对象的关系来描述事物之间的联系,这种思想就叫做面向对象.面

2021-12-07 22:01:52 328

原创 第二章(2):Java中的运算符、选择结构语句、循环结构语句、数组

Java编程基础(下)文章目录Java编程基础(下)Java中的运算符算术运算符赋值运算符比较运算符逻辑运算符位运算符条件运算符运算符的优先级选择结构语句if条件语句switch条件语句循环条件语句while条件语句do...while条件语句for循环语句循环嵌套跳转语句数组数组的定义数组的常见操作多维数组Java中的运算符算术运算符Java中的算术运算符用于处理四则运算的符号表2-6 算术运算符运算符运算范例结果+正号a=3; +a3-负号b=4;..

2021-11-26 19:08:37 203

原创 第二章(1).Java基本语法【Java中的关键字与标识符、Java中的变量与常量】

2. Java编程基础(上) 2.1 Java的基本语法   2.1.1 Java的基本语法格式   2.1.2 Java中的注释   2.1.3 Java中的关键字   2.1.4 Java中的标识符 2.2 Java中的变量与常量   2.2.1 变量的定义   2.2.2 变量的数据类型   2.2.3 变量的类型转换   2.2.4 变量的作用域   2.2.5 Java中的常量2.1 Java的基础语法Java的基本语法格式Java程序代码必须先声明一个类,&nbs.

2021-11-19 17:08:57 236

原创 第一章:Java基础知识【Java基础入门、Java概述】

1. Java开发入门 Java概述 JDK的使用 系统环境变量 第一个Java程序 Java的运行机制 Intellij IDEA开发工具1.1 Java概述什么是JavaJava是一种高级计算机语言,由SUN公司于1995年5月推出的一种可以编写跨平台应用软件、 完全面向对象的程序设计语言。针对不同开发市场,SUN公司将Java划分为三个技术平台,即Java SE、Java EE、Java MEJava SE(Java Platform Standard E.

2021-11-17 20:23:19 478

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除