自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 相机取相,如何给类似圆柱的侧面打光均匀

按我一个初学者的为数不多的经验,我当时是直接把所有的灯光都拿来实验了一下,发现效果最好的是低角度的环形光,其次是两个条形光碗光也不太好,平行光也不行。这些光源的缺点都是1.打光不均匀2.曲面两侧的反光都是要高于中间的。说说为什么低角度的环形光最好优点:由于是低角度且环形光在产品上方,且灯泡都是对着曲面打光的,所以不存在打光不均匀的现象。缺点:如果是有阶梯状的那种曲面的话两个阶梯的交界处也会有光照不足的情况。为什么有这个缺点,因为我目前没有想到有什么办法,如果你有请说出来一起进步一

2022-10-10 22:48:52 847

原创 学习视觉<1>

一.相机的结构: 1.相机的作用:把外界的光信号转化为电信号生成一张图像 2.相机结构:二.传感器的工作原理 1.图像传感器:是由N行和M列感光单元()组成的矩阵 2.传感器的工作原理:当光子撞击到硅原子。会产生自由电子。在将这些自由电子收集在一起形成信号(本质是打光) 3.CCD的电荷存储器,能够存储一定量的电子。将电子释放出来后形成的电流,便可以量化的代表感光面上的某点的明确信息。 4.CCD的成像"溢出"问题:当CCD像素接收到过多的光子,存储器中所

2022-10-05 17:49:51 272

原创 js过滤器filter的使用

过滤器filter是数组对象的一个方法,该方法不会改变原数组。该数组有两个参数第一个是函数并且数组中每个元素都会执行这个函数,这个函数共有三个参数第一个为必填当前元素的值,第二个为可选,当前元素的索引值。第三个可选,当前元素属于的数组对象。第二个是回调函数对象作为该执行回调时使用,传递给函数,用作 "this" 的值。如果省略了 thisValue ,"this" 的值为 "undefined"。下面通过代码实践一下filter的一些作用。‘ <script> l

2021-12-19 13:50:20 10707

原创 HTML5地理定位的实现

今天面试被问到地理定位的实现,问蒙蔽所以写个代码记录一下争强一下记忆力,一下代码是我的在w3c,以及观看一些大佬博客写的。如有不对,或侵权,联系删除<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewp

2021-12-16 17:22:58 1121

原创 JS防抖与节流

先说一下防抖特性:即在固定的时间内触发事件过多则会不停的刷新那个时间,比如我要在3秒后执行一个时间,当我们不停的去触发这个时间,这等待的3秒会被不停的刷新为3秒,只有当我们点击后不在进行触发该事件得操作,该事件才会被执行节流的特性:其实节流的特性和我们的防抖差不多,只是节流的特性是,在一个固定的时间内,不管我们触发多少次的时间,他都只会执行一次。比方说就是在3秒内我们触发很多的事件,在这个期间内,他都只会执行一次的事件操作。它们相同的特性我觉得就是把我们很高频率的操作变为一个低频率的操作接下来我

2021-12-16 12:28:30 1232

原创 for-of 与 for-in的区别

