首页 > TAG信息列表 > Fn

有哪些前端面试题是必须要掌握的

symbol 有什么用处 可以用来表示一个独一无二的变量防止命名冲突。但是面试官问还有吗?我没想出其他的用处就直接答我不知道了,还可以利用 symbol 不会被常规的方法(除了 Object.getOwnPropertySymbols 外)遍历到,所以可以用来模拟私有变量。 主要用来提供遍历接口,布置了 symbol.iterat

c++静态for循环

#include <iostream> // 通过递归实现 template <int Beg, int End> struct static_for { template <typename Fn> void operator()(const Fn& fn) const { if (Beg < End) { fn(Beg); static_for&l

JS Polyfills — 调用、应用、绑定 |小鬼

JS Polyfills — 调用、应用、绑定 |小鬼 称呼, Function.prototype.myCall = 函数 **(currentContext = {}, ...arg)** { if (typeof this !== 'function') { throw new Error(this + "it's not callable"); } **currentContext.fn = 这个; curr

Rust 字符串插值 All In One

Rust 字符串插值 All In One extern crate wasm_bindgen; use wasm_bindgen::prelude::*; #[wasm_bindgen] extern { pub fn alert(s: &str); } #[wasm_bindgen] pub fn greet(name: &str) { // Rust 字符串插值 alert(&format!("Hello, {}!", name)); }

JS Polyfills — 调用、应用、绑定 |小鬼

JS Polyfills — 调用、应用、绑定 |小鬼 称呼, Function.prototype.myCall = 函数 **(currentContext = {}, ...arg)** { if (typeof this !== 'function') { throw new Error(this + "it's not callable"); } **currentContext.fn = 这个; curr

前端性能优化-防抖

防抖:如果短时间内大量触发同一事件,只会执行一次函数,将多次执行变为最后一次执行。 防抖函数的应用场景: 按钮提交场景:防⽌多次提交按钮,只执⾏最后提交的⼀次 服务端验证场景:表单验证需要服务端配合,只执⾏⼀段连续的输⼊事件的最后⼀次,还有搜索联想词功能类似⽣存环境请⽤lodash.

rust 语法小册子

1. 数据结构 通过关键字定义的数据类型和内存位置 struct S{}定义一个命名成员的结构体 struct S {x:T} 定义一个结构体,成员名为x,成员类型为T struct S(T) 定义元组类型结构体,成员.0类型为T struct S 定义零长单元结构体,不占空间哦 enum E{} 定义一个枚举类, enum E{A, B(), C

了解generator这篇文章就够了

了解generator这篇文章就够了 Generator介绍 generator函数是es6提出的一种异步编程的方案,可以用来替代promise来获取异步执行的结果 Generator语法 Generator函数两个特征 普通函数加星号*的模式,至于星号的位置没有什么规定的要求 // 普通函数 function fn(){} //

0039-Bytes-bytes源码阅读

环境 Time 2022-05-28 Rust 1.61.0 Bytes 1.1.0 前言 说明 参考:https://github.com/tokio-rs/bytes 目标 实现 bytes.rs 中的一部分方法。 线程安全 实现了两个线程安全的标记接口。 unsafe impl Send for Bytes {} unsafe impl Sync for Bytes {} Hash 实现了 Hash 函数。 imp

学习python-Day49

今日内容 作业 尝试编写JS时间案例 页面定时器案例 有一个input框 两个按钮 一个开始 一个结束 1.点击开始按钮 input内展示当前时间并按秒数刷新 2.点击结束按钮 input内展示停止 ps:写完之后测试有无bug 连续多次点击开始按钮 再试试能不

0026-Rust-自实现迭代器

环境 Time 2022-05-21 Rust 1.61.0 前言 说明 参考:https://doc.rust-lang.org/std/iter/trait.IntoIterator.html 目标 接前一节,实现结构体中的元素不是 Copy 的迭代器。 自定义类型 struct MyData { value1: MyValue, value2: MyValue, value3: MyValue, value

0027-Rust-自实现迭代器

环境 Time 2022-05-21 Rust 1.61.0 前言 说明 参考:https://doc.rust-lang.org/std/iter/trait.IntoIterator.html 目标 接前一节,实现结构体中的元素是泛型的迭代器。 自定义类型 struct MyData<T: Debug> { value1: T, value2: T, value3: T, value4: T, } new

0028-Rust-自实现迭代器

环境 Time 2022-05-21 Rust 1.61.0 前言 说明 参考:https://doc.rust-lang.org/std/iter/trait.IntoIterator.html 目标 接前一节,实现结构体中的元素是泛型的迭代器。 自定义类型 struct MyData<T: Debug> { value1: T, value2: T, value3: T, value4: T, } new

0029-Rust-自实现迭代器

环境 Time 2022-05-21 Rust 1.61.0 前言 说明 参考:https://doc.rust-lang.org/std/iter/index.html 目标 接前一节,理解 Iterator 自动实现了 IntoIterator。 自定义类型 struct MyData<T: Debug> { value1: T, value2: T, value3: T, value4: T, } new impl<T:

js实现防抖节流

前端项目开发过程中,对一个dom元素动作绑定了事件,但触发dom函数的动作过于频繁从而影响页面性能甚至出现bug的情况,比如: 页面滚动scroll事件、浏览器窗口resize事件、输入框搜索input事件等等,这些事件如果在一段时间内不加限制频繁触发必定会导致页面性能变差,尤其是绑定的事件内包含

虚警率、漏警率、准确率、精确率、召回率

在 5G NR 的 PUCCH 仿真中遇到了有关虚警率和漏警率的概念。在此记录一下。文章内容来自于:虚警率、漏警率 一、相关概念 真实值(actual value)、预测值(predicted value) actual value 指真实记录的已发生的测量结果值;predicted value 指对未发生的预测值。 真(True)、假(False) Tru

学习python-Day48

今日学习内容 JS获取用户输入 有两种方式: 普通数据(输入、选择) ​ 标签对象.value 文件数据(上传) ​ 标签对象.files ​ 标签对象.files[0] JS类属性操作 let 标签对象 = document.getElementsByClassName('类名') #获取所有样式类名 标签对象.classList #以列表的形式存

jQuery介绍、jQuery导入方式、基本使用

目录jQuery(write less do more)jQuery的优势有了jQuery那我们还使用BOM与DOM吗?jQuery导入导入方式jQuery提供的CDN服务优点与缺点添加到自定义模板jQuery基本使用1.jQuary基本语法2.JavaScript与jQuery语法相比3.jQuery查找标签4.jQuery选择器查找标签之后的结果与js有何区别5.基

箭头函数

定义 箭头函数提供了一种更加简洁的函数书写方式。基本语法是: 参数 => 函数体 (参数) => {函数体} 基本语法: //普通函数 var f = function(a){ return a; } f(1); //1 //箭头函数 var f = a => a f(10); //10 当箭头函数没有参数或者有多个参数,要用 () 括起来。 var f = (

Rust实战系列-基本语法

本文是《Rust in action》学习总结系列的第二部分,更多内容请看已发布文章: 一、Rust实战系列-Rust介绍 “ 主要介绍 Rust 的语法、基本类型和数据结构,通过实现一个简单版 grep 命令行工具,来理解 Rust 独有的特性。 1. 编译单文件 编译器负责将源代码编译成机器码,使其成为可运行

8.20闲话

今天晚上听多头发表了著名演讲《我的一个机器人朋友》,我深受启发。虽然z**不是bot,但他却比bot强,说明bot也比不上拥有\(\frac{1}{N_A}\)常数的*阳。好了,不说这些了,再说的话就会有人到我的宿舍来找我算账。 早上来学校入住,半路上我妈打电话来我才知道身份证没带,检查了一下,发现除了身

作用域

变量提升 在代码执行之前,会先进行代码的预解析,将var和function声明的变量进行提升,提升为window的属性(全局变量),并将var声明的变量赋值为undefined,var的提升在function之前 console.log(num); say(); var num = 100; function say(){ console.log('hello'); } console.log(num);

let、const、var的区别

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

JQuery动画

JQuery动画 1. 三种方式显示和隐藏元素   1. 默认显示和隐藏方式     1. show([speed,[easing],[fn]])       1. 参数:         1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000)        

JQuery动画

JQuery高级 动画 三种方式现实和隐藏元素 默认现实和隐藏方式 show([speed,[easing],[fn]]) 参数: speed:动画的速度,三个预定义的值("slow","normal","fast")或表示动画时长的毫秒数值(如:1000) easing:用来指定切换效果,默认是"swing",可用参数"linear" swing:动画执行时效果是