ICode9

精准搜索请尝试: 精确搜索
  • LC 计数质数2021-10-20 18:00:39

    统计所有小于非负整数 n 的质数的数量。 思路: 总思路:使用 埃拉托斯特尼筛选法 进行过滤 function countPrimes(n: number): number { var isNumPrimesArr: Boolean[] = []; for (let i=0;i<n;i++){ isNumPrimesArr[i] = true; } var count = 0;

  • 前端部分算法的实现2021-10-20 16:34:48

    1. 通过快慢指针寻找链表中点 function findCenter(head) { let slower = head, faster = head; while (faster && faster.next != null) { slower = slower.next; faster = faster.next.next; } // 如果 faster 不等于 null,说明是奇数个,slo

  • 算法——BFS题目2021-10-20 16:01:36

    在每个树行中找最大值 需要在二叉树的每一行中找到最大的值 输入: 1 / \ 3 2 / \ \ 5 3 9 输出: [1, 3, 9] 思路 这是一道典型的BFS题目 BFS的套路其实就是维护一个queue队列 在读取子节点的时候同时把发现的孙子节点push到队列中 但是先不处理

  • vue获取当天时间2021-10-20 15:01:53

    vue获取当天时间 // 在created中调用该方法获取时间timeVale是data里面定义的时间参数 getDate(){ let nowdata=new Date(); let year=nowdata.getFullYear(); let month=nowdata.getMonth()+1; let date=nowdata.getDa

  • swift开发之 -- 微信原生分享2021-10-20 15:00:56

    swift集成微信原生分享,并没有用友盟的第三方sdk,直接对接的原生,相比较OC版的话,swift来说代码量很少,代码如下: 1,导入WechatOpenSDK,推荐使用cocoapods集成的话,非常便捷,具体操作流程就不多说了,可查看我的关于cocoapods的博客,如下图:     注:CD到当前项目路径,然后使用pod search Wecha

  • js语言基础 之变量,数据类型与运算符2021-10-20 12:33:25

    字面量和变量 字面量: 不可改变的量 对应变量 声明变量:var a; var&let&const 通过 var 关键词声明的变量没有块作用域。可以使用let 关键词声明拥有块作用域的变量。 var声明的变量属于全局变量是window对象,且提升至顶端 var 在块中重新声明变量也会改变块外的变量 var x = 10; /

  • js判断任意数值接近数组中的某个值2021-10-20 10:34:29

    可以是数组,也可以是数组对象,看需求定义 let val = '' for (let i = 0; i < this.allData.length; i++) { if (this.days >= this.allData[i].num) { val = i break } } 如果数据不规则,则先将数组进行排序 let

  • 优雅编写shell脚本2021-10-20 10:32:26

    shell的重要性不用说,不管是运维还是开发都需要知道如何编写它,下面就跟着我一起慢慢深入了解shell的世界,具体参照(https://tldp.org/LDP/abs/html/) 第一部分 热身 从sha-bang(#!)开始,先上一个小例子 1.1 清除/var/log 下的 log 文件 #!/bin/bash #Cleanup #当然要使用root身

  • ES6-Symbol类型添加的对象方法调用以及注意事项2021-10-20 10:31:04

    symbol 是一种基本数据类型. 每个从Symbol()返回的symbol值都是唯一的。一个symbol值能作为对象属性的标识符;这是该数据类型仅有的目的。   //向对象中添加方法 up down let game = { name:'俄罗斯方块', up: function(){}, down: function(){} }; // 声明

  • 28.函数节流和防抖?有什么区别?如何实现?2021-10-20 09:33:49

    一、是什么 本质上是优化高频率执行代码的一种手段 如:浏览器的 resize、scroll、keypress、mousemove 等事件在触发时,会不断地调用绑定在事件上的回调函数,极大地浪费资源,降低前端性能 为了优化体验,需要对这类事件进行调用次数的限制,对此我们就可以采用throttle(节流)和debounce

  • 根据身份证号计算年龄2021-10-20 09:33:33

    转载自大佬:vue 根据输入的身份号码,自动获取年龄 - 心意如水hucuie22 - 博客园 getName(iden) { let val = iden.length; let myDate = new Date(); let month = myDate.getMonth() + 1; let day = myDate.getDate(); let age = 0; if (va

  • 原生面试题系列022021-10-19 23:30:13

    11、原型和原型链 1)、原型: 每个函数都会有一个属性prototype。这个属性就是原型属性。JavaScript在实现面向对象时,会经常使用原型。每个对象(实例)的有一个属性( __ proto __)指向构造函数的prototype属性(prototype指向的内存区域)。prototype属性里保存着所有对象(实例)共享的属性和方

  • rust交换两个引用2021-10-19 18:59:31

    fn main() { let x = 1; let y = 2; let mut xx = &x; let mut yy = &y; println!("{} {}", xx, yy); let tmp = xx; xx = yy; yy = tmp; println!("{} {}", xx, yy); } 1 2 2 1 这样是可以的。但是如果是在函数里交换传进来的两个

  • JavaScript实现基数排序2021-10-19 17:58:46

    基数排序思想: 基数排序是一种非比较型整数排序算法。其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。排序过程:将所有代比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零,然后从最低位开始 依次进行依稀排序,从最低位排序到最高位为止,直到变成一个有序

  • 代码优化(啥时候有空继续更新)2021-10-19 17:06:27

    第一:接口中减少if-else判断相应码 在我们使用接口的时候,在then中往往需要通过相应码来 判断不同的情况执行不同的代码 例如: getDome().then(res=>{     if(res.code==200){         //代码块1     }else if(res.code==500){         //代码块2     }else

  • 91、快手--去除3个及以上重复的字符2021-10-19 17:04:10

    题目:去除数组中3个及以上相邻的0  const data = [1, 2, 3, 0, 0, 0, 5, 2, 0, 1, 0, 0, 2]; //去除三个及以上相邻的0 //返回结果:[1,2,3,5,2,0,1,0,0,2]   //去除三个及以上相邻的0 const data = [1, 2,0,0, 3, 0, 0, 0,0, 5, 2, 0, 1, 0, 0, 0]; //  [1, 2, 0, 0, 3, 5, 2,

  • JS 数字的补数2021-10-19 17:01:27

    //对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。 // // // 例如,整数 5 的二进制表示是 “101” ,取反后得到 “010” ,再转回十进制表示得到补数 2 。 // // // 给你一个整数 num ,输出它的补数。 // // // // // // // 示例 1: // // //输

  • Vue 下拉刷新数据2021-10-19 16:30:47

    思路 使用directives来绑定监听元素通过el获取到元素,添加监听事件在回调中写对滚动事件的处理 数据的传输 指令中书写的方法this的指向会更改,因此选择了属性的方式,binding.value获取 通过数据类属性获取一些数据通过方法类属性返回一些数据直接处理 其他 示例为上拉下拉都请

  • 自己捋的常见算法2021-10-19 16:04:05

    1.打印图形 // // 三角形打印 function log(n){ for(var i = 1; i <= n; i ++){ for(var j = 0; j < n - i; j ++){//循环使前边空格产生 document.write("&nbsp;&nbsp;"); } for(var k = 0; k < i; k ++){//使星星产生 document.write("&nbsp;*

  • 搜索结果关键词高亮显示2021-10-19 16:00:53

    实现需求: 搜索结果关键词高亮显示  vue代码: initResult(list) { let keyword = this.keyword return list.map((item) => { let titleKey = 'title' return { ...item, titleHtml: item[titleKey].replace( new

  • ElementUl日期组件 选择范围特定起始时间到今天2021-10-19 13:59:26

    <el-date-picker :clearable="en_clearable" v-model="data_value" type="daterange" range-separator="~" start-placeholder="开始时间" end-placeholder="结

  • 百度地图基本事件, marker设置拖动获取坐标, 添加聚合点2021-10-19 13:00:15

    marker拖拽获取坐标 https://www.cnblogs.com/niunan/p/6822124.html   如果添加大量聚合点的时候,请参考如下几篇文章 https://www.zhihu.com/question/24023333  https://blog.csdn.net/ztop_f/article/details/55256003   百度地图API 在使用点聚合时,如果放大、缩小或移动地

  • 移动端vue项目pdfjs使用2021-10-19 12:03:51

    此案例使用的是vue2的@vue/composition-api,大部分代码来自 https://juejin.cn/post/6909252620741787656 此案例根据用户的屏幕宽度自适应为宽度100% vue和pdfjs版本  "vue": "^2.6.12", "pdfjs-dist": "^2.7.570", html <div class='pdf-wrap'

  • 前端面试手写代码——JS数组去重2021-10-18 22:03:55

    1 测试用例 // 测试用例 const a = {}; const b = { c: 1 }; const array = [ 1, 1, "1", "1", {}, {}, { c: 1 }, { c: 1}, a, a, b, b, [], [], [1], [1], undefined, undefined, null, null, NaN, NaN, ]; 2 JS 数组去重4大类型 2.1 元素比较型 此类型通过数组

  • JS 对象基本用法2021-10-18 21:59:06

    本篇博客是作为个人自学记录,如有不足之处,请批评指正。 对象声明 // 简单写法 let pobj = { name: 'chennan', age: 18 } // 标准写法 let obj = new Object({ name:'chennan', age: 18 }) // 对象里的内容遵循 键值对 格式 注意 键名是字符串,不是标识符

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

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

ICode9版权所有