- 博客(35)
- 收藏
- 关注
原创 赋值操作,等号左右两边数据同时变化?表格修改弹框数据改变,列表数据同时改变?
然而,若等号两侧的变量指向同一个对象(引用类型,如数组、对象等),那么对其中一个变量进行修改会影响另一个,这是因为她们引用的是同一个内存地址,赋值操作是复制了内存地址,而非对象本身,这类赋值操作指的是。首先,赋值操作(使用=)通常不会导致等号左右两侧的变量值发生变化,赋值操作是将等号右侧的变量值赋值给左侧变量,左侧变量发生改变,右侧不会改变,这类赋值操作指的是。在JS的数据类型,通常基本类型(数字、字符串、Boolean)赋值操作都是值复制,引用类型(对象、数组等)赋值操作是引用复制。
2024-03-27 10:46:02
761
2
原创 谷歌浏览器中如何审查隐藏的元素
方法2: 在控制台输入一个以下代码, 并保留光标在控制台闪烁,鼠标移上去显示出来,按回车键等1秒钟执行到断点就可以任意查询盒子结构样式。方法1: 打开控制台 先鼠标移上先显示出来 快捷键按 Ctrl+Shift+C,只能简单查看宽高,做不到复杂的的样式查询。
2023-10-20 14:39:51
1017
原创 github上传本地文件
首先,需要注册好github账号 一些需要掌握的常见git命令 git init 新建一个空的仓库 git status 查看状态 git add . 添加文件 git commit -m '注释' 提交添加的文件并备注说明 git remote add origin git@github.com:xxx/git.git 连接远程仓库 git push -u origin master 将本地仓库文件推送到远程仓库 git log 查看变更日志 git reset --hard 版本号前六位 回归到指定版本
2022-02-24 09:08:47
842
原创 微信小程序踩坑记
好久没用微信开发工具,今天写项目的时候又踩坑了想让文字水平垂直居中,本来使用的是 text-algin: center结果结果他没有任何作用,编译了好几遍还以为反应慢了。最后问了度娘才知道 view 中的文字对齐不能简单使用text-algin-center ,他只能实现文字水平居中 水平垂直居中用下面的方法 display:flex; align-items:center; justify-content:center; (多嘴一句,flex 是真好用) 补充文字水平垂直居中的方法 text-algin
2020-10-20 22:50:42
293
原创 ruoyi框架踩坑记之环境配置
JDK >= 1.8 (推荐1.8版本) Mysql >= 5.5.0 (推荐5.7版本) Maven >= 3.0 解压zip包 ruoyi----------------后台文件 ruoyi-ui-------------前端文件 前端 删除ruoyi-ui根目录下package.json文件中的node-sass(npm install 可能安装不上node-sass) cmd进入ruoyi-ui目录 ,执行npm install 成功之后执行 (安装了淘宝镜像)cn
2020-05-19 12:29:45
3578
原创 es6之let、const命令
1. let 声明的变量只在let块内有效 { var a = 2; let b =3; } console.log(a);//2 console.log(b);// b is not defined 适用于for循环计数器 for(let i = 0; i < 10; i++){ } console.log(i);//i is not defined va...
2020-03-21 16:50:17
285
原创 CORS跨域与form-data,request load
CORS跨域问题 CORS是什么 CORS是一个W3C标准,全称为"跨域资源共享"(Cross-origin-resource sharing), 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服ajax只能同源使用的限制 简介 CORS需要浏览器和服务器同时支持,目前,所有浏览器均支持该功能,IE浏览器不能低于IE10. 整个CORS通信过程,都是浏览器自动完成,...
2020-03-08 20:28:46
916
原创 微信小程序学习笔记四 之小程序宿主环境
渲染层和逻辑层 渲染 “Hello World” 页面 WXML 模板使用 view标签,其子节点用 {{}}的语法绑定一个 msg 的变量 <view>{{msg}}</view> 在 JS 脚本使用 this.setData方法把 msg 字段设置成"Hello World" Page({ onLoad:function(){ this.s...
2020-01-28 12:29:19
417
原创 微信小程序学习笔记三
WXSS 样式 文件组成 项目公共样式: 会被注入到小程序的每个页面; 页面样式: 与 app.json 注册过的页面同名且位置同级的 WXSS 文件; 其他样式: 可被项目公共样式和页面样式引用, 尺寸单位 rpx,以375个物理像素为基准,即在一个宽度为375物理像素的屏幕下,1rpx = 1px WXSS 引用 CSS 中,开发者这样引用另一个样式文件 @import ur...
2020-01-24 14:27:56
2828
原创 微信小程序学习笔记二
WXML 模板 介绍 WXML 要求标签必须严格闭合,没有闭合将会导致编译错误 可有属性,属性的格式基本上为 key="value" 属性大小写敏感,class, Class是不同的属性 数据绑定 WXML通过 {{变量名}}绑定 WXML 文件和对应的 Javascript 文件中的 data 对象属性 属性值可动态改变,但必须被包裹于 “” 中; 变量名大小写敏感,{name}```...
2020-01-19 22:24:33
357
原创 微信小程序学习笔记一
JS-SDK 开放拍摄、录音、语音识别、二维码、地图、支付、分享、卡券等API,解决移动网页能力不足的问题,然而用户访问网页,浏览器开始显示之前有一个白屏的过程 增强版,“微信Web资源离线存储” 影响Web体验的问题:白屏,页面切换的生硬,点击的迟滞感 小程序 快速的加载,更强大的能力,原生的体验,易用且安全的微信数据开放,高效简单的开发 逻辑层,渲染层分离 运行环境 逻辑层 渲染层 ...
2020-01-17 21:16:03
511
原创 express文档学习
介绍 核心功能: 允许设立中间件响应 http 请求; 定义用于执行 HTTP 方法和 URL 不同动作的路由表; 允许动态渲染基于参数传递给模板 HTML 页面 安装 cmd 下载 $ npm install express --save 上述命令在本地 node_modules 目录目录保存安装,并创建一个目录 express 在 node_modules 里,应该使用 expres...
2019-12-03 23:03:14
536
原创 移动端适配 学习笔记
几个专有名词和单位 (iphone6) 分辨率:1334pt x 750pt 屏幕垂直像素有 1136 个,水平有 750 个 屏幕像素密度:326 ppi 每英寸屏幕拥有的像素数,显示器中,dpi = ppi, dpi 强调每英寸多少点 屏幕像素密度 = 分辨率 / 屏幕尺寸 设备独立像素 虚拟化的。 设备像素比(dpr) 设备像素比 = 设备像素 / css 像素(垂直或水平方...
2019-11-11 21:37:22
1072
原创 数据结构之栈的部分总结
栈 先进后出,(形象的类似为碟盘子,取盘子) 仅允许在栈顶top进行插入、删除操作,另一端不能进行插入、删除操作的称为栈底bottom 顺序栈 # include<stdio.h> # include<stdlib.h> # define MAXSIZE 20; typedef struct{ int a[MAXSIZE]; int top; }SeqStack; ...
2019-11-03 11:48:10
338
原创 github 学习笔记(以 hello-world 为例)
什么是 github? 用于版本控制和协作的代码托管平台,使您和其他人可以在任何地方共同处理项目 创建存储库 包含:文件夹、文件、图像、视频、电子表格、数据集 包括README或有关项目信息的文件 创建一个新的存储库 单击 ‘+’ 选择 “新建存储库” 命名hello-world 简短描述 选择 使用README初始化此存储库 [外链图片转存失败,源站可能有防盗链机制,建议将图片保...
2019-10-31 18:38:12
365
原创 JS之变量、作用域及内存问题(一)
一、基本类型和引用类型的值 基本类型值:简单的数据段; 引用类型值:可能由多个值构成的函数对象,保存在内存中的对象; 复制保存着对象的某个变量时,操作的是对象的引用,但在为对象添加属性时,操作的是实际的对象(JS不允许直接访问内存中的位置,即不能直接操作对象的内存空间) 1. 动态的属性 只能给引用类型动态添加属性 引用类型添加属性: var person = new Object(); pers...
2019-10-29 22:43:12
220
原创 CSS属性之 Flex介绍
flex 属性 用于设置或检索弹性盒模型对象的子元素如何分配空间 flex-flow: flex-direcation flex-wrap; flex-direcation row: 水平显示; row-reserve: 水平 反方向显示; column: 垂直显示; column-reserve: 垂直 反方向显示; flex-wrap: nowrap: 不拆行(列); wrap: 必要时进行...
2019-10-10 17:53:28
281
原创 BFC 布局规则以及触发条件
BFC,块格式化上下文,是一个独立的渲染区域,决定了块级元素如何对它的内部进行布局,以及与其他元素的关系 解释 块级元素:父级(块元素) 内容:子元素(块元素) 其它元素:与内容元素同级别 相互作用:BFC的内部元素与其他元素毫不相干 触发条件 触发BFC的方式: float 值不为 none; overflow 的值不为 visible; position 的值 不为 static 或者 re...
2019-10-09 22:47:09
1229
原创 原型与原型链
几个要点 所有的引用类型(函数、数组、对象)可以自由扩展属性(null除外) 所有的引用类型都有一个 _ _ proto _ _ 属性(隐式,它是一个普通的对象) 所有的函数类型都有一个 prototype 属性(显式,它是一个普通的对象) 所有的引用类型,它的 _ _ proto _ _ 属性都指向它的构造函数的 prototype 属性 当试图得到一个对象的属性时,如果这个对象本身不存在这...
2019-09-29 22:50:23
203
原创 防抖节流(整屏翻动为例)
防抖 持续触发事件时,当一定时间内没有再次触发时间,执行事件处理函数,若在设定时间内再次触发时间,那么延时,直到满足设定时间,即再次执行事件处理函数 节流 持续触发事件时,在一定时间内只调用一次事件处理函数 两者的区别: 防抖在持续触发的条件下不执行,只有过了给定时间,才会执行,而节流在一定时间内会执行一次 ...
2019-09-29 21:01:57
203
原创 数据结构之算法
数据结构+算法=程序 数据结构是对数据(操作对象)的描述,及数据的类型和组织形式,算法则是对操作步骤的描述 算法的概念 特性: 1. 有穷性: 算法中的每个步骤都能在有限时间内完成(程序可不满足此条件) 2. 确定性: 算法的每一步必须确切定义,在任何条件下算法只有一条执行路径 3. 可行性: 算法中的所有操作必需通过已实现的基本操作运算有限次实现 4. 有输入: 一个算法应有零个或多个输入 5....
2019-09-19 08:48:25
250
原创 数据结构的几个概念
一、基本概念 数据 描述客观事物的数值、字符以及能输入计算机且能被处理的各种符号集合,即数据是对客观事物采用计算机能够识别、存储和处理的形式所进行的描述 数据元素 组成数据的 基本单位 数据项是数据不可分割的最小单位 数据对象 性质相同的数据元素的集合 数据类型 性质相同的值的集合,以及定义在这个值集合上的一组操作的总称 数据类型定义了两个集合,即该值类型的取值范围和该类型中可允许使用的一组运...
2019-09-18 09:37:52
359
原创 BOM的学习笔记 一一 window 对象
BOM 的核心对象是 window,在浏览器中, window 对象的双重角色: 通过 JS 访问浏览器窗口的一个接口; ES 规定的 Global 对象; 全局作用域 所有在全局作用域中声明的变量、函数都会变成 window 对象的属性和方法 区别: 全局变量不能通过 delete 操作符删除,而在 window 对象上定义的属性可以 尝试访问未声明的全局变量会抛出错误,但通过查询 win...
2019-07-31 10:18:00
215
原创 浏览器渲染机制
几个概念 1. DOM: 浏览器将HTML解析成树形的数据结构(DOM 树)。 2. CSSOM: 浏览器将CSS解析成树形的数据结构。 3. Render Tree: DOM和CSSOM合并后生成Render Tree。(虽然有了Render Tree,但并不知道节点的位置,需要依靠接下来的layout) 4. layout: 计算 Render Tree 每个节点在屏幕中的具体位置(宽高、颜色...
2019-07-30 11:31:10
264
原创 Canvas绘图(2D)
[注意] 必需设置 height, width 属性 <canvas id = "drawing" width = "200" height = "200"></canvas> 调用 getContext() 方法传入上下文的名字,需要确定浏览器支持 <canvas> if (drawing.getContext){ var context = ...
2019-07-29 16:53:14
349
原创 定时器
设置定时器有以下两种方法 一、setInterval(code,millisec,lang)方法 参数 描述 code 必需,需要执行的代码串或函数 millisec 必需,周期性执行 code 之间的时间间隔,以毫秒计 lang 可选,脚本语言可以为 JScript , VBScript , JavaScript 实例: 3分钟定时器 html部分 <!DOCT...
2019-07-27 09:46:20
708
原创 CSS中的定位属性
CSS 定位令你可以将一个元素精确地放在页面上你所指定的地方。 absolute 绝对定位 脱离原位置进行定位 下面举个绝对定位的例子 : 在文档的四个角落各放四个盒子 html代码段 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet"...
2019-06-11 19:21:11
560
原创 文件的打开 关闭 以及文件属性的获取
一、打开文件 通俗来说,建立文件的各种有关信息,并使文件指针指向该文件 打开指定文件可使用fopen( )函数; fopen函数原型 FILE *fopen(char *filename,char *mode); 使用mode模式打开指定的filename文件 打开成功,返回FILE类型的指针 打开失败,返回NULL mode必须为字符串格式,头尾必用双引号括起来 mode 即文件中的访问方...
2019-05-24 01:30:35
622
原创 ASCII码文件与二进制文件的区别
1)存储形式 二进制文件是按该数据类型在内存中的存储形式存储的; 文本文件则是将该数据类型转换为可在屏幕上显示的形式存储的; 2)存储空间 ASCII存储方式所占空间较多且所占空间大小与数值大小有关; 3)读写时间 ASCII码文件在外存上以ASCII码存放,而在内存中的数据都是以二进制存放,因此当进行文件读写时要进行转换,造成存取数据较慢; 二进制文件的数据是按其在内存中...
2019-05-09 21:07:10
11888
原创 栈和队列
栈和队列的主要区别: 栈的操作是“先进后出”,而队列的操作是“先进先出" 队列是插入操作限定在表的尾部而其他操作限定在表的头部进行的线性表 栈的操作在栈顶进行 栈的应用:文字编辑器 PSeqStack str; /*顺序栈 str 是全程变量*/ EDIT( ) /*编辑好的字符串在str中*/ { char c; str=createEmptyStack();...
2019-04-30 22:49:18
313
1
原创 实现内存的动态与分配的函数
1.malloc()函数------动态分配一段内存空间 函数原型:void *malloc(unsigned int size); 功能:在内存的动态存储区申请一个长度为size字节的连续存储空间,malloc()函数会返回一个指针,并指向所分配存储空间的起始地址(无足够存储空间可分配 函数的返回值类型为空指针NULL) 函数值为指针类型,由于基类型为void,若要将此指针值赋给其他类型的指针...
2019-04-18 21:08:30
794
原创 深度优先遍历
深度优先遍历图的方法是,从图中某顶点v出发: (1)访问顶点v; (2)依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问; (3)若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。(需要为每个顶点设置一个访问标志量,便于之后的判断) 特点:“一直向下走,走不通就调头”对每一个可能的分支路径深入到不...
2019-04-14 10:06:18
777
原创 随机数的生成
所需的头文件:# include<stdlib.h> (1)若想要每次所得到的随机数的值不同,那么还需要用到# include<time.h>头文件,调用时的格式为srand(time(NULL)), (2)得到的随机数的值相同调用的格式为srand(seed); 注:使用time(NULL)时的结果是一个类似于1524655706的数字,且每秒都在递增1,达成srand(...
2019-04-06 12:13:25
940
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