- 博客(109)
- 收藏
- 关注
原创 servlet 学习笔记3
1.会话a.定义:一个浏览器与一个服务端的一次完整的交流b.特点:①在一次会话过程中,经历多次请求与响应②在一次会话过程中,同一个浏览器往往访问多个Servletc.需求:在一次会话过程中,在浏览器要访问的Servlet之间进行数据共享d.解决方案:Cookie 和 HttpSession2.Cookiea.介绍Cookie是Servlet规范提供一个工具类,它在参与一个会...
2020-04-11 00:13:32 257
原创 JDBC 学习笔记3
1.对比Statement与PreparedStatement①Statement存在sql注入问题,PreparedStatement解决了sql注入问题。②Statement是编译一次执行一次,PreparedStatement是编译一次,可执行n次。PreparedStatement效率较高一些。③PreparedStatement会在编译阶段做类型的安全检查。综上所述,Prepar...
2020-04-07 23:24:29 227
原创 JDBC 学习笔记2
1.处理查询结果集(遍历结果集)package test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.ResourceBundle;public class jdbcTes...
2020-04-07 21:24:09 267
原创 JDBC 学习笔记1
1.JDBC是什么?Java DataBase Connectivity(Java语言连接数据库)2.JDBC的本质是什么?JDBC是SUN公司制定的一套接口(interface)java.sql.*; (这个软件包下有很多接口。)接口都有调用者和实现者。面向接口调用、面向接口写实现类,这都属于面向接口编程。为什么要面向接口编程?解耦合:降低程序的耦合度,提高程序的扩展力。多态机...
2020-04-06 13:27:03 189
原创 PAT甲级 1063 Set Similarity (25分)
1063 Set Similarity (25分)题目链接:PAT A 1063题目大意:输入第一行给出一个数n,代表集合的个数,随后n行每行给出一个集合的元素个数,以及集合中的数字。然后给出k次查询,要求求出指定两个集合的相同元素率nc/nt*100%,其中nc是指两个集合共有的不同元素的个数(说白了就是在去重之后求交集),nt是指两个集合总的不同元素的个数(说白了就是在去重之后求并集),...
2020-03-29 17:59:47 164
原创 PAT甲级 1062 Talent and Virtue (25分)
1062 Talent and Virtue (25分)题目链接:PAT A 1062题目大意:输入第一行给出考生总数,合格分数线以及优秀分数线。接下来每行给出考生的id,品德分数,才能分数。首先考生的品德分数和才能分数必须都大于等于合格分数线才能参与排名(划重点),之后考生分为几档,第一档是圣人,要求考生品德分数和才能分数都大于等于优秀分数线;第二档是君子,要求考生品德分数大于等于优秀分...
2020-03-29 13:36:31 188
原创 PAT甲级 1061 Dating (20分)
1061 Dating (20分)题目链接:PAT A 1061题目大意:给出四个字符串,要求在前两个字符串中确定DAY和HH,在后两个字符串中确定MM。其中DAY是指前两个字符串中第一次出现相同大写字母的位置上的字母,这个字母将确定是星期几,如样例:3 4 8 5 d j D k x h 4 h h G E2 9 8 4 a k D f ...
2020-03-29 11:28:08 152
原创 servlet 学习笔记2
1.JAVASE 与 JAVAEE 区别JAVASE: Java开发基本规范JAVAEE: Java企业级开发规范,指定了JVM管理系统与13类系统之间交流规则,因此JAVAEE规范有13种。JDBC规范就是JAVAEE规范中的一种,用于设置JVM与所有的关系型数据库管理系统进行交流规则。2.Servlet规范a.Servlet规范是JAVAEE规范中一种b.Servlet规范中设置...
2020-03-28 16:54:22 126
原创 PAT甲级 1060 Are They Equal (25分)
1060 Are They Equal (25分)题目链接:PAT A 1060题目大意:给出一个数字n,代表需要保留的有效数字位数,要求判断两个数在这个有效数字位数下是否相等(所有数字都要转换成题目中要求的标准形式),注意保留位数直接保留即可,不需要进行四舍五入。思路分析:较复杂的一道题,主要是需要考虑的条件比较多,要求我们考虑的比较全面,否则就会出错。首先题目中给出的数字是非负的浮点数...
2020-03-27 15:26:33 145
原创 PAT甲级 1059 Prime Factors (25分)
1059 Prime Factors (25分)题目链接:PAT A 1059题目大意:给出一个数n,范围在long int之内,要求输出它的质因子分解形式。思路分析:对于任意一个数字n,它的质因子要么全部小于等于根号n,要么只有一个质因子大于根号n而其余质因子全部小于根号n,可以以此为思路进行求解。先求出100010以内的素数并把它们存放到数组中(int类型开根号大概是2的16次方,这个...
2020-03-26 20:25:44 171
原创 PAT甲级 1058 A+B in Hogwarts (20分)
1058 A+B in Hogwarts (20分)题目链接:PAT A 1058题目大意:29个knut可以换1个sickle,17个sickle可以换一个galleon,现在给出两个值都是用galleon.sickle.knut的形式表示且都是按照标准形式输入的,即galleon取值范围[0,10的7次幂],sickle取值[0,17),knut取值[0,29)。要求出这两个值的和并且按...
2020-03-26 11:46:44 161
原创 servlet 学习笔记1
1.什么是Web开发Web通信,指的是两台计算机通过网络进行资源文件共享活动,Web开发确保本次通信顺利执行。2.Web通信过程中两台计算机之间角色a.客户端计算机:用于发送请求b.服务端计算机:提供共享资源文件3.资源文件理论上来说,计算机上所有的文件都是资源共享文件。分类:a.静态资源文件定义:文件内容是固定的,不能随着请求变化而发生变化。例子:图片 html doc...
2020-03-25 19:15:55 123
原创 HTML基础 学习笔记3
1.使用<a>标签,链接到另一个页面使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这个标签。语法:<a href="目标网址" title="鼠标滑过显示的文本">链接显示的文本</a>例如:<a href="http://www.imooc.com" title="点击进入慕课网"&g...
2020-03-24 19:31:11 113
原创 HTML基础 学习笔记2
1.使用<br>标签分行显示文本如果想让学习笔记1末尾的那首诗诗显示得更美观些,如显示下面效果:怎么可以让每一句诗词后面加入一个折行呢?那就可以用到<br />标签了,在需要加回车换行的地方加入<br />,<br />标签作用相当于word文档中的回车。将代码改为:语法:xhtml1.0写法:<br />html4....
2020-03-23 21:09:58 267
原创 HTML基础 学习笔记1
学习后端开发也是要懂得一点前端的基本知识的,只不过我们不需要像前端的同学那么精通,先介绍一下HTML、CSS、JavaScript语言:1.HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。2.CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。3.JavaS...
2020-03-23 19:48:00 252
原创 PAT甲级 1056 Mice and Rice (25分)
1056 Mice and Rice (25分)题目链接:PAT A 1056题目大意:输入第一行给出两个数np和ng,分别代表老鼠总数和每组老鼠的个数,第二行给出每只老鼠(索引从0到np-1)的重量,第三行给出初始时老鼠的分组序号。规则是从每组中选出最重的一只老鼠晋级比赛,这样有几组,就会有几只老鼠晋级,其余老鼠的排名就是组数加一,要求输出最后每只老鼠的排名。如果像样例那样,有11只老鼠,...
2020-03-19 23:52:19 170
原创 PAT甲级 1055 The World's Richest (25分)
1055 The World’s Richest (25分)题目大意:输入第一行给出两个数n和k,分别代表人的总数和查询总数。随后n行给出一些人的名字,年龄,财富值。最后给出k次查询,每次查询给出一个数m以及年龄最小值和最大值,其中m是最大输出数(最大值100,即满足要求的可能有成千上万人,但是我们只输出100人)。要求我们输出在这个年龄区间内的m人,输出规则是按财富值降序输出,如果财富值相...
2020-03-19 20:10:55 171
原创 PAT甲级 1054 The Dominant Color (20分)
1054 The Dominant Color (20分)题目链接:PAT A 1054题目大意:简单说就是题目中会给出m*n个数,要找出这些数中出现频率最多的一个并输出。思路分析:直接使用STL中的map统计每个数出现的频率,同时用max记录出现频率最大值。最后遍历map,当某个值与max相等时,输出键即可~AC代码:#include<iostream>#include...
2020-03-15 22:01:26 118
原创 PAT甲级 1053 Path of Equal Weight (30分)
1053 Path of Equal Weight (30分)题目链接:PAT A 1053题目大意:输入第一行给出三个数n,m,s,分别代表树的结点个数,非叶结点个数,以及重量。接下来一行给出每个结点的的重量,接下来m行给出每个非叶结点的子结点。题目要求我们找出所有从根结点出发到叶结点的路径中,有哪些重量之和等于s。要求找出它们并按照序列递减的顺序输出。思路分析:对于一棵树,我们通常用...
2020-03-15 21:36:39 158
原创 PAT甲级 1052 Linked List Sorting (25分)
1052 Linked List Sorting (25分)题目链接:PAT A 1052题目大意:这道题要求对给定的每个链表组成结构(即节点)按照key值从小到大排序,输出排序后链表的节点个数,头结点,以及链表中的每个结构。思路分析:PAT里的链表题地址基本都是由五六位的数字构成,非常清晰直观,因此我们可以使用静态链表来解决。所谓静态链表,就是结构体里的next变量不再是指针类型,而是整...
2020-03-15 14:47:26 172
原创 PAT甲级 1051 Pop Sequence (25分)
1051 Pop Sequence (25分)题目链接:PAT A 1051题目大意:输入第一行给出三个数m,n,k分别代表栈能存储的最大元素个数,从栈里取出元素的个数,需要判断的组数,然后k行,每行n个数。题目设定按照从1到n的顺序向栈里插入元素,k行中的数据代表从栈中取出元素的顺序,要求判定这些取出序列是否能成立。比如1 2 3 4 5 6 7就成立,因为这代表插入1,取出1,插入2,取...
2020-03-14 21:35:27 173
原创 MySQL8 学习笔记4
1.使用SQL按分隔符处理数据举例:2.MySQL中的其他函数举例:3.MySQL8.0新增的公共表表达式举例:4.MySQL8.0新增的窗口函数over()指定了窗口的范围,partition by子句用于查询返回的结果及进行分组的,也就是将查询的结果集分成不同大小的窗口。下面看一张表,命名为test:5.SQL开发中易犯的错误...
2020-03-13 20:57:06 155
原创 MySQL8 学习笔记3
1.依然是select如果你对join on 仍然稀里糊涂,请看:MySQL中的join以及on条件的用法接着看select基本语法,继续介绍笔记2中没有提到的特性:a.使用group by分组查询结果使用having子句过滤分组结果:b.mysql中的分组函数举例:c.使用order by子句排序查询结果d.使用create view语句创建视图...
2020-03-13 16:53:20 181
转载 MySQL中的join以及on条件的用法
MySQL中join的用法:join具有连接的作用,即当两个或者两个以上的表有关系时,需要用join来连接这些相关的表,来处理或分析数据:join的用法:连接举例先看看,就懂了:例如: 有一个表叫做stu,一个表叫class,stu join class会生成一个新的表,我们执行: stu join class 后,新的表成为:通过上面的例子总结一下:join后的列名是两个表列名...
2020-03-13 11:09:35 906
原创 MySQL8学习笔记2
1.建立数据库imc_db需要注意的是,我们对数据库能修改的只有specifications,也就是默认字符集和排序规则这两个参数,而不能对数据库的名称进行修改,mysql目前不支持rename database这样的操作。创建数据库的时候如果不指定specifications,则会使用系统默认的。2.使用create table建立表可以使用help create table命令来...
2020-03-12 22:51:07 119
原创 MySQL8学习笔记1
1.逻辑设计之宽表模式就是把一个对象的所有属性,全存储到一个表中。如果这个对象属性很多,对应这个存储对象属性的表,列就比较多。例如:宽表模式存在的问题:数据冗余:相同的数据在一个表中出现了多次,例如讲师名sqlsercn。一方面增加了对象所占用的存储空间,另一方面在进行数据维护的时候,就不得不对数据进行多次的维护。例如假如讲师职位“高级DBA”发生了变化,就要进行四次维护,如果有一条没有...
2020-03-08 17:40:35 295
原创 使用SQLyog连接Linux(CentOS版本)下的MySQL8数据库报2003以及1045错误的解决方法
今天想尝试一下mysql的图形化管理工具,于是下载了SQLyog,连接时却遇到了以下错误:其中192.168.0.10是我linux下设置的inet,我们是通过它远程连接数据库,这肯定是没有问题的,账号root以及密码我在登陆数据库的时候已经用过多回了,肯定也没有问题,那么到底是什么问题呢?1.首先要确保mysql服务是打开的,也就是你linux下输入mysql,如果提示ERROR 2002...
2020-03-08 01:37:43 3531 5
原创 如何将windows中的文件上传到虚拟机中?
今天在linux系统中装了mysql,本来是用wget命令在官网下载的,后来实在是慢…等了几分钟实在看不下去每秒十几k的下载速度,于是将这个压缩包(.tar.xz结尾)下载到了windows系统盘中。之后用到了Xshell工具连接到虚拟机上,输入rz命令,如果提示找不到这个命令,则使用命令yum install -y lrzsz安装rz和sz命令(这个命令针对于Centos 7)。输入rz命令,根...
2020-03-06 01:08:56 4286
原创 Java基础 学习笔记10
前言:本笔记中内容将继续完善笔记7,8,9中相关代码的功能,请先观看笔记7,8,9中相关代码,了解原理后再来学习本笔记中内容:Java基础 学习笔记7Java基础 学习笔记8Java基础 学习笔记91.学生选课-判断Map中是否包含指定的key和value修改一下MapTest类中的内容,写一个MapTest2类:package com.imooc.collection;import...
2020-03-05 00:07:04 276
原创 Java基础 学习笔记9
前言:本笔记中内容将继续完善笔记7,8中相关代码的功能,请先观看笔记7,8中相关代码,了解原理后再来学习本笔记中内容:Java基础 学习笔记7Java基础 学习笔记81.学生选课-判断List中课程是否存在新建一个SetTest2类,里面很多代码和SetTest中是完全一致的:package com.imooc.collection;import java.util.ArrayList...
2020-03-04 20:28:34 131
原创 Java基础 学习笔记8
1.Map与HashMap简介a.Map接口提供了一种映射关系,其中的元素是键值对(key-value)的形式存储的,能够实现根据key快速查找value。Key-value可以是任何对象,键值对是以Entry类型的对象实例存在的。b.Key是不可以重复的,Value是可以重复的。Key-value都可以为null,不过只能有一个key是null。c.map支持泛型,Map<K,V&g...
2020-03-04 14:21:50 128
原创 Java基础 学习笔记7
1.Java中的集合框架概述Java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象。集合的作用:a.在类的内部,对数据进行组织b.简单而快速的搜索大数量的条目c.有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关的元素d.有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型。...
2020-03-03 23:33:57 213
原创 Java基础 学习笔记6
1.Java中的字符串在 Java 中,字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。创建 String 对象的方法:2.Java中字符串的不变性String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。如下所示:运行结果:注意点:a.通过 Str...
2020-03-02 17:52:47 248
转载 有return的情况下try catch finally的执行顺序(最有说服力的总结)
结论:1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好...
2020-02-29 15:37:54 93
原创 PAT甲级 1050 String Subtraction (20分)
1050 String Subtraction (20分)题目链接:PAT A 1050题目大意:给出两个字符串s1和s2,要求在s1字符串中去掉s2字符串中出现过的所有字符并输出。思路分析:这道题很基础,直接用string结合map解决就可以。遍历一遍s2字符串,用map记录其中出现过的字符,然后遍历s1字符串,如果某个字符map值为0,说明没有在s2中出现过,直接输出,否则不输出。注...
2020-02-28 17:22:56 150
原创 PAT甲级 1049 Counting Ones (30分)
1049 Counting Ones (30分)题目链接:PAT A 1049这一道题,实际上是数学规律题,我一开始是没有想出怎么做的,参考了晴神和磊神书中的解法才掌握了这道题的解法,这里直接给出书中的解法,以供参考(网上应该是没有比这个更详细更简洁易懂的解法了):参考代码:#include<iostream>using namespace std;int mai...
2020-02-28 16:48:08 107
原创 PAT甲级 1048 Find Coins (25分)
1048 Find Coins (25分)题目链接:PAT A 1048题目大意:输入第一行给出两个数n和m,n代表硬币的数量,m代表我们要找的和。然后输入n个硬币的值(注意都是正数),需要找出两个硬币v1和v2,使得这两个硬币的值恰好等于m(v1<=v2),并输出(输出时v1在前面)。如果有多组这样的硬币,输出v1最小的那一组,如果找不到和恰好的等于m的两个硬币,输出No Solut...
2020-02-28 15:01:38 175
原创 PAT甲级 1047 Student List for Course (25分)
1047 Student List for Course (25分)题目链接:PAT A 1047题目大意:输入第一行给出两个数n和k,分别代表学生人数和课程总数,接下来n行,每行给出一个学生姓名(由三个大写字母和一个数字组成)和他所选的课程数以及课程编号(编号从1到k)。要求输出所有课程的选课人数以及学生姓名,并且学生姓名是按照字母序升序的规则进行输出的。思路分析:与甲级1039题类似...
2020-02-27 22:14:41 187
原创 PAT甲级 1046 Shortest Distance (20分)
1046 Shortest Distance (20分)题目链接:PAT A 1046题目大意:输入第一行先给出一个数n,然后给出n个数,代表第i个点到第i+1个点之间的距离。从样例来看,5代表有5个数,后面的1就代表第一个点到第二个点之间的距离是1。这些点形成一个圆,所以最后一个数9代表第5个点到第一个点之间的距离是9。接下来每一行任意给出两个数,要求求出两个数之间的最短距离(顺时针路径和...
2020-02-27 16:14:31 194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人