- 博客(31)
- 收藏
- 关注
原创 linux 权限解读
在 Linux 系统中,文件权限通过一组标志表示,指定了文件所有者、组、和其他用户对该文件的访问权限比如 -rwxrw----: 表示这是一个(如果是目录,则会是drw-rwxrw-rw------
2024-09-03 15:18:02
338
原创 使用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
391
原创 jquery 滚动到指定位置
后分析原因得知,当元素.select-lists产生滚动时,$(`${id}`).offset().top计算值就会减少,那么下次滚动就会减少,此时就需要再加上元素.select-lists已滚动的距离。需求是这样的: 有一个select下拉框,当点击下拉框时,定位滚动到到被选中的这一行.如果目前被选中的是第五,那么点击select,下拉框的内容自动定位到当前行.初次点击效果是正确的,但再次点击就会出现位置异常。起初我的实现是这样的。
2023-06-27 10:26:29
682
原创 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
1486
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
2108
转载 html和css面试题
1、html 语义化是什么?当页面样式加载失败的时候能够让页面呈现出清晰的结构有利于 seo 优化,利于被搜索引擎收录(更便于搜索引擎的爬虫程序来识别) 便于项目的开发及维护,使 html 代码更具有可读性,便于其他设备解析。2、为什么要初始化样式?由于浏览器兼容的问题,不同的浏览器对标签的默认样式值不同,若不初始化会造成不同浏 览器之间的显示差异但是初始化 CSS 会对搜索引擎...
2018-10-18 16:38:47
993
转载 深度拷贝与浅拷贝
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
219
转载 vue子组件改变父组件数据的两种方法
方法一子组件代码<template> <div @click="open"></div></template>methods: { open() { this.$emit('showbox',true); //触发showbox方法,true为向父组件传递的数据 }}父组件<c...
2018-08-09 18:51:57
346
原创 数组排序(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
410
原创 安装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
193
原创 弹窗点击空白部分消失
最初data里面的isShowList 值设置为为false,默认隐藏状态。<div @click="showList">点击切换出现或者消失</div><ul v-if="isShowList"> <li>aaa</li> <li>bbb</li><
2018-06-10 21:08:38
896
原创 传参
1、dispatch 只能穿一个参数,平时传一个params,但是如果此时还有别的参数可传例如还传一个时间thirdtime,可以把params换成传另一个参数,例如date,此时date就可以定义函数const data = { params: params, thirdtime: thirdtime }然后this.$s...
2018-06-10 20:40:15
860
原创 Promise的基本用法
特点:1、Promise对象的状态不受外界影响。是一个异步操作,有三种状态:Pending(进行中)、Fulfilled(已成功)、Reject(已失败)。只有异步操作的结果才能决定当前是哪一种状态,任何其他操作都无法改变这个状态。2、一旦状态改变就不会再变,任何时候都可以得到这个结果。缺点:无法取消Promise,一旦新建它就会立即执行,无法中途取消。如果不设置回调函数,Promise内部抛出的...
2018-06-10 20:39:13
256
转载 安装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
167
原创 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
575
原创 JSON的用法
JSON是一种数据格式,不是一种编程语言。不支持变量、函数或对象实例。它就是一种表示结构化数据的格式。JSON的语法可以表示以下三种类型的值。简单值:字符串、数值、布尔值、和null。不支持undefined对象:对象作为一种复杂的数据类型,表示的是一组无序的键值对,每个键值对可以是简单值,也可以是复杂的数据类型的值。{ “name”:“Nicholas”, “age”:29, ...
2018-05-14 17:07:52
327
原创 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
503
原创 闭包练习
闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。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
532
原创 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
269
原创 绑定事件的三种方式
第一种绑定事件的方式即把事件写在标签的属性里面,例如<a href="#" onclick="t()"></a>,这是DOM0级的标准。好处:大家都会,几乎所有的浏览器都支持坏处:夹杂在HTML代码中,代码不简洁;这种事件写法效率不高;不符合“行为,样式,结构”相分离。第二种绑定事件的方式用事件属性来绑定时间函数。绑定一个事件,后一个会覆盖前一个。好处:符合“行为,样式,结...
2018-05-07 22:38:39
1710
原创 原型冒充及复制继承
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
207
原创 原型继承
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
167
原创 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
1130
原创 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
1251
1
原创 arguments
arguments是长的很像数组的对象。用递归函数计算累加和,比如计算1+2+3+...+100;function t(n){ if(n<=1){ return 1; }else{ return n+t(n-1) }}如果不用函数名,用匿名函数,立即执行,完成递归呢,用arguments.callee(function (n){ ...
2018-04-28 21:02:03
157
原创 词法分析
具体步骤: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
194
原创 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
117
原创 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
1046
原创 js事件委托
例如:有一个table,table里面有好多td,点击td让它的背景色变成黑色一般写法:var tds=document.getElementsByTagName("td");var i=0;whhile(i<tds.length){ tds[i].onclick=function(){ this.style.background="black";}i++;}这样...
2018-04-27 21:49:45
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人