如何解决【mac】中【Termius】中文显示乱码 按照步骤来 亲测可解决①如果没有 ~/.zshrc 这个文件,那么新建一个该文件②新建命令:touch ~/.zshrc ③打开文件文件编辑vim ~/.zshrc ④修改内容并保存export LANG=en_US.UTF-8⑤重启终端即可发现中文可以显示了...
含有所有字符的最短字符串 | 循序递进---@二十一画 含有所有字符的最短字符串题目:含有所有字符的最短字符串分析:相似题目:拆解关键词:优先考虑:想法:代码:滑动窗口:总结:题目:含有所有字符的最短字符串给定两个字符串 s 和 t 。返回 s 中包含 t 的所有字符的最短子字符串。如果 s 中不存在符合条件的子字符串,则返回空字符串 “” 。如果 s 中存在多个符合条件的子字符串,返回任意一个。注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。输入:s = "ADOBECODEBANC", t = "AB
不含重复字符的最长子字符串 | 循序递进---@二十一画 不含重复字符的最长子字符串题目:分析:相似题目:拆解关键词:优先考虑:想法:滑动窗口V1:滑动窗口V2:代码:滑动窗口V1:滑动窗口V2:总结:题目:给定一个字符串 s ,请你找出其中不含有重复字符的 最长连续子字符串 的长度。输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子字符串是 "abc",所以其长度为 3。输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子字符串是 "b",所以其长度为 1。输入: s = "pwwkew"
字符串中的所有变位词 | 循序递进---@二十一画 题目:给定两个字符串 s 和 p,找到 s 中所有 p 的 变位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。变位词 指字母相同,但排列不同的字符串。输入: s = "cbaebabacd", p = "abc"输出: [0,6]解释:起始索引等于 0 的子串是 "cba", 它是 "abc" 的变位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的变位词。输入: s = "abab", p = "ab"输出: [0,1,2]解释:起始索引等于 0 的
字符串中的变位词 | 循序递进---@二十一画 字符串中的变位词题目:分析:拆解关键词:想法:1、暴力法:2、滑动窗口V13、滑动窗口V24、滑动窗口V3代码:第一版:滑动窗口V1第二版:滑动窗口V2 + 数组下标代值【我随便起的方法,忘记这个方法叫什么名字了????】第三版:滑动窗口V3 + 单变量对比数组总结:题目:给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的某个变位词。换句话说,第一个字符串的排列之一是第二个字符串的 子串 。示例 1:输入: s1 = "ab" s2 = "eidbaooo"输出:
二维子矩阵的和 | 循序递进---@二十一画 二维子矩阵的和题目:分析:拆解关键词:想法:代码:第一版:暴力循环第二版:切割矩阵--前缀和总结:题目:给定一个二维矩阵 matrix,以下类型的多个请求:计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2) 。实现 NumMatrix 类:NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进行初始化int sumRegion(int row1, int col1, int row2, int col2)
如何使用mac安装【jupyterNoteBook】 文章目录基础信息:查看本地python版本安装homebrew关闭homebrew自动更新安装python3安装及使用jupyter基础信息:mac一般会自带python环境,需要查看本地环境属于python2还是python3,一般建立使用3代,因为3代比起2代修改了很多,甚至有些在2代的包可能在3代都寻找不到。并且3代是做了部分优化,个人建议使用3代来做python开发【个人拙见,大佬轻喷】查看本地python版本python --version输入后如果显示如下,那么说明本地安装的是pyt
如何优雅关闭线程池 【本文来自转载!!!】如何优雅关闭线程池转载自:01 线程中断注:02 线程池的关闭shutdownNow总结:shutdown总结:03 优雅的关闭线程池转载自:⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️博客园:清泉⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️01 线程中断在介绍线程池关闭之前,先介绍下Thread的inter
为什么【spark】使用【org.json4s.jackson】报错 spark使用json4s包报错报错代码:报错信息:排查问题:报错代码:import org.apache.spark.ml.feature.BucketedRandomProjectionLSHimport org.apache.spark.ml.linalg.Vectorsimport org.apache.spark.sql.SparkSessionimport org.apache.spark.sql.functions.colval dfA = spark.createDataFra
Hi一起来了解下Java中的this的使用场景吧 this在Java中的使用转载:基础知识this的定义使用场景具体实例:转载:博客园:不可触及博客园:LivterJA基础知识如果要谈this那么首先需要知道在java中一个类的初始化过程,也就是当代码中调用new的时候,底层程序的执行过程:给即将初始化的对象分配存储空间将该类定义中的成员变量初始化为指定的值或者默认值【比如int缺省值为0,double缺省值为0.0】执行构造函数内部逻辑,一般是初始化成员变量具体的值返回对象,此时第一步分配的存储空间就拥有了具体的意义在以上四个步骤
左右两边子数组的和相等 | 循序递进---@二十一画 左右两边子数组的和相等题目:分析:拆解关键词:想法:代码:第一版:找规律总结:题目:给你一个整数数组 nums ,请计算数组的 中心下标 。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。示例 1:输入:nums = [1,7,3,6,5,
0和1个数相同的子数组 | 循序递进---@二十一画 0和1个数相同的子数组题目:分析:拆解关键词:想法:解释:【暴力破解法】【前缀和】【滑动窗口法】代码:第一版:暴力破解第二版:前缀和总结:题目:给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。示例 1:输入: nums = [0,1]输出: 2说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。示例 2:输入: nums = [0,1,0]输出: 2说明: [0, 1] (或 [1, 0]) 是具有相同数
和为K的子数组 | 循序递进---@二十一画 和为K的子数组题目:[和为 k 的子数组](https://leetcode-cn.com/problems/QTMn0o/)分析:拆解关键词:想法:解释:【暴力破解法】【前缀和】【滑动窗口法】代码:第一版:暴力破解第二版:前缀和总结:题目:和为 k 的子数组给定一个整数数组和一个整数 k ,请找到该数组中和为 k 的连续子数组的个数。示例 1 :输入:nums = [1,1,1], k = 2输出: 2解释: 此题 [1,1] 与 [1,1] 为两种不同的情况示例 2 :输入:
为什么在实时计算中定义UDF函数中open方法会执行多次? 实时UDF中open方法执行次数描述背景:执行报错:问题排查:排查:疑惑:解决:引申:总结:描述背景:在使用blink进行开发IP匹配的时候,因为是通过UDF来实现的,所以打算在UDF的open方法中预先读取IP信息数据,【open方法对于一个实例Task只调用执行一次,算作是预处理,类似hive的UDF中setup方法】存放在集合中。然后处理集合,按照有序排序,最终使用二分查找去寻找当前IP对应的地址信息。具体实现和背景介绍在之前的这篇文章:链接—>Hi一起来了解实时数据的IP解析吧执行报错
为什么我使用【ArrayList】存储数据报错【OOM】 List在开发中的报错与选择问题描述:解决方式:原因:替换优缺点:优点:缺点:如何选择:问题描述:在项目开发中使用ArrayList来存储数据,数据量并不大,但是频繁报错OOM解决方式:将ArrayList替换为LinkedList即可解决原因:二者都是List结构,但是ArrayList的数据存储在内存中是连续的,这就导致不管你存储多大数据量,这个数据块一定要连续的内存空间,在内存资源稀少且分布不均的情况下,很难为ArrayList去寻找到这么一块空间,没有空间,GC也无法满足条件,那么自然会
Hi一起来了解实时数据的IP解析吧 实时ETL解析IP本文关键词:前提:IP信息上传OSS:实现代码:基于存储到内存:基于存储在本地:打包上传:本文关键词:实时ETLIP解析Blink–【阿里实时计算平台 Based on Flink】前提:之前的文章介绍了大数据离线平台的IP实时匹配,在那边文章中我说了将IP合并内容存储在ODPS【Hi一起来了解下大数据平台的IP解析吧】,是因为离线数据量一般很大,数据量增加之后离线任务启动的实例就很多,相当于全部的实例在同一时间去存储了IP合并内容的组件拉取数据,这个是危险的,所以不建议将
Hi一起来了解下大数据平台的IP解析吧 大数据平台的离线IP解析本文关键词:背景引入:介绍IP库:缩减IP信息:代码实现:单线程版本:多线程版本:如何ETL:实现离线IP匹配:注册ODPS资源:实现IP配置的UDF:注册函数:调用IP解析方法:本文关键词:阿里大数据计算引擎–【ODPS】又名【MaxCompute】数据仓库,离线批次解析IP地址背景引入:在建设大数据离线平台的过程中,会有一个ETL的过程,这个过程会将ods层数据进行批次的字段解析及复杂的逻辑处理。不同的公司有着不同的业务场景,所以也对应这不同的ETL逻辑,但是不管
乘积小于K的子数组 | 循序递进---@二十一画 乘积小于K的子数组题目:分析:拆解关键词:想法:解释:代码:第一版:暴力破解第二版:滑动窗口第三版:滑动窗口优化代码总结:题目:给定一个正整数数组 nums和整数 k ,请找出该数组内乘积小于 k 的连续的子数组的个数。示例 1:输入: nums = [10,5,2,6], k = 100输出: 8解释: 8 个乘积小于 100 的子数组分别为: [10], [5], [2], [6], [10,5], [5,2], [2,6], [5,2,6]。需要注意的是 [10,5,2] 并不是乘
和大于等于target的最短子数组 | 循序递进---@二十一画 和大于等于target的最短子数组题目:分析:拆解关键字:想法:解释:代码:第一版:暴力破解第二版:前缀和 + 二分查找第三版:滑动窗口总结:题目:给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:
排序数组中两个数字之和 | 循序递进---@二十一画 排序数组中两个数字之和题目:分析:代码:第一版:暴力破解第二版:Hash法第三版:双指针法总结:题目:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a ,b ,c ,使得 a + b + c = 0 ?请找出所有和为 0 且 不重复 的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]