题目一 原题链接 https://leetcode-cn.com/problems/two-sum/ 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数...但是,你不能重复利用这个数组中同样的元素。...示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。...示例 2: 输入: "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。...示例 3: 输入: "pwwkew" 输出: 3 解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 要注意字符串为空、变量为null、字符串长度 Length = 1 等情况。
1-两数之和 题目描述: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。...的话是会直接覆盖掉的,所以我们必须先判断,在put....示例 1: 输入: s = “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。...示例 2: 输入: s = “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。...示例 3: 输入: s = “pwwkew” 输出: 3 解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。
无重复字符的最长子串 来源:力扣(LeetCode) 链接:力扣 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。...示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。...示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。...示例 3: 输入: s = "pwwkew" 输出: 3 解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 ...来源:力扣(LeetCode) 链接:力扣 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。
一、前言 前几天在小小明大佬的Python交流群中遇到一个粉丝问了一个使用Python实现Excel中查询在一个月内出现的重复订单问题,觉得还挺有用的,这里拿出来跟大家一起分享下。...其实思路就是:新增一列年月的列,然后判断重复。...二、实现过程 这里有个大佬给了一个Excel实现的方法,如下: =name&code&text(enter_time,"yyyymm") 然后对这列countif计数找>1的或者条件格式高亮重复项。...这篇文章主要盘点了一个Python实现Excel中筛选数据的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...活动方式:在本公众号后台文章留言累计300次(PS:一篇文章算留言一次,后台有数据统计的,本号有1500余篇文章,欢迎留言支持),满足留言次数也可以免费获得一本赠书,包邮哦!
参考链接: C++程序,找出一个字符的ASCII值 C++ 在无序字符串中查找所有重复的字符 Example:给定字符串“ABCDBGAC”,打印“A B C” #include <iostream... string s = a; for (int i = 0; i < s.size() - 1; i++) { if (s[i] == '#') //判断i指针的指向是否为输出过的字符... continue; int m = 1; //判断j指针的指向是否为输出过的字符 for (int j = i + 1; j <= s.size... if (m == 1) cout << s[i] << " "; s[j] = '#'; //对输出过的字符做标记... m = 0; //对输出过的字符做标记 } } } } void PrintIterateChar2(const
Leetcode-1.两数之和 题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。...int* twoSum(int* nums, int numsSize, int target, int* returnSize) { //两次循环找target for...无重复字符的最长子串 题目:给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度 代码和注释: int lengthOfLongestSubstring(char* s) {...int max = 0; //j用来遍历left到right之间有没有重复字符 int j = 0; //遍历字符串 for (int...j,即每次都从left开始遍历到right //若遇到重复的字符,将j的下一个位置赋给新的left,right再++,这样又开始遍历一段新的子字符串 for
):统计查询结果在某列上的记录条数,类似于count(column)函数; 3>CountProjection countDistinct(String propertyname):统计查询结果在某列上不重复的记录条数...,类似于count(distinct column)函数; 4>PropertyProjection groupProperty(String propertyname):将查询结果按某列上的值进行分组...,类似于添加group by子句; 5>AggregateProjection max(String propertyname):统计查询结果在某列上的最大值,类似于max函数; 6>AggregateProjection...min(String propertyname):统计查询结果在某列上的最小值,类似于min函数; 7>Projection rowCount():统计查询结果的记录条数,类似于count(*)的功能...; 8>AggregateProjection sum(String propertyname):统计查询结果在某列上的总和,类似于sum函数; //使用createCriteria开始条件查询
声明式事务:声明式事务也有两种实现方式,基于 xml 配置文件的方式和注解方式(在类上添加 @Transaction 注解)。 编码方式:提供编码的形式管理和维护事务。...十二、Hibernate 113.为什么要使用 hibernate? hibernate 是对 jdbc 的封装,大大简化了数据访问层的繁琐的重复性代码。...在 Config 里面把 hibernate.show_sql 设置为 true 就可以。但不建议开启,开启之后会降低程序的运行效率。 116.hibernate 有几种查询方式?...hibernate 中每个实体类必须提供一个无参构造函数,因为 hibernate 框架要使用 reflection api,通过调用 ClassnewInstance() 来创建实体类的实例,如果没有无参的构造函数就会抛出异常...RowBounds 表面是在“所有”数据中检索数据,其实并非是一次性查询出所有数据,因为 mybatis 是对 jdbc 的封装,在 jdbc 驱动中有一个 Fetch Size 的配置,它规定了每次最多从数据库查询多少条数据
当前流行的方案有Hibernate与myBatis。 两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。 因此笔者通过各种实验,测出两个在相同情景下的性能相关的指数,供大家参考。...然而myBatis则需要编写新的vo,因此在测试batis时则直接在Twitter实体中增加创建人员名字成员(createUserName)。 此处hibernate则会分别测试有懒加载,无懒加载。...img 测试分析 测试分成了插入,单表查询,关联查询。关联查询中hibernate分成三种情况进行配置。 其中在关联字段查询中,hibernate在两种情况下,性能差异比较大。...换而言之,如果用户数量少(关联的总用户数)时,也就是会重复查询同一个用户的情况下,则不需要对用户表做太多的查询。...在关联查询数据的情况下,hiberntae的懒加载配二级缓存是个比较好的方案(无脏数据),也是与myBatis相比有比较明显的优势。此情景下,性能与myBatis持平。
知识点讲解: 唯一索引啊,那可是数据库里的“守门员”,它保证了一列(或几列组合)的数据在整个表中是独一无二的,就像每个人的身份证号一样,不会有重复。这样一来,数据的一致性和完整性就得到了大大的保障。...它就像给数据库列戴上了一个‘紧箍咒’,让每一行数据都独一无二,不能重复。这样一来,查询数据时就更加高效了,因为数据库可以直接通过唯一索引找到对应的数据行,而不用逐行扫描。...不过呢,在实际应用中,唯一索引带来的好处可是大大的。它能防止数据重复,提高数据质量,还能让查询更快更稳定。只要我们在设计数据库时,根据实际需求合理使用唯一索引,那点性能影响根本不算啥。...它就像给数据库列加了一把“锁”,确保列中的每个值都是独一无二的,不会出现重复。 在MySQL中,唯一索引的用处可大了。它不仅能防止数据重复插入,提高数据质量,还能在查询时大大提速。...比如啊,在一个订单表中,订单号肯定是唯一的,对吧?那我们就可以在订单号列上创建一个唯一索引,确保每个订单都有一个独一无二的订单号。
它与全自动的区别? 答:Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。...而 MyBatis 在查询关联对象或关联集合对象时,需要手动编写 sql 来完成,所以,称之为半自动 ORM 映射工具,而Hibernate 把Entity和数据库的操作绑定起来,不用再写sql语句。...答:MyBatis 可以映射枚举类,不单可以映射枚举类,MyBatis 可以映射任何对象到表的一列上。...() 两个方法,分别代表设置 sql 问号占位符参数和获取列查询结果。...值,那么就会单独发送事先保存好的查询关联 B 对象的 sql,把 B 查询上来,然后调用 a.setB(b),于是 a 的对象 b 属性就有值了,接着完成 a.getB().getName() 方法的调用
索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。...●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。 ●在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引。...比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。...另外,当数据库表更新大量数据后,删除并重建索引可以提高查询速度。 2.避免或简化排序 应当简化或避免对大型表进行重复的排序。...3.消除对大型表行数据的顺序存取 在嵌套查询中,对表的顺序存取对查询效率可能产生致命的影响。
例:select *from tempagreement where rownum<10; SELECT * FROM TEMPAGREEMENT WHERE ROWNUM<10; 两句的查询相差0.5...如果为所查询的表起了别名,那么在查表中字段的时候要带上别名,可以减少解析时间 例:SELECTC.C_CODE FROM CITY C 查询表的顺序。...UNION与UNION ALL 有重复:UNION,筛选重复记录,再进行排序 无重复:UNION ALL,两个结果合并 LIKE LIKE ‘%CA809%’ 不走索引 LIKE ‘%CA809’...: Ø 避免在索引列上使用NOT。...例:Where time1>time2 Ø 避免在索引列上使用函数。 例:where trunc(time1,’dd’) Ø 避免在索引列上使用ISNULL和IS NOT NULL,索引将会失效。
答:Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。...但是Hibernate 的缺点是学习门槛高,要精通门槛更高,而且怎么设计 O/R 映射,在性能和对象模型之间如何权衡,以及怎样用好 Hibernate 需要具有很强的经验和能力才行。...关联对象查询,有两种实现方式,一种是单独发送一个sql去查询关联对象,赋给主对象,然后返回主对象。...答: Mybatis 可以映射枚举类,不单可以映射枚举类,Mybatis 可以映射任何对象到表的一列上。...()两个方法,分别 代表设置sql 问号占位符参数和获取列查询结果。
十二、Hibernate 113. 为什么要使用 hibernate? 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。...对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。...2、 参数查询、命名参数查询 3、 关联查询 4、 分页查询 5、 统计函数 HQL和SQL的区别 HQL是面向对象查询操作的,SQL是结构化查询语言 是面向数据库表结构的 117. hibernate...在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?...另外再提醒一点,如果你没有提供任何构造方法,虚拟机会自动提供默认构造方法(无参构造器),但是如果你提供了其他有参数的构造方法的话,虚拟机就不再为你提供默认构造方法,这时必须手动把无参构造器写在代码里,否则
关联对象查询,有两种实现方式,一种是单独发送一个sql去查询关联对象,赋给主对象,然后返回主对象。...这就是延迟加载的基本原理。 当然了,不光是Mybatis,几乎所有的包括Hibernate,支持延迟加载的原理都是一样的。...Mybatis可以映射枚举类,不单可以映射枚举类,Mybatis可以映射任何对象到表的一列上。...TypeHandler有两个作用,一是完成从javaType至jdbcType的转换,二是完成jdbcType至javaType的转换,体现为setParameter()和getResult()两个方法...它与全自动的区别在哪里? Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。
如果没有正确的实现这两个方法,两个不同的键可能会有相同 的 hash 值,因此,可能会被集合认为是相等的。而且,这两个方法也用来发现重复元素。...让我们尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。...一般情况下,查询重复的值,请执行以下操作: 确定哪一列包含的值可能会重复。 在列选择列表使用 COUNT(*) 列出的那些列。...自动创建 ——– 即在创建主键 primarykey 或唯一性约束 unique 的时候, 数据库会自动在相应的列上 创建唯一性索引 一般业务过程中通过主键查询比较频繁,提升查询效率 2....在 Hibernate 中, @NameQuery 用来定义单个的命名查询, @NameQueries 用来定义多个命名 查询。
关联对象查询,有两种实现方式,一种是单独发送一个sql去查询关联对象,赋给主对象,然后返回主对象。...这就是延迟加载的基本原理。 当然了,不光是Mybatis,几乎所有的包括Hibernate,支持延迟加载的原理都是一样的。...答:Mybatis可以映射枚举类,不单可以映射枚举类,Mybatis可以映射任何对象到表的一列上。...TypeHandler有两个作用,一是完成从javaType至jdbcType的转换,二是完成jdbcType至javaType的转换,体现为setParameter()和getResult()两个方法...答:Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。
关联对象查询,有两种实现方式,一种是单独发送一个sql去查询关联对象,赋给主对象,然后返回主对象。...这就是延迟加载的基本原理。 当然了,不光是Mybatis,几乎所有的包括Hibernate,支持延迟加载的原理都是一样的。...答:Mybatis可以映射枚举类,不单可以映射枚举类,Mybatis可以映射任何对象到表的一列上。...TypeHandler有两个作用,一是完成从javaType至jdbcType的转换,二是完成jdbcType至javaType的转换,体现为setParameter()和getResult()两个方法...它与全自动的区别在哪里? 答:Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。
领取专属 10元无门槛券
手把手带您无忧上云