自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ecarg

所有的曲折终会变成彩虹。

  • 博客(46)
  • 收藏
  • 关注

原创 HTTP基本学习笔记

1.HTTP概述(1)概念  HTTP,Hyper Text Transfer Protocol,超文本传输协议。HTTP协议是客户端和服务器请求和应答的标准,采用请求/响应模式。客户端向服务器发送一个请求报文,请求报文包含请求方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和相应信息。(2)特点  ...

2020-01-10 16:13:25 276

原创 Servlet入门学习

1.概述  web服务器中有一些静态资源和动态资源,其中动态资源是由java代码来实现的,需要服务器中的tomcat来执行它。当然,想要tomcat执行它,这些java代码必须要遵守一些规则,才能被tomcat所识别。这些规则就是Servlet接口,java类需要实现(implements)Servlet接口,复写相应的方法。  因此,Servlet本质上就是一个接口,定义了java类被浏览器...

2020-01-02 21:54:18 244

原创 Tomcat配置及在IDEA上部署方法

1.服务器软件 1.1 基本概念 (1)服务器  安装了服务器软件的计算机。  比如:计算机上安装了mysql,就可以称计算机为mysql服务器,此时就可以通过用户名、密码登录mysql服务器,进行相应的操作。(2)服务器软件  接收用户的请求,处理请求,并给用户作出响应。(3)web服务器软件  在web服务器软件中,可以部署项目,使得用户可以通过浏览器来访问这些项目。1.2 ...

2020-01-02 21:22:39 1087

原创 XML基本入门

1.XML概述 1.1 基本概念   可扩展标记语言(Extensible Markup Language,XML),可扩展意味着标签是自定义的。XML主要用来存储数据、作为配置文件、在网络中传输等。 1.2 XML和HTML区别(1)XML标签是自定义的,HTML标签是预定义的。(2)XML的语法严格,HTML语法松散。(3)XML是存储数据的,HTML是展示数据的。 2.XM...

2019-12-30 11:11:08 409

原创 JavaScript基础学习笔记

1.基本概念  JavaScript是一门客户端脚本语言。运行在客户端浏览器中,每个浏览器都有JavaScript的解析引擎。2.功能  JavaScript可以增强用户和html页面的交互过程,来控制html元素,让页面有一些动态效果。3.JavaScript发展史(1)1992,Nombase公司开发出一门客户端脚本语言,专门用于表单的校验。命名为:C–,后来更名为SciptEase...

2019-12-19 21:03:14 235

原创 Spring jdbcTemplate的简单入门

1.基本介绍  Spring JDBC是Spring框架对JDBC的简单封装。它提供了JDBCTemplate对象,简化了JBDC的开发。2.使用步骤(1)导入jar包  (2)创建JdbcTemplate对象JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());(3)调用JdbcTemplate的方...

2019-11-30 11:15:23 349

原创 数据库连接池

1.数据库连接池1.1 概念  数据库连接池其实就是一个存放数据库连接的容器。当系统初始化后,容器被创建,然后申请一些连接对象放入容器内。当用户来访问数据库时,从容器中获取连接对象;当用户访问完之后,会将连接对象归还给容器。1.2 好处(1)节约资源(2)访问高效,不需要不断的申请数据库连接和释放。1.3 实现(1)标准接口:DataSource(javax.sql包下)接口中的...

2019-11-29 22:19:09 190

原创 JDBC基本介绍及示例

文章目录1.JDBC基本概念2.JDBC编程步骤2.1 JDBC编程步骤总述(常用方式)2.2 JDBC编程详述3.JDBC实例3.1 实例一:JDBC基本使用3.2 对实例一的分析和改进3.3 实例二:Statement 和 PreparedStatement区别4.JDBC控制事务1.JDBC基本概念  JDBC(Java DataBase Connectivity),即Java数据库连接...

2019-11-28 15:06:04 416

原创 MySQL忘记root用户密码的解决步骤

