自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构——串、数组和广义表

串的定义案例引入串的类型定义、存储结构及其运算申请256个数组空间,但是后续操作中数组下标从开始到255,方便运算。串的匹配算法1——BF算法串的匹配算法2——KMP算法...

2022-04-06 11:16:56 497

原创 C语言复习——字符串

字符串区别字符数组和字符串字符串的定义小结字符串变量字符串常量可以写的形式——数组什么时候用指针,什么时候用数组字符串输入输出字符串数组以及程序参数字符串数组程序参数即命令行参数单字符输入与输出字符串函数strlen...

2022-04-05 17:12:45 658

原创 线性结构:线性表

2.1.1 引子:多项式表示多项式表示问题的启示:1.同一个问题可以有不同的表示(存储)方法2.有一类共性问题:有序线性序列的组织和管理2.1.2 线性表及其顺序存储“ 线性表(Linear List)” :由同类型数据元素构成有序序列的线性结构表中元素个数称为线性表的长度线性表没有元素时,称为空表表启示位置称表头,表结束位置称表尾线性表的抽象数据类型描述类型名称:线性表(List)数据对象集:线性表是n(n>=0)个元素构成的有序序列(a1,a2,……,an)操

2022-03-25 16:05:23 351

原创 C语言复习——函数

函数函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值。单一出口原则:单一出口原则可以使得函数或者模块时非常清晰的,以后如果需要调整,只需要在函数内部调整即可,对于已经使用该函数的程序员来说会有极大的便利。函数原型...

2022-03-24 15:31:20 937

原创 C语言复习——可变数组到链表

链表typedef 关键字用法:用法1:为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE:typedef unsigned char BYTE;在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char 的缩写,例如:BYTE b1, b2;用法2:为用户自定义的数据类型取一个新的名字。...

2022-03-23 23:10:34 1452

原创 全局变量和静态本地变量

全局变量概念:定义在函数外面的变量是全局变量特点:全局变量具有全局的生存期和作用域它们与任何函数都无关在任何函数内部都可以使用它们全局变量初始化没有做初始化的全局变量会得到0值指针会得到NULL值只能用编译时刻已知的值来初始化全局变量它们的初始化发生在main函数之前被隐藏的全局变量如果函数内部存在与全局变量同名的变量,则全局变量被隐藏本地变量概念:在函数内部定义的变量特点:只在函数范围内有效,也就是只有在函数内部才能使用他们。当函数使用完后,本地变

2022-03-23 16:03:29 273

原创 C语言——命令行参数

