定义: Context 提供了一种方式,能够让数据在组件树中传递而不必一级一级手动和传递 item 或者任意组件都可以访问到Window 结构: 创建 createContext(defaultValue) // 传一个默认值 90 const BatteryContext = createContext(90); const OnlineContext = createContext();
6.1节练习 6.1 实参和形参的区别是什么? 6.2 请指出下列函数哪个有错误,为什么?应该如何修改这些错误呢? (a)int f(){ string s; //... return s; } A:错误,s是string,无法成为int类型的返回变量。修改:string s; -> int s=0; (b)f2(int i){/*...*/} A:错误,没有设定返回类型。void f2(in
TBB TBB 基础 简介 并行使用 接口 parallel_forparallel_reduceparallel_while graph并发容器 concurrent_hash_mapconcurrent_vectorconcurrent_queue 锁Task Scheduler TBB 基础 Intel Threading Building Blocks TBB API 简介 并行 1、指令级的并行;即所谓的微程序、指
传送门 题目描述 分析 去年写的题,今天看猫猫博客的时候又想起来了这道题,回顾一些细节 f [ i ] [ j
场景 当你的组件很大的时候,可以将组件作为一个异步组件,这样打包后你的组件会是一个独立的文件,用到的时候才载入。 相关API import()React.lazySuspense import()举例 使用之前: import { add } from './math'; console.log(add(16, 26)); 使用之后: import("./math").then(ma
1.常见字符串管理库函数 1)strlen,这个函数的方法有很多种实现方式,分别如下 size_t my_strlen4(const char *str) { assert(str != NULL); //一般参数若为const型指针时不需要对参数检测,但思想得有 if (*str == '\0') return 0; else //此处若为my_strlen4(str++)+1,
参考资料 [1] 《JavaScript高级程序设计》 [2] js手动实现bind方法,超详细思路分析! --- 听风是风 PS:下面是我个人的总结,有些所以然都略过了,想理解得更透彻,建议看参考资料。 三者的用法及区别 const obj = { name: 'jack' } function printMessage(age, sex) { console.log(`m
参考资料 [1] Promise对象 --- 阮一峰 PS:本文是对参考资料1的阅读笔记,可以稍微浏览下,建议还是看参考资料1。 constructor() Promise在构造函数传入的函数里(通过resolve或reject)决定状态,在then()函数里注册确定状态后的回调。 如果在resolve里传入一个新的promise,那么当前pro
这个系列是新开的apue阅读笔记系列。 前言 unix操作系统下,经常使用fork来创建子进程,而fork创建的子进程是完全复刻父进程的映像,如果我们想要执行另一个程序,可以使用exec函数族中的某个函数替换执行的程序, exec函数族成员 exec函数族总共包含七个函数,他们都定义在unistd.h文件
vue是怎么重写数组方法的 const arrayProto = Array.prototype export const arrayMethods = Object.create(arrayProto) const methodsToPatch = [ 'push', 'pop', 'shift', 'unshift', 'splice', 'sort',
手写函数柯里化 柯里化是把接收多个参数的函数转换为成接收单一参数的函数并且返回接收剩余参数的新函数的技术。假如我们需要将一个接收三个参数并返回它们的乘积的函数柯里化: 1 const multiply = function (a, b, c) { 2 return a * b * c; 3 } 4 5 console.log(mult
@目录一. Vue的组件化开发实现二. 注册组件的基本步骤三.组件的基本使用过程3.局部组件和全局组件四. 父子组件五.注册组件语法糖六. 组件模板抽离的写法七. 为啥 data() 一定要是函数?八.父子组件的通信8.1父->子组件通信父传子的第二个例子:8.2子--> 父组件通信 一. Vue的组件化
C++学习笔记_14_string的底层原理及模拟实现 在上节的学习,简单学习了string的用法,但只有了解底层原理并复现string部分代码才可以更好的理解和应用,我实现了string的部分功能。 string简单用法 复习 目录 C++学习笔记_14_string的底层原理及模拟实现注:一、构造与析构二、常
最裸的暴力,时间复杂度:\(O(n^3)\)。 const int N=110; int a[3],b[3]; int n; bool check(int c[],int a[]) { for(int i=0;i<3;i++) if(abs(a[i]-c[i]) > 2 && abs(a[i]-c[i]) < n-2) return false; return true; } int main() {
开考前刚起床,所以一边考一边吃饭,然后整场都很迷。。。 A. u 考场 半天才搞懂“下三角区域”指哪个区域,手模样例确认后打了 \(O(qn^2)\) 的裸暴力,然后就不会做了。 看数据范围猜一下正解复杂度是 \(O(qlogn^2)\),开O2的话也许能卡过 \(O(qlog^2n)\),于是往线段树上想,后看到初始值为0,
可以说是前面选项卡的一个延伸或者说是另一个实现方法,选项卡改变的是div,而简易日历改变的是div里的内容 innerHTML 首先先介绍一下innerHTML,是HTML和JS里最有用的东西。 innerHTML是什么? 栗子: var oDiv = document.getElementById('div1'); oDiv.innerHTML = "..."; oDiv.inn
异步管理一直是前端开发的一个重点。 就多个promise的顺序执行,总结了下面几种方案。 使用回调的方案,也是最传统的方案 const f1 = ()=>new Promise((resolve, reject)=>{ setTimeout(()=>{ console.log('p1 runing') resolve(1)
const http=require('http') const fs=require('fs') const path=require('path') const server=http.createServer(function(req,res){ const {url}=req console.log(url,'.'+url) const reg=/\w+\.(html|css|j
https://ac.nowcoder.com/acm/problem/17873 大意:计算器最初值是w=0,每次从数组a中任一个或0个数加入w,w%m后,问能产生多少个不同的数。 思路: 并且w要小于m,所以由裴蜀定理有解满足c/gcd(a,b) == 0可知,w要是gcd(a1,a2,...,an,m)的倍数,且
嵌入页面的滚动选择器。其中只可放置 picker-view-column组件,其它节点不会显示。 属性类型默认值必填说明最低版本valueArray.否数组中的数字依次表示 picker-view 内的 picker-view-column 选择的第几项(下标从 0 开始),数字大于 picker-view-column 可选项长度时,选择最后一项
Muduo异步日志 先来看AsyncLogging类的定义 class AsyncLogging : noncopyable { public: AsyncLogging(const string& basename, off_t rollSize, int flushInterval = 3); ~AsyncLogging() { if (running_) { stop()
https://ac.nowcoder.com/acm/problem/16766 大意:给出3个数a,b,c,每次任取两个数作减法,得到的数如果不存在,则加入,然后继续执行操作。 思路:得到的数一定是,那么要方程有解,ans就一定是gcd(a,b,c)的倍数,并且ans要小于max(a,b,c). //a*x+b*y+c*z = gcd(a,b,c) #include <bits/stdc++.h>
export与export default均可用于导出常量、函数、文件、模块等 你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用 在一个文件或模块中,export、import可以有多个,export default仅有一个 通过export方式导出,在导入时要加{ }
In this lesson, we're going to look at how to perform null checks with assertion functions. We're going to assert that a nullable value doesn't hold the value null. In the process, we're going to learn how assertion functions integrate
一、OS模块 查看操作系统信息 const os = require("os"); console.log(os); console.log(os.EOL); //换行符 console.log(os.cpus().length); //内核 8核 console.log(os.freemem()/2**30); //剩余内存 多少kb console.log(os.homedir()); //用户目录 C:\Users\L