(1)停止mysql服务;  以管理员方式打开cmd窗口,输入命令 net stop mysql(2)使用无验证方式启动mysql服务;  mysqld --skip-grant-tables(3)打开新的cmd窗口,直接输入mysql命令回车,即可登录成功;(4)cmd窗口下,修改root用户密码;use mysql;update user set password = passw...

2019-11-25 11:43:07 147

原创 MySQL事务、隔离级别及相应案例详解

1. 事务的基本介绍(1)概念  如果一个包含多个步骤的业务操作被事务处理,那么这些操作要么同时成功,要么同时失败。(2)操作开启事务:start transaction;回滚:rollback;提交:commit;(3)在MySQL数据库中事务默认自动提交事务提交的两种方式自动提交:一条DML(增删改)语句会自动提交一次。手动提交:如果start transaction...

2019-11-25 11:18:17 267

原创 MySQL多表关系及多表查询

文章目录1. 多表关系1.1 多表关系分类与实现1.2 数据库设计的范式2. 多表查询2.1 笛卡尔积2.2 内连接查询2.2.1 隐式内连接2.2.2 显式内连接2.3 外连接查询2.3.1 左外连接2.3.2 右外连接2.4 子查询1. 多表关系1.1 多表关系分类与实现(1)一对一如:人和身份证分析:一个人只有一张身份证,一张身份证也只能对应一个人。实现方式:可以在任意一方添加...

2019-11-25 11:16:21 295

原创 MySQL约束

1.约束1.1 约束概述(1)概念  对表中的数据进行限定,保证数据的正确性、有效性和完整性。(2)分类非空约束:not null,值不能为空。唯一约束:unique,值不能重复(唯一)。主键约束:primary key,值非空且唯一。外键约束:foreign key,让表与表产生关系,从而保证数据的正确性。1.2 非空约束(1)创建表时,添加条件约束create tab...

2019-11-25 11:13:28 189

原创 MySQL数据库之用户管理(DCL)

