自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AJAX&JSON

今日内容1. AJAX:2. JSONAJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1] 通过在后台与服务器进

2020-12-29 15:21:21 152 1

原创 JQuery基础

今日内容1. JQuery 基础: 1. 概念 2. 快速入门 3. JQuery对象和JS对象区别与转换 4. 选择器 5. DOM操作 6. 案例JQuery 基础:1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封

2020-12-28 21:55:14 130

原创 filter&listener

今日内容1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以

2020-12-28 17:34:46 120

原创 EL&JSTL

今日内容1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以

2020-12-28 17:33:16 72

原创 Cookie&Session

今日内容1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie对

2020-12-27 11:05:20 61

原创 Web服务器2

今日内容1. HTTP协议:响应消息2. Response对象3. ServletContext对象HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字

2020-12-25 17:02:56 64

原创 Servelet&HTTP

今日内容:1. Servlet2. HTTP协议3. RequestServlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类

2020-12-25 17:01:44 84

原创 XML基础

今日内容1. XML 1. 概念 2. 语法 3. 解析XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散 3. xml是存储数据的,html是展示

2020-12-24 10:19:43 53

原创 BootStrap基础

今日内容1. BootstrapBootstrap:1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。 2. 响应式布局。 * 同一套

2020-12-21 16:50:52 58

原创 JavaScript基础2

今日内容:1. JavaScript: 1. ECMAScript: 2. BOM: 3. DOM: 1. 事件DOM简单学习:为了满足案例要求* 功能:控制html文档的内容* 获取页面标签(元素)对象:Element * document.getElementById("id值"):通过元素的id获取元素对象* 操作Element对象: 1. 修改属性值: 1. 明确获取的对象是哪一个? 2. 查看API文档,找其中有哪些属性可以设置 2. 修改标签体内容: *

2020-12-21 16:28:10 68

原创 JavaScript基础1

今日内容1. JavaScript基础JavaScript:* 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: 1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来

2020-12-13 18:19:51 67

原创 CSS基础

HTML:展示页面信息CSS:页面美化和布局控制1.概念:Cascading Stytle Sheets 层叠样式表层叠:多个样式可以作用在同一个html的元素上,同时生效2.好处:*功能比较强大*将内容展示和样式的控制分离,解耦,让分工协作更容易,可以提高开发效率3.CSS的使用:CSS与html结合方式1.内联样式2.内部样式3.外部样式<!DOCTYPE html><html lang="en"><head> <meta ch

2020-12-13 16:04:54 50

原创 HTML基础

Web概念:JavaWeb:使用Java语言开发基于互联网的项目软件架构:1.C/S:2.B/S:B/S架构详解:静态资源:使用静态网页开发技术特点:1.所有用户访问最后得到的结果是一样的2.如:文本、图片、音频、视频、HTML、CSS、JavaScript3.如果用户请求的是静态资源,那么服务器会将直接将静态资源发送给浏览器,浏览器中内置了静态资源的解析引擎,可以解析静态资源动态资源:使用动态网页技术发布的资源特点:1.所有用户访问得到的结果可能不一样2.如:jsp/servle

2020-12-13 10:36:30 97

原创 Java基础6