在同样循环数组的情况下,for-of是可以得到值的:但是for in得到是每个值的下标。我们可以看看代码 var arr=['red','green','black'] var obj={ red:'red', green:'green', black:'black' } for(let i of arr){ console.log('arr:'

2021-12-06 19:03:56 250

原创 关于vueX的五个属性

vuexdiyi是我们经常使用的组件之间传值的一个vue插件,需要我们进行引入,vuex呢有五个属性,我们下面具体介绍一下五个属性及使用方法。1.state:他的作用就是声明遍历,存储状态数据,有点类似于Vue里的data都是用来存放数据的2.getters:是(state)的计算属性,和Vue里的的computed 计算属性是一样的作用3.mutations:提交更新数据的方法,必须是同步的(如果需要异步使用action)。4.actions: 他的异步的,很多数据获取的工作,比如调用ap

2021-11-30 19:55:37 971

原创 css垂直居中的几种方法

关于我所找到的css垂直居中方法有如下几种1.定位margin:autodiv{width: 400px;height: 400px;position: relative;border: 1px solid #465468;}img{position: absolute;margin: auto;top: 0;left: 0;right: 0;bottom: 0;}html:<div><img src="mm.jpg"></div&gt

2021-11-25 23:36:28 226

原创 关于js变量声明的几种方式

1.var::1没有块的概念,可以跨块访问,不能跨函数访问; 2.存在变量提升2.let:1.let声明的的变量只在它所在的代码块有效; 2.不存在变量提升。let不会像var那样发生“变量提升”,因此,变量需要先声明后使用,否则报错 3.不允许重复声明。3.const: 1.一旦声明就必须立即初始化; 2.一旦声明,常量值就不能改变(指堆内存中的地址不能改变) ...

2021-11-23 20:55:24 4264

原创 js数据类型

关于js的数据类型我们可以分为两大类,分别是基本数据类型和引用数据类型。基本数据类型有:string,Number,boolean,undefined,null,symbol,引用数据类型有:Object、Array、RegExp、Date、Function,基本数据类型的特点有:1.按值访问 2.不能添加属性和方法 3.基本类型的变...

2021-11-22 14:49:25 423

原创 js对于深拷贝和浅拷贝的理解

浅拷贝的特性:当数组A赋值数组B时,数组A.push()一个数,数组B也会跟着改变。这是因为:数组A和数组B的值的地址是指向同一地址的: var A=[1,2,3,4] var B=A; A.push(5); console.log(A===B);//true console.log(B);//[1, 2, 3, 4, 5]其实可以理解为值:[1,2,3,4,5]地址为:0x123那么A指向内存的地址是:0x123

2021-11-16 11:34:07 150

原创 关于vue页面跳转

需要在我们创建的vue项目src文件下面创建一个router.js文件,import Home from './components/home.vue'const routers = [ { path: '/home', name: 'home', component: Home }, { path: '/', component: Home },]export default routers配置好js里需要引入的组件,然后再去配

2021-11-13 14:15:41 539

原创 git连接gitee显示 Permission denied (publickey).

今天刚刚学习git的时候就出现了拦路虎,导致我一直在报错害的我一直不能在gitee上拉文件和往gitee上面传文件,经过我的不屑努力,疯狂百度后,发现基本答案就那几个,不是重新生成密钥,就是重新生成密钥,度来度去发现问题没解决,时间倒是过去不少,这个问题通过英汉互译说的是.'权限不足',我也不知道是git 权限不够呢还是gitee不够,毕竟我是一个小白。那最后我是怎么解决的呢。非常的低端且无味,那就是对着官方的文档去生成,密钥。不知道怎么回事,一按照官方的方法去搞啥毛病没有。不是说网上大佬的问题,主

2021-11-03 15:44:47 565

原创 js的this指向

关于this指向问题我们看代码 var name='456' var obj={ name:'123', say:function(){ console.log(this.name); } } var obj1={ name:'789', say:(fn)=>{ ...

2021-10-24 15:17:55 96

原创 js笔记:对象变量解构赋值(1)

对象的解构赋值:变量必须与属性同名,才能取到正确的值。let { bar, foo } = { foo: 'aaa', bar: 'bbb' };let { baz } = { foo: 'aaa', bar: 'bbb' };foo // "aaa"bar // "bbb"如上代码;1由于bar在后面的对象中有所以把后面对象bar的值‘bbb’赋值给第一个对象 2.foo所对应的也能找到;let { foo: bar } = { foo: '...

2021-10-17 20:24:12 120

原创 JS笔记:多维数组转一维方法(三)

1,定义数组 var arr=[1,2,[3,[4,[5,6]]]];2.将数组元素转换为字符串:join。再通过split方法把一个字符串分割成字符串数组var result=arr.join(",").split(",");3.结束,打印console.log(result);

2021-10-10 18:41:08 96

原创 js笔记:多维转一维方法(二)

采用递归的办法1.定义数组vararr1=[1,2,3,4,[4,5,6,[7,8,9]],10,11,[1,2],3];2.循环遍历该数组,设置新的数组来接收。 var arr2=[];function dataName(arr){for(leti=0;i<arr.length;i++){if(Array.isArray(arr[i])){ //判断数据类型是否为数组...

2021-10-07 15:58:07 80

原创 js笔记:多维数组转一维方法(一)

1.定义数组vararr=[1,2,3,4,[4,5,6,[7,8,9]],10,11,[1,2],3];2.将数组返回字符串,在用split分割为字符串数组vararr1=arr.toString().split(",");3,循环遍历该数组将里面的转为数字类型在赋值给新数组for(vari=0;i<arr1.length;i++){arr[i]=Number(arr1[i]);}4.结束,该方法于用于内容为Number类型的,用...

2021-10-07 15:40:56 111

原创 js笔记(1)

基本类型 String:任意字符串 Number:任意的数字 boolean:true/false undefined:undefined null:null 对象类型Object:任意对象 Function:一种特别的对象(可以执行) Array:一种特别的对象(数值下标,内部数据是有序的)判断 typeof:返回数据类型的字符串 ----(可以判断undefined/数值/字符串/布尔值/fun...

2021-09-28 20:22:04 91

原创 对Table标签内容进行增,删,查,改

1.增加内容(条件学号不能相同,序号不能相同,添加的值不能为空.)通过点击按钮获取所有的input标签

2021-09-21 11:42:25 546

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除