算法导学-4-字符串类型题目
掌握情况
题目
通关
反转字符串
通过
反转字符串Ⅱ
通过
替换空格
通过
左旋转字符串
通过
实现 strStr()
未通过
重复的子字符串
未通过
反转字符串LeetCode 344.反转字符串
问题
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
双指针
将 left 指向字符数组首元素,right 指向字符数组尾元素。
当 left < right:
交换 s[left] 和 s[right];
left 指针右移一位,即 left = left + 1;
right 指针左移一位,即 right = right - 1。
当 left >= right,反转结束,返回字符数组即可
12345678public void reverseString(char[] s) { int n = s.length; for (int left = 0, ...
企业开发基础-9-HTML
标题标签HTML提供了6个等级的网页标题,即<h1> - <h6>。
标签语义 :作为标题的使用,并且依据重要性递减
段落标签1<p> 我是一个段落</p>
文本格式化标签
语义
标签
推荐
加粗
<strong></strong>或者<b></b>
<strong>
倾斜
<em></em>或者<i></i>
<em>
删除线
<del></del>或者<s></s>
<del>
下划线
<ins></ins>或者<u></u>
<ins>
<div></div>和<span></span>123<div>这是头部</div><span>今日价格</span>
div 是d ...
数据结构-5-图
图的存储方式图的顶点结构12345678910111213141516171819202122232425public class Node { // 图节点的值 public int value; // 图节点的出度 public int out; // 图节点的入度 public int in; // 图的邻接点 public ArrayList<Node> nexts; // 图的边 public ArrayList<Edge> edges; public Node(int value) { this.value = value; in = 0; out = 0; nexts = new ArrayList<>(); edges = new ArrayList<>(); }}
图的边结构1234567891011121314151617public cl ...
企业开发基础-5-Mybatis-Plus
简介
概述
MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
特性
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强 大的 CRUD 操作
支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
内置代码生成器:采用代码或者 Maven ...
企业开发基础-4-Mybatis-实战篇
增删改查
查询单个实体对象
1User getUserById(@Param("id") int id);
123<select id="getUserById" resultType="User"> SELECT * FROM t_user WHERE id = #{id}</select>
查询单个List集合
1List<User> getAllUsers();
123<select id="getAllUser" resultType="User"> SELECT * FROM t_user</select>
注意:当查询的数据为多条时,不能使用实体类作为返回值,否则会抛出异常 TooManyResultsException;但是若查询的数据只有一条,可以使用实体类或集合作为返回值
查询单个数据
1int getCount();
123<select id="ge ...
企业开发基础-4-Mybatis-映射篇
顶级元素 ( 按照应被定义的顺序列出 )
元素
说明
cache
该命名空间的缓存配置
cache-ref
引用其它命名空间的缓存配置
resultMap
描述如何从数据库结果集中加载对象
sql
可被其它语句引用的可重用语句块
insert
映射插入语句
update
映射更新语句
delete
映射删除语句
select
映射查询语句
文件结构
命名规则:数据库表对应的类名+Mapper.xml
一个映射文件对应一个实体类,对应一个表中的操作
映射文件主要用于编写SQL、访问以及操作表中的数据
映射文件存放位置是maven工程下的src/main/resources/mappers目录下
映射配置文件要保证两个一致
mapper接口的全类名和映射文件的命名空间namespace保持一致
mapper接口中方法的方法名和映射文件中编写SQL的标签的id属性保持一致
1234567891011<?xml version="1.0" encoding="UTF-8" ...