ICode9

精准搜索请尝试: 精确搜索
  • 手写vue3锚点组件2022-05-16 15:34:19

    1、父组件 <template> // anchorList为锚点的列表 currentId为当前显示的id offsetTop相对位置的top高度 <div class="right"> <AnchorVue :anchorList="curAnchorList" :currentId="id" offsetTop="120"></AnchorVue> <

  • 手写vue路由2022-05-16 10:00:28

    目录一、简易demo二、Vue-Router传参方式三、进阶-路由导航 一、简易demo // routes注册 import Vue from "vue"; // import VueRouter from "vue-router"; import VueRouter from "./vueRouter"; // 自定义路由 js import Home from "../views/Home.vue"; Vue.use(

  • 说说什么是new操作符,new操作符干了什么,手写new函数2022-05-12 09:01:37

    什么事new操作符new操作符用于创建给定构造函数的实例对象 他都干了些什么工作1)创建一个空的对象o2)将构造函数的this指向新建的空对象3)运行构造函数4)判断构造函数的输出,如果没有return 则直接输出o,如果retrun一个基本数据类型,也是输出o,否则输出构造函数自身的return值! 自己写一

  • 手写 promise.all2022-05-06 22:00:24

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="w

  • 劳动节快乐!手写个核心价值观编码工具 - Python实现2022-05-01 23:04:54

    前言 今天是五一劳动节,祝各位无产阶级劳动者节日快乐! 然后来整活分享一些有趣的东西~ 这个小工具是我大学时做着玩的,对于各位接班人来说,12个词的核心价值观这东西,大家都非常熟悉了,这工具可以实现将一段话编码为核心价值观实现加密,同时也能将密文解密出来。 为啥要做这个呢,隔太久不

  • 2022必会的前端手写面试题2022-05-01 14:04:07

    ​ 面试题视频讲解(高效学习):进入学习 二、题目 1. 防抖节流 这也是一个经典题目了,首先要知道什么是防抖,什么是节流。 防抖: 在一段时间内,事件只会最后触发一次。 节流: 事件,按照一段时间的间隔来进行触发。 实在不懂的话,可以去这个大佬的Demo地址玩玩防抖节流DEMO // 防

  • 2022必会的前端手写面试题2022-05-01 13:01:03

    ​   面试题视频讲解(高效学习):进入学习 二、题目 1. 防抖节流 这也是一个经典题目了,首先要知道什么是防抖,什么是节流。 防抖: 在一段时间内,事件只会最后触发一次。 节流: 事件,按照一段时间的间隔来进行触发。 实在不懂的话,可以去这个大佬的Demo地址玩玩防抖节流DEMO //

  • 手写递归深拷贝2022-04-24 22:33:08

    let obj = { job: { address: 'shenzhen', salary: '20k' }, name: 'zhang', age: 22 } // 第一种(函数和正则不可以) // let obj1 = JSON.parse(JSON.stringify(obj)) // obj.name = 'mm' // console.log(obj1); // co

  • 手写堆(优先队列),手写hash2022-04-18 00:36:47

    1 struct rec { 2 int a, b; // 两个变量,其中a>=b 3 int val, cnt; // 未来估价val,当前次数cnt 4 rec() {} 5 rec(int a_, int b_, int val_, int cnt_) { 6 a = a_, b = b_, val = val_, cnt = cnt_; 7 } 8 }; 9 int n; 10 const int N =

  • 手写axios2022-04-14 20:01:07

    代码实现是根据视频中老师讲解后,综合整理而来。视频B站地址:https://www.bilibili.com/video/BV1wr4y1K7tq?share_source=copy_web 实现目标 创建axios对象 发送axios请求 实现axios拦截器 实现axios请求取消 代码 function Axios(config) { this.defaults = config th

  • 手写Promise里面then方法的优化2022-04-01 15:31:31

    1:then的多次调用---then方法保存在数组里面,调用resolve的时候遍历数组 1 // then的多次调用 then方法都保存在数组里,然后调用resolve的时候遍历数组就好啦 2 //定时器里面的then不会执行 利用状态判断更严谨 3 const PEOMISE_STATUS_PENDING = 'pending' 4 const PEOMISE_ST

  • 简单手写一个jqurey2022-04-01 14:31:06

    1 /** 2 * @description 手写jquery 3 * @author ddxldxl 4 */ 5 class Jquery { 6 constructor(selector) { 7 //遍历dom树 8 let res = document.querySelectorAll(selector) 9 let length = res.length 10 for( let i=0; i<

  • 手写RPC框架2022-03-31 20:32:09

    参考视频:https://www.imooc.com/learn/1158 参考博客:https://www.zhihu.com/question/25536695/answer/221638079 本地过程调用 RPC就是要像调用本地的函数一样去调远程函数。在研究RPC前,我们先看看本地调用是怎么调的。假设我们要调用函数Multipl y来计算lvalue * rvalue的结果:

  • 文件上传知识点2022-03-27 17:00:36

    目录 漏洞类型 利用思路 解析漏洞 WAF绕过   漏洞类型   利用思路     解析漏洞   WAF绕过 文件上传尝与WAF绕过结合 #Safedog 代码层手写及脚本绕过变量覆盖,加密混淆,异或生成#BT Aliyun 代码层手写及脚本绕过编码解码(变量覆盖,加密混淆,异或生成)

  • 前端面试 手写代码篇2022-03-02 23:58:43

        一、JavaScript 基础 1. 手写 Object.create 思路:将传入的对象作为原型 function create(obj) { function F() {} F.prototype = obj return new F() } 2. 手写 instanceof 方法 instanceof 运算符用于判断构造函数的 prototype 属性是否出现在对象的原型链中的任

  • 手写tab左右切换2022-03-02 10:59:27

    效果 :点击左右两个按钮达到切换效果(利用transform 进行平移) <div class="app"> <div class="tab-wrap"> <div class="tab"> <div ref="itemWrap" class="item-wrap" :style="{transform: `tran

  • 手写防抖节流函数2022-02-27 20:00:09

    function deBounce(fn, delay) { let timer = null; //这里巧妙地运用了闭包的特性,使得timer不仅不会被销毁,并且避免了每次都初始化一遍 return function (e) { if (timer) { clearTimeout(timer); //若之前的定时器还在,则清空之前的

  • 教你如何手写一个Promise2022-02-25 23:58:27

    想要源码的可以看这里,里面也有一些其他的知识 想要手写一个promise,首先就要了解promise,想必大家都被过一些promise的面试题,知道一些promise的用法,主要考的就是一种异步编程的思想。 了解promise 我们先来看看直接输出一个promise对象会是什么,通过代码: var p = new Promise((reso

  • 机器学习实战_k近邻算法识别手写数字2022-02-24 22:31:31

      代码如下: import numpy as np import operator from os import listdir def classify0(inX, dataSet, labels, k): dataSetSize = dataSet.shape[0] diffMat = np.tile(inX, (dataSetSize, 1)) - dataSet sqDiffMat = diffMat ** 2 sqDistances = sqDif

  • 2022前端开发面试题手写代码2022-02-23 23:30:55

    目录 函数防抖(debounce) 函数节流 throttle 手写 promise 数组降重 数组乱序 实现 bind

  • 手写面试题2022-02-23 19:03:03

    1. 简单的深拷贝 // 定义一个深拷贝函数 接收目标target参数 function deepClone(target) { // 定义一个变量 let result; // 如果当前需要深拷贝的是一个对象的话 if (typeof target === 'object') { // 如果是一个数组的话 if (Array.isArray(t

  • js 原生手写深拷贝2022-02-23 10:04:14

    js 原生手写深拷贝 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" cont

  • js手写filter()函数(含原理和步骤解析)2022-02-20 14:06:05

    定义和用法 filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。 注意: filter() 不会对空数组进行检测。 注意: filter() 不会改变原始数组。 语法 array.filter(function(currentValue,index,arr), thisValue) 注意:function参数必选,thisVa

  • 5-使用lenet5 进行mnist手写字体训练以及预测2022-02-19 23:32:52

    1.下载mnist 在caffe根目录下,执行以下脚本 ./data/mnist/get_mnist.sh  脚本内容如下 #!/usr/bin/env sh # This scripts downloads the mnist data and unzips it. DIR="$( cd "$(dirname "$0")" ; pwd -P )" cd "$DIR" echo "Downloading.

  • 手写RPC框架(六)整合Netty2022-02-18 19:02:54

    手写RPC框架(六)整合Netty Netty简介: Netty是一个基于NIO的,提供异步,事件驱动的网络应用工具,具有高性能高可靠性等特点。 使用传统的Socket来进行网络通信,服务端每一个连接都要新建一个线程,清楚处理完成后通过输出流返回给客户端。而Netty通过NIO的方式,服务端实现为一个请求一个线程,

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

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

ICode9版权所有