• 2025-01-09js惰性函数
    JavaScript中的惰性函数(LazyFunction)是一种优化技术,它允许在首次调用函数时执行一些初始化工作,之后可能会替换原始函数为一个更简单的版本。这种模式可以用来提高性能,特别是在函数内部有一些昂贵的操作或检查,而这些操作只需要执行一次。惰性函数的基本思想是:当函数第一次被调用
  • 2025-01-09Python 中的作用域:规则与应用
    在Python编程中,作用域(Scope)是指一个变量可以被访问和引用的范围。作用域与变量的生命周期密切相关,决定了变量何时被创建、何时被销毁以及在哪些地方可以使用它。理解作用域对于编写清晰、可维护的代码至关重要。Python中的作用域机制可以通过LEGB规则(Local,Enclosing,
  • 2025-01-09G. D-Function 题解 (快速幂, 组合数学)
    原题链接:https://codeforces.com/contest/1985/problem/G题目:思路:要满足D(kn)==kD(n),k与n的每一位相乘都不能发生进位,k只能是一位数。考虑n的位数可能有1e9,所以用到了快速幂。代码:#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintmod
  • 2025-01-09[数据结构学习笔记10] 哈希表(Hashtable)
    哈希表也叫Hashmap或者Dictionary,它存储和检索都非常快,所以常用于缓存数据供后续快速访问。哈希函数,是这样的一个函数,你提供一个input,它会返回一个唯一的值(hashcode)。只要你的input是相同的,这个哈希函数会返回同样的output。从哈希函数到哈希表哈希表底层是一个数组结构,这意味
  • 2025-01-09ES6-11
    Let声明变量声明一个变量leta;声明多个个变量letb,c,d;赋予初始值lete=100;赋予多个初始值letf=521,g='iloveyou',h=[];声明变量的特性变量不能重复声明(报错),var可以leta=1;leta=2;作用于块级作用域变量只在代码块里面有效,出了代码块以外就无效,读
  • 2025-01-09你真的了解html中的事件绑定吗
    前言:事件的绑定方式主要有两大类:在html中直接绑定和在js中绑定,细分的话可以有三种(js有两种)。函数名或者函数表达式后面紧跟(),则会自动调用。1.内联模式:将函数名直接作为html标签中的属性的属性值-----------这种的缺点是:不符合行为分离的基本规范这种方式叫做内联绑定事件,HTM
  • 2025-01-09React Fragment 和空标签(<></>)用法详细以及区别
    1.基本概念1.1Fragment的作用Fragment允许你将子元素列表组合,而无需向DOM添加额外节点。它解决了React组件必须有一个单一根元素的限制。1.2两种语法形式//1.显式Fragment语法importReact,{Fragment}from'react';functionExampleWithFragment()
  • 2025-01-09VUE +WebSocket+speak-tt 实现在浏览器右下角实时给商家推送订单消息
    先看效果  1、WebSocket服务建立 1.1引入包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>1.2新建配置类packagecom
  • 2025-01-09wx.setBLEMTU
    wx.setBLEMTU(Objectobject)基础库2.11.0开始支持,低版本需做兼容处理。以Promise风格调用:支持小程序插件:支持,需要小程序基础库版本不低于2.11.0微信鸿蒙OS版:支持相关文档:蓝牙低功耗(BLE)功能描述协商设置蓝牙低功耗的最大传输单元(MaximumTransmissio
  • 2025-01-09wx.makeBluetoothPair
    wx.makeBluetoothPair(Objectobject)基础库2.12.0开始支持,低版本需做兼容处理。以Promise风格调用:支持小程序插件:支持,需要小程序基础库版本不低于2.12.0相关文档:蓝牙介绍功能描述蓝牙配对接口,仅安卓支持。通常情况下(需要指定pin码或者密码时)系统会接管配
  • 2025-01-09wx.isBluetoothDevicePaired
    wx.isBluetoothDevicePaired(Objectobject)基础库2.20.1开始支持,低版本需做兼容处理。以Promise风格调用:支持小程序插件:支持,需要小程序基础库版本不低于2.19.1相关文档:蓝牙介绍功能描述查询蓝牙设备是否配对,仅安卓支持。参数Objectobject属性类型默
  • 2025-01-09wx.openChannelsUserProfile
    wx.openChannelsUserProfile(Objectobject)基础库2.21.2开始支持,低版本需做兼容处理。以Promise风格调用:不支持需要页面权限:当前是插件页面时,宿主小程序不能调用该接口,反之亦然小程序插件:支持相关文档:视频号主页功能描述打开视频号主页。若为插件环境,只允许
  • 2025-01-09wx.openChannelsEvent
    wx.openChannelsEvent(Objectobject)基础库2.21.0开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:不支持微信Windows版:支持微信Mac版:支持相关文档:视频号活动功能描述打开视频号活动页参数Objectobject属性类型默认值必填说
  • 2025-01-09wx.openChannelsLive
    wx.openChannelsLive(Objectobject)基础库2.15.0开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:不支持功能描述打开视频号直播参数Objectobject属性类型默认值必填说明finderUserNamestring是视频号id,以“sph”开头的id,可在
  • 2025-01-09wx.openChannelsActivity
    wx.openChannelsActivity(Objectobject)基础库2.19.2开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:不支持相关文档:视频号视频功能描述打开视频号视频参数Objectobject属性类型默认值必填说明finderUserNamestring是视
  • 2025-01-09wx.getChannelsShareKey
    wx.getChannelsShareKey(Objectobject)基础库2.22.1开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:不支持微信鸿蒙OS版:支持功能描述获取视频号直播卡片/视频卡片的分享来源,仅当卡片携带了分享信息、同时用户已授权该小程序获取视频号分享信息
  • 2025-01-09wx.chooseInvoice
    wx.chooseInvoice(Objectobject)基础库2.3.0开始支持,低版本需做兼容处理。以Promise风格调用:支持小程序插件:支持,需要小程序基础库版本不低于2.16.1功能描述选择用户已有的发票。参数Objectobject属性类型默认值必填说明successfunction否接口
  • 2025-01-09wx.chooseInvoiceTitle
    wx.chooseInvoiceTitle(Objectobject)基础库1.5.0开始支持,低版本需做兼容处理。以Promise风格调用:支持小程序插件:支持,需要小程序基础库版本不低于2.16.1功能描述选择用户的发票抬头。当前小程序必须关联一个公众号,且这个公众号是完成了微信认证的,才能调用chooseI
  • 2025-01-09wx.chooseLicensePlate
    wx.chooseLicensePlate(Objectobject)基础库2.19.0开始支持,低版本需做兼容处理。以Promise风格调用:支持小程序插件:不支持功能描述选择车牌号参数Objectobject属性类型默认值必填说明successfunction否接口调用成功的回调函数failfunction
  • 2025-01-09wx.checkIsAddedToMyMiniProgram
    wx.checkIsAddedToMyMiniProgram(Objectobject)基础库2.29.1开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:不支持微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述检查小程序是否被添加至「我的小程序」参数Objectobject
  • 2025-01-09wx.openStoreOrderDetail
    wx.openStoreOrderDetail(Objectobject)基础库3.7.1开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:不支持相关文档:微信小店指引功能描述打开微信小店订单详情页参数Objectobject属性类型默认值必填说明orderIdstring是
  • 2025-01-09wx.showRedPackage
    wx.showRedPackage(Objectobject)基础库2.10.0开始支持,低版本需做兼容处理。以Promise风格调用:支持小程序插件:不支持微信Mac版:支持微信鸿蒙OS版:支持功能描述拉取h5领取红包封面页。获取参考红包封面地址参考微信红包封面开发平台。参数Objectobject
  • 2025-01-08X-Frame-Options响应头缺失--点击劫持漏洞原理和复现
    点击劫持漏洞原理和复现一、漏洞原理点击劫持(Clickbandit),主要是利用HTML中iframe便签可以透明的属性进行利用攻击,其原理是通过在原本的网页上覆盖透明的框架并使受害者在不知情的情况下进行点击。漏洞主要是由于未对referer字段来源进行检验。常常配合csrf和xss。图中,攻
  • 2025-01-08vue2.0+vue3.0一学就会全套教程【组件注册与组件通信】
    今天出门,物业小姐姐打招呼说今天是腊八节,叫吃一碗腊八粥。今天是腊八节呀,记得小时候每到这个时候已是浓浓的年味了了,如今粥入游子愁肠,便化作无数相思泪,香飘十里,犹未解远乡情。哈喽,大家好,我是鑫阳,今天一起看看Vue组件开发吧!1、为什么使用组件组件(Component)是Vue.js最核心
  • 2025-01-08函数提升+上下文+内存清理及释放
    文章目录函数提升+上下文函数释放拓展-垃圾回收机制垃圾回收之触发应用函数提升+上下文函数提升(Hoisting)概念:在JavaScript中,函数声明会被提升到当前作用域的顶部。这意味着可以在函数声明之前调用函数。例如:sayHello();functionsayHello(){console.log("