自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux 权限解读

在 Linux 系统中,文件权限通过一组标志表示,指定了文件所有者、组、和其他用户对该文件的访问权限比如 -rwxrw----: 表示这是一个(如果是目录,则会是drw-rwxrw-rw------

2024-09-03 15:18:02 291

原创 ubuntu 有线和无线同时上网配置

由chatgpt4生成。

2024-08-01 10:08:56 399

原创 js实现给动态元素添加事件

动态元素

2024-04-17 10:25:16 225

原创 使用Math.atan2 计算AB两点与水平线的夹角,Math.atan2(A.y-B.y,A.x-B.x)和Math.atan2(B.y-A.y,B.x-A.x)的区别

因此,这两种方法得到的角度值相同,但是符号可能不同,表示的方向也不同。通常情况下,你应该根据具体情况选择合适的表达式,以便得到你想要的角度方向。接受两个参数:y代表垂直方向的偏移量,x代表水平方向的偏移量。Math.atan2(A.y-B.y,A.x-B.x) 换算成角度是-135度。Math.atan2(B.y-A.y,B.x-A.x) 换算成角度是45度。如果是A-B,那个指向的就是A的方向,即BA与水平方向的夹角。如果是B-A,那个指向的就是B的方向,即AB与水平方向的夹角。

2024-04-09 18:44:44 311

原创 jquery 滚动到指定位置

后分析原因得知,当元素.select-lists产生滚动时,$(`${id}`).offset().top计算值就会减少,那么下次滚动就会减少,此时就需要再加上元素.select-lists已滚动的距离。需求是这样的: 有一个select下拉框,当点击下拉框时,定位滚动到到被选中的这一行.如果目前被选中的是第五,那么点击select,下拉框的内容自动定位到当前行.初次点击效果是正确的,但再次点击就会出现位置异常。起初我的实现是这样的。

2023-06-27 10:26:29 616

原创 datav 大屏展示总结

datav 大屏展示总结1.使用datav组件后,改变屏幕尺寸,出现宽高异常现象。官方说明:解决办法:<dv-charts class="ring-charts" :option="cards.ring" :key="key.value"/>export function initWH(key) { window.addEventListener('resize', function (e) { Vue.nextTick(() => {

2021-03-25 18:15:19 1424 1

原创 在vue中使用Echart图表

1.本地安装echartsnpm install echarts --save2.本地安装vue-echartsnpm install vue-echarts --save3.本地安装vue-echarts包装成组件,引用import chart from "vue-echarts";4.父组件代码<template> <div class...

2019-05-06 19:48:47 2073

转载 html和css面试题

1、html 语义化是什么?当页面样式加载失败的时候能够让页面呈现出清晰的结构有利于 seo 优化,利于被搜索引擎收录(更便于搜索引擎的爬虫程序来识别) 便于项目的开发及维护,使 html 代码更具有可读性,便于其他设备解析。2、为什么要初始化样式?由于浏览器兼容的问题,不同的浏览器对标签的默认样式值不同,若不初始化会造成不同浏 览器之间的显示差异但是初始化 CSS 会对搜索引擎...

2018-10-18 16:38:47 951

转载 深度拷贝与浅拷贝

1、深度拷贝与浅拷贝假设B复制了A,当修改A时,看是否B会跟着变换,如果B也跟着变了,就是浅拷贝,如果B没变,就是深拷贝。let a=[0,1,2,3,4], b=a;console.log(a===b);a[0]=1;console.log(a,b);此时,b跟着a变化而变了,为浅拷贝数据类型分为基本数据类型和引用数据类型,深拷贝是针对于引用行数据类型来说的...

2018-10-16 15:50:36 194

转载 vue子组件改变父组件数据的两种方法

方法一子组件代码&lt;template&gt; &lt;div @click="open"&gt;&lt;/div&gt;&lt;/template&gt;methods: { open() { this.$emit('showbox',true); //触发showbox方法,true为向父组件传递的数据 }}父组件&lt;c...

2018-08-09 18:51:57 332

原创 数组排序(sort)

1.简单对数组进行排序var arr = [1,3,4,01,05,30]console.log(arr.sort())             //[1, 1, 3, 30, 4, 5],并没有按照数值的大小进行排序。需实现这一点请看22.使用一个排序函数var arr = [1,3,4,01,05,30]function sortNumber(a,b){   return...

2018-07-20 14:17:37 381

原创 安装TensorFlow(mac)

我选择的是TensorFlow 的安装方式1.sudo easy_install pip2.pip install --upgrade virtualenv 在这之后报了个错3.从网上找到的解决方法是:sudo easy_install nosesudo easy_install tornado4.继续(我的Python版本是2.7,文件目录名称自己定义为tensorflow-env)virtu...

2018-07-14 12:31:31 173

原创 弹窗点击空白部分消失

最初data里面的isShowList 值设置为为false,默认隐藏状态。&lt;div @click="showList"&gt;点击切换出现或者消失&lt;/div&gt;&lt;ul v-if="isShowList"&gt;    &lt;li&gt;aaa&lt;/li&gt;    &lt;li&gt;bbb&lt;/li&gt;&lt

2018-06-10 21:08:38 858

原创 传参

1、dispatch 只能穿一个参数,平时传一个params,但是如果此时还有别的参数可传例如还传一个时间thirdtime,可以把params换成传另一个参数,例如date,此时date就可以定义函数const data = { params: params, thirdtime: thirdtime }然后this.$s...

2018-06-10 20:40:15 704

原创 Promise的基本用法

特点:1、Promise对象的状态不受外界影响。是一个异步操作,有三种状态:Pending(进行中)、Fulfilled(已成功)、Reject(已失败)。只有异步操作的结果才能决定当前是哪一种状态,任何其他操作都无法改变这个状态。2、一旦状态改变就不会再变,任何时候都可以得到这个结果。缺点:无法取消Promise,一旦新建它就会立即执行,无法中途取消。如果不设置回调函数,Promise内部抛出的...

2018-06-10 20:39:13 233

转载 安装vue-cli

安装vue-cli的前提是你已经安装了npm,安装npm你可以直接下载node的安装包进行安装。你可以在命令行工具里输入npm -v 检测你是否安装了npm和版本情况。出现版本号说明你已经安装了npm和node,如果该命令不可用,需要安装node软件包,根据你的系统版本选择下载安装就可以了。一、安装vue-cli在命令行工具输入:npm install vue-cli -g-g:代表全局安装。用v...

2018-05-22 11:13:56 146

原创 webpack4.8.3开发环境配置

打开命令提示符(Windows+R,然后输入cmd)或者win10系统里底部栏输入cmd搜索一下就出来了。webpack开发环境配置前提是你已经是node环境了,可以在命令提示符里输入node -v来检查是不是node环境,如果出现相应版本号,那就是node环境了,如果未出现,需要安装node环境,直接去官网下载安装就可以。假定你已经安装了node一、全局安装webpack在命令行输入:npm i...

2018-05-21 14:36:47 541

原创 JSON的用法

JSON是一种数据格式,不是一种编程语言。不支持变量、函数或对象实例。它就是一种表示结构化数据的格式。JSON的语法可以表示以下三种类型的值。简单值:字符串、数值、布尔值、和null。不支持undefined对象:对象作为一种复杂的数据类型,表示的是一组无序的键值对,每个键值对可以是简单值,也可以是复杂的数据类型的值。{    “name”:“Nicholas”,    “age”:29,    ...

2018-05-14 17:07:52 257

原创 360前端实习面试

1.H5有什么新特性2.新增es6属性和方法有哪些?3.session和cookie的区别4.http状态码5.有关数组有哪些操作?push(),pop(),shift(),unshift(),reverse(),sort(),slice(),splice(),concat()splice和slice有什么区别?slice()能够基于当前数组中的一个或多个创建一个新数组,slice()方法可以接受...

2018-05-10 21:21:05 463

原创 闭包练习

闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。function t1(){ var age=20; function t2(){ alert(age) }; return t2};var temp=t1();var age=99;temp();//20闭包计数器:function counter()...

2018-05-09 22:07:45 505

原创 Git常用操作(未完,待续...)

$ git config --global user.name "zhouxiaowan"$ git config --global user.email "1012596161@qq.com"$ mkdir learngit       //新建一个空目录$ cd learngit         //打开learngit目录$ pwd                //pwd命令用于显示当前目...

2018-05-08 21:58:48 249 1

原创 绑定事件的三种方式

第一种绑定事件的方式即把事件写在标签的属性里面,例如&lt;a href="#" onclick="t()"&gt;&lt;/a&gt;,这是DOM0级的标准。好处:大家都会,几乎所有的浏览器都支持坏处:夹杂在HTML代码中,代码不简洁;这种事件写法效率不高;不符合“行为,样式,结构”相分离。第二种绑定事件的方式用事件属性来绑定时间函数。绑定一个事件,后一个会覆盖前一个。好处:符合“行为,样式,结...

2018-05-07 22:38:39 1682

原创 原型冒充及复制继承

function Cat(leg,tail) { this.leg = leg; this.tail = tail; this.climb = function () { alert("我会爬树"); }}function Tiger(leg, tail, color) { //把要继承类的语句执行一下 this.parent = Cat;//...

2018-05-06 12:28:39 186

原创 原型继承

function cat() { this.climb = function () { alert("我会爬树"); }}function tiger() { this.bark = function () { alert("我是百兽之王"); }}tiger.prototype = new cat();//原型继承var hnhu = n...

2018-05-05 20:14:02 156

原创 js私有属性与封装(用闭包实现)

function Girl(name, bf) { var secret = bf; this.name = name; //通过showlove做接口来读取私有属性secret this.showlove = function () { return secret; } //移情别恋 this.movelove = function () {...

2018-05-05 15:56:37 1100

原创 this指向练习题

function Pig(){ this.age=99; return 'abc';}var pig=new Pig();console.log(pig)//pig对象,因为函数作为构造函数运行时,return的值是忽略的,还是返回对象。2、var name='this is window';var obj={name:'php',t:function(){ alert(...

2018-05-03 16:02:28 1213 1

原创 arguments

arguments是长的很像数组的对象。用递归函数计算累加和,比如计算1+2+3+...+100;function t(n){ if(n&lt;=1){ return 1; }else{ return n+t(n-1) }}如果不用函数名,用匿名函数,立即执行,完成递归呢,用arguments.callee(function (n){ ...

2018-04-28 21:02:03 143

原创 词法分析

具体步骤:0:函数运行前的一瞬间,生成Active Object(活动对象),下称AO1:1.1函数声明的参数,形成AO的属性,值全是undefined      1.2接收实参,形成AO相应的属性的值2:分析变量声明声明!如var age,     如果AO上还没有age属性,则添加AO属性,值是undefined     如果AO上已经有age属性,则不做任何影响3:分析函数声明,如funct...

2018-04-28 19:51:36 185

原创 js作用域

var str = "globel";function t1() { console.log(str);//打印globel console.log(str2);//打印 str2 is undefined错误 str2 = "local";}t1();打印str2时还没有执行到str2=”local“这一步,首先查找t1()里面没有,又查找window里面没有。二、var...

2018-04-28 16:07:55 105

原创 event.stopPropagation()和event.preventDefault()

一、event.stopPropagation();阻止冒泡事件$(document).ready(function(){ $("span").click(function(event){ event.stopPropagation(); alert("The span element was clicked."); }); $("p").click(function(...

2018-04-28 10:58:23 1010

原创 js事件委托

例如:有一个table,table里面有好多td,点击td让它的背景色变成黑色一般写法:var tds=document.getElementsByTagName("td");var i=0;whhile(i&lt;tds.length){ tds[i].onclick=function(){ this.style.background="black";}i++;}这样...

2018-04-27 21:49:45 123

空空如也

空空如也

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

TA关注的人

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