ICode9

精准搜索请尝试: 精确搜索
  • 面试常考点:手写实现一个instanceof2022-02-08 16:02:00

    首先来看几个例子 console.log("111" instanceof Object); //false console.log({} instanceof Object); //true console.log([] instanceof Array); //true console.log(String instanceof String); //false instanceof 的原理:其实就是判断左边的对象是否在右边对象的原型链上

  • 如何优雅地把大批手写实验数据输入电脑?2022-02-07 17:30:33

            做实验的过程中往往需要记录数据,比如笔者有时需要测定上百个DNA样品的浓度,有时又需要去野外实验地记录田间数据,手写记录目前还是最可靠、最便捷、最有效的方法。但手写数据需要录入电脑进行数据分析,录入的过程往往相当繁琐,没有任何技术可言,那么如何让手写数据更

  • 部分JS原生方法手写2022-02-05 22:59:43

    部分JS原生方法手写 Array let arr = [{ name: '科比', num: 24 }, { name: '詹姆斯', num: 23 }, { name: '保罗', num: 3 }, { name: '威少', num: 1

  • 从0到1手写babel插件2022-02-05 17:01:56

    概要 当我们对babel工作原理有了较为深入的了解后,我们就可以根据日常的业务场景开发一些实用的babel插件用于优化我们的业务代码,使我们打包后的代码更加小巧快速。这篇文章主要介绍如何实现babel插件的开发,从0到1手摸手,成为大佬不是梦。 餐前准备 一顿好的饭菜不仅需要高超的技

  • 手写promise 对promise更详细的理解2022-02-05 15:31:50

    首先还是上应用层的promise代码 以便对结构的理解 let remember = true; let getMoney = new Promise((resolve,reject)=>{ if(remember){ let money = 999 resolve(money) }else{ let noMone

  • 设计模式2022-02-05 12:01:07

    1、设计模式的原则 2、谈谈你对设计模式的理解 3、简单工厂和抽象工厂区别 4、单例模式手写代码 + 双重检查意义

  • 手写单链表2022-02-04 22:01:28

    首先创建Node类 包括数据和指针 package list2; /** * 单链表的一个节点 */ public class Node { Object data; Node next; public Node() { } public Node(Object data, Node next) { this.data = data; this.next = next; }

  • 手写 Vuex 4.x2022-02-01 23:59:29

    Vuex是官方提供的状态管理库,为了深入了解它的实现逻辑,本文我们一起来一步步实现它。 初始化 用法 // 1. 引入createStore函数 import { createStore } from "vuex"; // 2. 通过创建一个新的 store 实例 const store = createStore({ }); // 3. 将 store 实例作为插件安装

  • JavaScript手写Promise2022-01-28 16:05:10

    const PROMISE_STATUS_PENDING = 'pending' const PROMISE_STATUS_FULFILLED = 'fulfilled' const PROMISE_STATUS_REJECTED = 'rejected' // 工具函数 function execFunctionWithCatchError(execFn, value, resolve, reject) { try { const

  • 由浅入深带你手写LRU2022-01-28 12:30:17

    我们常用缓存提升数据查询速度,由于缓存容量有限,当缓存容量达到上限,就需要删除部分数据挪出空间,这样新数据才可以添加进来,缓存数据不能随机删除,一般情况下我们需要根据某种算法删除缓存数据,常用的淘汰算法有LRU,LFU,FIFO LRU简介 LRU是Least Recently Used的缩写,这种算法认

  • SpringBoot手写启动器2022-01-21 20:33:18

    SpringBoot手写启动器 starter原理 spring在启动过程中会去扫描启动类上带有@Import注解,会将@Import导入的类注册到BeanFactoryRegistry中,Spring会帮我们去实例化类,放入IOC容器中。 /** * Recursively collect all declared {@code @Import} values. Unlike most * meta-an

  • 手写Generator实现async函数2022-01-21 18:02:00

    第一步 实现一个手写的genator 函数 /** * 第一步 * @description 实现一个手写的genator 函数 * */ // 测试的generator函数 function* test() { var a = 1; yield a; let b = 2; return a } // babel 对 generator code split(

  • 【手写简易cli遇到的问题】2022-01-20 14:58:50

    报错一: npm WARN xxx@1.0.0 No repository field. 这个报错的意思是package.json里缺少repository字段,也就是说缺少项目的仓库字段 { ... "repository": { "type": "git", "url": "http://xxx.com" }, ... } 但是自己手写的话不需要配置,只需在pack

  • 300行代码手写SpringMVC2022-01-20 12:03:14

  • 手写Promise2022-01-18 19:29:59

    /** * author:lsr * desc:手写Promise * date:20220118 */ class MyPromise { state = 'pending' value = undefined reason = undefined resolveCallbacks = [] rejectCallbacks = [] constructor(fn) { const resolveHandler = (value) => {

  • Java 手写 LinkedList2022-01-17 19:34:51

    package com.company.generics; /** * 内部链式存储 */ public class LinkedStack<T> { private static class Node<U> { U item; Node<U> next; Node() { item = null; next = null; }

  • 【Matlab手写数字识别】SVM手写数字识别【含GUI源码 676期】2022-01-17 15:32:44

    一、 SVM简介 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中。 1 数学部分 1.1 二维空间 2 算法部分 二、源代码 function

  • 手写用户态网络协议栈(udp)2022-01-16 01:32:21

    手写用户态网络协议栈(udp) 分析 协议栈的数据如何封装 如何抓取网络原始数据 获取网卡原始数据 使用netmap工具 raw socket pf_ring netmap dpdk netmap安装 安装记录在我的另外一篇博客https://www.cnblogs.com/hunxiaoheibai/p/15802983.html code #include <stdio.h> #inclu

  • dart系列之:手写Library,Library编写最佳实践2022-01-10 10:31:08

    目录简介使用part和part ofsrc中的文件package中的lib文件总结 简介 Library是dart用来组织代码的一种非常有用的方式,通过定义不同的Library,可以将非常有用的dart代码进行封装,从而提供给其他的项目使用。虽然我们可以自由使用import或者export来对library进行导入和导入。但是什么

  • python深度学习——手写字符识别2022-01-09 21:03:15

    PS:第一次写博客,出现问题请见谅。 一、深度学习的介绍         深度学习是机器学习领域中一个新的研究方向,深度学习是学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对诸如文字,图像和声音等数据的解释有很大的帮助。它的最终目标是让机器能够像人一样具有分

  • AI成为硬件增效“杀手锏”,百度输入法的「To B」探索2022-01-09 18:59:15

    以AI为引擎,立足B端,放眼产业,百度输入法toB发力的故事还很长。 作者|KIMIMA 出品|产业家 传统硬件行业发展陷入瓶颈,新的增长点在哪里? 可以肯定的是,消费者在寻求智能设备。从智能汽车到智能家居,从智能手表到智能大屏,任何一件硬件产品与“智能”交融,仿佛就高于传统硬件的范畴,具有

  • Python的手写字符识别2022-01-08 17:30:42

    作为人工智能专业的学生,在认知实习中学到了不少有关人工智能的算法、功能。 其中比较经典的就是手写字符识别了,下面就来说一下吧。 首先是搭建环境,我们使用PyTorch训练一个卷积神经网络来识别MNIST的手写数字。  先去官网上根据指南在PC上装好PyTorch环境,然后引入库。 然后是

  • 手写RPC-简陋版2022-01-07 09:04:48

    前言 最近不小心被隔离,放假思考一番,决定开始在手写序列。这个序列在之前看Nacous和网关源码的时候就有想法,只是一直没落实下来,趁着隔离行动起来。 必备知识介绍 序列化与反序列化 序列化是把对象的状态信息转化为可存储或传输的形式过程,也就是把对象转化为字节序列的过程称为对象

  • vue3手写readonly、深只读2022-01-06 23:04:09

    目录 1、函数实现2、函数调用 1、函数实现 // 定义了一个readonlyHandler处理器 // 此函数被shallowReadonly和readonly共用 const readonlyHandler = { get(target, prop) { if (prop === '_is_readonly') return true; const result = Reflect.get(target,

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

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

ICode9版权所有