LeetCode-3-无重复字符的最长子串

longest-substring-without-repeating-characters

题目描述

Given a string, find the length of the longest substring without repeating characters.

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

示例 1:

输入: "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

示例 2:

输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。

示例 3:

输入: "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
     请注意,你的答案必须是 **子串** 的长度,"pwke" 是一个子序列,不是子串。

(更多…)

LeetCode-2-两数相加

题目描述

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.
You may assume the two numbers do not contain any leading zero, except the number 0 itself.

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例:

输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807

(更多…)

LeetCode-1-两数之和

题目描述

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

(更多…)

java实现socket.io客户端功能

基于java做一个socket.io客户端

前言

最近公司这边让我去订阅一个第三方机构的websocket server,也是头疼,免不了和对方各种沟通,大家都很忙,收到回复很慢,开发方向也不知道。先是做了一个普通websocket的客户端,但后面了解到对方是基于socket.io做的一个server,又重新做了一个基于socket.io-client-java开源库的客户端。涉及到公司商业机密,所以做了一个demo,转自https://blog.csdn.net/q56231293811/article/details/84873776

(更多…)

Oracle分组查询

Oracle分组查询

分组查询,且只取每一组内的一条最新的记录

需求:查询 code 为a,b,c且在有效时间段内的每个code最新的一条记录(code不是主键)
select * from (select code
    col1,
    col2,
    row_number() over (partition by code order by time desc) rank
    from t_order
    where type= '107'
    and to_char(sysdate, 'yyyymmdd-hh24:mi:ss') <= validuntilTime
        and code in
    ('a','b','c')
    ) where rank = 1

(更多…)

Mybatis增删改查之Oracle

Mybatis增删改查之Oracle

一. 查询
  1. 普通查询(返回普通的持久层对象,由于数据库字段风格和java不同,所以建立一个map映射)

    <resultMap type="com.xxx.domain.RuleCondition" id="RuleConditionResultMapWithoutBondList">
       <id column="RC_ID" jdbcType="NUMERIC" property="ruleConditionId"/>
       <result column="RULE_CAT1" jdbcType="VARCHAR" property="ruleCatOne"/>
       <result column="RULE_CAT2" jdbcType="VARCHAR" property="ruleCatTwo"/>
       <result column="RC_OPER_TYPE" jdbcType="VARCHAR" property="ruleOperateSymbol"/>
       <result column="RULE_REF" jdbcType="VARCHAR" property="ruleRef"/>
       <result column="START_EFFECT_TIME" jdbcType="VARCHAR" property="effectTimeOfStart"/>
       <result column="END_EFFECT_TIME" jdbcType="VARCHAR" property="effectTimeOfEnd"/>
       <result column="BOND_CODE_1" jdbcType="VARCHAR" property="bondCodeOne"/>
       <result column="BOND_CODE_2" jdbcType="VARCHAR" property="bondCodeTwo"/>
       <result column="BP_THRESHOLD" jdbcType="NUMERIC" property="bpThreshold"/>
       <result column="RC_STATUS" jdbcType="VARCHAR" property="ruleStatus"/>
       <result column="OPERATOR_ID" jdbcType="VARCHAR" property="operatorId"/>
       <result column="LAST_UPDATED_DATE" jdbcType="DATE" property="lastUpdateTime"/>
     </resultMap> 
    <select id="getRuleConditionWithoutBondListById" resultMap="RuleConditionResultMapWithoutBondList">
       select RC_ID,
              RULE_CAT1,
              RULE_CAT2,
              RC_OPER_TYPE,
              RULE_REF,
              START_EFFECT_TIME,
              END_EFFECT_TIME,
              BOND_CODE_1,
              BOND_CODE_2,
              BP_THRESHOLD,
              RC_STATUS,
              LAST_UPDATED_DATE
       FROM RULES_CONDITION
       WHERE RC_ID = #{ruleConditionId,jdbcType=NUMERIC}
     </select>

    (更多…)