- 博客(7)
- 收藏
- 关注
原创 从零开始实现的JS拖拽事件
拖拽事件是很常见的dom操作,但是实现起来却经常让人感到一头雾水,不熟悉dom事件和盒模型的新人可能更是感觉无从下手,那么接下来就从最基本的概念来学习如何实现一个拖拽操作。
2023-12-08 13:03:44
1220
原创 JS中的对象和原型模式
在一个对象上同时定义多个属性的可能性是非常大的。为此,ECMAScript 提供方法。这个方法可以通过多个描述符一次性定义多个属性year_: {},edition: {value: 1},year: {get() {},});这段代码在 book 对象上定义了两个数据属性 year_和 edition,还有一个访问器属性 year。最终的对象跟上一节示例中的一样。
2023-07-28 12:51:53
250
原创 GitLab-CI基础使用总结
1.1 如果某个Stage不需要进行Git操作拉取代码,可以通过variables指定Git_Strategy来skip:git-strategy默认为fetch 而非clone(复制整个仓库),在每个stage的过程中,默认的操作是:git fetch 来重新初始化gitlab-runner维护的本地仓库(如果.git文件不存在,说明这个仓库之前就么有,会退回执行git clone) 这样做是为了保持仓库始终和gitlab上同步,保证是最新的。
2023-06-15 11:29:41
4946
原创 JS的上下文与闭包
当 JavaScript 引擎在执行代码时访问一个变量或函数时,会先在当前执行上下文的变量对象中查找,如果找不到,就会在作用域链中的下一个变量对象中查找,直到找到该变量或函数或者到达作用域链的顶部。当函数 A 中定义了函数 B,而函数 B 中又使用了函数 A 中的变量时,JavaScript 引擎会将函数 A 的变量对象添加到函数 B 的作用域链中,从而使函数 B 可以访问函数 A 中的变量。,当我们创建一个引用值的变量时,变量实际上存储的是该值在内存中的地址,也就是指向该值的指针。
2023-03-28 18:24:03
383
原创 数据结构——顺序表习题解(II)
7.已知在一维数组A[m+n]中依次存放两个线性表(a1,a2,a3,…,am)和(b1,b2,b3…,bn)。编写一个函数,将数组中两个顺序表位置互换,即将(b1,b2,b3…,bn)放在(a1,a2,a3,…,am)之前。思路:先将(a1,a2,a3,…am,b1,b2…bn)整体先转置得到(bn, bn-1,bn-2,…am,am-1,…a1)然后分别转置(bn,bn-1,bn-2,…b1)和(am,am-1…a1)#include <iostream>using namespa
2020-09-16 18:07:55
3412
2
原创 数据结构——顺序表习题解(I)
本习题来自王道考研教材,单独写算法不写代码跑一遍总感觉有缺憾,于是自己上手写了写试试。1.从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除的元素的值,空出的位置由最后一个元素填补,若顺序表为空则显示出错信息,并退出运行。难度:简单#include<iostream>#include<stdlib.h>#define maxSize 50//以int数据为例实现一个顺序表using namespace std;typedef struct { int* d
2020-08-31 21:50:23
2351
原创 数据结构——顺序表
顺序表的增删查#include<iostream>#include<stdlib.h>#define maxSize 50//以int数据为例实现一个顺序表using namespace std;typedef struct { int *data;//存放元素的数组。 int length;//记录当前顺序表长度(元素个数)。}sqlList;bool ListInsert( sqlList &L//操作对象,这里使用引用的形式 , int i//插
2020-08-30 20:12:41
538
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人