ICode9

精准搜索请尝试: 精确搜索
  • 获取字符串中倒数第二个特定字符的位置2022-08-17 14:03:06

    开发场景中,有时候会遇到取文件路径中的文件夹名称,这些文件路径往往是 http 格式的,比如下面这样: https://img2020.cnblogs.com/blog/2413255/202112/2413255-20211206155717931-1767206212.png 这个文件夹名称往往是指倒数第 2 个 / 到最后一个 / 直接的内容,此时就需要获取字符串

  • js读取文件并展示内容(FileReader)2022-05-11 20:34:46

    文件形式:txt 实现: <template> <div class="hello"> <h1>This is a show file page</h1> <h3>导入文件:<input type="file" name="file" @change="showFile($event)" /> </h3&g

  • **316. Remove Duplicate Letters2022-04-20 14:00:06

      class Solution { public String removeDuplicateLetters(String s) { int[] lastIndex = new int[26]; for (int i = 0; i < s.length(); i++){ lastIndex[s.charAt(i) - 'a'] = i; // track the lastIndex of character pr

  • 可变数组结构删除操作的测试2022-03-01 21:01:54

      一般来说可变数组结构,如c#中List等。在内存不够时会自动进行重新alloc一段更长的空间,然后把旧的数据copy到新的内存空间中。在删除时,为了将数据对齐,又会自动将数据进行前移操作。   下面进行一个测试: List<int> xxx = new List<int> {}; // 填充数据

  • 正则表达式exec()函数不能踩的坑2022-02-22 16:03:19

    正则表达式exec()函数: exec() 方法用于检索字符串中的正则表达式的匹配。 返回值是一个数组,但是此数组的内容和正则对象是否是全局匹配有着很大关系: 1.没有g修饰符: 在非全局匹配模式下,此函数的作用和match()函数是一样的,只能够在字符串中匹配一次,如果没有找到匹配的字符串,

  • vue拖拽排序(vue-slicksort)点击失效的解决方式2022-01-25 18:36:02

    最近有个需求是常用应用模块,应用可拖拽进行排序,也可以点击进入新的页面,但是发现 SlickItem绑定click事件无效,然后找到其它方式解决了这个问题。 利用 sortStart和sortEnd事件判断拖拽开始和结束的坐标,如果坐标一致就视为点击就可以啦~ <!-- 拖拽 --> <SlickList v

  • T206418 【模板】最长上升子序列 标程2021-10-19 13:00:43

    题目链接:https://www.luogu.com.cn/problem/T206418 #include<cstdio> #include<iostream> #include<algorithm> using namespace std; const int MAXN=200000*25; int a[MAXN];//原数列 int b[MAXN];//更新数列 int main(){ int n; scanf("%d&quo

  • React diff算法2021-07-18 17:34:14

    时间复杂度:定性描述算法的运行时间,用O符号来表示,O(1),O(n),O(n2)等来表示数据结构的规模与计算操作所需时间的关系 React  的diff算法 时间复杂度从O(n3) 优化到 O(n) ,n表示树的所有节点数 1. Diff算法 => O(n^3) => 将两个DOM树的所有节点两两对比,时间复杂度 O(n^2) prev

  • 正则多次匹配无效的问题2021-06-01 09:32:50

    引子 检测一批手机号码是否都符合要求的格式,循环用正则校验,发现无效。去查找了下资料,发现了之前没有注意到地方。 Origin My GitHub 问题 下面是问题重现: const arr=['18311112222','18344445555','2857898098'] const reg = /^1[3-9]\d{9}$/g; const result = arr.find(ele =>

  • 正则表达式的test方法多次使用时会出现问题2021-02-18 17:02:02

    在使用正则表达式进行数据验证时,发现正则的test方法有问题 需求: 验证表格行内输入的内容满足一定条件(得到的数据是json数组) 问题: 验证数组的第一组数据成功后,第二组往后的数据都验证失败 经调研得知,每个正则表达式都有lastIndex属性,从第二个开始,这个值会从第 lastIndex 的位置

  • 4.基础构建模块2021-01-10 18:34:48

    一.同步容器类   同步容器类包括Vector和Hashtable。 1.同步容器类的问题   同步容器类都是线程安全的,但在某些情况下可能需要额外的客户端加锁来保护复合操作。 public class UnsafeVectorHelpers { public static Object getLast(Vector list) { int lastIndex

  • 冒泡排序、选择排序、插入排序2020-12-27 18:01:17

    前言   冒泡和选择排序比较类似,但是计算的次数不同,冒泡要比选择多的多,时间复杂度都是 O(n^2),插入排序和前两个有很大区别,它的时间复杂度为 O(n^1/2)。   这三个都是比较基础的排序算法,虽然在实际写工程的时候我们不用去写排序算法,但是还是要了解基础的排序算法思想,打好

  • AVUE 代码生成器优化 通过表名自动生成其它字段2020-11-16 12:04:04

    效果 代码 change: ({value, column}) => {// 通过表名自动填充其它字段 if (!this.validatenull(value)) { let lastIndex = value.indexOf("_"); if (lastIndex > -1) { let prefix = value.substring(0, lastIndex); this.form.tablePrefix = prefix + "

  • java排序2020-05-08 21:04:35

    1. 冒泡排序  比较相邻的元素。如果第一个比第二个大,就交换他们两个。 //冒泡排序 public static void bubble(int[] ints) { for(int i = 0; i < ints.length - 1; i++) { for(int j = i + 1; j < ints.length - 1 - i; j++) { i

  • react diff算法2020-03-14 22:59:03

    一、diff策略 1.Web UI中DOM节点跨层级的移动特别少,可以忽略不计 2.拥有相同类的两个组件将会生成相似的树形结构,拥有不同类的两个组件将会生成不同的树形结构 3.对于同一层级的一组(具有相同父元素的)子节点,它们可以通过唯一id进行区分(即key)   二、tree diff(两棵组件树之间

  • 不一样的冒泡排序,通俗易懂2020-02-22 18:05:47

    public class BubbleSortVersion6 { public static void bubbleSort(int[] arr){ // 默认未排好序 boolean sort = false; // 循环次数 每次确定的最值元素的位置 int lastIndex = arr.length-1; // 进入while循环 whil

  • 正则的补充2019-08-30 14:57:00

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body></body><script> var str = "123hfgh789hgf25ghf456hg3.14f";

  • 如何理解Virtual DOM2019-08-27 11:52:49

    什么是虚拟DOM 接下来用vdom(Virtual DOM)来简称为虚拟DOM。 指的是用JS模拟的DOM结构,将DOM变化的对比放在JS层来做。换而言之,虚拟DOM就是JS对象。如下DOM结构: <ul id="list"> <li class="item">Item1</li> <li class="item">Item2</li></ul> 映射成虚拟D

  • js相同的正则多次调用test()返回的值却不同2019-08-20 16:52:59

    项目中文件上传需要验证文件的格式,第一次正常,第二次就验证不通过了。在验证的地方console.log()两遍,发现结果不一样 !!! 正则和文件名都没变,但是两次的验证结果不同。 this.reg = /\.(xlsx|xls)$/ig; console.log(this.reg.test(newFile.name)) //trueconsole.log(this.reg.test(new

  • 面试笔试之-java mybatis2019-07-16 17:07:27

    1.mybatis 分页的几种方式     //https://blog.csdn.net/u012045045/article/details/88616259          //查询全部数据     List<Student> students = studentMapper.queryStudentsByArray();     //从第几条数据开始     int firstIndex = (currPage - 1) *

  • 北京供卵机构在哪里供卵做试管选性别包成功吗?2019-06-01 13:51:15

      北京供卵薇電█ 188★2335★0811 ████试管选性别██供卵试管婴儿代孕███代怀孕选性别生男孩 ████试管包出生████代孕男孩████代孕包出生███代孕选性别██试管婴儿███代孕生男孩█████  之所以前面做了一个POI的用户模式解析execl的介绍,是因为

  • 上海有没有医院做试管婴儿可以选性别包男孩的2019-06-01 13:50:57

      上海医院薇電█ 188★2335★0811 ████试管选性别██供卵试管婴儿代孕███代怀孕选性别生男孩 ████试管包出生████代孕男孩████代孕包出生███代孕选性别██试管婴儿███代孕生男孩█████  之所以前面做了一个POI的用户模式解析execl的介绍,是因为

  • 成都有供卵机构吗供卵做试管生孩子包成功需要多少钱?2019-06-01 13:49:55

      成都供卵薇電█ 188★2335★0811 ████试管选性别██供卵试管婴儿代孕███代怀孕选性别生男孩 ████试管包出生████代孕男孩████代孕包出生███代孕选性别██试管婴儿███代孕生男孩█████  之所以前面做了一个POI的用户模式解析execl的介绍,是因为

  • Java文本标签处理2019-04-02 09:43:09

    public void findText(List<String> textList, List<String> labelList) { if (null == textList || textList.size() == 0 || null == labelList || labelList.size() == 0) { return; } // 目标标签 Set<String> labe

  • 快速排序Python实现2019-03-05 15:48:20

    算法导论上的快速排序采用分治算法,步骤如下: 1.选取一个数字作为基准,可选取末位数字 2.将数列第一位开始,依次与此数字比较,如果小于此数,将小数交换到左边,最后达到小于基准数的在左边,大于基准数的在右边,分为两个数组 3.分别对两个数组重复上述步骤 其中一次排序步骤如下:   伪码实现:

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有