Fn
  • 2024-11-21useDebounce 防抖
    import{useCallback,useEffect,useRef}from'react';exportinterfaceDebounceRefType{fn:Function;timer?:NodeJS.Timeout;}exporttypeDebouncePropsType=[Function,number,any[]?];constuseDebounce=(...[fn,debounce,deps=[
  • 2024-11-20前端面试经验之手写节流
    思路:    第一步:直接封装方法。接收2个参数(fn:执行函数,time:设置默认执行时间)    第二步:声明定时器变量    第三步:return函数,函数内部里假设有定时器就return。没定时器就给定时器赋值延迟定时器,时间为 time    第四步:延迟定时器函数里
  • 2024-11-19Rust impl关键字(实现封装、继承和多态等功能)(Rust关联类型、impl关联类型、Rust静态方法、impl静态方法、impl特征、impl trait)
    文章目录Rust中的`impl`关键字详解什么是`impl`关键字?`impl`的基本语法示例:为结构体实现方法`impl`与特征(Trait)(为类型实现通用接口)示例:为类型实现特征`impl`与关联类型(关联类型使得在特征中定义的一些类型可以在实现时具体化)示例:使用关联类型`impl`与静态方法(不带self
  • 2024-11-184 向量结构
    vector.rs文件定义了一个向量类,用常量泛型实现了1维、2维、3维向量。源码如下:usestd::{fmt,ops};usecrate::Bivector;usesuper::{coordinates::{Uv,Xyz,T},Scalar,};///n维向量//////向量的维数由常量泛型“D”参数定义。#[derive(Clone,Copy
  • 2024-11-17mac 键盘映射软件 karabiner设置
    首先设置为和内置键盘一样的行文然后吧cap键映射为fn最后把fn+hjkl映射为上下左右以下是具体的映射代码:{"description":"Changefn+hjkltoarrowkeys","manipulators":[{"from":{"key_code":"h
  • 2024-11-13C++中的方法宏定义
    #defineCORE_INIT(fn)__define_core_initcall(fn)这一行代码是一个宏定义,用于将fn传递给__define_core_initcall宏或函数。具体解释如下:#define:定义一个宏,用于将宏名替换为对应的代码片段。CORE_INIT(fn):这是宏的名称和参数。CORE_INIT是宏名,fn是参数,表示函数或代
  • 2024-11-13【Java Web】JSTL及其核心库介绍 JSTL函数
    文章目录JSTL介绍核心库表达式控制\<c:out>\<c:set>\<c:remove>\<c:catch>流程控制\<c:if>\<c:choose>循环标签\<c:forEach>URL标签\<c:import>\<c:url>\<c:param>\<c:redirect>格式化JSTL函数JSTL介绍JSTL(JavaSer
  • 2024-11-09Rust-AOP编程实战
    文章本天成,妙手偶得之。粹然无疵瑕,岂复须人为?君看古彝器,巧拙两无施。汉最近先秦,固已殊淳漓。胡部何为者,豪竹杂哀丝。后夔不复作,千载谁与期?——《文章》宋·陆游【哲理】文章本是不加人工,天然而成的,是技艺高超的人在偶然间所得到的。其实作者所说的“天成”,并不就是大自然的
  • 2024-11-06word转pdf
    fromwin32comimportclient#转换doc为pdfdefdoc2pdf(fn):word=client.Dispatch("Word.Application")#打开word应用程序#forfileinfiles:doc=word.Documents.Open(fn)#打开word文件doc.SaveAs("{}.pdf".format(fn[:-4]),17)
  • 2024-11-04数据库操作与数据管理——Rust 与 SQLite 的集成
    第六章:数据库操作与数据管理第一节:Rust与SQLite的集成在本节中,我们将深入探讨如何在Rust中使用SQLite数据库,涵盖从基本的CRUD操作到事务处理、数据模型的构建、性能优化以及安全性考虑等方面。SQLite是一个轻量级的关系型数据库,适合嵌入式应用和小型项目。我们将利
  • 2024-11-01恋爱脑学Rust之闭包三Traits:Fn,FnOnce,FnMut
    在Rust中,FnOnce、FnMut和Fn是三个用于表示闭包(closure)类型的trait。闭包是一种特殊的函数,它可以捕获其环境变量,即在其定义时所处的作用域中的变量。以下是关于这三个trait的详细介绍:1.FnOnce:一生一次的承诺理解:FnOnce就像在爱情中那个“一诺千金”的承诺。它只能被调
  • 2024-10-29rust中Trait的基本使用
    1.trait的基本使用最基本的traitstructPerson{name:String,id:i32,}structTeacher{name:String,id:i32,}traitsayHello{fnsay_hello(&self){println!("Hello!");}}//Person没有重载,就用的默认实现implsayHelloforPers
  • 2024-10-29自动化网络部署(paramiko,Netmiko)
    本章需要又一定的网络构建基础经验,以及一定的python编程能力实验一:读取文件并输入路由器前提:路由器开启ssh并和虚拟机处于同一网段写好两个配置文件(命令文件不展示了和正常一样)机器配置文件:本质就是双层字典mportparamikoimporttimeimportjsonwithopen('jq.json',
  • 2024-10-28Rust 跨平台应用开发第一章:快速上手 Rust——实用示例
    1.3实用示例在这一节中,我们将通过一系列实用的示例来帮助您更好地理解Rust的特性,并展示如何在实际项目中使用这些特性。示例将涵盖文件操作、网络请求、并发编程、命令行工具以及使用Cargo管理依赖等多个方面。1.3.1文件操作示例Rust提供了强大的标准库来进行文件操
  • 2024-10-27CSP-S2024 游记
    10.2至10.6训练。一堆whk作业根本没做。10.8晚自习突然接到10.9到10.25去训练的通知,瞬间不想写作业了。10.1110minT12h30minT230minT3,神奇!10.18听自己讲题的录像,发现自己南普很严重。10.19学校自己整的模拟赛。T1典题,T2简单dp,T3CF1408E,T4二位偏序板子
  • 2024-10-21自动柯里化函数
    functionfoo(x,y,z){console.log(x+y+z)}functionwebKingCurrying(fn){functioncurryFn(...args){//--->这里的...args是剩余参数//两类操作://1.第一类操作:继续返回一个新的函数,继续接受
  • 2024-10-19JavaScript中的this指向
    1.函数在调用时,JavaScript会默认给this绑定一个值;2.this的绑定和定义的位置(编写的位置)没有关系;3.this的绑定和调用方式以及调用的位置有关系;4.this是在运行时被绑定的;this的绑定规则规则一:默认绑定在函数独立调用时使用默认绑定,可以理解为函数没有被绑定到某个对象上常见
  • 2024-10-18Rust宏之derive的设计及实战
    Rust宏可以极大的简化编写的难度,学习好宏可以更好的减少冗余代码。宏的基本概念Rust中的宏可以分为两大类:声明宏(DeclarativeMacros)和过程宏(ProceduralMacros)。声明宏:也称为macro_rules!宏,使用macro_rules!关键字定义。它是一种基于模式匹配的文本替换宏,类似于C语言中的宏定
  • 2024-10-16Scala多样的定义方法
    标准定义defsum(x:Int,y:Int):Int={x+y}新方式:字面量方式varsum1=(x:Int,y:Int)=>{x+y}//简写1,代码只有一句,可以省略{}varsum2=(x:Int,y:Int)=>x+y//简写2,形参可以使用占位符来代替varsum3:(Int,Int)=>Int=_+_/
  • 2024-10-15函数
    Rust代码中的函数和变量名使用snakecase规范风格。在snakecase中,所有字母都是小写并使用下划线分隔单词。这是一个包含函数定义示例的程序:fnmain(){println!("Hello,world!");another_function();}fnanother_function(){println!("Anotherfuncti
  • 2024-10-14Rust中的macro_rules
    前言在Rust中,macro_rules!是一种声明宏,允许在编译时生成代码。一、打印文本示例:macro_rules!:声明了一个宏,宏的名字是hello。调用hello!()时,编译器在编译时会展开宏,生成println!("Hello,world!");macro_rules!hello{()=>{println!("Hello,world!")
  • 2024-10-12PyTorchStepByStep - Chapter 2: Rethinking the Training Loop
      defmake_train_step_fn(model,loss_fn,optimizer):defperform_train_step_fn(x,y):#SetmodeltoTRAINmodemodel.train()#Step1-Computemodel'spredictions-forwardpassyhat=model(x)
  • 2024-10-10所有权与借用
    RAII目前来说主流的资源管理有三种方式:手动管理:C语言、Zig语言垃圾回收:Java语言、Go语言RAII/所有权机制:C++、RustRAII模式全称是ResourceAcquisitionIsInitialization(资源获取即初始化),是由C++之父提出的一种编程思想,它是一种介于手动管理和垃圾回收之间的一种方法,在创
  • 2024-10-09Python操作SQLServer数据库增删改查
    #coding:utf-8importpymssqldeffn_query(cursor):#查询sql='SELECT*fromTest'cursor.execute(sql)row=cursor.fetchone()whilerow:print(row)row=cursor.fetchone()deffn_insert(cursor):#
  • 2024-10-03[jQuery] $(this) 是什么
    前言$(this)就是把DOM对象传递给jQuery构造器中,通过jQuery对象让我们可以使用jQuery的html()、css()等一系列函数操作DOM元素。<buttonid="btn">ClickMe</button><scriptsrc="path/to/jquery.js"></script><script>$('#btn').c