TCP通信:通信步骤:服务器端先启动,服务器端不会主动请求客户端,必须使用客户端请求服务器端,两者之间就会建立一个逻辑连接,而这个连接包含一个IO对象,客户端和服务器端通过这个IO对象来进行通信,通信的数据不仅仅是字符,所以IO对象是一个字节流package TCPDemo;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/**

2020-12-02 10:48:29 65

原创 Java基础5

File类:package FileDemo;import java.io.File;/** * java.io.File类: * 文件和目录路径名的抽象表示形式 * java把电脑中的文件和文件夹封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 * File类方法: * 创建一个文件/文件夹 * 删除一个文件/文件夹、 * 获取一个文件/文件夹 * 判断一个文件/文件夹 * 对文件夹进行遍历 * 获取文件的大小 * * File类是一个与系统无关的类,

2020-12-01 10:55:09 57

原创 Java基础4

线程:创建线程:package Thread;/** * 创建多线程的第一种方式:创建Thread类的子类 * java.lang.Thread类:是描述线程的类,我们想要实现多线程程序,就必须继承Thread类 * 实现步骤: * 1.创建一个Thread类的子类 * 2.在Thread类的子类中重写Thread类中的run方法,设置线程任务 * 3.创建Thread类的子类对象 * 4.调用Thread类中的方法start方法,开启新的线程 * void start()使该线程

2020-11-30 10:32:16 72

原创 Java基础3

System类:方法:System.currentTimeMillis():获取当前时刻的时间public static void arraycopy(Obiect src,int srePos,Object dest,int destPos,int length):将数组中指定的数据拷贝到另一个数组中。long s = System.currentTimeMillis();//可以用来测试程序效率StringBuilder类:字符串缓冲区,可以提高字符串的效率package StringBui

2020-11-29 16:10:41 108

原创 Java基础

1、隐式类型转换与显式类型转换隐式转换:只能拿从小向大转换(int->long)强制转换:可能发生数据溢出和精度损失boolean类型不能发生数据类型转换

2020-11-27 16:25:22 90 1

原创 Java基础2

IDEA快捷键:数组:动态初始化数组:int[] array = new int[20];静态初始化:int[] array = new int[] {1,2,3};int[] array = {1,2,3}(省略形式);Java的内存分为5个部分:1.栈:存放的都是方法中的局部变量。方法的运行一定要在栈中。局部变量:方法的参数,或者是方法{}内部的变量。作用域:一旦超出作用域,立刻从栈内存中消失。2.堆:凡是new出来的东西,都在堆中。堆内存里面的数据,都有默认值。规则:如果是整数

2020-11-27 16:00:46 67

原创 JDBC基础

###JDBC:1.概念:Java DataBase Connectivity Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包,。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2.快速入门*步骤:1.导入j驱动ar包2.注册驱动3.获取数据库连接对象Connection4.定义sql5.获取执行sql语句的对象Statement6.执行sql,

2020-11-25 20:27:10 71

原创 数据库基础

SQL分类:1.DDL(Data Definition Language)数据库定义语言用来定义数据库对象:数据库,表,列等。关键字:create、drop、alter等2.DML(Data Manipulation Language)数据库操作语言用来对数据库中表的数据进行增删改。关键字:insert、delete、update等3.DQL(Data Quary Language)数据查询语言用来查询数据库中表的记录(数据)。关键字:select、where4.DCL(Data Contr.

2020-11-24 19:58:42 224 1

原创 注解

注解概念:说明程序的,给计算机看注释:用文字描述程序,给程序员看注解作用:1.编写文档:通过代码里标识的注解生成文档【生成doc文档】2.代码分析:通过代码里标识的注解对代码进行分析【使用反射】3.编译检查:通过代码里的标识注解让编译器能够实现基本的编译检查【override】JDK中预定义的一些注解@Override:检测被该注解标注的方法是否是继承自父类(接口)的@Deprecated:该注解标注的内容表示已过时@SuppressWarnings:压制警告package annota

2020-11-19 16:39:17 90

原创 反射-框架设计的灵魂

框架:半成平软件,可以在框架的基础上进行开发,简化代码反射:将类的各个组成部分封装为其它对象,这就是反射机制优势:1.可以在程序运行过程中,操作这些对象2.可以解耦,提高程序的扩展性获取class类对象的机制:1.Class.forName(“全类名”):将字节码文件加载进内存,返回class对象(多用于配置文件,将类名定义在配置文件中,读取文件,加载类)2.类名.class:通过类名的属性class获取(多用于参数传递)3.对象.getClass():getClass()方法在Objec

2020-11-18 22:32:14 82

原创 junit单元测试

测试分类:黑盒测试:封装测试,不关注实现逻辑(不需要写代码,给输入值,看程序是否能够输出期望值)白盒测试:关注逻辑,算法效率是否高(需要写代码,关注程序具体的执行流程),junit测试是白盒测试中的一种junit使用:步骤:1.定义一个测试类(测试用例)package cn.itcat.day04.demo08;public class Calculator { public int add (int a,int b){ return a+b; } p

2020-11-18 19:36:14 89

原创 小数循环节

1/7 = 0.142857142… 是个无限循环小数。任何有理数都可以表示为无限循环小数的形式。本题目要求即是:给出一个数字的循环小数表示法。例如:输入:1,5则输出:0.2输入:1,7则输出:0.[142857]输入:7,6则输出:1.1[6]用户输入的格式是:整数,整数每个整数范围均为:1~1000程序输出两个整数做除法产生的小数或无限循环小数(循环节用方括号括起)。题目貌似不难,但却让人很难找到着手点,对于循环小数的判断,不知道大家有什么好的方法,这里,我讲一

2020-10-30 15:24:33 1059

原创 inline优缺点

优点:1)inline定义的内联函数,函数代码被放入符号表中,在使用时进行替换(像宏一样展开),效率很高(主要减小了函数调用和返回的开销)。2)类的内联函数也是函数。编绎器在调用一个内联函数,首先会检查参数问题,保证调用正确,像对待真正函数一样,消除了隐患及局限性。3)inline可以作为类的成员函数,可以用static关键字修饰。缺点:内联函数以复制为代价1)如果函数的代码较长,使用内联将消耗过多内存2)如果函数体内有循环,那么执行函数代码时间比调用开销大。...

2020-10-29 21:54:08 1144

原创 整数互换不用额外的空间

#include<bits/stdc++.h>#include<iostream>using namespace std;void swap1(int &a,int &b){ a = a + b; b = a - b; a = a - b;}void swap2(int &a,int &b){ a = a * b; b = a / b; a = a / b;}void swap3(in

2020-10-21 22:31:44 133

原创 static关键字作用

1、修饰全局变量,具有隐藏作用。在同时编译多个文件时,未加static关键字的全局变量和函数具有全局可见性,加了static关键字之后,只有当前文件可见。2、修饰局部变量局部变量加上static关键字之后生存期为整个源程序,程序结束之后它才释放;但是它的作用域与其它局部变量一样,退出函数后,虽然该变量还存在,但是不能使用它。3、修饰类的成员变量和成员函数修饰类的成员变量时,成员变量就变成静态变量,不能在类内定义,只能在类内声明;类外定义时,不需要加static关键字,只需要加上类的作用域。并且它不

2020-10-21 11:59:00 57

转载 交换最少次数使数组有序

题目1:给出一个序列,只交换相邻两数,使得序列升序排列,求出最少交换次数。思路:如果说只是交换相邻两个数字。那么就是这个序列的逆序数。1.假设序列个数为n,我们先把最大的数换到最后,因为是相邻数字交换,所以把最大数交换到最后,需要交换的次数为最大数后的数字个数。2.当完成最大数的交换后,可以将最大数从序列中划去不管了,即此时序列个数为n-1了,我们再在该序列中找到一个最大数,进行相同操作。3.所以使整个序列有序的交换次数为,这个序列的所有逆序总数。比如4,3,2,1。(4,3) (4,2)

2020-10-17 19:39:13 3541

转载 魔法师元素平衡(C++解法)

题目描述元素平衡《XX魔法书》中记载,只有魔法师体内地火水风四种元素平衡的时候才是绝对安全的。某魔法师在给自己做了一个体检, 发现自己体内的四种元素数量分别是A,B,C,D,魔法师慌了,这时他看到魔法书中记载了一种转换魔法, 可以把任意两个单位的元素转换成任意一种元素。请问魔法师是否可以通过这种魔法,在保证自己体内的元素总量尽可能多的情况下, 使得自己体内的四种元素数量完全相同?如果可以,请输出平衡后体内元素总量,如果不能请输出-1。限制条件时间限制:3000ms内存限制:589824kb输入

2020-10-17 19:26:46 330

原创 C++实现从整型到字符串和字符串到整型快速调用的库函数

C++实现从整型到字符串和字符串到整型快速调用的库函数1、从整型转到string调用to_string(int var);2、从string转到整型调用stoi(string str);C++11新特性。

2020-10-15 17:17:20 57

空空如也

空空如也

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

TA关注的人

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