• Nuxt项目中封装富文本编辑器Tinymce
    Nuxt项目中如果直接引入Tinymce会提示window is not defined,这是因为Nuxt是服务端渲染的,而服务端是没有window对象的,我们可以在代码中通过process.client判断当前是否处于客户端,只在客户端引入的话就不会有上述提示。
  • 前后端分离项目中SpringSecurity配置详解
    Spring Security默认在登录或者注销之后返回的响应不是JSON格式的数据,并不适用于前后端分离式项目。但是Spring Security提供了大量的配置项,通过这些配置项,我们就可以把它配置成我们需要的样子。
  • SpringBoot添加自定义的ResourceHandler
    SpringBoot中的静态资源默认存放在static目录,在此目录下的静态文件可以在浏览器中通过URL直接访问。如果我们需要添加自己的静态资源目录,只需要实现WebMvcConfigurer接口并覆盖addResourceHandlers方法来添加自己的ResourceHandler。
  • SpringBoot配置LocalDateTime的Serializer和Deserializer
    spring.jackson.date-format配置项对于Java8新增的时间日期API是无效的,所以要在项目中使用LocalDateTime,就需要自己去配置Serializer和Deserializer。
  • 盛最多水的容器算法题解C/C++/JAVA/Python
    题目:给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 示例:输入: [1,8,6,2,5,4,8,3,7],输出:49
  • 正则表达式匹配算法题解C/C++/JAVA/Python
    题目:给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。 '.' 匹配任意单个字符,'*' 匹配零个或多个前面的那一个元素,所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。 说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。 示例 1:输入:s = "aa",p = "a" 输出: false 解释: "a" 无法匹配 "aa" 整个字符串。
  • 最长回文子串算法题解C/C++/JAVA/Python
    题目:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1:输入:"babad",输出:"bab",注意:"aba" 也是一个有效答案。 示例 2:输入: "cbbd",输出: "bb"
  • 无重复字符的最长子串算法题解C/C++/JAVA/Python
    题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1:输入: "abcabcbb",输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2:输入: "bbbbb",输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 示例 3:输入: "pwwkew",输出: 3 解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。
  • 俩数相加算法题解C/C++/JAVA/Python
    题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807
  • 俩数之和算法题解C/C++/JAVA/Python
    题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例:给定 nums = [2, 7, 11, 15], target = 9,因为 nums[0] + nums[1] = 2 + 7 = 9,所以返回 [0, 1]。 第一种方法:暴力搜索,时间复杂度高。第二种方法:哈希表,时间复杂度低,但空间复杂度高。