ICode9

精准搜索请尝试: 精确搜索
  • React报错之React Hook useEffect has a missing dependency2022-08-20 23:02:59

    正文从这开始~ 总览 当useEffect钩子使用了一个我们没有包含在其依赖数组中的变量或函数时,会产生"React Hook useEffect has a missing dependency"警告。为了解决该错误,禁用某一行的eslint规则,或者将变量移动到useEffect钩子内。 这里有个示例用来展示警告是如何发生的。 // App

  • stack(计蒜客信息学 8 月提高组模拟赛)2022-08-20 19:02:07

    C.stack 原题链接 本问题是使用栈跳出开头是1的操作序列方案数 考虑⼀个合法的输出时如何产生的,因为开头必须为1,先指定开头的元素,将这个元素前面的元素都先放⼊栈中。 把问题转化成一个栈中已经存在一定元素求出栈序列个数。假设这个元素为第i个,那么1~i-1在栈中,1+i~n在队列中。就

  • 大家都能看得懂的源码 - ahooks useSet 和 useMap2022-08-20 18:34:44

    本文是深入浅出 ahooks 源码系列文章的第十篇,该系列已整理成文档-地址。觉得还不错,给个 star 支持一下哈,Thanks。 今天我们来聊聊 ahooks 中对 Map 和 Set 类型进行状态管理的 hook,顺便复习一下 Set 和 Map 这两种数据类型。 useMap 管理 Map 类型状态的 Hook。 先回顾以下 Ma

  • 高精度2022-08-20 16:31:06

    高精度 以下均为压位高精度 高精度除高精度以二分法求 以下均含divide带余数除法 TODO:FFT高精度除高精度 快速傅里叶加速乘法 Code namespace FFT { using cpx = complex<double>; const double PI = acos(-1); vector<cpx> roots = {{0, 0}, {1, 0}}; void ensure_capacity(int

  • Effective C++ - 条款3 - 关于const的一切2022-08-20 12:33:15

    const与* 符号左侧为所指对象的语义,符号右侧为指针自身语义 const与iterator const iterator(是T* const) != const_iterator 详细原因应参考c++编译和c++设计与演化 const避免将==写成= 运算符的重载函数返回const对象可以避免运算结果被赋值,该赋值可能是由于错误将==写为=导致的

  • C++primer练习16.1-142022-08-20 11:01:27

    练习16.1 ::实例化就是模板通过实际调用而确定类型及其运算,抽象到具体 练习16.2 template <typename T> int compare(const T& v1,const T& v2) { if(v1<v2)return -1; if(v2<v1)return 1; return 0; } #include <iostream> int main () { std::cout<<com

  • let、const、var的区别2022-08-20 10:34:45

    块级作用域:let和const具有块级作用域;var不具有;块级作用域解决了ES5两个问题: 内层变量可能覆盖外层变量 用来计数的循环变量会泄露为全局变量 变量提升:var存在变量;let和const不存在变量提升,即变量只能在声明之后使用,否则会报错 给全局添加属性:浏览器的全局对象是

  • 验证邮编2022-08-19 23:32:01

    规则 台湾:3位或者4位;3位的时候2-9开头;4位的时候0开头 大陆或者香港:6位;首位不能为0 const r = /^([2-9]\d{2})|(0\d{3})|([1-9]\d{5})$/g; 邮编大全

  • 前端面试题2022-08-19 22:01:52

    1.函数柯里化 柯里化就是将一个接收多个参数的函数转化为一系列使用一个参数的函数的技术。实现的效果就是: const fun = (a, b, c) => {return [a, b, c]}; //上述函数经过科里化后就是 const curriedFun = curry(fun); // curriedFun的调用变为 curriedFun(a)(b)(c) 下面我们

  • react滑动分页表格封装2022-08-19 15:30:54

    ScrollTable基本介绍 滑动底部进行分页(用Observer实现),支持render 支持参数: columns:列属性【Array】,每列支持的属性如下:{ hide:false ,// 是否隐藏该列 field:'name',// 字段名称 headerName: '姓名',// 列名 width:200,// 单元格宽度 align:'center', //

  • Bellman-Ford(贝尔曼—福特)2022-08-19 13:34:35

    Bellman-Ford(贝尔曼—福特) 时间复杂度O(nm) #include<bits/stdc++.h> using namespace std; #define ll long long #define endl "\n" #define sf scanf #define pf printf #define fi first #define se second #define pb push_back #define pll pair<ll,ll> c

  • Dijkstra(迪杰斯特拉)2022-08-19 13:34:18

    朴素Dijkstra 时间复杂度O(n^2) #include<bits/stdc++.h> using namespace std; #define ll long long #define endl "\n" #define fi first #define se second #define pb push_back #define pll pair<ll,ll> const ll mod=1e9+7; const ll N=3e3+9; bool bo

  • 一个简单的服务2022-08-19 13:03:23

    const express = require('express'); const app = express(); const port = process.env.PORT || 3000; app.get('/', (req, res) => { res.send('Hello World!!!'); }); app.listen(port, () => { console.log(`Express web app

  • npm link 执行脚本,最后却打开了脚本文件本身的问题2022-08-19 12:03:08

    在编写node 自定义的一些脚本命令的时候,使用 npm  link打开bin的执行文件,本意是要执行执行文件里面的内容,却发现最后文件本身被打开了,后来发现是要做一个声明再执行文件头部,例如:   #!/usr/bin/env node // 我们对于创建等命令的设定以及一些交互流程等都会在这个入口文件中设

  • 【nodejs】大事件后台管理项目(一)——登录、注册接口2022-08-19 04:00:51

    Headline 大事件后台 API 项目,API 接口文档请参考 https://www.showdoc.cc/escook?page_id=3707158761215217 1. 初始化 安装nodemon npm i -g nodemon 启动命令 nodemon 入口文件 如果在自己的终端下载遇到如下问题: npm ERR the command again as root/Administrator 一直出

  • 【nodejs】大事件后台管理项目(三)——layui前端布局2022-08-19 04:00:29

    5. 文章管理 5.1 新建 ev_articles 表 CREATE TABLE `my_db_01`.`Untitled` ( `Id` int(0) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL COMMENT '文章标题', `content` text NOT NULL COMMENT '文章内容', `cover_img` varchar(255) NOT NULL COM

  • 03.Javascript学习笔记22022-08-19 00:30:30

    1.逻辑运算符 在javascript中与或非对应的逻辑运算符是: && || ! const a = true; const b = false; console.log(a && b); console.log(a || b); console.log(!a); 2.switch语句 switch语句可以实现和else if语句相同的功能,而且更具有可读性。 如以下代码,将day这个

  • c++指针常量和常量指针怎么记2022-08-18 22:00:25

    指针常量: int * const p   按中文,"指针"二字在前,没有const 去修饰,所以int开头,那const肯定在后面修饰p,p可以理解为方向,就是该指针的方向不能变,值可以变 常量指针: const int * p  按中文,"常量"二字在前,所有const在前面修饰int,所以该指针的值不能变,那方向自然可以变 我自己的记

  • js-数据类型-作用域-作用域链-变量 审核中2022-08-18 21:35:26

    变量 变量声明的几种方式 var let const 相同之处 var let const 都可以用来声明一个变量 都拥有函数作用域与全局作用域 不同之处 var声明的变量有变量提升 而let和const声明的变量不会存在这个问题 var没有块级作用域, let、const 声明的变量具有块级作用域 块级作

  • Markdown 写 PPT 是如何实现的?2022-08-18 19:03:52

    前言 Markdown 是一种轻量的标记语言,我们只需要写 md 格式文件,不必考虑文档的排版,被广泛用于博客写作,技术文档编写等,程序员们都热爱,但我们工作中除了写文档,有时候还需要汇报工作,技术分享等,需要用到 PPT,但设计 PPT 可能不是每个程序员所喜欢的,所以我们可以使用一个非常好用的工具

  • 自动根据文件目录生成vue路由2022-08-18 19:00:21

    前言 每创建一个新的页面需要手动添加路由虽然不是很麻烦的动作,但是也是很繁琐的动作,如果能够再创建文件的时候自动生成路由还是能省一些动作避免一些错误,比如导入路径不对、文件名写错等也不失为一种好的方法。   不意外的导入依赖 import Vue from 'vue' import Router from 'v

  • ARC097E题解2022-08-18 18:32:58

    感觉挺一眼的啊? 众所周知如果序列 \(i\) 要通过相邻两项交换变成 \(p_i\),那么交换次数就是 \(\sum_{i<j}[p_i>p_j]\),或者说线段 \((i,p_i)\) 相交的对数。 于是一个很 naive 的想法就是枚举最终序列的黑白状态,但是这样显然行不通。 一看数据范围,\(n=2000\),是不是能在上面做点手脚

  • React Hooks2022-08-18 13:32:25

    Hooks 概念 Hook 是一个特殊的函数,它可以让你“钩入” React 的特性。Hook是 React 16.8 (当前版本18,项目使用17)的新增特性,它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。 优势: 函数组件不能使用state,遇到交互更改状态等复杂逻辑时不能更好地支持,hooks让函

  • 前端下载的方式总结(url,文件流,压缩包)2022-08-18 12:30:55

    1.比较常见的是通过a标签的href属性直接访问文件url地址。 (1)const downloadUrl = (url: string, file_name?: string) => { if (url) { url = url.replace(/^http/, "https"); const a = document.createElement("a"); a.href = url + `?attname=${file_nam

  • var、let、const的区别2022-08-18 11:30:08

    1、var定义的全局变量可被后面定义的相同名称的变量覆盖,可以重复声明,而let、const不会,不能重复声明 var a = 1 var a = 2 console.log(a) // 2 let b = 1 let b = 2 console.log(b) // 报错 Uncaught SyntaxError: Identifier 'b' has already been declared b 已经被声明 c

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

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

ICode9版权所有