自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode.快慢指针遍历.q141_环形链表

问题描述:给定一个链表,判断链表中是否有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。题目地址:https://leetcode-cn.com/problems/linked-list-cycle/解法一:HashSet判断是否成环思路:head, head.next,head.next.next。。。。存入HashSet集合中判断是否重复,重复则成环AC代码:public class Solu

2020-10-27 20:45:42 184

原创 leetcode.字符串操作.q14_最长公共前缀

题目描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。解题思路:纵向扫描AC代码:public class Solution { public String longestCommonPrefix(Strin

2020-10-27 20:27:25 137

原创 leetcode.字符串操作.q763_划分字母区间

题目描述:字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。示例:输入:S = “ababcbacadefegdehijhklij”输出:[9,7,8]解释:划分结果为 “ababcbaca”, “defegde”, “hijhklij”。每个字母最多出现在一个片段中。像 “ababcbacadefegde”, “hijhklij” 的划分是错误的,因为划分的片段数较少。提示:S的长度在[1, 500

2020-10-27 19:57:12 225

原创 leetcode.字符串操作q6_Z字形变换

问题描述:将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例:示例 1:输入:

2020-10-27 19:18:52 178

原创 leetcode.区间合并.q56_合并区间

题目描述:给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: intervals = [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: intervals = [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。解法:排序预处理+区间合并思路:AC代码:class S

2020-10-27 11:50:36 131

原创 day2.3.5.power designer设计数据库demo(pdm,cdm,sql)

PowerDesigner一款由 Sybase 开发的UML建模工具以部门员工表为例:方式一;概念模型转物理模型转sql1,工具介绍2,属性3,设置关联4,生成物理模型-》生成sql生成物理模型:Tools-》Generate Physical Model转sql:Database-》Generate Database方式二:直接建物理模型转sql1,工具介绍2,属性3,设置关联4,生成sqldatabase-》generate databasesql,pdm

2020-10-26 16:23:19 235 1

原创 day2.2.5.基于ssm的ajax增删查改操作

准备:复制工程模块:复制前面模块,修改父工程pom.xml,中添加ssm_env_crud_ajax修改当前工程pom.xmlssm_env_crud_ajax,ssm_env_crud_ajaxMaven Webapp分析:不同点前面页面给服务器发送请求,服务器将响应数据封装在Model中,页面从Model中取值。现在直接转成JSON对象,页面从JSON对象中取值。以前页面全局刷新,现在局部刷新。相同点:service层及其下层代码相同。总结:也就是在前面模块代码的基础

2020-10-25 20:07:54 514

原创 day2.2.4.基于ssm的增删查改操作

准备数据库准备:USE `crud`;/*Table structure for table `department` */DROP TABLE IF EXISTS `department`;CREATE TABLE `department` ( `did` int(11) NOT NULL auto_increment, `dname` varchar(20) default NULL, PRIMARY KEY (`did`)) ENGINE=InnoDB AUTO_INC

2020-10-25 14:31:34 199

原创 day2.2.4.idea ssm框架搭建

说明ssm是什么:Spring,SpringMVC,Mybastis为什么要整合ssm:ssm是一个开发环境,要开发一个ssm项目先要搭建ssm然后才能开发其他功能怎么整合ssm:》》1.先搭建整合的环境》》2.先把Spring的配置搭建完成》》3.再使用Spring整合SpringMVC框架》》4.最后使用Spring整合MyBatis框架整合方式:通过xml+注解的方式整合整合思路Spring配置搭建(1)创建数据库ssmcreate database ssm;use

2020-10-24 15:56:56 178

原创 day2.3.1.IDEA+SSM+Maven父子工程项目搭建

以前dao,service,controller层分包建,现在分模块搭建。用于分布式工程部署。步骤:1,创建父项目parent:(1):创建maven工程export——parentfile-》new-》project-》maven-》maven-archetype-quickstart(2):添加依赖:pom.xml <!-- 定义依赖的版本号 --> <properties> <junit.version>4.12</

2020-10-23 17:46:10 237

原创 day2.3.5.AdminLTE框架介绍与入门

介绍(1)AdminLTE是什么?AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具,所以使用前要先引入bootstrap和jQuery(2)AdminLTE有什么特点?》》提供一系列响应的、可重复使用的组件, 并内置了多个模板页面》》自适应多种屏幕分辨率,兼容PC和移动端》》快速的创建一个响应式的Html5网站》》AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量下载地址(1)官方原版https://adminlte.io/h

2020-10-23 17:02:45 371

原创 day2.1.5.Spring AOPJDK动态代理实现日志功能

Spring aop介绍AOP(Aspect Oriented Programming)是面向切面编程。就是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。简单说 就是在不改变方法原代码的基础上,对方法进行功能增强本质上是生成了一个新的类,叫做代理类AOP对程序的扩展方式采用动态代理的方式. (JDK动态代理和Cglib动态代理两种方式)Spring jdk动态代理:JDK的动态代理Proxy类的方法Proxy类的静态方法可以创建代理对象static Ob

2020-10-09 19:05:36 289

原创 day2.1.4spring ioc实现登录功能

Spring 介绍Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架full-stack:servlet service dao轻量级: 按需添加模块开源:可以获取源代码以 IoC- (Inverse Of Control:反转控制)和 AOP- (Aspect Oriented Programming:面向切面编程)为内核SpringIOC介绍:类似于c内存分配和回收由程序员管理,java将这个过程通过jvm进行管理,程序员将主要精力用

2020-10-08 20:09:07 468

原创 day1.4.1.登录web登录功能实现

目标:实现一个登录功能,用户输入用户名密码和验证码,如果输入不合法或查找出错在页面上显示提示信息后端生成随机验证码并在前端通过图片显示,用户点击图片切换验证码(通过ajax局部刷新)开发准备:项目管理:maven前端:html+css+js+jquery+jstl+el后端:jsp开发环境:IDEA+jdk1.8+tomcat 8.0.531+MySql5.1开发思路:开发步骤:TestUserservice:写测试代码UserService:login(User user)登录,f

2020-10-06 23:30:11 546

原创 Git介绍入门

Git使用教程,最详细,最傻瓜,最浅显,真正手把手教

2020-10-05 19:30:28 109

原创 day1.3.5.mybaits一对一,一对多对象关系映射

目标在软件项目开发中dao层最常见的操作是数据库查询映射成pojo,数据库查询中最常见的操作是多表查询。数据库表和表之间的关系有一对一,一对多和多对多,而实际开发中表之间的关系只有一对一和一对多,通过使用dao层框架mybatis来完成一对一和一对多查询和对象关系映射。操作步骤mybaits环境搭建导入jar包<!-- 导入依赖 --><!-- MySql --> <dependency> <groupId>

2020-09-25 20:46:34 205

原创 mysql忘记密码

找到my.ini文件在[mysqld]下写下该语句跳过密码检查skip-grant-tables重启mysqlnet stop mysql服务器名称 ;net start mysql服务器名称;mysql -uroot -p直接回车登录重新设置密码set password for ‘root’@‘localhost’=password(‘123456’);如果不能设置用下面语句flush privileges;删除“skip-grant-tables”语句重启..

2020-09-24 21:05:56 69

原创 day1.3.2.maven+idea+tomcat运行servlet

maven开发环境搭建下载:下载地址: http://maven.apache.org/download.cgi下载压缩包并解压到本地配置本地路径:打开MAVEN_HOME路径下的conf/setting.xml文件添加: <localRepository>本地maven仓库存储路径</localRepository>配置镜像程库:MAVEN_HOME路径下的conf/setting.xml文件 标签内添加<!-- 配置远程仓库为阿里镜像提高下载速度 -

2020-09-22 19:21:03 183

原创 day1.3.1.redis京东首页分类列表加载案例demo

redis京东首页分类列表加载案例京东的首页分类列表中的数据一般不会变动,在查询数据的过程中,可dao以把数据存储到内存中由redis管理,提高io效率。分析:用户通过浏览器第一次访问时redis中没有数据,先通过mysql等从硬盘中导入数据第二次直接从redis中获取数据实现:按TDD开发测试层:test\java\jsu\lcw\service\TestCategoryService.javapublic class TestCategoryService { @Test

2020-09-21 18:41:22 224

原创 day1.2.5.json篇

JSON入门json介绍什么是json字符串:JSON( JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。有什么特点:(方便书写,阅读,占带宽小方便传输且方便计算机解析)1 完全独立于编程语言的文本格式来存储和表示数据。2 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。3 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。使用场景:常用于前后端数据交换,前后端还可以通过(字符串,xml

2020-09-18 19:56:24 186 1

原创 day1.2.5.Ajax篇

文章目录Ajax入门请求方式同步请求异步请求原理应用:语法:原生AjaxjQuery框架简化$.get请求$.post请求$.ajax请求方式jquery3.0新特性ajax请求注意Ajax入门一种新型的发送请求的方式,能局部刷新数据。Ajax 即"Asynchronous Javascript And XML"(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。请求方式同步请求整体更新,返回整个页面,数据量大返回较慢。当前野米安要等请求完毕才能进行操作。异步请

2020-09-18 19:32:33 86

原创 day1.2.4.jQuery-03-jQuery对DOM的操作

jQuery对dom属性和文本的操作(1)text属性:取标签内文本(2)html属性:取标签内标签+文本(3)value属性:取值attr prop 联系和区别**联系:**attr和prop都能获取和设置属性值**区别:**attr与prop是以1.6为界限checked 和 selected 使用prop获取其他使用attr获取应用:class样式addClass(“类属性值”)增加类属性值css()获取/修改/添加样式,只能修改style的属性值其他操作.clo

2020-09-17 19:34:15 69

原创 day1.2.4.jQuery-02-jQuery选择器

jQuery选择器在操作DOM元素时要先获取对象,选择器用于制定条件(字符串)过滤元素,便于选到要操作的元素对象。选择器分类基本选择器(重点)层级选择器属性选择器基本过滤选择器表单属性选择器基本选择器id选择器:$("#+id名")类选择器:$(".+class名")标签选择器:$(“html标签”)组合选择器$(“选择器,选择器”) ,表示或层级选择器场景:树状层级关系后代选择器:$(“选择器1 选择器2”) 选择器1的后代再经过选择器2筛选子选择器:$(“选择

2020-09-17 19:18:42 138

原创 day1.2.4.jQuery-01-jQuery入门

Jquery入门网页开发三剑客html(元素),css(渲染),js(交互没逻辑)jquery是一个js框架,是一个js文件,对js操作进行封装,用于简化js代码书写,js几十行的代码jquery可能只需要几行。js和jquery类似与 JDBC和DBUtil之间的关系重点:选择器DOM操作函数(html增删查改)环境搭建1,引入js文件和普通导入js文件类似版本:1.0:所有浏览器兼容2.0:一般浏览器兼容3.0:最新版本浏览器兼容普通开发建议使用1.0开发

2020-09-17 19:04:25 113

原创 IDEA怎么解决格式化代码快捷键冲突

IDEA怎么解决格式化代码快捷键冲突默认快捷键为 Ctrl + Alt + L ,有时会和一些软件(输入法,QQ)的快捷键冲突。解决:通过修改默认快捷键路径file->settings点击修改即可

2020-09-17 16:34:36 634

原创 IDEA 设置System.out.Print();快捷键

IDEA 设置System.out.Print();快捷键测试:

2020-09-15 20:48:22 8376 2

原创 day1.2.2-el表达式

el表达式作用:将逻辑(java)和页面代码分离,简化代码,用于在页面输出内容。从域对象找数据使用内置对象执行运算怎么写:${el表达式}域对象(1)jsp默认支持四个域对象:HttpServletContext application; 整个项目HttpSession session; 一次会话HttpServletRequest requst ; 一次请求HttpPageContext pageContext;

2020-09-15 10:12:50 108

原创 day1.1.1-准备(web环境+课堂工具+博客工具)

这块记录下学校基地实训期间的学习经历第一天主要将了些平时上课要用到的局域网内和写博客要用到的工具的下载安装和使用。局域网内工具使用因为在局域网内使用,减少了数据在网络上传输这一步骤。会使数据传输更快。VNC一个投屏工具,分为客户端和服务端。学生运行客户端程序即可utorrent一个基于区块链的BT下载工具,可以通过BT下载资源和把资源制作成BT供别人下载。占用内存小,下载速度快。由于基于区块链技术,没台下载了该文件的主机都可能成为服务器。会导致下载人数越多,下载速度越快。FeiQ类似于Q

2020-09-09 19:51:10 232 1

原创 数据结构和算法之线性表

准备在大脑中重新学习并整理一下数据结构的知识,按照但不全按照下图的思维导图展开。线性结构自己的定义: 东西一条线排在一起,可以不一样,有先后顺序。

2020-09-06 21:40:26 195

原创 leetcode.hash相关.q1_两数之和

大四了,计算机专业要区找工作,荒废了3年,准备今年努力一把,能进个厂,讨个生后。听说一般公司笔试环节题目是leetcode中等题目难度,这块记录下我这段时间leetcode的刷题的经历包括思路过程和代码。先从一些考得频率比较高的题目开始。题目: leetcode.q1_两数之和解法一:暴力算法思路: 双重循环遍历数组,遍历过程中判断是否是同一元素,是跳过如果不是判断是否其和是否和目标数值相同。相同就跳出循环。用一个数组记录结果,并返回。代码:public class Solution { pu

2020-09-03 12:46:59 146 1

空空如也

空空如也

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

TA关注的人

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