- 2025-01-01EventChannel
EventChannel基础库2.7.3开始支持,低版本需做兼容处理。页面间事件通信通道方法EventChannel.emit(stringeventName,anyargs)触发一个事件EventChannel.on(stringeventName,EventCallbackfn)持续监听一个事件EventChannel.once(stringeventName,EventCallback
- 2024-12-27basicContext.js - 强大的纯Js上下文菜单插件
basicContext.js是一款功能强大的纯Js上下文菜单插件。该js上下文菜单插件可以制作左键菜单,右键菜单,可以自定义菜单的位置。它还可以和jquery结合使用,非常方便。 在线预览 下载 使用方法在页面中引入样式文件basicContext.min.css,主题样式文件default.min.css和js文件b
- 2024-12-27rust的几种闭包类型
前提知识:rust里面有move,copy,clone。所有对象都有一个类型,具体所有权。比如#[derive(Debug)]structComplex{real:f64,imag:f64,}fnmain(){leta=Complex{real:1.,imag:2.};letb=a;println!("{:?}",a);println!("{:?}",b);}会
- 2024-12-20Pytorch常用内置损失函数合集
PyTorch提供了多种内置的损失函数,适用于不同的任务和场景。这些损失函数通常已经优化并实现了常见的归约方式(如mean或sum),并且可以直接用于训练模型。以下是常见的PyTorch内置损失函数及其适用场景:1. 均方误差损失(MeanSquaredError,MSE)类名:nn.MSELoss
- 2024-12-19【数值特性库】入口文件
入口文件lib.rs://!为泛型准备的数字特征库#![doc(html_root_url="https://docs.rs/num-traits/0.2")]#![deny(unconditional_recursion)]#![no_std]//需要显式地将crate引入固有的float方法。Needtoexplicitlybringthecrateinforinherentfloatmethods
- 2024-12-18【python高级】322-Python装饰器
闭包的作用就是为了编写装饰器装饰器的本质就是一个闭包装饰器定义就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数。装饰器的功能特点:①不修改已有函数的源代码②不修改已有函数的调用方式③给已有函数增加额外的功能闭包这么编程装饰器的?装饰器的雏形
- 2024-12-17能不能实现事件的防抖和节流?
节流节流的核心思想:如果在定时器的时间范围内再次触发,则不予理睬,等当前定时器完成,才能启动下一个定时器任务。这就好比公交车,10分钟一趟,10分钟内有多少人在公交站等我不管,10分钟一到我就要发车走人!代码如下:functionthrottle(fn,interval){letflag=true;retur
- 2024-12-17远程桌面退出全屏/不能全屏/全屏切换的技巧 笔记本电脑没有Break键怎么办
远程桌面退出全屏/不能全屏/全屏切换的技巧笔记本电脑没有Break键怎么办?微wx笑于2015-05-0717:59:54发布阅读量6.7w收藏4点赞数15分类专栏:操作系统文章标签:远程桌面全屏退出切换Break版权操作系统专栏收录该内容26篇文章1订阅订阅专栏在使用Windows远程桌面
- 2024-12-16Rust中<‘_>是什么意思
在Rust中,<'_>是一种匿名生命周期的语法,用来简化代码中对生命周期的显式标注。背景在Rust的类型系统中,生命周期用于表示引用的有效范围,以确保引用不会超过其原始数据的生命周期。通常我们会使用显式的生命周期标注,例如<‘a>,但是在某些情况下,Rust提供了一种匿名生命
- 2024-12-16setTimeout(fn,0),延迟执行吗?
在JavaScript中,setTimeout(fn,0)确实用于安排函数fn在未来某个时间点执行,但具体行为可能与你预期的“立即执行”有所不同。这里的“0”表示延迟时间为0毫秒,但并不意味着函数会立即执行。实际上,setTimeout将函数的执行添加到事件循环的宏任务队列中。即使延迟时间设置为0,函数也不
- 2024-12-15写一个方法记录函数运行的时间
在前端开发中,记录一个函数运行的时间是一个常见的需求,通常用于性能调优和调试。你可以使用JavaScript提供的Date对象或者performanceAPI来实现这一功能。下面是两种方法的示例:方法一:使用Date对象Date对象可以获取当前的时间戳,通过计算函数执行前后的时间差,可以得到函
- 2024-12-11学霸带你游戏化深入理解 Rust 生命周期
理解Rust的生命周期机制在Rust编程语言中,生命周期是确保内存安全的重要机制之一。通过管理数据的生命周期,Rust能够防止悬垂引用、数据竞争等问题,从而在没有垃圾回收的情况下实现高效的内存管理。理解生命周期不仅对于新手至关重要,更是提高开发效率和代码质量的基础。本篇
- 2024-12-11JS 垃圾回收与闭包
垃圾回收标记清除当变量进入环境时,将其标记为“进入环境”。当变量离开环境时,则将其标记为“离开环境”。垃圾回收器会销毁那些带标记的值,并回收它们所占用的内存空间。functiontest(){vara=1;//函数调用时被标记进入上下文}test();//函数执行完毕,a的标记去掉,
- 2024-12-10手把手教你华为鸿蒙开发之第十二节
华为鸿蒙开发:深入掌握TypeScript接口、类和泛型引言在现代软件开发中,TypeScript提供的接口(Interfaces)、类(Classes)和泛型(Generics)是构建可维护和可扩展代码的重要工具。华为鸿蒙操作系统的开发环境DevEcoStudio支持TypeScript,使得开发者可以利用这些特性来构建类型安全的
- 2024-12-07Rust库之anyhow
在Rust中,anyhow是一个流行的库,提供简单易用的错误处理功能,尤其适合处理复杂或通用的错误场景。它是基于std::error::Error的一个轻量级包装器,能让错误管理更高效。主要功能统一的错误类型:•使用anyhow::Error作为通用错误类型,避免在不同错误类型之间频繁切换。
- 2024-12-07Rust 从入门到精通:开启高效安全编程之旅
摘要: 本文全面深入地介绍了Rust编程语言的学习路径,从基础语法起步,逐步深入到内存管理、并发编程、错误处理等核心特性,再到高级主题如宏编程、异步编程以及与其他语言的交互等方面,旨在帮助读者系统地掌握Rust语言,从入门新手成长为精通Rust的开发者,能够运用Rust构建高效
- 2024-12-06Rust学习笔记_11——函数
Rust学习笔记_08——StringRust学习笔记_09——模式匹配Rust学习笔记_10——守卫函数文章目录函数1.函数定义2.示例3.函数同日中的表达式和语句4.参数4.1必选参数4.2可选参数4.3参数默认值5.高阶函数Rust语言中的函数是构成程序的基本模块,用于封装可
- 2024-12-06Transformer模型变长序列优化:解析PyTorch上的FlashAttention2与xFormers
随着生成式AI(genAI)模型在应用范围和模型规模方面的持续扩展,其训练和部署所需的计算资源及相关成本也呈现显著增长趋势,模型优化对于提升运行时性能和降低运营成本变得尤为关键。作为现代genAI系统核心组件的Transformer架构及其注意力机制,由于其计算密集型的特性,成为优化的重
- 2024-12-05new,apply,call,bind方法
newnew被调用后做了什么创建一个空对象,该对象的__proto__属性应该指向new调用的构造函数的prototype将this指向这个空对象执行new调用的构造函数代码块内容根据调用的构造函数是否有返回值判断,如果返回值存在且typeof检测类型为object类型,则返回该结果,如果不存在返回值或者
- 2024-12-05LeetCode LCR126[斐波那契数]
题目链接LeetCodeLCR126[斐波那契数]详情实例提示题解思路首先想到用递归来求解,F(n)=F(n-1)+F(n-2)但是吧,一看提示啊,0<=n<=100,递归执行100次,那肯定是会超时的噻所以单纯递归肯定是不可行的,此处我采用循环代替递归当n=0时,返回0当n=1时,返回1
- 2024-12-04LeetCode 509[斐波那契数]
题目链接LeetCode509[斐波那契数]详情实例提示题解思路递归求值,但是吧,如果是用递归的话有可能会造成内存超出限制的错误,当然我不能确定会不会报此错误,因为我没有试过此处我是用循环代替递归的n为0时,fn为0n为1时,fn为1n为2时,fn为fn_1+fn_2=0+1=1n为3时,fn为
- 2024-12-02Go 并发控制:singleflight 详解
Go并发控制:singleflight详解原创 江湖十年 Go编程世界 2024年11月25日08:02 浙江 听全文singleflight 是Go官方扩展库x中提供的扩展并发原语,能够将多个并发请求合并为一个,降低服务端压力。本文就来介绍下它的用法和实现原理。请求合并singleflight 主要
- 2024-11-28Thinkpad X1 Tablet gen2 键盘固件逆向分析实现Ctrl与Fn换位
0.折腾原因一直想有一个键盘+红点+触摸板的桌面组合放在办公室用。键盘+红点操作效率高,触摸板在看文档网页时翻页顺滑。几经转折发现了ThinkpadX1Tabletgen2原装键盘,除了太薄手感一般之外,完美满足需求,而且这款键盘折叠部分里的排线很容易折断,导致价格非常便宜,很适合用来改装US
- 2024-11-28RK R98键盘使用说明
RKR98键盘使用说明(自用)最近买了个RKR98TTC钢铁轴的键盘,有些快捷键用markdown记录下来直接在博客上找,免得到处翻,比较方便1.指示灯功能从左至右依次为NumLock、CapsLock、WINLock充电时常亮;充满后熄灭;低电量时闪烁2.第二组合键功能按键按键功能Fn+A切换到w
- 2024-12-12【通信协议】SSH协议和外部终端
什么是协议?顾名思义,是双方通信时定下的一种规则,需要通信双方同时遵守才有效果。协议有很多种,不同的协议对应适用于不同的开发场景。例如,网络协议:TCP/IP协议、UDP协议、HTTP协议、FTP协议、Telnet协议、SMTP协议、NFS协议等。硬件协议:USART、UART、RS232、RS485/RS422、I2