- 博客(60)
- 收藏
- 关注
原创 maven
maven是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的。Maven好处1、普通的传统项目,包含jar包,占用空间很大。而Maven项目不包含jar包,所以占用空间很小。 但还是需要jar的,只是没有存在于maven项目里面,而是存在本地仓库中。2、依赖管理,只需要在pom.xml配置需要的插件,就能在在项目中使用。主要是能够对jar包的统一管理,可以节省空间。3、项目一键构建,maven可以进行编译、测试(junit)、运行、打包、部署。一个 tomcat:ru
2020-10-02 19:32:09
303
原创 Linux(一)Linux常用命令
1、ls命令就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。常用参数搭配:ls -a 列出目录所有文件,包含以.开始的隐藏文件ls -A 列出除.及..的其它文件ls -r 反序排列ls -t 以文件修改时间排序ls -S 以文件大小排序ls -h 以易读大小显示ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来2、cd 命令cd(changeDirec
2020-09-24 07:48:56
203
原创 JavaWeb(二)Servlet
Servlet概述1、什么是Servlet:Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过“请求-相应”编程模型来访问的这个驻留在服务器内存里的Servlet程序。Jsp的前身就是Servlet。Tomcat容器等级:Tomcat容器分为四个等级,Container 容器,集装箱2.Engine 引擎容器3.Host 主机()4.Servlet容器(tomcat最低级别的容器)里面包含了一个或多个Context—— Context (上下文,背景
2020-09-09 06:51:52
258
原创 JavaWeb(四) Cookie、Session、Filter和Listener
Cookie机制在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话。而Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上
2020-09-09 06:50:03
264
原创 JavaWeb(三)JSP
JSP 简介什么是Java Server PagesJSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。JSP标签有多种功能
2020-09-09 06:48:14
1114
原创 JavaWeb(一)Ajax和Json
AJAX1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1] 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新
2020-09-09 06:44:48
131
原创 JDBC
JDBC什么是JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。数据库驱动安装好数据库之后,应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据库厂商的JDBC接口实现,即对Connec
2020-08-29 13:10:11
200
原创 Mysql进阶
⼦查询(嵌套sql)SELECT语句是SQL的查询。迄今为⽌我们所看到的所有SELECT语句都是简单查询,即从单个数据库表中检索数据的单条语句。SQL还允许创建⼦查询(subquery),即嵌套在其他查询中的查询。子查询指嵌套在查询内部,且必须始终出现圆括号内。子查询可以包含多个关键字或条件,如distinct、GROUP BY、ORDER BY,LIMIT,函数等,子查询的外层查询可以是:SELECT INSERT UPDATE ,SET 或DO。需要注意的是:⼦查询中的WHERE⼦句与前⾯使⽤的W
2020-08-29 12:54:28
147
原创 MySql基础
SQL基础SQL分类DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引、等数据库对象。常用语句关键字包括create、drop、alter等。DML(Data Manipulation Languages)语句:数据操控语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字包括insert、delete、update和setect等。DCL(Data Control languages)语句:
2020-08-29 12:53:13
89
原创 前端技术(五)响应式布局与Bootstrap
响应式布局Responsive design,意在实现不同屏幕分辨率的终端上浏览网页的不同展示方式。通过响应式设计能使网站在手机和平板电脑上有更好的浏览阅读体验。屏幕尺寸不一样展示给用户的网页内容也不一样,我们利用媒体查询可以检测到屏幕的尺寸(主要检测宽度),并设置不同的CSS样式,就可以实现响应式的布局。我们利用响应式布局可以满足不同尺寸的终端设备非常完美的展现网页内容,使得用户体验得到了很大的提升,但是为了实现这一目的我们不得不利用媒体查询写很多冗余的代码,使整体网页的体积变大,应用在移动设备上就会
2020-08-13 23:37:52
517
原创 前端技术(四)移动端适配
移动端适配在制作webapp时,一个很关键的问题就是适配各种机型不同屏幕的大小,让每种机型上的布局看起来都尽量一样。也就是说用同一套代码在不同分辨率的手机上跑时,页面元素间的间距、留白,以及图片大小会随着变化,在比例上跟设计稿一致。没有实现适配时,不同屏幕大小中的高度、宽度、字体大小是一样的。媒体查询通过媒体查询可以检测当前网页运行在什么终端,可以有机会实现网页适应不同终端的展示风格。关键词关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件。and 可以将多个媒体特性连接到一起,相当于
2020-08-13 22:35:42
286
原创 前端技术(三)flex布局学习笔记
Flex布局Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。.box{ display: flex;}行内元素也可以使用Flex布局。.box{ display: inline-flex;}Webkit内核的浏览器,必须加上-webkit前缀。.box{ display: -webkit-flex; /* Safari */ display: flex;}注意,设为Flex布局以后,
2020-08-13 20:19:16
291
原创 前端技术(二)移动端布局
viewportviewport的概念通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。在默认情况下,一般来讲,移动设备上的viewport都是要大于浏览器可视区域的,这是因为考虑到移动设备的分辨率相对于桌面电脑来说都比较小,所以为了能在移动设备上正常显示那些传统的为桌
2020-08-13 17:55:48
162
原创 前端技术(一)JavaScript基础
JavaScript基础JavaScript 语法JavaScript 值JavaScript 语句定义两种类型的值:混合值和变量值。混合值被称为字面量(literal)。变量值被称为变量。JavaScript 字面量书写混合值最重要的规则是:写数值有无小数点均可:15.9010011JavaScript 变量在编程语言中,变量用于存储数据值。JavaScript 使用 var 关键词来声明变量。= 号用于为变量赋值。在本例中,x 被定义为变量。然后,x 被赋的值是 7:v
2020-08-05 20:08:19
215
原创 Java(三)枚举、注解和反射
枚举、注解和反射枚举枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。枚举的定义public class DayDemo { public static final int MONDAY =1; public static final int TUESDAY=2; public static final int
2020-08-01 22:24:50
485
原创 Java实现坦克大战小游戏
Java实现坦克大战主要内容使用Java面向对象思想设计并开发一个有GUI界面的小游戏坦克大战,允许玩家与电脑玩家进行对战,玩家使用键盘操控坦克,人机具有一定的移动和开火逻辑。实现功能1.有游戏图像界面,让玩家能看到游戏给出反馈;2.有人机交互功能,完成能操控指定游戏元素;3.不同阵营的坦克,具备不同外观,可分别敌我;4.敌我坦克皆能移动和开关。游戏界面主菜单游戏界面项目结构app包下的GameMain类是游戏的入口函数。img目录下存放游戏的静态资源。tank包该包下的类
2020-07-31 22:40:10
8401
8
原创 Java(一)XML和JSON
XML和JSONXML什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准XML也可以有其他形式存在,如:在内存中构建XML数据无行为的 XML**XML 是不作为的。**也许这有点难以理解,但是 XML 不会做任何事情。XML 被设计用来结构化、存储
2020-07-31 21:34:10
403
原创 Java(二)多线程
多线程进程与线程进程 指一个内存中运行的应用程序,每一个进程都有一个独立的内存空间,数据不共享。线程 指进行的进程中一个执行路径,共享一个内存空间。线程之间可以自由切换,并发执行,一个进程最少有一个线程。线程实际上是进程基础基础上的进一步划分,一个进程启动后,里面的若干执行路径可以划分到若干进程中。线程调度分时调度 所有线程轮流使用CPU的使用权,平均分配每一个线程占用CPU的时间。抢占式调度 优先让优先级高的线程使用CPU,如果优先级相同则随机选择一个线程,Java使用抢占式的
2020-07-28 22:17:43
151
原创 Java源码阅读笔记(一) ArrayList
ArrayListArrayList是List集合下的一个实现类,使用数组结构存储数据,该结构缺点是增删操作速度较慢,但查询的速度快。对于需要频繁进行大量查询而对于增删需求不高的数据应选用ArrayList作为数据容器。ArrayList声明格式:ArrayList<Integer> arrayList = new ArrayList<>();需要注意的是:在泛型中需要指定数据类型,不能是基本数据类型。ArrayList构造方法源码分析当声明一个无参的构造方法,在Arr
2020-07-25 14:00:13
206
原创 Java体系与特点
Java的体系JavaSE:Java Platform,Standard Edition,即Java标准版,是各应用平台的基础,桌面开发和低端商务应用的解决方案。 JavaEE:Java Platform,Enterprise Edition,即Java企业版,是以企业为环境而开发应用程序的解决方案。 JavaME:Java Platform,Micro Edition,即Java微型版,是致力于消费产品和嵌入式设备的最佳解决方案Java的特性Java是一种纯面向对象的开发语言,提供丰富的库类使程
2020-07-07 19:08:12
174
原创 JavaWeb发展史
第一阶段:JavaBean+Servlet+JSP逐步发展第二阶段:面对EJB重量级框架带来的种种麻烦第三阶段:SpringMVC/Struts+Spring+Hibernate/myBatis第四阶段:享受SpringBoot 约定大于配置的种种乐趣第五阶段:以Dubbo为代表的SOA为服务架构体系第六阶段:SpringCloud微服务架构技术生态圈...
2019-08-09 14:29:47
249
原创 Servlet基础(一)
一、Servlet基础1、什么是Servlet:Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过“请求-相应”编程模型来访问的这个驻留在服务器内存里的Servlet程序。Jsp的前身就是Servlet。Tomcat容器等级:Tomcat容器分为四个等级,Container 容器,集装箱2.Engine 引擎容器3.Host 主机()4.Se...
2019-05-03 22:29:18
104
原创 网络系统(Java web)开发与设计阶段小结(六)
AJAX技术AJAX:Asynchronous JavaScript and XML (异步的 JavaScript 和 XML)Ajax不是某种编程语言,是一种在无需重新加载整个网页的情况下能够更新部分网页的技术。各种社交网站(人人网、新浪微博)、在线地图(Google地图、高德地图)等等都使用到了AJAX技术用于页面的局部刷新。Ajax步骤具体需要3个方面:1、运用HTML和CSS实...
2019-04-21 23:07:02
143
原创 网络安全技术课程小结(二)
Easy-ip的应用场景Easy-ip主要适用于公网接口IP地址是动态获取的, 或者只有设备的公网接口上的公网地址可用的情况, 比如拨号网络。基于目的IP地址NAT中no-reverse参数的意义通过指定no-reverse参数可以禁止内部服务器主动访问外部网络。域间双向NAT与域内双向NAT应用场景的差异域间双向NAT的应用场景:当配置NAT Server时, 服务器需要配置到公网地址...
2019-04-17 23:23:39
5147
原创 网络系统(Java web)开发与设计阶段小结(五)
常用的有page、include、taglib指令这三种指令;page:位于页面顶端,一个页面可以包含多个page指令include:将一个外部文件嵌入jsp中,同时解析这个页面中的jsp语句。taglib:使用标签库,自定义新的标签,在jsp中启动定制行为。include指令与动作include指令语法 <% include file=“地址”%>。案例:显示当前时间的...
2019-04-16 21:35:14
215
原创 NYOJ 48-小明的调查作业
描述小明的老师布置了一份调查作业,小明想在学校中请一些同学一起做一项问卷调查,聪明的小明为了实验的客观性,想利用自己的计算机知识帮助自己。他先用计算机生成了N个1到1000之间的随机整数(0<N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。...
2019-04-13 23:44:39
210
原创 网络系统(Java web)开发与设计阶段小结(四)
Model1Model1分为三层:1.界面层:由JSP页面进行与客户端浏览器的交互,可以直接调用JavaBeans。2.业务逻辑层:由JavaBeans进行处理业务逻辑,封装数据,并与数据库层进行交互。3.数据库层:底层数据库,可被JavaBeans访问。注意:1、Model 1模型出现前,整个Web应用的情况:几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做...
2019-04-12 21:34:22
210
原创 网络安全技术课程小结(一)
1、为什么ARP欺骗攻击容易实现?答:ARP实现机制只考虑业务的正常交互, 对非正常业务交互或恶意行为不做任何验证。比如当主机收到ARP响应包后, 它并不会去验证自己是否发送过这个ARP请求, 而是直接将应答包里的MAC地址与IP对应的关系替换掉原有的ARP缓存表。2、如何实现IP欺骗攻击?答:节点间的信任关系有时会根据IP地址来建立攻击者使用相同的IP地址可以模仿网络上合法主机,访问关键...
2019-04-11 22:39:24
5322
原创 网络系统(Java web)开发与设计项目实战——实现用户登录与注册
项目概况该用户登录系统通过连接SQL Server数据库实现数据的交互,使用MVC架构模式和MODEL1设计思想。其中,Database类负责连接后台数据库进行数据交互;DAO层负责业务逻辑判断;Jsp页面负责前端展示和获取用户输入的数据。主要功能是实现普通用户的注册和登录,管理员用户的登录。项目文件结构数据库设计本系统使用SQL Serve实现输入输出数据的交互,所有数据都保存在名为u...
2019-04-07 23:51:30
4185
1
原创 一则故事
有一对情侣,男的非常懦弱,做什么事情之前都让女孩先试,女孩对此十分不满。一次,两人出海,返航时,飓风将小艇摧毁,幸亏女孩抓住了一块木板才得已保住两人的性命,女孩问男孩:“你怕吗?”男孩从怀中掏出一把水果刀,说:“怕,但如有鲨鱼来时,我就用这个对付它。”女孩只是摇头苦笑。不久,一艘货轮发现了他们,正当他们欣喜若狂时,一群鲨鱼出现了,女孩大叫:“让我们一起用力游,会没事的!”男孩却突然用力将女孩推进...
2019-04-07 01:02:28
536
原创 创建一个JavaBean(动作标签)
JavaBean通常在Jsp页面中使用,JavaBean的创建方法两种。一就像使用普通Java类一样创建JavaBean实例,可以使用New关键字,后面使用构造方法,来实例化一个JavaBean实例;二是在Jsp页面通常使用Jsp动作标签使用使用JavaBean。这里主要介绍第二种方式。主要使用一些三种动作标签来使用JavaBeanuseBeans动作:< jsp:useBean>...
2019-04-06 23:55:36
1348
原创 NYOJ 41-三个数从小到大排序
题目描述:现在要写一个程序,实现给三个数排序的功能输入描述:输入三个正整数输出描述:给输入的三个正整数排序样例输入:20 7 33样例输出:7 20 33AC代码:#include<stdio.h>int main(){ int i,j,t; int n[3]; scanf("%u%u%u",&n[0],&n[1],&n[2]);...
2019-04-02 22:39:39
255
原创 网络系统(Java web)开发与设计阶段小结(三)
JavabeanJavabeans就是符合某种特定的规范的Java类。使用Javabeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。JavaBean四个原则:1.公有类 2.无参构造函数 3.成员变量私有 4.getter和setter方法包装成员变量Java动作元素Jsp动作:action elements,为请求处理阶段提供信息,动作元素遵循XML元素...
2019-04-01 20:45:15
165
原创 网络系统(Java web)开发与设计项目实战——用JavaBean获取页面信息
创建名为User的JavaBean该JavaBean类包含username、password、useraddress和userId四个属性和一个默认构造方法。代码:package com.po;public class User { private String username; private String password; private String useraddres...
2019-03-31 23:10:57
457
原创 NYOJ 40-公约数和公倍数
题目描述:小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数。输入描述:第一行输入一个整数n(0<n<=10000),表示有n组测试数据;随后的n行输入两个整数i,j(0<i,j<=32767)。输出描述:输出每组测试数据的最大公约数和最小公倍数样例输入:36 612 1133 22样例输出:6 6...
2019-03-30 21:35:19
139
原创 Java的继承性
继承的基本概念继承是面向对象三大特征之一继承是从已有的类中创建新类的过程被继承的类称为父类,继承父类的类称为子类(派生类)继承是指一个对象直接使用另一对象的属性和方法通过继承可以实现代码重用创建子类对象时,父类的构造方法也会被调用,因为子类要使用父类的数据,那么就要通过父类的构造方法来初始化数据继承使用关键字extend,示例:public class 父类{ priva...
2019-03-29 22:37:15
462
原创 Java的封装性
封装性的概念封装性是面向对象思想的三大特征之一(其他两个特性是继承和多态)。封装就是隐藏实现细节,仅对外提供访问接口。封装有:属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装等等。封装的好处模块化信息隐藏代码重用插件化易于调试具有安全性封装的缺点影响效率...
2019-03-28 23:12:20
880
原创 NYOJ 39-水仙花数
题目描述:请判断一个数是不是水仙花数。其中水仙花数定义各个位数立方和等于它本身的三位数。输入描述:有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)输入0表示程序输入结束。输出描述:如果n是水仙花数就输出Yes否则输出No样例输入:1531540样例输出:YesNoAC代码:#include<stdio.h>int m...
2019-03-27 23:21:40
122
原创 NYOJ 31-5个数求最值
题目描述:设计一个从5个整数中取最小数和最大数的程序输入描述:输入只有一组测试数据,为五个不大于1万的正整数输出描述:输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。样例输入:1 2 3 4 5样例输出:1 5AC代码:#include<stdio.h>int main(){ int i,j,t,a; int num...
2019-03-26 22:33:27
120
原创 NYOJ 29-求转置矩阵问题
题目描述:求一个三行三列的转置矩阵。输入描述:第一行一个整数n<20,表示有n组测试数据,下面是n组数据;每组测试数据是九个整型数(每个数都不大于10000),分别为矩阵的的每项;输出描述:每组测试数据的转置矩阵;请在每组输出之后加一个换行样例输入:21 2 3 4 5 6 7 8 92 3 4 5 6 7 8 9 1样例输出:1 4...
2019-03-24 22:28:46
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人