- 博客(34)
- 收藏
- 关注
原创 Java数组排序
Comparable 是排序接口,若一个类实现了 Comparable 接口,就意味着该类“支持排序”或者“具有比较能力”。} // 重写compareTo方法 @Override public int compareTo(Dog dog) {return 1;return - 1;} return 0;} }返回正数,表示当前实例比传入的实例大返回复数,表示当前实例比传入的实例小返回0,表示两者相等。
2023-07-17 20:10:16
2669
原创 【学习笔记】Java数组
第3章 数组3.1 数组概述3.2 一维数组3.1 数组概述数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命令,通过编号的方式对这些数据进行统一管理。数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址数组的长度一旦确定,就不能修改可以通过下标的方式调用指定位置的元素,速度很快3.2 一维数组...
2021-08-16 20:02:33
252
原创 【学习笔记】Java基本语法(下):程序流程控制
第2章 基本语法(下):程序流程控制2.5 程序流程控制2.5.1 顺序结构2.5.2 分支语句1:if-else结构2.5.3 循环结构续接《第2章 基本语法(上):变量与运算符》2.5 程序流程控制流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成 一定功能 的小逻辑模块 。流程控制方式采用结构化程序设计中规定的三种基本流程结构,即顺序结构:程序从上到下逐行的执行,中间没有任何判断和跳转分支结构:根据条件,选择性地执行某段代码,有if-else和switch-cas
2021-08-16 11:24:07
276
原创 【学习笔记】Java基本语法(上):变量与运算符
第2章 基本语法(上):变量与运算符2.1 关键字和保留字2.1.1 关键字的定义和特点2.1.2 保留字2.2 标识符2.3 变量2.3.1 变量的声明和赋值2.3.2 数据类型2.3.3 整数类型 byte / short / int / long2.3.4 浮点类型 float / double2.3.5 字符型2.3.6 布尔型2.4 运算符2.1 关键字和保留字2.1.1 关键字的定义和特点定义:被Java语言赋予了特殊含义,用作专门用途的字符串特点:关键字中所有的字母都为小写Java中
2021-08-12 10:04:56
155
原创 关于二分查找
二分查找二分查找及其应用整理(假设数组有序)。1. 查找与target相等的数字def binarySearch(arr, target): left, right = 0, len(arr)-1 while left <= right: mid = (left + right) // 2 if arr[mid] == target: return mid elif arr[mid] > target: right = mid
2021-08-10 10:55:39
174
原创 【学习笔记】Java语言概述
1.1 第一个Java程序1.2 注释1.2.1 单行注释1.2.2 多行注释1.2.3 文档注释1.3 Java API文档1.4 常用的Java开发工具。
2021-08-08 19:58:27
158
原创 SQL Server学习笔记——游标
SQL Server学习笔记——游标1. 游标基本介绍定义:用来操作查询结果集,是一个用户数据缓冲区。优点:保存查询结果,以便以后使用。游标的结果集是的select执行结果,需要的时候,只需要一次,不用重复查询。缺点:数据缓冲区,如果游标数据量大则会造成内存不足。所以,在数据量小时才使用游标。语法游标名 cursor for select ...步骤声明游标打开游标取数据(循环)关闭游标 或者 deallocate举个栗子:查询major表中的mname数据,major表里面
2021-06-21 10:09:48
527
原创 SQL Server学习笔记——索引
SQL Server学习笔记——索引索引的定义:索引是对数据库表中的一列或者多列值进行排序的一种结构。目的:加快查询速度。但是,创建索引会占用一定的空间,且需要更新和维护。不适合创建索引的情况:频繁更新的字段或者经常增删改的表,不适合创建索引;表的记录太少,不需要创建索引;如果某些数据包含大量重复数据,建立索引就没有太大的效果,例如性别字段,之后男(1)女(0),不适合建立索引。聚集索引:数据行的物理顺序与列值(一般是主键那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。SQL Se
2021-06-21 09:03:46
1817
原创 SQL Server学习笔记——函数
SQL Server学习笔记——函数函数创建语句:create function function_name(--输入变量)returns --返回类型asbegin --函数主体 return --返回值end已知数据库中存在一下四个表:stu:sc:major:cou:1. 计算某门课程的平均分接受某课程的课程号,从sc表中查询并计算该课程的平均分。create function fun1(@cno varchar(13)) --输入变量:课程号returns
2021-06-20 20:02:08
673
原创 SQL Server学习笔记——触发器
SQL Server学习笔记——触发器触发器主要用于监视某种活动,并触发某种操作,当对一个表格进行增删改就有可能自动激活并执行它。触发器定义语句:create trigger t_name on table_nameafter --或 instead of,分别表示之后或之前update --或 insert,delete,分别表示对表的具体操作asbegin --代码段end具体地,若要定义一个在stu表插入操作之后的一个触发器,则可以写为:create trigger t1 on
2021-06-20 16:44:35
2770
原创 SQL Server学习笔记——存储过程
SQL Server学习笔记——存储过程存储过程是事先经过编译并保存在数据库中的语段SQL语句集合,使用时调用即可。存储工程的创建语句为:create proc p_nameasbegin --需要存储的命令end调用过程为:exec p_name1. 查询学号为’2020005’学生的成绩情况,存储名p1简单的单表查询:select * from sc where sno = '2020005'使用存储过程:create proc p1as begin select
2021-06-20 10:26:28
489
原创 SQL Server学习笔记——视图
SQL Server学习笔记——视图视图是从一个或几个基本表(或视图)导出的表。不同的是,它是一张虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然存放在原本的基本表中。所以一旦基本表发生改变,从视图中查询的数据也就随之改变。1. 查询学生信息(sno, sname, age)使用单表查询:select sno, sname, age from stu查询结果为:使用视图:create view v_stu as select sno, sname, age from s
2021-06-19 15:06:50
597
原创 SQL Server学习笔记——多表查询
SQL Server学习笔记——多表查询已知数据库中存在四个表:major(专业):stu(学生):cou(课程):sc(成绩):连接查询1. 等值连接(1) 查询每个学生的信息和选修课程的信息学生的信息在stu表中,学生的选课信息在sc表中,stu和sc表拥有共同的字段sno,查询语句为:select stu.*, sc.* from stu, sc where stu.sno = sc.sno查询之后的结果为:有些学生选修了多门课程,故在查询结果中出现多次。(2
2021-06-17 13:09:32
2270
原创 SQL Server学习笔记——order、聚集函数、group
SQL Server学习笔记——order、聚集函数、group已知数据库中存在四个表:major:stu:cousc1. order by(1) 查询学生成绩,要求按照成绩升序排列select * from sc order by grade查询结果为:(2) 查询学生成绩,要求按照成绩降序排列select * from sc order by grade desc查询结果为:order 语句总结:升序:order by …降序:order by … d
2021-06-15 21:31:40
958
2
原创 SQL Server学习笔记——简单增删改
SQL Server学习笔记——简单增删改增加和删除字段1. 向stu表中插入qq字段:alter table stu add qq varchar(20)select * from stu插入后查询结果为:插入成功!2. 删除stu表中的qq字段alter table stu drop column qqselect * from stu删除后的查询结果为:删除成功!删除表--创建一个临时表create table tt( t int)drop * from tt
2021-06-14 15:15:36
957
1
原创 SQL Server学习笔记——建表
SQL Server学习笔记——建表建立一个学生信息的数据库,其中,数据库中包含一下四个表:major(专业)字段:mno(专业号),mname(专业名)stu(学生)字段:sno(学号),sname(学生名),age(年龄),sex(性别),mno(专业号)cou(课程)cno(课程号),cname(课程名),ctime(课时),ccredit(学分)sc(成绩)sno(学号),cno(课程),grade(分数)create database stuinfouse stuinfo
2021-06-13 21:49:46
672
1
原创 课时13:sed和awk使用方法
sedsed(stream editor 流编辑器)编辑器是一行一行的处理文件内容的。正在处理的内容存放在模式空间(缓冲区)内,处理完成之后按照选项的规定进行输出或文件修改。sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直至文件末尾。文件内容并没有改变,除非使用重定向存储输出。sed主要用来自动边界一个或者多个文件,简化对文件的反复操作。语法
2021-04-05 09:26:14
158
原创 课时12:正则表达式
正则表达式正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中简写为:regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。使用grep-n 不匹配-v 显示行号正则表达式中的特殊字符^word:待搜寻的字符串(word)在行首如,搜索“root”开始的行:grep ^root 文件名word$:待搜寻的字符串(word)在结尾如,搜索“bash”结尾的行:grep bash$
2021-03-29 21:44:56
271
1
原创 课时9:Shell函数使用方法
Shell函数使用方法函数的作用:把一个功能封装起来,使用时直接调用函数名。这样写脚本的好处是使得脚本模块化,代码整体的可读性强。函数定义:函数名 (){命令序列}或者:function 函数名 (){命令序列}函数调用语法:函数名 参数1 参数2 …注意:函数调用时,不用带括号();函数中的变量均为全局变量,没有局部变量;调用函数时,可以传递参数。在函数中使用$1、$2…来引用传递的参数。一个简单的例子:#!/bin/bashabc=1echo $abc#
2021-03-29 19:39:41
112
原创 课时8:shift命令使用方法
shift:参数左移指令每执行一次,参数序列顺次左移一个位置,$#(参数个数)的值减1,用于分别处理每个参数,移出去的参数不可再用。例子:做一个加法计算器,求出所有参数的和。#!/bin/bashif [ $# -le 0 ] #参数个数为0,则输出错误信息 then echo "error! Not enough parameters!"fisum=0while [ $# -gt 0 ] #参数个数大于0do sum=`expr $sum + $1` shift #参数左移don
2021-03-29 19:15:53
367
原创 课时7:Shell流程控制中break-continue使用方法
跳出循环:break和continuebreak:跳出真个循环continue:跳出本次循环,进入下次循环一个综合的例子:打印一个功能菜单,实现输错之后,可以重新输入,只有输入Q,才可以推出菜单。#!/bin/bashwhile truedo echo "************************" echo "Please select your operation:" echo " 1 Copy" echo " 2 Delete" echo " 3 Backup" echo
2021-03-25 14:12:19
134
原创 课时6:Shell循环嵌套使用方法
for语句嵌套举个栗子:用字符打印一个三角形。要求打印过程中有交互,可以指定打印的行数和字符。程序如下:#!/bin/bashread -p "Please enter the line number:" Lineread -p "Please enter the char number:" chara=1while [ ${a} -le ${Line} ]do b=1 while [ ${b} -le ${a} ] do echo -n "${char}" b=`expr $
2021-03-25 13:52:41
186
原创 课时5:Shell中双小括号的用法
在Shell中使用“[]”时,必须保证运算符与算术之间有空格。四则运算也只能借助expr命令来完成。而双括号“(())”结构语句,就是对Shell中算数其赋值运算的扩展。格式:((表达式1, 表达式2, …))特点:在双括号结构中,所有表达式都可以像C语言一样,如a++, b–等。在双括号结构中,所有变量可以不加”$“符号前缀。双括号额可以进行逻辑运算、四则运算。双括号结构扩展了for,while,if条件测试运算。支持多个表达式运算,各个表达式之间用逗号”,“分开。如,打印100以内
2021-03-23 14:25:10
718
原创 课时4:case-for-while语句使用方法
case:控制语句适用于多分支。格式:case 变量 in字符串1) 命令列表1;;…字符串n) 命令列表n;;*) 命令列表;;esac注意:* 可匹配所有参数。例如,做一个选择项菜单:#!/bin/bashecho "***********************"echo "Please select your operation:"echo "1 copy"echo "2 delete"echo "3 backup"echo "4 quit"echo "*
2021-03-23 14:03:34
192
原创 课时2:算数表达式-test测试语句-if流程控制语句
算术表达式read命令read命令可获取键盘输入的信息,如#!/bin/bashecho "Please input three parameters:"read value1 value2 value3echo "The first parameter is ${value1}"echo "The secong parameter is ${value2}"echo "The Third parameter is ${value3}"若我们通过键盘输入:11 adc 45,则会输出:
2021-03-22 19:10:46
154
原创 课时1:Shell变量
Shell变量定义和使用变量定义:myname="Tom"注:变量名与等号之间不能加空格,其命名规则与其他语言相同。变量使用:使用定义过的变量仅需要在变量前加一个“$“即可。echo ${myname}注:变量名外边的花括号不是必须的。加花括号的目的是为了帮助bash识别变量边界。推荐加上。只读变量和变量删除使用readonly命令可以定义只读变量,且只读变量的值不能修改,如:myname="Tom"readonly myname使用unset命令可以删除变量,如:myna
2021-03-21 16:21:53
172
1
原创 力扣:合并区间
题目描述给出一个区间的集合,请合并所有重叠的区间。举个例子:输入: intervals = [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].解题思路按照所有区间的第一个元素排序,排序之后所有待合并区间的位置连续。如图所示:python实现def merge(self, intervals: List[List[int]]) -> List[List
2020-12-28 22:39:59
187
原创 寻找数据的中心索引
寻找数组的中心索引最近在刷力扣上的算法题,总结了一下寻找数组中心索引的方法。中心索引:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。题目设定:如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。举个栗子:# 输入nums = [1, 7, 3, 6, 5, 6]# 输出3# 解释:#索引 3 (nums[3] = 6) 的左侧数之和 (1 + 7 + 3 = 11),与右侧数之和 (5 + 6 = 11) 相等。#同
2020-12-28 21:16:40
179
原创 Python enumerate()函数
Python中的enumerate()函数enumerate()函数用于遍历序列中的元素以及它们对应的下标,如list、tuple、string等。先举一个遍历列表中元素以及元素下标的栗子:mylist = ['a', 'b', 'c', 'd', 'e']for i in range(len(mylist)): print(i, mylist[i])# 0 a# 1 b# 2 c# 3 d# 4 e但这样的方法实际上有些累赘,在很多应用中并不方便,再来看一下应用enumera
2020-12-11 21:59:19
502
原创 单链表:Python实现
单链表:Python实现链表结点定义class LNode: ''' self.elem: 结点数据域 方法的第二个参数名是为了与Python自带函数next()区分 ''' def __init__(self, elem, next_ = None): self.elem = elem self.next = next_链表类定义链表类定义如下,其中包含了很多链表操作方法,如向链表中插入元素、删除元素、遍历链表、翻转链表等。# 自定义异常类cl
2020-12-10 21:28:52
177
2
原创 简介:Python中的迭代器和生成器
Python中的迭代器和生成器一. 迭代器1. for循环2.定义3.术语解释4. Python自带容器对象案例一. 迭代器1. for循环使用for循环遍历集合元素时,在后台for语句对容器对象调用iter()函数,iter()是Python的内置函数,它会返回一个定义next()方法的迭代对象。next()函数也是Python的内置函数,它在容器中访问容器中的每一个元素,在没有后续元素时,next()会抛出一个StopIteration异常,通知for语句循环结束。2.定义迭代器是用来帮助我们
2020-11-29 20:27:23
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人