ICode9

精准搜索请尝试: 精确搜索
  • ⭐算法入门⭐《栈 和 队列》简单02 —— LeetCode 225. 用队列实现栈2021-09-22 22:04:27

    文章目录 一、题目1、题目描述2、基础框架3、原题链接 二、解题报告1、思路分析2、时间复杂度3、代码详解 三、本题小知识四、加群须知 一、题目 1、题目描述   请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现

  • ES6 新特性知识点总结2021-09-22 20:04:28

    文章目录 ES6let及const解构赋值模板字符串Symbol类型Set和Map数据结构箭头函数类 ES6 ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。 ES6 实际上是一个泛指,泛指 ES2015 及后续的版本。 每一次标准的诞生都意味着语言的完善,

  • setInterval方法抽离后传参后只执行一次2021-09-22 19:32:19

    setInterval方法抽离后传参后只执行一次 setInterval(hello('nihao'), 30); function hello(word) { console.log(word) } 如果像上面一样传递参数 调试发现只执行了一次 这是因为 hello(‘nihao’)相当于函数调用了一次 不是回调函数

  • 前端面试call()、apple()、bind() 方法的手写实现记录(常见方法的实现)2021-09-22 11:33:43

    手写实现call、apple、bind 方法 认识call、apple、bind 三者myCall() 方法的实现apple()方法的实现bind()方法的实现 认识call、apple、bind 三者 功能:用来改变 this 的指向call() 与 apple() 类似,不同的是call包含多个参数: call(thisObj, 1 , 2, 3 …);而apple的参数是

  • 判断一个字符串中出现次数最多的字符,统计这个次数2021-09-22 11:03:29

    var str = "stiabsstringapbs"; var obj = {}; for (var i = 0; i < str.length; i++) { var key = str[i]; if (!obj[key]) { obj[key] = 1; } else { obj[key]++;

  • js去掉一个数组的重复元素3种方法:tmp/indexOf(),filter,扩展:filter获取数组中所有偶数、去重22021-09-22 10:04:37

    //方法一 var arr = [0,2,3,4,4,0,2]; var obj = {}; var tmp = []; for(let i=0; i<arr.length; i++){ if(!obj[arr[i]]){//如果当前数据元素不在obj内 obj[arr[i]]=1 //则在obj内加一个元素{obj[0]:1} tmp.push(arr[i]) //并把当前元素加入到新数组tmp

  • JavaScript判断是否为对象2021-09-22 09:04:37

    1、 第一选择是toString()方法 let obj = {} Object.prototype.toString.call(obj) === '[object Object]'   2、constructor let obj = {} obj.constructor === Object   3、instanceof 需要注意的是:使用instanceof对数组进行判断也是对象  let obj = {} obj instanceof Obj

  • 基于Sevlet+JSP+JDBC+jQuery实现单页面的CURD2021-09-21 22:32:47

    做为对单页面的学习和后期框架的应用来说,掌握基本(原始)的ajax方式实现CRUD尤为重要,做为一个教学案例希望对读者(尤其是初学者)希望能够起到一个抛砖引玉的作用,有不对的地方,还请多多批评。 页面效果:  项目结构: 数据库: DAO: public interface IBookDao { String FIND_ALL="

  • 30_串联所有单词的子串2021-09-21 15:36:30

    题目   分析题目 题目意思并不难,words数组里面的所有字符串和s字符串连续匹配,但难点就在于,words里面字符串顺序是不固定的。 我首先想到的是用Map来进行快速匹配,但要注意,map里面键相同时后面的值会覆盖前面的值,一开始没注意这点导致我的结果数组里的值比官方数组值个数多。 Map

  • 面试题 03.05. 栈排序2021-09-21 12:57:51

    面试题 03.05. 栈排序 栈排序。 编写程序,对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据,但不得将元素复制到别的数据结构(如数组)中。该栈支持如下操作:push、pop、peek 和 isEmpty。当栈为空时,peek 返回 -1。 定义一个主栈和辅助栈的方法,辅助栈中存储

  • Unity 根据枚举值控制Inspector面板中的属性显示2021-09-20 15:57:51

    本文参考以下博客,以遍历的方式判断字段是否在Inspector中显示 Unity根据条件控制Inspector面板中的属性显示_Hello Mingo-CSDN博客 SerializedObject类_mozhi-CSDN博客 一、实现效果:         TestA类在Inspector的原本显示:                  实现后的效

  • n根木棒组成周长最大的三角形2021-09-20 14:57:50

    题目描述 有n根小木棒,任选三根木棒组成一个三角形,问三角形周长最大是多少。(保证至少存在一种选法能组成三角形) 输入数据 第一行为一个正整数n,3=<n<=100 第二行为n个正整数,代表小木棒长度,不超过100. 输出数据 三角形周长的最大值 样例输入 5 1 2 3 4 5 样例输出 12 #inclu

  • Vue3:组合API-reactive函数2021-09-19 20:01:59

    写在前面         晚上好呀小伙伴们,最近一直都在写Vue3最最基础的函数,希望帮助到刚接触到Vue3的朋友们查阅。今天讲组合API里的reactive函数。 reactive函数         reactive是一个函数,它可以定义一个复杂数据类型,成为响应式数据。         示例代码: <template

  • littlevGL图片控件(lv_img)与自带图标的使用(1)2021-09-19 15:01:38

    LV_IMG_DECLARE(WaveShare_LOGO) void img_test(void) { lv_obj_t * img1 = lv_img_create(lv_scr_act(), NULL); lv_img_set_src(img1, &WaveShare_LOGO); lv_obj_align(img1, NULL, LV_ALIGN_CENTER, 0, -20); lv_obj_t * img2 = lv_img_create(

  • layui table下一页选中2021-09-18 21:05:32

    function f() { var reg = new RegExp("aa","g");//g,表示全部替换。 var str="aabbccdd" str=str.replace(reg, "ee"); alert(str)}function f1() { var ids=new Array(); //用于保存选中的数据 table.on('checkbox(offic

  • synchronized底层源码2021-09-18 17:00:24

    深入理解synchronized底层源码 前言 这篇文章从JVM源码分析synchronized的实现逻辑,这样才能更加对synchronized深度的认识。 进程:操作系统资源分配的基本单位。线程:cpu调度的基本单位(真实执行) 一、synchronized的使用场景 synchronized一般使用在下面这几种场景: 修饰代码块,指

  • vue打印功能记录2021-09-18 15:04:25

    vue使用打印功能以及注意事项 /** * 打印类属性、方法定义 */ const Print = function (dom, options, styleCss) { if (!(this instanceof Print)) return new Print(dom, options, styleCss) this.options = this.extend({ 'noPrint': '.el-icon-tickets' }, o

  • 力扣题目——997. 找到小镇的法官2021-09-18 12:31:54

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路。 描述 在一个小镇里,按从 1 到 n 为 n 个人进行编号。传言称,这些人中有一个是小镇上的秘密法官。如果小镇的法官真的存在,那么: 小镇的法官不相信任何人。每个人(除了小镇法官外)

  • 求你了,别再用 print 调试代码了2021-09-18 02:34:19

    大家好,我是明哥。 对于每个程序开发者来说,调试几乎是必备技能。 代码写到一半卡住了,不知道这个函数执行完的返回结果是怎样的?调试一下看看 代码运行到一半报错了,什么情况?怎么跟预期的不一样?调试一下看看 调试的方法多种多样,不同的调试方法适合不同的场景和人群。 如果你是刚接

  • JS视频知识点整理 【day02】2021-09-17 19:00:08

    1.类型转换 ①转换成字符串的方式 //转换字符串的三种方式 //null和undefined没有tostring()方法 var num=1; var str1=num.toString(); var str2=String(num);   //字符串类型的'1' var s=1+''; console.log(str1,str2,s); ②其他类型转化成字符串 var na=NaN; var u=

  • js深浅拷贝方法2021-09-17 17:58:33

    var obj = { a:'hello', b:{ a:'world', b:111 }, c:[11,'jack','Tom'] } 是从慕课网一门叫直面JavaScript中的30个疑难杂症的视频里看到的特此记录下 浅拷贝: //方法1 function simpleClone(objNew){ var obj = {} for(var i in objNew){ obj[i]=objNew[i

  • js自定义对象名2021-09-17 11:59:59

    let arrName = ['阿斯蒂','阿德福','爱他如何t']; let dataArr = []; let data = [{aaa:111,bbb:222,ccc:586},{aaa:54,bbb:98,ccc:78}] data.forEach(ele=>{ let i = 0; let obj = {}; for(var j in ele){ obj[arrName[i++]] = ele[j] } dataA

  • 错题集2021-09-16 21:36:52

    错题集 1、reference type const obj = { msg: 'BFE', foo() { console.log(this.msg) }, bar() { console.log('dev') } } obj.foo(); (obj.foo)(); (obj.foo || obj.bar)(); 解答参考

  • 524. 通过删除字母匹配到字典里最长单词2021-09-16 13:31:51

    524. 通过删除字母匹配到字典里最长单词 给你一个字符串 s 和一个字符串数组 dictionary ,找出并返回 dictionary 中最长的字符串,该字符串可以通过删除 s 中的某些字符得到。 如果答案不止一个,返回长度最长且字典序最小的字符串。如果答案不存在,则返回空字符串。 示例 1: 输入:s

  • Django——form组件的局部钩子2021-09-16 12:03:20

    如果对字段的校验条件太少,不能满足我们的需求,那么,我们可以对每个字段自定义校验的内容,就可以使用局部钩子。   局部钩子的使用方法:   (1)导入错误类型 ————> 我们自己定义的钩子抛出的错误也会被保存到校验失败的错误信息errors中去 from django.core.exceptions import Vali

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

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

ICode9版权所有