1.SQL分类(1)DDL(Data Definition Language)数据定义语言  操作数据库和表(增删改数据库和表)  关键字:create,drop,alter等(2)DML(Data Manipulation Language)数据操作语言  操作数据库中表的数据(增删改表数据)  关键字:insert,delete,update等。(3)DQL(Data Query...

2019-11-25 11:10:05 234

原创 MySQL数据库表数据之查询(DQL)

1.SQL分类(1)DDL(Data Definition Language)数据定义语言  操作数据库和表(增删改数据库和表)  关键字:create,drop,alter等(2)DML(Data Manipulation Language)数据操作语言  操作数据库中表的数据(增删改表数据)  关键字:insert,delete,update等。(3)DQL(Data Query...

2019-11-25 11:08:29 358

原创 MySQL数据库表数据之CRUD(DML)

1.SQL分类(1)DDL(Data Definition Language)数据定义语言  操作数据库和表(增删改数据库和表)  关键字:create,drop,alter等(2)DML(Data Manipulation Language)数据操作语言  操作数据库中表的数据(增删改表数据)  关键字:insert,delete,update等。(3)DQL(Data Query...

2019-11-25 11:05:25 244

原创 MySQL数据库和表之CRUD(DDL)

1.SQL分类(1)DDL(Data Definition Language)数据定义语言  操作数据库和表(增删改数据库和表)  关键字:create,drop,alter等(2)DML(Data Manipulation Language)数据操作语言  操作数据库中表的数据(增删改表数据)  关键字:insert,delete,update等。(3)DQL(Data Query...

2019-11-25 11:03:21 289

原创 MySQL基本操作

1.SQL注释(1)单行注释  --注释内容 或 #注释内容(采用双横杠的方式时,–与注释内容之间必须加空格)(2)多行注释  /* 注释内容 */2.SQL分类(1)DDL(Data Definition Language)数据定义语言  主要用来定义数据库对象:数据库,表,列等。  关键字:create,drop,alter等。(2)DML(Data Manipulation...

2019-11-24 22:00:30 232

原创 JAVA注解

1.概念描述  注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一种特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等前面,用来对这些元素进行说明、注释。2.作用分类(1)编写文档:通过代码里标识的注解生成文档【生成doc文档】(2)代码分析:通过代码里标识的注解对代码进行分析【使用反射】(3)编译检查...

2019-11-15 19:33:09 166

原创 JAVA反射机制

文章目录1.概述2.java代码在计算机中经历的三个阶段3.获取字节码文件对象的三种方式4.获取各对象并调用4.1 定义Person类4.2 获取成员变量并调用4.2.1 获取成员变量方法4.2.2 调用方法4.2.3 实例测试4.3 获取构造函数并调用4.3.1 获取构造函数方法4.3.2 调用方法4.3.3 实例测试4.4 获取成员方法并调用4.4.1 获取成员方法方法4.4.2 调用方法4....

2019-11-14 20:51:01 387

原创 Junit单元测试

0.测试分类(1)黑盒测试  不需要写代码,给输入值,看程序是否能够输出期望的值。(2)白盒测试  需要写代码的,需要关注程序具体的执行流程。1.Junit使用(白盒测试)1.1 使用步骤(1)定义一个测试类(测试用例)   建议:测试类名:被测试的类名Test。如:如要测试的类名是Calculator,则测试类名就写成 CalculatorTest。  包名:XXX.XXX...

2019-11-07 17:50:49 246

原创 对象和对象变量

0.注意  一个对象变量并没有实际包含一个对象,而仅仅引用一个对象。因此,可以多个对象变量引用同一个对象。  在java中,任何对象变量的值都是对存储在另一个地方的一个对象的引用。new操作符的返回值也是一个引用。下列语句:Date deadline = new Date();有两部分。表达式new Date()构造了一个Date类型的对象,并且它的值是对新创建对象的引用,这个引用存储在...

2019-10-23 19:54:08 502

原创 空串与Null串区别

1. 空串  空串" "是长度为0 的字符串。检查一个字符串是否为空的条件:if(str.length() == 0)或者if(str.equals(""))  空串是一个java对象,有自己的串长度(0)和内容("")。2.Null串  Null串表示目前没有任何对象与该变量关联。检查一个字符串是否为Null串的条件:if(str == null)...

2019-10-22 21:35:53 1363

原创 CString、string、COLeDateTime、CTime之间的转换

0.变量定义string str;CString c_str;1.CString和string互相转换1.1 CString转stringstr = CT2A(c_str);1.2.string转CStringc_str = CA2T(str.c_str());2.CString、COleDateTime、CTime相互转换2.1 CTime转COleDateTime...

2019-10-22 16:57:36 616

原创 LeetCode101.对称二叉树

1.题目描述给定一个二叉树,检查它是否是镜像对称的。2.示例题目链接:https://leetcode-cn.com/problems/symmetric-tree3.算法实现3.1 递归方法/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *l...

2019-07-31 17:51:46 154

原创 LeetCode26.有效的括号

1.题目描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。题目链接:https://leetcode-cn.com/problems/valid-parentheses2.题目示例示例 1:输入: “()”输出: tr...

2019-07-26 16:53:24 133

原创 LeetCode9.回文数

1.题目描述  判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。2.示例示例1::输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一...

2019-07-26 15:44:59 111

原创 LeetCode7.整数翻转

1.题目描述  给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。2.题目示例输入: 123输出: 321输入: -123输出: -321输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。题目链接:https://leetco...

2019-07-26 09:58:35 139

原创 LeetCode100.相同的树

1.题目描述给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。2.题目示例题目链接:https://leetcode-cn.com/problems/same-tree3.算法实现/** * Definition for a binary tree node. * struct TreeNode { * i...

2019-07-25 17:05:19 110

原创 git clone:SSL certificate problem

  在命令行执行git clone url 时出现 fatal:unable to access “url”:SSL certificate problem:unable to get local issuer certificate。 &emps;关闭ssl校验即可,关闭方法:git config --global http.sslVerify false。...

2019-07-25 11:24:05 183

原创 LeetCode94.二叉树的中序遍历

1.题目描述  给定一个二叉树,返回它的中序 遍历。2.题目示例示例:输入: [1,null,2,3]1\2/3输出: [1,3,2]3.算法实现3.1 递归法/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * ...

2019-07-25 10:49:06 110

原创 LeetCode1.两数之和

1.题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。2.示例给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]链接:...

2019-07-24 18:01:43 121

原创 LeetCode2.两数相加

1.题目描述  给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。2.示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0...

2019-07-24 17:37:25 137

原创 LeetCode3.无重复字符的最长子串

1.题目描述  给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。2.示例示例 1:  输入: “abcabcbb”  输出: 3  解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:  输入: “bbbbb”  输出: 1  解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:  输入: “pwwkew”  输出:...

2019-07-24 16:44:25 214

原创 PV操作

1.什么是PV操作  PV操作是由P操作原语和V操作原语组成(原语是不可能中断的过程),操作对象是信号量。具体的:  P(S):① 将信号量S的值减1,即S=S-1;② 如果S>=0,则该进程继续执行;否则进程进入等待队列,置为等待状态。  V(S):① 将信号量S的值加1,即S=S+1;② 如果S>0,则该进程继续执行;否则释放等待队列中第一个等待信号量的进程。(因为将信号量加...

2019-04-28 22:03:36 22428 1

原创 十大排序算法实现与分析

1.冒泡排序(Bubble Sort)1.1 算法描述(1)比较相邻元素,如果第一个比第二个大,则交换这两个元素;(2)对每个相邻的元素做同样的比较,从开始第一对到结尾的最后一对,每次比较并交换结束,本次的最后一个元素是最大的数(大的下沉);(3)重复对所有元素做以上的操作(比较,交换),除了每次交换玩的最后一个元素(已经是最大了),直到排序完成。NOTE:先确定尾部元素。1.2 算法...

2019-04-10 22:55:43 409

原创 端口复用

1.端口复用1.1一个测试 &emps;首先启动Server,然后启动Client,这时候客户端和服务器是可以正常通信的。此时,用Ctrl-C终止Server,马上再运行Server,运行会出错。  因为,虽然Server的应用程序终止了,但是TCP协议层的连接并没有断开,因此不能再次监听同样的Server端口。  server终止时,socket描述符会自动关闭并发FIN段给...

2019-03-31 10:25:01 395

原创 TCP协议

1.因果  出现TCP的原因:IP(网络层)有非常强的不稳定性,网络层跟硬件联系比较紧密,硬件会对文件的传输造成比较大的影响。  解决方案:传输层会针对于网络层出现的问题进行弥补。有两种方法:  1)完全不弥补,即能接受到数据报就接受,接收不到就接收不到。这种协议为UDP,称为无连接不可靠的报文传输;  2)完全弥补,这种协议为TCP,称为面向连接的可靠的数据报传递。2.TCP通讯时序...

2019-03-28 08:10:29 228

原创 LeetCode102.二叉树层次遍历

1.二叉树的层次遍历(不换行)  二叉树的层次遍历可以基于广度优先遍历的思想,利用队列完成。具体的,(1)先将根节点入队,然后取根节点的值,并出队;(2)访问根节点的左子树,若存在,则入队;访问根节点的右子树,若存在,则入队;(3)循环(1)和(2),直到树为空。//数据结构struct TreeNode{ int data; TreeNode* left; TreeNode* ri...

2019-03-24 18:50:05 141

原创 网络分层模型及协议简介

1.OSI七层模型和TCP/IP四层模型  从应用程序的角度出发,主要掌握TCP/IP模型。  OSI七层模型:物数网传会表应  (1)物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。  (2)数...

2019-03-21 08:08:20 530

原创 计算机网络基础

1.典型协议  传输层 常见协议有TCP/UDP协议。  应用层 常见的协议有HTTP协议,FTP协议。  网络层 常见协议有IP协议、ICMP协议、IGMP协议。  网络接口层 常见协议有ARP协议、RARP协议。  TCP传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。  UDP用户数据报协议(User...

2019-03-20 19:16:17 126

空空如也

空空如也

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

TA关注的人

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