- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 在jupyter notebook导入tensorflow出错 - No module named tensorflow
环境:win10 + anaconda问题:在运行Jupyter Noterbook中import tensorflow报错解决方法:先按照这边文章Win10 Tensorflow2安装,从第3步开始,执行到第7步之后需要在activate tensorflow的状态下,执行如下命令conda install nb_condajupyter notebook然后就可以在菜单中看到对应指向安装tensorflow环境的Jupyter Notebook了...
2021-01-27 10:05:45
2480
1
原创 Win10 Tensorflow2安装
下载Anaconda安装后确认安装成功,conda --version打开Anaconda Prompt,执行conda create -n tensorflow python=3.5,如果慢的话,请添加镜像地址conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes执行activate t.
2021-01-26 17:20:08
1031
原创 vue3类型推断有误,即props类型定义设置require:true,但使用时,仍然显示类型可为undefined
const propsType = { age: { type: Number, required: true }}export default deineComponent({ name: 'HelloWorld', props: PropsType, mounted() { this.age // 类型为number || undefined }})解决方法:在定义props类型后加上as constconst propsType = { age: { ty.
2020-11-09 15:59:15
5628
转载 Vue不同构建版本解释
描述 UMD CommonJS ES Module 完整版 vue.js vue.common.js vue.esm.js 只包含运行时版 vue.runtime.js vue.runtime.common.js vue.runtime.esm.js 完整版 (生产环境) vue.min.js - - 只包...
2018-06-26 15:08:38
1462
原创 npm全局安装没有权限解决方法
官方解决方案:https://docs.npmjs.com/getting-started/fixing-npm-permissions官方给出的解决方案就是重新安装nodejs或者自定义全局安装node module的目录,但是对于如果已经开发很长时间的电脑再重新指定的话,成本过高,所以,实际上还有第三种方案,就是将没有权限的目录赋予权限:sudo chown -R $(whoami...
2018-06-25 11:12:31
19815
7
原创 webpack vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin
问题vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin in your webpack config.原因. 参考官方文档 https://vue-loader.vuejs.org/migrating.html#a-plugin-is-now-require...
2018-06-22 15:36:48
1409
1
原创 ES6实现数组去重
ES6提供了数据结构Set。类似于数组,但是没有重复值。 Array.from() 方法从一个类似数组或可迭代对象中创建一个新的数组实例。基于代码可以看出,new Set()的返回值是一个对象 而Array.from()可以将类对象转化为数组。...
2018-05-14 19:13:41
295
原创 Travis CI - 安装RubyGems
首先,需要在电脑里面安装RubyGems 注:1.9.2以上版本的Ruby已经将RubyGems集成,无需单独安装 Step1:安装Ruby apt (Debian or Ubuntu) Debian GNU/Linux and Ubuntu use the apt package manager. You can use it like this:$ sudo apt-get ins...
2018-04-24 16:27:25
225
原创 JS - MVP 模式
首先, MVP是用来优化或者替代MVC模式的。 核心是:切断的View和Model的联系,让View只和Presenter(原Controller)交互,减少在需求变化中需要维护的对象的数量。 1. 各部分之间的通信,都是双向的。 2. View 与 Model 不发生联系,都通过 Presenter 传递。 3. View 非常薄,不部署任何业务逻辑,称为”被动视图”(Passive...
2018-04-24 16:16:24
982
原创 Vuejs 入门 - 2. TodoList
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>TodoList</title> <script src="https://cdn.jsdelivr.net/npm
2018-04-11 17:02:25
223
原创 Vuejs 入门 - 1. Hello World
Hello World<!doctype html><html class="no-js" lang=""> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content=&q
2018-04-11 16:20:49
146
原创 Vue 2.0 生命周期
vue 2.0 说明 created 在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。 beforeMount 在挂载开始之前被调用:相关的 render 函数首次被调用。 mounted ...
2018-04-03 20:52:54
286
原创 HTTP/2
淘宝: 谷歌: 今天写这个,主要是在无意间,发现淘宝和谷歌的http请求已经有http/1.1升级到了http/2,所以就深入研究了一下http/2什么是HTTP/2(懒得写了,就直接谷歌了) HTTP/2(超文本传输协议第2版,最初命名为HTTP 2.0),简称为h2(基于TLS/1.2或以上版本的加密连接)或h2c(非加密连接),是HTTP協議的的第二个主要版本,使用於全球...
2018-04-03 14:50:08
5104
原创 JS - 正则表达式
符号 意义 常用度 \ 转意,即通常在”\”后面的字符不按原来意义解释,如/b/匹配字符”b”,当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 高 - 对正则表达式功能字符的还原,如”“匹配它前面元字符0次或多次,/a/将匹配a,aa,aaa,加了”\”后,/a*/将只匹配”a*”。 高 ^ 匹配一个输入或一行的开头,/^a...
2018-04-02 18:24:17
131
原创 希尔排序
算法描述 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率;但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位;希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排...
2018-03-27 20:20:23
174
原创 选择排序
算法描述 选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n2) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。通俗来说就是你们中间谁最小谁就出列,站到队列的最后边,然后继续对着剩余的无序数组说你们中间谁最小谁就出列,站到队列的最后边,一直到最后一个,继续站到最后边,这样数组就有了顺序,从小到大。算法步骤 1.在未排序序列中找到...
2018-03-27 14:57:11
132
原创 快速排序
算法描述: 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想——分治法也确实实用。快速排序是一种既不浪费空间又可以快一点的排序算法。算法步骤: 1.先从数列中取出一个数作为“基准”。 2.分区过程:将比这个“基准”大的数全放到“基准”的右边,小于或等于“基准”的数全放到“基准”的左边。 3.再对左右区间重复第二步,直到各区间只...
2018-03-27 14:51:08
156
原创 JS错误监控
前段错误分类和捕获运行时错误 try…catchwindow.onerror(只能捕获运行时)资源加载错误object.onerror(如图片,则图片对象加载错误,script同理,并不会进行冒泡)performance.getEntries() (高级浏览器有performance对象,getEntries来获取已加载资源的加载时长,相当于间接的获取加载出错的资源文件)Err...
2018-03-23 16:31:08
379
原创 提升页面性能
资源压缩合并,减少HTTP请求 JS代码打包,css合并雪碧图(将icon打包成一张图片)将图片转换成字体服务器端配置gzip压缩非核心代码异步加载 异步加载的方式 动态脚本加载deferasync异步加载的区别(还是优先运行同步队列函数,然后才会运行defer中引用的js中的函数) defer实在HTML解析完之后才会执行,如果是多个,按照加载的顺序依次执行async是...
2018-03-23 15:37:10
213
原创 浏览器渲染机制
什么事DOCTYPE是什么及作用DTD 文档类型定义(Document Type Definition)是一系列的语法规则,用来定义XML或(X)HTML的文件类型。浏览器会使用它来判断文档类型,决定使用何种协议来解析以及其换浏览器模式。 (通俗解释,DTD是告诉浏览器是什么文档类型,然后浏览器去根据这个文档类型进行解析)DOCTYPE是用来声明文档类型和DTD规范的,一个主要的用途...
2018-03-23 13:31:53
255
原创 JS常用算法
排序: 排序 地址 快速排序 https://blog.csdn.net/q535999731/article/details/79713146 选择排序 https://blog.csdn.net/q535999731/article/details/79713286 希尔排序 https://blog.csdn.net/q535999731...
2018-03-23 11:34:47
130
原创 前端安全
CSRF(https://blog.csdn.net/stpeace/article/details/53512283)概念: CSRF跨站点请求伪造(Cross—Site Request Forgery)攻击原理: 防御措施: Token验证(token不会自动携带) Referer验证(请求来源验证) 隐藏令牌(类似token,例如隐藏在http的头中)XSS概念:...
2018-03-23 00:32:46
209
原创 JS浏览器通信
同源策略及限制同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。(三相同:协议http/https,域名和端口)Cookie/LocalStorage和IndexDB无法读取DOM无法获得Ajax请求不能发发送 URL 结果 原因 http://store.company.com/di...
2018-03-23 00:17:41
375
原创 JS类和继承
类与实例声明一个类:/** ES5声明一个类**/function Animail(){ this.name = 'name';}/** ES6声明一个类**/class Animal2{ constructor(){ this.name = "name"; }}/** 实例化**/new Animal()new An...
2018-03-22 21:01:42
134
原创 new运算符的解释
new constructor[([arguments])]创建一个用户自定义的对象需要两步:1.通过编写函数来定义对象类型。 2.通过new来创建对象实例。创建一个对象类型,需要创建一个指定其名称和属性的函数;对象的属性可以指向其他对象,看下面的例子:当代码 new Foo(…) 执行时,会发生以下事情:1.一个继承自 Foo.prototype 的新对象被创建。 2.使...
2018-03-22 14:54:35
1692
原创 JS原型链-原型、构造函数、实例和原型链、instanceof
构造函数: 可以new的函数是构造函数实例: 将构造函数new之后得到的就是实例,或者o1 = {name:’o1’}这样的写法构造函数是可以使用new运算符生成一个实例构造函数也是函数,函数具有prototypeprototype是浏览器附加上的原型对象原型对象中的构造器constructor就指向到声明的构造函数实例的__proto指向的构造函数的原型对象protot...
2018-03-22 11:05:44
268
1
原创 JS原型链-创建对象
1.直接声明var o1 ={name:'o1'};var o11 = new Object({name:'o11'})2.显示构造函数创建对象var M = function(){this.name = 'o2'};var o2 = new M();3.var p = {name:'o3'};var o3 = Object.create(P)Object.cre...
2018-03-22 08:56:31
228
原创 HTTP协议
主要特点 特点 描述 简单快速 客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 灵活 HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type(数据类型)加以标记 无连接...
2018-03-21 22:05:40
194
1
原创 JS中的类型转换(显示转换/隐式转换)
JS的数据类型 最新的ECMAScript定义了 7 种数据类型 原始类型: 类型 值 Boolean 布尔基本类型 Null Null Undefined Undefined Number 数值基本类型 String 字符串基本类型 Symbol 字面量基本类型对象: 类型 值...
2018-03-21 18:04:24
1384
原创 DOM事件-自定义事件
//创建事件, Event是无法传递参数的var event = new Event('build');//创建事件, CustomEvent是可以传递参数的var event = new CustomEvent('build', { detail: elem.dataset.time });// 监听事件Listen for the event.elem.addEventListen...
2018-03-21 17:26:21
1107
原创 DOM事件中Event对象常见属性/方法
1.阻止默认事件(例如A标签设置click,防止A标签默认跳转)event.preventDefault()2.阻止冒泡(例如父级元素绑定事件,子元素页绑定事件,如果不取消冒泡,则点击子元素也会触发父元素事件)event.stopPropagation()3.阻止后续事件触发,写在A中,则后续注册的事件B不会被触发(例如按钮绑定两个事件,通过优先级的方式注册了A和B,在运行...
2018-03-21 17:18:14
690
原创 DOM事件流
DOM2级的事件规定了事件流包含三个阶段包括:1.捕获阶段:事件对象应当从defaultView经过目标的祖先元素传播到目标的父元素。这个阶段也称为“捕捉阶段”(capturing phase)。注册到这个阶段的事件监听器应当在事件对象到达其目标之前处理该事件。 2.目标阶段:事件对象应当到达它的最近事件目标。这个阶段也称为“到达阶段”(at-target phase)。注册到这个阶...
2018-03-21 17:01:14
138
原创 DOM事件级别
DOM0级事件element.onclick = function(){}DOM1没有跟事件相关的更新DOM2级事件element.addEventListener('click', function(){}, false)DOM3级事件 (定义了自定义事件)element.addEventListener('keyup', function(){}, false)...
2018-03-21 16:03:29
385
原创 BFC - Block Formatting Contexts (块级格式化上下文)
Demo 1: 问parent的高度?(高度等于100px而不包含margin100px)<div id='parent'> <div id='child' style="width: 100px; height: 100px; background: lightblue; margin: 100px;"></div></div>D...
2018-03-21 15:44:29
198
原创 如何获取一个dom元素的宽和高
1.通过dom的style属性获取宽和高,只能获取内联属性的值dom.style.width/height2.无论像是class还是内联还是style都会被浏览器渲染,在渲染之后就会通过currentStyle,不过只有IE支持dom.currentStyle.width/height3.getComputedStyle兼容Firefox和Chromewindow.getCom...
2018-03-21 13:39:12
3821
原创 真正意义上的,GET请求和POST请求的区别
让我们来看一看大众意义上的区别 GET POST 后退按钮/刷新无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交) 书签可收藏 书签不可收藏 能被缓存 不能缓存 编码类型application/x-www-form-url 编码类型encodedapplication/x-www-form-urlencoded 或 mul...
2018-03-20 18:21:06
253
原创 setTimeout和异步队列
```for(var i=0;i<= 100;i++){if(i===1){setTimeout(function(){console.log("timeout")},0)}console.log(i)}```当真正运行的时候你会发现,这个"timeout"文字会在整个for执行完之后再执行,而不是想当然的在某一步运行完之后执行。setTimeout/setIntervalDOM事件,有时候...
2018-03-20 17:37:55
721
作业调度算法(中文
2012-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人