- 2024-08-16lua版promise实现3 - 条件判断例子
针对:先加载资源A,加载完A再加载资源B,加载完B再加载资源C。现在加需求了,如果加载资源A的时间不超过3s,那说明当前设备性能不错,会额外再加载高品质资源A2,A3,然后再加载B。 localobj1=PromiseV1.new()localtime1=os.time()AsyncLoadRes("ResA",function(textA)obj1:S
- 2024-08-09浅拷贝与深拷贝 必须拿下!
在JavaScript中有不同的方法来复制对象。但主要还是这两种——深拷贝与浅拷贝。这也会是面试的高频考点。因此,本文将带你深入理解深拷贝与浅拷贝,一篇文章足以学透彻!文末有我在前端面试多年的经验文章,分享给大家!!!浅拷贝与深拷贝浅拷贝浅拷贝是创建一个新对象,这个对象有着
- 2024-07-31JavaScript 中的浅拷贝和深拷贝
目录浅拷贝定义特点示例使用场景实现方法深拷贝定义特点示例使用场景实现方法浅拷贝定义浅拷贝是指仅复制对象的第一层属性。如果对象的属性是基本类型(如字符串、数字、布尔值),则会复制这些值;如果属性是引用类型(如对象、数组),则只会复制指向这些对象的引用,而不
- 2024-07-293
在C++中,深拷贝和浅拷贝是两种不同的对象复制方式。它们的区别在于如何处理对象中的动态分配内存和指针成员。浅拷贝浅拷贝是指直接复制对象的所有成员的值,包括指针成员。浅拷贝不会复制指针所指向的内存块,而只是复制指针的值。这意味着两个对象共享同一块内存。如果一个对象释放
- 2024-07-22总结对象的创建方式
总结自定义对象的创建方式:直接创建/工厂方式/create/构造函数/es6类语法直接创建letobj1={//字面量创建name:'obj1',printName:function(){console.log(this.name)}};letobj1_1=newObject();//Object()相当于内置的构造函数obj1_1.name='ob
- 2024-07-15connect 脚本
`procedure(ContInOrder()prog((OBJ1OBJ2obj1obj2VlineHlineHWVWHBPVBPxHBPyHBPxHEPyHEPxVBPyVBPxVEPyVEPSpace1Space2Space3Space4LeftDownLeftUpRightUpRightDownTechFileCGroupIdMyViaOptionsWindowNum1Num2BigNumSmallNumNEWVIAS)
- 2024-07-13HashCode方法
HashCode方法总结publicinthashcode()提高具有哈希结构的容器的效率;两个引用,如果指向的是同一个对象,则哈希值肯定是一样的;两个引用,如果指向的是不同对象,则哈希值是不一样的;哈希值主要根据地址号来的,不能完全将哈希值等价于地址;例子:Aobj1=newA();Aobj2=newA()
- 2024-07-02通过反射对比两个对象是否相等
/***通过反射对比两个对象是否相等**@paramobj1obj1*@paramobj2obj2*@returnboolean*@throwsIllegalAccessExceptione*/publicstaticbooleanpropertiesAreEqual(Objectobj1,Objectobj2)throwsIllegalAccessException{if(obj1==obj2){
- 2024-06-20Day28.property使用part1
1.property使用part1 @property用法,代码如下:#装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加#新功能的可调用对象#property是一个装饰器,用来将绑定给对象的方法,伪装成一个数据属性(即不需要加`()`调用)'''成人的BMI数值:过轻:低于18.5
- 2024-06-18Day28.课程对象定义与使用
1.课程对象定义与使用_课程类和班级类关联 班级类,Class:'''班级'''classClass:#__init__中,初始化单个对象,记录每个班级独有的东西def__init__(self,class_name):self.class_name=class_name#初始班级时,班级没有课程表self.cla
- 2024-05-11【Java】创建对象的几种方式
1.new创建新的对象Stringstr=newString("str");2.通过Java的反射机制publicstaticvoidmain(String[]args)throwsException{//获取类的Class对象Stringstr=(String)Class.forName("java.lang.String").newInstance();System.out
- 2024-04-28QJsonArray对其对象排序
#include<QCoreApplication>#include<QJsonArray>#include<QJsonObject>#include<QDebug>#include<QList>//比较函数,用于指定排序规则boolcompareJsonObjects(constQJsonObject&obj1,constQJsonObject&obj2){returnobj1
- 2024-04-28js数组去重
functionisPrimitive(obj){returnobj===null||!['object','function'].includes(typeofobj)}functionobjEqual(obj1,obj2){//console.log(isPrimitive(obj1)||isPrimitive(obj2))if(isPrimitive(obj1)||isPrimitive(obj2)){
- 2024-04-03使用NodeJS将数据保存成JSON文件
使用NodeJS将数据保存成JSON文件 在平时我需要把后端一些object变量保存至本地,可以这样做:constexpress=require("express");constapp=express();constserver=require("http").createServer(app);constfs=require('fs');app.use(express.static("publ
- 2024-03-23一文弄懂Javascript中的深拷贝和浅拷贝
目录一文弄懂Javascript深拷贝与浅拷贝1Javascript数据存储规则2浅拷贝3部分深拷贝3.1Object.assign3.2slice()3.3concat()3.4拓展运算符4完全深拷贝4.1_.cloneDeep()4.2结构化拷贝4.3json.stringify()4.4循环递归4.5jQuery.extend()5总结一文弄懂J
- 2024-03-17del析构函数
del析构函数####__del__魔术方法(析构方法)''' 触发时机:当对象被内存回收的时候自动触发[1.页面执行完毕回收所有变量2.所有对象被del的时候]功能:对象使用完毕后资源回收 参数:一个self接受对象 返回值:无'''#(1)基本语法classLion(): def__init__(self,na
- 2023-10-03一道关于局部变量、成员变量以及传参的经典题目
publicclassTest{staticints;inti;intj;{inti=1;i++;j++;s++;}publicvoidtest(intj){j++;i++;s++;}publicstaticvoidmain(String[]args){
- 2023-09-26类
例题:classPeople:def__init__(self,x,y):self.x=xself.y=ydefbmi(self):returnself.需要的公式.self.yobj=peile(xx)print(obj1.bmi()) #他的方法bmi 1.先实例化 obj=peile(xx) 2..属性 类隐藏:用__对内不对外
- 2023-09-04判断对象是否发生变化,常用于监听页面表单是否修改并给出保存提示
本文主要封装方法,实现用户离开表单编辑页面时弹出提示框,若表单数据发生变化,则提示用户是否保存当前页面的信息,如图: 封装方法:1/**2*比较俩个对象之间的差异,项目中多处用到监听表单数据是否改动,故封装此方法3*如果数据改动,则返回新旧对象记录改动字段的新旧值4
- 2023-08-28JS手写代码实现深拷贝
/***深拷贝*/constobj1={age:20,name:'xxx',address:{city:'beijing'},arr:['a','b','c']}constobj2=obj1obj2.address.city='shanghai'console.log(o
- 2023-08-20Java为什么不让用指针?
指针是C和C++等语言中的一个强大工具,它们允许开发者直接访问内存地址,从而为高性能的系统级编程提供了可能性。然而,Java在设计时刻意避免了指针的使用。为什么?2.Java的设计哲学简单性和可读性:Java的设计目标之一是使语言更加简单和容易理解,从而降低错误的可能性。指针经常被认为是
- 2023-08-11typeScript学习-TS类型-合成类型
typeScript学习合成类型:联合类型,交叉类型联合类型:letstr:srting|number="abc"str=3交叉类型:typeObj1={username:string}typeObj2={age:number}letobj:Obj1={username:'zhangsan'}letobj2:Obj2={age:23}letobj3:Obj1&Obj2={username:
- 2023-08-10java多线程:死锁
一、死锁的定义 多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。 所谓死锁是指两个或两个以上的线程在
- 2023-08-01电商API数据开发及跨境电商软件开发包括:erp系统,数据分析软件,商家工具,代购集运系统
ERP信息同步需求地址:console.open.onebound.cn/console/ind…环境HTTP地址HTTPS地址正式环境console.open.onebound.cn/console/?i=…console.open.onebound.cn/console/?i=…公共请求参数:名称类型必须描述methodString是API接口名称,例如:alibaba.health.ys.cep.vip.insure.notice
- 2023-07-30mermaid学习笔记
mermaid功能(基础)关于设计各种图来梳理工程接口流程图定义graph[TB|BT|LR|RL]说明是流程图(参数代表从上往下还是从左往右)其他概念---:实线|-->:带箭头实线|==>:带箭头粗实线并且在也可以(==|--)text(--|==)(-|>)来实现线上有文本的格式定义对象:对象[xxx]代表