命令行参数在图形界面普及之前都使用命令行界面。DOS和UNIX就是例子。Linux终端提供类UNIX命令行环境。命令行是在命令行环境中,用户为运行程序输入命令的行。假设一个文件中有一个名为fuss的程序。在UNIX环境中运行该程序的命令行是: $ fuss 或者在Windows命令提示模式下是: C> fuss 命令行参数是同一行的附加项。如下例: $ fuss -r Ginger 一个C程序可以1读取并使用这些附加项。C编译器允许main()没有参数或者有连个参数(一些实现允许ma

2022-03-23 13:17:23 4379

原创 C语言复习——结构类型

结构类型在程序里面,你要是想要表达一个数据就需要有一个变量,而一个变量都有一个变量类型。如果需要表达的数据比较复杂,它不只是一个值,比如说日期,有年月日三个值;当你希望用一个整体去表达几个集合在一起的数据,C语言就发明了结构这种数据类型。一个结构就是一个复合的数据类型,在里面可以有很多各种类型的它的成员,然后我们用一个变量来表示他们。结构与函数...

2022-03-17 11:31:16 893

原创 C语言复习 -- 指针、动态内存分配

一.取地址运算:& 运算符取得变量的地址注意:&不能对没有地址的东西去地址,如 &(a+b)、&(a++)、&(++a)

2022-03-15 21:10:30 1649

原创 C语言复习 -- 数组(判断素数的四种方法)

一、数组引子: 如何写一个程序计算用户输入的数字的平均数?不需要记录输入的每一个数如何写一个程序计算用户输入的数字的平均数,并输出所有大于平均数的数?思考:这个程序存在什么隐患?数组的使用:如何定义和使用数组,数组的下标和下标的范围1.1.定义数组< 类型 > 变量名称【元素数量】int grades[100];double weight[20];元素数量必须是整数c99之前,元素数量必须是编译时刻确定的字面量什么是数组?是一种容器(放东西的

2022-03-12 13:35:41 3937

原创 数据结构 :时间复杂度,求最大序列和的四种算法

1.1.1 关于数据组织例一.如何在书架上摆放图书?思考:图书的摆放钥匙的两个相关操作方便实现操作1:新书怎么插入?操作2:怎么找到某本指定的书?方法1:随便放操作1:哪里有空放哪里操作2:累死方法2:按照书名的拼音字母顺序摆放操作1:逐个对比插入,后边的书向后挪位操作2:二分查找方法3:把书架划分成几块区域,每块区域指定摆放某种类型的图书,在每种类别内,按照书名的拼音字母顺序摆放操作1:先定类别,二分查找确定位置,移出空位操作2:先定类别,再二分查找问题:空间如何分配?类别应该

2022-03-10 16:54:47 2315

原创 文件的上传和下载

文件的上传和下载文件的上传和下载,是非常常见的功能。很多的系统中,或者软件中都经常使用文件的上传和下载。比如:QQ头像,就使用了上传。邮箱中也有附件的上传和下载功能。OA系统中审批有附件材料的上传。一.文件的上传介绍(****重点)1.文件上传时发送的HTTP协议内容(1).要有一个form标签,method=post请求(2).form标签的encType属性值必须为multipart/form-data值(3).在form标签中使用input type=file添加上传的文件(4).编

2022-01-01 12:26:14 345

原创 JSTL标签库

一.什么是JSTL标签库JSTL标签库,全称是指JSP Standard Tag Library ,JSP标准标签库。是一个不断完善的开放源代码的JSP标签库。EL表达式主要是为了替换jsp中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个jsp页面变得更加简洁。JSTL由五个不同功能的标签库组成:在jsp标签库中使用taglib指令引入标签库:CORE标签库<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"

2021-12-31 15:16:02 172

原创 EL表达式

一.什么是EL表达式?EL表达式的作用?EL表达式的全称是:Expression Language,是表达式语言。

2021-12-29 20:22:43 748

原创 JSP页面

一.什么是jsp?它有什么用?jsp的全称是java server pages,是Java的服务器页面。jsp的主要作用是代替Servlet程序回传html页面的数据。因为Servlet程序回传html数据是一件非常繁琐的事情,开发成本和维护成本都极高。例如:下面两种写法展现同一种效果,明显jsp页面更方便一点。jsp小结1.如何创建jsp页面:右键点击web目录,新建jsp页面2.jsp如何访问:jsp和html页面一样,都是存放在web目录下,访问也跟访问html页面一样。比如:在

2021-12-26 20:42:38 4770

原创 404错误

自己写的jsp或者html文件不要放在WEB-INF下面

2021-12-25 16:11:26 140

原创 Servlet技术

一、Servlet技术简介1.什么是Servlet(1). Servlet是JavaEE规范之一,规范就是接口。(2). Servlet是JavaWeb三大组件之一,三大组件分别是:Servlet程序,Filter过滤器,Listener监听器。(3). Servlet是运行在服务器上的一个Java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。2.手动实现Servlet程序(1).编写一个类去实现Servlet接口。(2).实现service方法,处理请求,并响应数据。(3).

2021-12-24 21:06:01 839

原创 Tomcat服务器

一、JavaWeb的概念1.什么是JavaWebJavaWeb是指所有通过Java语言编写的可以通过浏览器访问的程序的总称,JavaWeb是基于请求和响应来开发的。2.什么是请求 请求是指客户端给服务器发送数据,叫请求Request。3.什么是响应 响应是指服务器给客户端回传数据,叫响应Response。4.请求和响应的关系 请求和响应是成对出现的,有请求就有响应。二、Web资源的分类web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。静态资源:html、c

2021-12-22 23:06:06 353

原创 javaweb项目实战--学生管理系统

准备工作所使用到的技术:前端–html css javascript后端–tomcat servlet jsp el jdbc mybatis实现原理:1.登录页面的逻辑结构2.数据库设计登录页面login.jsp<%-- Created by IntelliJ IDEA. User: thorns Date: 2021/12/14 Time: 10:08 To change this template use File | Settings | File

2021-12-21 19:09:40 8402 4

原创 数据库mysql进阶—trigger触发器

触发器在实际开发中,我们经常会遇到这样的情况:有两个或者多个相互关联的表,如商品信息和库存信息分别存放在2个不同的数据表中,我们在添加一条新的商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。这样一来,我们就必须把这两个关联的操作步骤写到程序里面,而且要用事务包裹起来,确保这两个操作成为一个原子操作,要么全部执行,要么全部不执行。要是遇到特殊情况,可能还需要对数据进行手动维护,这样就很容易忘记其中的一步,导致数据缺失。这个时候,咱们可以使用触发器。你可以创建一个触发器,让商品信

2021-12-08 17:46:22 1260

原创 数据库mysql---NUMERIC数据类型

NUMERIC数据类型NUMERIC数据类型是一种精确数字数据类型,其精度在算术运算后保留到最小有效位,numeric是标准sql的数据类型,格式是numeric(m,n)。numeric(a,b)函数有两个参数,前面一个为总的位数,后面一个参数是小数点后的位数,例如numeric(5,2)是总位数为5,小数点后为2位的数,也就是说这个字段的整数位最大是3位。NUMERIC的注意事项:如果创建NUMERIC数据类型的列或变量,而且其精度或小数位数超过为数据库设置的精度和小数位数,则会按照数据库设置

2021-12-08 10:34:34 27532

原创 MySQL ERROR 1005: Can‘t create table (errno: 150)解决办法

查看报错信息:Cannot find an index in the referenced table where the referenced columns appear as the first columns, or column types in the table and the referenced table do not match for constraint. Note that the internal storage type of ENUM and SET changed in

2021-12-08 10:26:52 1900

原创 数据库mysql入门基础--17.数据库设计的三范式(面试常考)

十七.数据库设计的三范式1.什么是数据库设计范式?数据库表的设计依据,教你怎么进行数据库表的设计。2.数据库设计范式共有?3个。第一范式:要求任何一张表必须有主键,没一个字段原子性不可再分。第二范式:建立在第一范式的基础之上,要求所有的非主键字段完全依赖主键。不要产生部分依赖。第三范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。设计数据库表的时候,按照以上的范式进行,可以避免表中数据的荣誉,空间的浪费。3.第一范式最核心,最重要的范式,所有表的设计都需要

2021-12-07 22:49:38 184

原创 数据库mysql入门基础--16.视图

十六.视图(view)1.什么是视图? 视图就是站在不同的角度去看待同一份数据。 2.怎么创建视图对象?怎么删除视图对象? 表复制: create table dept2 as select * from dept; dept2表中的数据: | depto| dname | loc | | 10 | ACCOUNTING | NEW YORK | | 20 | RESEARCH | DALLAS | | 30 | SALES |

2021-12-07 20:58:46 90

原创 数据库mysql入门基础--15.索引

十五.索引(index)1.索引概述 索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。 一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引。 索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。 对于一本字典来说,查找某个汉字有两种方式: 第一种方式:一页一页挨着找,直到找到位置,这种查找方式属于全字典扫描。效率较低。 第二种方式:先通过目录(索引)去定位一个大概的位置,然后直接定位到这个位置,做区域性扫描,缩小扫描的范围,快速的查找,这

2021-12-07 20:16:18 1156

原创 数据库mysql入门基础--14.事务(重点内容)

十四.事务(transaction)1.什么是事务一个事务其实就是一个完整的业务逻辑。什么是一个完整的业务逻辑? 假设转账,从A账户向B账户转账10000, 将A账户的钱减去10000 将B账户的钱加上10000 这就是一个完整的业务逻辑。 以上的操作是一个最小的工作单元,要么同时超过,要么同时失败,不可再分。 这两个update语句要求必须同时成功或同时失败,这样才能保证钱是正确的。2.只有DML语句才会有事务这一说,其他语句和事务无关!insertdeleteupdate

2021-12-07 11:19:16 95

原创 数据库mysql入门基础--13.存储引擎(简单了解)

十二.存储引擎1.什么是存储引擎?有什么用呢? 存储引擎是mysql中特有的一个术语,其他数据库中没有。(Oracle中有,但是不叫这个名字) 存储引擎实际上是一个包存储/组织数据的方式。不同的存储引擎,表存储数据的方式不同。2.怎么给表添加/指定存储引擎呢? (展示当时创建这张表的SQL语句:show create table t_student;) 可以在建表的时候给表指定存储引擎: create table t_student( .... )ENGINE=InnoDB

2021-12-06 21:06:20 77

原创 数据库mysql入门基础--12.约束和键

一.约束(constraint)1.什么是约束 在创建表的时候,我们可以给表中的字段加上一些约束,来保证这个表中数据的完整性,有效性。 约束的作用就是为了保证表中的数据有效。2.约束包括哪些 非空约束:not null 唯一性约束:unique 主键约束:primary key(简称PK) 外键约束:foreign key(简称FK) 检查约束:check(mysql不支持,oracle支持) 我们这里重点学习四个约束: not null unique primary k

2021-12-06 20:14:34 163

原创 数据库mysql入门基础--11.表

十一.表1.创建表(建表属于DDL语句,DDL语句包括:create,drop,alter) 语法格式: create table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型 ... ); 表名:建议以t_或者以tbl_开始,可读性强。 字段名:见名知意。 表名和字段名都属于标识符。 2.关于mysql中的数据类型(很多数据类型,我们只需要掌握其中一些常用数据类型即可) varchar(最长255) 可变长度的字符串

2021-12-06 17:42:53 668

原创 数据库mysql入门基础--10.limit的用法及通用分页

十.limit的用法1.limit作用:将查询结果集的一部分取出来,通常使用在分页查询当中。百度默认:一夜显示10条记录分页的作用是为了提高用户的体验,因为一次全部都查出来,用户体验差,可以一页一页翻页看。2.limit的用法 完整用法:limit startIndex,length startIndex是起始下标,length是长度 起始下标从0开始 缺省用法:limit 5;这是取前5 案例:按照薪资降序,取出排名在前5名的员工。 select ename,sal f

2021-12-05 18:50:27 5791

原创 数据库mysql入门基础--09.union的用法

九.union的用法1.union合并查询结果集案例:查询工作岗位是MANAGER和SALESMAN的员工。 select ename,job from emp where job = 'MANAGER' or job = 'SALESMAN'; select ename,job from emp where job in('MANAGER','SALESMAN'); | ename | job | | ALLEN | SALESMAN | | WARD | .

2021-12-05 18:38:30 160

原创 数据库mysql入门基础--08子查询

八.子查询(嵌套查询)1.子查询概述 select语句中嵌套select语句,被嵌套的select语句被称为子查询。 2.子查询出现的位置 select ..(select). from ..(select). where ..(select). 3.where子句中的子查询 案例:找出比最低工资高的员工姓名和工资? select ename,sal from emp where sal > min(sal); ERROR 1111(

2021-12-05 10:52:04 252

原创 数据库mysql入门基础--07.连接查询(最最最最重要)

七.连接查询1.什么是连接查询? 从一张表中单独查询,称为单表查询。 emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中去部门名字。 这种跨表查询,多张表联合起来查询数据,被称为连接查询。2.连接查询的分类 根据语法的年代分类: SQL92:1992年的时候出现的语法 SQL99:1999年的时候出现的语法 我们这里重点学习SQL99.(这个过程中简单演示一个SQL92的例子) 根据表连接的方式分类: 内连接: 等值连接 非等值连接

2021-12-05 09:38:09 367

原创 数据库mysql入门基础--06.distinct关键字(去除重复记录)

六.把查询结果去除重复记录 注意:原表数据不会被修改,只是查询结果去重。 去重需要使用一个关键字:distinct 例如:select job,deptno from emp; | job | deptno | | CLERK | 20 | | SALESMAN | 30 | | SALESMAN | 30 | | MANAGER | 20 | | SALESMAN | 30

2021-12-04 18:15:31 1433

原创 JavaWeb学习笔记01--HTML和CSS基础

1.B/S软件的结构即浏览器Browser/服务器Server结构2.前端开发流程网页设计师根据需求设计网页–前端工程师将设计做成静态网页–后台工程师将静态网页修改成动态网页(java程序员)3.网页的组成部分内容(结构),表现,行为4.HTML简介超文本标记语言,HTML通过标签来显示网页的各个部分。5.创建HTML文件(1)创建一个web工程(静态工程)(2)在工程下创建HTML页面html的代码注释6.HTML标签介绍(1)<标签名>封装的数据/标签名>

2021-12-04 17:10:40 815

原创 数据库mysql入门基础--05.分组函数/聚合函数/多行处理函数

五.分组函数/多行处理函数5.1多行处理函数的特点:输入多行,最终输出一行count 计数sum 求和avg 平均值max 最大值min 最小值注意: 分组函数在使用的时候必须先进行分组,然后才能使用。 如果你没有对数据进行分组,整张表默认为一组,如下:找出最高工资?select max(sal)from emp;找出最低工资?select min(sal)from emp;计算工资和?select sum(sal)from emp;计算平均工资?sele

2021-12-03 20:26:46 194

原创 数据库mysql入门基础--04.数据处理函数/单行处理函数

## 四.数据处理函数/单行处理函数4.1单行处理函数的特点:一个输入对应一个输出和单行处理函数相对应的是:多行处理函数多行处理函数的特点:多个输入对应一个输出4.2单行处理函数常见的有哪些?(1) lower 转换大写select lower(ename) as enamefrom emp;(2)upper 转换小写select upper(ename) as enamefrom emp;(3) substr 取子串(substr(被截取的字符串,起始下标,截取的长度).

2021-12-03 16:35:51 101

原创 数据库mysql入门基础--03.排序

## 三.SQL语句--排序3.1查询所有员工薪资,排序?select ename,salfrom emporder by sal;//默认是升序!怎么降序?select ename,salfrom emporder by sal desc;//指定降序select ename,salfrom emporder by sal asc;//指定升序,也可以不写,默认升序3.2可以两个字段排序吗?或者说按照多个字段排序?查询员工名字和薪资,要

2021-12-03 14:47:52 99

原创 数据库mysql入门基础--02.简单的查询和条件查询

二.SQL语句–查询2.1简单查询1.查询一个字段?select 字段名 from 表名;其中要注意:select和from都是关键字,字段名和表名都是标识符。强调:对于SQL语句来说,是通用的,所有的SQL语句以";"结尾,另外SQL语句不区分大小写。2.查询两个字段,或者多个字段怎么办?使用逗号隔开","查询部门编号和部门名?select deptno,dname from dept;3.查询所有字段怎么办?第一种方式:可以把每个字段都写上第二种方式:可以使用*这种方式

2021-12-03 14:14:58 104

原创 数据库mysql入门基础--01.数据库概述

*一,数据库概述及数据准备1.1SQL概述什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?数据库:DataBase,简称DB,按照一定格式存储数据的一些文件的组合,顾名思义,就是存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特定格式的数据。数据库管理系统:DataBaseManagement,简称DBMS,数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。常见的数据库管理系统MySQL,Oracle,MS SqlServ

2021-12-03 10:45:24 86

双人联机游戏:沙漠坦克大战

双人联机游戏:沙漠坦克大战

2022-09-28

javaweb学生管理系统

javaweb学生管理系统

2022-09-28

空空如也

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

TA关注的人

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