自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胖胖的博客

目前不会不等于不会

  • 博客(28)
  • 收藏
  • 关注

原创 说em是相对父元素字体大小是不正确的

emem是一个相对长度单位,那em长度是由什么来决定的呢(1em=?px),其实,在一个对象中,1em能等于两个不同的px值。看完这篇博客,我想大家就会明白em的本质了。举个综合点的例子(可直接转到结尾总结):wrap-box是inside-box父元素<div id="wrap-box">外面的 <div id="inside-box">里面的...

2019-08-24 00:21:21 1117

原创 cesium轮询高亮geojson面轮廓,并获取面要素属性

加载geojson的面,轮询面要素,视角切换到轮询的面,并高亮展示与获取当前面要素的属性。

2023-04-17 11:02:08 1083 1

原创 cesium加载geojson面、面轮廓、线

cesium加载geojson面、面轮廓、线。

2023-04-17 10:33:52 1826

原创 下载MNIST数据集UserWarning: The given NumPy array is not writeable

使用pytroch下载MNIST数据集时出现warning,虽说不是错误就不影响,但也是闲着去百度了一番。直接点击蓝色路径文字,跳到报错代码位置。copy=False删掉就可以了。

2022-08-31 15:26:47 547

原创 函数科里化

函数科里化是函数可以先接收一个参数,返回新函数,新函数接收剩余参数。先写个例子感受下科里化。let add = function(a,b){ //原函数 console.log(a+b)}function curry(a){ return function(b){ console.log(a+b) }}let add1 = curry(1)let add2 = curry(...

2020-05-04 21:18:46 553

原创 js闭包应用

js闭包一直是比较难说明白的,至少博主是一直都没弄明白,直到最近复习js,深入看了看执行上下文(博主写的介绍执行上下文),才慢慢开始理解闭包的含义了。闭包可以说是由于js运行机制而产生的一个特点,是一种现象:内部的函数可以访问到外部函数的作用域。MDN在闭包解释中提到:每当函数被创建,就会在函数生成时生成闭包。我认为这个理解最直接。按照这个理解,我们来测试一下:function a(){...

2020-04-23 17:19:53 166

原创 js执行上下文及从这个角度理解闭包

是什么js引擎在执行代码前会做些准备工作:就是创建对应的执行上下文,它可以理解为代码块执行时的环境,这个环境中包含了代码块要用的变量、函数、this等。js引擎会以栈的方式来处理这些环境:进栈相当于创建代码执行的环境,出栈相当于离开这个环境。这个栈被称为函数调用栈。分类执行上下文可分为三类:全局上下文,代码一开始运行时必定会首先进入该环境函数上下文,当函数被调用时,会创建该函数的...

2020-04-23 00:50:25 254

原创 JS变量对象

经历了春招的摧残后,感觉自己综合知识有所欠缺,之前学的js也不扎实,所以决定戒骄戒躁,从现在起开始每天写点什么,有什么错误还请指出,博主虚心接受。在学习js执行上下文的时候看到的,之前都没听过,所以就去查阅一番,看过后觉得可以加深对js运行机制理解,在此总结记下。什么是变量对象?由执行上下文创建,用来存储执行上下文中定义的变量和函数声明。变量对象不能在JavaScript环境中访问,只有进...

2020-04-21 22:32:08 436

原创 防抖动和节流函数原理和差别

为什么需要当监听的事件被高频率触发时(比如滚动),绑定的处理函数相应也高频率执行多次,这会大大降低性能。这时就需要设置防抖动或节流防抖动设置一个时间间隔delay,当事件触发后,经过了delay时间,下次的还未触发,才会执行;若事件触发后,delay时间内又触发了一次,就不会执行。直接上代码:function debounce(func, delay) { // 防抖动函数,下次...

2020-03-26 14:16:39 340

原创 一行代码简单解决HTML中\n换行

之前是封装一个工具函数,用正则来匹配,然后替换成<br />,今天找到了个新方法,一句话就行,记下记下。在显示内容的元素标签上加上样式white-space: pre-line;这样\n就能被识别,自动换行。兼容性如下:最低兼容到IE8,令人欣慰。...

2020-03-21 13:25:13 28389 1

原创 简单描述vue事件总线$bus及$on重复触发问题

使用情景非父子组件之间通信时,一层一层传太麻烦,Vuex又有点小题大做,这时就会用到。开始在main.js中创建$bus,这样就能全局使用。Vue.prototype.$bus = new Vue()在组件中(下面就称作组件1)通过$emit分发事件this.$bus.$emit('imgLoad')在另一组件中,(下面就称作组件2)通过$on来监听该组件分发出来的事件。thi...

2020-03-19 14:57:43 4960 1

原创 轻量应用服务器centos部署node环境及测试

说在前面这里用的是阿里云轻量应用服务器系统镜像centos7.31. 远程连接服务器进入阿里云控制,在已开通云产品出找到轻量应用服务器,就可以看到买的服务器,点进去,然后点击左侧导航中的远程连接输入 sudo su root 切换至root账号2. 下载node下载nodejs安装包wget https://nodejs.org/dist/v6.9.5/node-v6.9...

2020-03-18 17:18:10 621

原创 记录vue轮播组件vue-awesome-swiper的使用及简单配置

百度找的适用于 Vue 的轮播组件安装cnpm i vue-awesome-swiper --save引入全局引入在main.js中引入import Vue from 'vue'import VueAwesomeSwiper from 'vue-awesome-swiper'import 'swiper/dist/css/swiper.css'Vue.use(VueAw...

2020-03-18 00:12:07 1781

原创 VueCli3,4中src问题

封装tabbar时发现图片显示不出来,检查了下我的图片确实放在assets文件夹下。检查了下绑定的路径写错没tabbar: [ { tabbarImg: "@/assets/img/tabbar/首页.svg", tabbarText: "首页" }, { tabbarImg: "@/assets/img/tabbar/分类.svg", tabbarText: ...

2020-03-16 16:18:15 986

原创 es6新数据结构Set只能对数组中基本数据类型的元素去重

寒假实训听老师讲到的,老师说可能面试题哦。所以去学习了下Set,在此记下。ES6提供的新数据结构 Set ,类似数组,特点是里面所有元素都是唯一的,不重复,因此可以利用这个特性对单一数据去重。Set快速去重var arr = [1,2,2,2,2,3]var arrset = new Set(arr)arr = Array.from(arrset)console.log(arr)结...

2020-02-19 23:35:56 398

原创 创建含变量的正则表达式及test结果不一致问题

做"谁是卧底"游戏小程序时需要一个正则表达式,判断字符串含不含关键字,但是这个关键字是个变量var a = '二叉树'var reg = /a+/;//用字面量创建对象,无论怎么写都会把a当成正则一部分对待解决办法是用构造函数创建正则表达式对象var reg = new RegExp(a + '+','gim')还有一种方法是用eval()函数var reg = eval('/' ...

2020-01-14 20:30:10 610

原创 nth-of-type选择器

nth-of-type选择器结论

2019-11-07 16:13:45 642

原创 inline-block之间多余间隔问题

做练习时发现,多个inline-block在刚好大小的父容器中装不下而换行,检查元素发现inline-block之间有间隙。举个简单例子<div> <span style="background-color: red;">1</span> <span style="background-color: blue;"&g...

2019-11-05 11:24:06 518

原创 js鼠标右键点击事件

方法一首先取消右键的系统默认弹窗document.oncontextmenu = function(e){ return false //或者 e.preventDefault()}用onmouseup或者onmousedown代替点击事件onclick事件无法用e.button判断鼠标左右键。document.onmouseup = function(e){ if(e.butt...

2019-10-22 11:03:12 24154

原创 zepto.js

概述zepto是一个轻量级的针对现代高级浏览器(IE10+)的JSDOM库,它与jQuery有类似的API,少了很多兼容性代码。通常用作移动端浏览器上。选择器语法和jQuery一样,但不支持jQuery的自创选择器,如::odd :even :first: :last :eq() :lt() :gt()css3的选择器是支持的。动画zepto默认不包含动画,需要自己去zepto官网,到...

2019-10-19 16:34:08 228

原创 事件blur与click冲突

练习jQuery,写评论回复的网页时遇到的,问题如下:点击评论后,出现回复按钮,点击按钮后,提交评论。若点其他地方,触发blur事件,回复按钮消失。但是此时无论怎么点回复按钮都不会触发click事件。原因javascript为单线程,同一时间只能执行处理一个事件,而blur事件比click优先,所以先触发了blur事件,但此时按钮已经消失,无法触发它click事件。解决办法方法一...

2019-10-19 01:13:36 549

原创 js数组初始化及清空

数组初始化创建长度为5、初始值为false的数组,代码如下var arr = new Array(5).fill(false) console.log(arr);数组清空arr = []数组长度变为0

2019-10-16 17:04:15 1479

原创 弹性盒子与绝对/固定定位冲突问题

手机端经常会要做固定在顶部或者底部的导航栏,但当弹性盒子跟固定/绝对定位一起使用时,就会发生问题,具体情况如下:<div class="flex-box"> <div class="option">1</div> <div class="option">2</div> <div class="option">3&lt...

2019-10-09 16:44:19 6419 3

原创 jQuery(笔记)选择器

基本选择器ID选择器:$("#id名")类选择器:$(".类名")标签选择器:$("标签名")层次选择器选择直接子元素:$("父元素 > 元素")选择所有后代子元素:$("父元素 子元素")选择直接兄弟元素:$("元素A + 元素B") 即选择A下面的符合条件的第一个兄弟元素选择所有兄弟元素:$("元素A ~ 元素B") 选择A下面符合条件的所有兄弟元素过滤选择...

2019-09-25 15:16:11 168

原创 node.js入门

终端打开文件cmd输入路径打开当前文件目录,shift+右键终端打开VS Code打开文件,右键终端打开等。。。。。终端运行js定位到js文件 后,输入 node + 空格 + 文件名会得到运行结果。读取文件浏览器中的js是没有文件操作能力的,但是Node中的js具有文件操作能力。必须引入**fs**这个核心模块才能进行文件操作,fs提供了所有文件操作相关的API。使...

2019-09-17 23:36:01 127

原创 解决li超出ul不自动换行问题以及其他的文本自动换行

部分代码如下:(涉及太多东西,我就把主要的拿出来)<li> <a href="#">Tech Partners, Resellers, and Alliances</a> </li>做导航栏时会遇到,li里面a标签的文本内容超过了ul设置的宽度,没有换行。解决办法:1. w...

2019-05-20 19:03:09 7986

原创 后代选择器与子元素选择器的区别

**后代选择器:**选择父元素中所有的某元素,不管层级多深。运用时用空格隔开将两元素隔开。**子元素选择器:**选择父元素的下一级的所有某元素,层级只是子代。运用时用大于号隔开。举个例子:html代码我们创建一个类为list的ul,ul里面有四个子代,两个li和两个ul。 <ul class="list"> <li>我是list的子代 </li&gt...

2019-04-11 23:44:53 970

转载 BFC的应用总结

BFC的触发条件1.float不为none;2.position不为static或者relative;3.display为inline-block或者是table相关的;4.overflow不为visibl。BFC的使用1.阻止垂直外边距折叠。属于同一个BFC的两个相邻的块级元素的上下margin会发生重叠。将他们分成两个BFC就能消除重叠;2.清除浮动;3.不与浮动元素重叠。...

2019-04-05 15:44:51 119

空空如也

空空如也

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

TA关注的人

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