strip

vue开发之vue-cli2与vue-cli3的对比

|▌冷眼眸甩不掉的悲伤 提交于 2020-05-07 18:19:33
项目目录结构  可以明显的看出来,vue-cli2.0与3.0在目录结构方面有明显的不同:  1. vue-cli3移除了配置文件目录:config 和 build 文件夹,增加了vue.config.js文件  2. vue-cli3移除了 static 静态文件夹  3. vue-cli3新增了 public 文件夹  4. vue-cli3将index.html 移动到 public 中 配置项 配置文件目录 vue-cli2:config文件夹 vue-cli3:vue.config.js文件 配置域名 vue-cli2:在config中的dev.env.js和prod.env.js中分别配置 vue-cli3:在vue.config.js中配置 跨域时配置域名 vue-cli2:在config中的index.js中配置 vue-cli3:在vue.config.js中配置 baseUrl 从 vue cli 3.3 起已弃用,请使用publicPath 注意: 具体的vue cli配置可参考该网站: https://cli.vuejs.org/zh/config/#vue-config-js 其他 全局安装vu-cli 3.0 ,如果之前安装了2.0版本,先卸载 npm uninstall -g vue-cli npm install -g @vue/cli 安装完 3

YOLACT : 首个实时one-stage实例分割模型,29.8mAP/33.5fps | ICCV 2019

☆樱花仙子☆ 提交于 2020-05-07 16:16:16
> 论文巧妙地基于one-stage目标检测算法提出实时实例分割算法YOLACT,整体的架构设计十分轻量,在速度和效果上面达到很好的trade-off。   来源:【晓飞的算法工程笔记】 公众号 论文: YOLACT: Real-time Instance Segmentation 论文地址: https://arxiv.org/abs/1904.02689 论文代码: https://github.com/dbolya/yolact Introduction   目前的实例分割方法虽然效果都有很大的提升,但是均缺乏实时性,为此论文的提出了首个实时($>30fps$)实例分割算法YOLACT,论文的主要贡献如下: 基于one-stage目标检测算法,提出实时实例分割算法YOLACT,整体的架构设计十分轻量,在速度和效果上面达到很好的trade-off。 提出加速版NMS算法Fast NMS,有12ms加速 YOLACT   YOLACT的主要想法是直接在one-stage目标检测算法中加入Mask分支,而不添加任何的RoI池化的操作,将实例分割分成两个并行的分支: 使用FCN来生成分辨率较大的原型mask,原型mask不针对任何的实例。 目标检测分支添加额外的head来预测mask因子向量,用于对原型mask进行特定实例的加权编码。   这样做的原理在于,mask在空间上是连续的

python日记—语法错误 & 异常处理

一曲冷凌霜 提交于 2020-05-07 14:49:41
#1.语法错误 SyntaxError #2.异常 Exceptions #print(8/0) #处理单一异常 while True: try: #将可能会出现异常的语句放到try中 x = int(input('Enter an integer:')) break except ValueError: #如果出现异常,将跳到except中执行 print('Not valid input, try again...') #处理多种异常 try: f = open('file.txt') s = f.readline() i = int(s.strip()) except OSError as err: print('OS error:',err) 来源: oschina 链接: https://my.oschina.net/jugier/blog/4269288

Java并发编程实战 03互斥锁 解决原子性问题

别等时光非礼了梦想. 提交于 2020-05-07 12:51:34
文章系列 Java并发编程实战 01并发编程的Bug源头 Java并发编程实战 02Java如何解决可见性和有序性问题 摘要 在上一篇文章 02Java如何解决可见性和有序性问题 当中,我们解决了可见性和有序性的问题,那么还有一个 原子性 问题咱们还没解决。在第一篇文章 01并发编程的Bug源头 当中,讲到了 把一个或者多个操作在 CPU 执行的过程中不被中断的特性称为原子性 ,那么原子性的问题该如何解决。 同一时刻只有一个线程执行 这个条件非常重要,我们称为 互斥 ,如果能保护对共享变量的修改时互斥的,那么就能保住原子性。 简易锁 我们把一段需要互斥执行的代码称为临界区,线程进入临界区之前,首先尝试获取加锁,若加锁成功则可以进入临界区执行代码,否则就等待,直到持有锁的线程执行了解锁 unlock() 操作。如下图: 但是有两个点要我们理解清楚: 我们的锁是什么?要保护的又是什么? 改进后的锁模型 在并发编程世界中,锁和锁要保护的资源是有对应关系的。 首先我们需要把临界区要保护的资源 R 标记出来,然后需要创建一把该资源的锁 LR ,最后针对这把锁,我们需要在进出临界区时添加加锁 lock(LR) 操作和解锁 unlock(LR) 操作。如下: Java语言提供的锁技术:synchronized synchronized 可修饰方法和代码块。加锁 lock() 和解锁 unlock

[原] OpenGL ES 学习笔记 (一)

家住魔仙堡 提交于 2020-05-07 11:20:47
1. OpenGL ES 的坐标系在屏幕上的分布               OpenGL ES 的坐标系{x, y, z} 通过图片的三维坐标系可以知道: - 它是一个三维坐标系 {x, y, z} - 三维坐标中心在正方体的几何中心 {0, 0, 0} - 整个坐标系是 [0, 1] 的点,也就是说 OpenGL 中只支持 0 ~ 1 的点 ( 这里所讲的 0 和 1 ,最好理解成 0 --> 无限小, 1 --> 无限大 ,它并不是指 0 个单位的长度,或 1 个单位的长度。 ) 2. OpenGL 能直接绘制的是 : 点精灵、线、三角形 ,它们统称为 图元(Primitive) ,不能直接绘制四边形。 2.1 线元 : Line Strip , 指首尾相接的线段,第一条线和最后一条线没有连接在一起; Line Loops, 指首尾相接的线段,第一条线和最后一条线连接在一起,即闭合的曲线; 2.2 三角形 Triangle Strip, 指条带,相互连接的三角形 Triangle Fan, 指扇面,相互连接的三角形                       Triangle       扇面 2.3 点精灵 【主要应用在 纹理 方面】 3. OpenGL ES 2 的渲染管线               图形管线(Graphics Pipeline) 因为这里是 iOS

Android Programming 3D Graphics with OpenGL ES (Including Nehe's Port)

ⅰ亾dé卋堺 提交于 2020-05-07 01:47:17
1. Introduction Read Android Training "Displaying Graphics with OpenGL ES" @ http://developer.android.com/training/graphics/opengl/index.html . Android API Guides "OpenGL ES" @ http://developer.android.com/guide/topics/graphics/opengl.html . Android Reference "Package android.opengl " @ http://developer.android.com/reference/android/opengl/package-summary.html . 2. Getting Started with 3D Graphics on Android 2.1 OpenGL ES Android supports OpenGL ES in packages android.opengl , javax.microedition.khronos.opengles and javax.microedition.khronos.egl . 2.2 GLSurfaceView For 3D graphics programming

JavaScript的入门简介

天大地大妈咪最大 提交于 2020-05-06 10:31:21
JavaScript 语言中没有类似于 print() 这样的打印或输出函数。那么 JavaScript 要如何显示数据呢?下面我们来讲一下 JavaScript 中几种用来显示数据的方式。 window.alert() 第一种是使用 window.alert() 来弹出警告框,这很简单,例如我们想要显示“欢迎来到侠课岛”,我们可以像下面这样写代码,直接在 alert() 的小括号中加上要输出的内容。 示例: 下面代码中输出的内容是字符串,所以我们加上了双引号,如果输出数字则不用加: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS_侠课岛(9xkd.com)</title> </head> <body> <script> window.alert("欢迎来到侠课岛"); </script> </body> </html> 浏览器中截图如下: 这样一句简单的代码就可以实现弹出一个弹出层。且 alert() 函数中除了可以直接输出内容,还可以运算,例如下面这句代码最终弹出层显示结果为300: window.alert(100 + 200); 浏览器中截图如下所示: 这里我们注意一下,JavaScript 代码是写在 HTML 页面中的 <script> 标签中的。或者也可以但是分离 js 代码,将

手把手教你使用Python爬取西刺代理数据(下篇)

自闭症网瘾萝莉.ら 提交于 2020-05-06 09:19:42
/1 前言/ 前几天小编发布了 手把手教你使用Python爬取西次代理数据(上篇) ,木有赶上车的小伙伴,可以戳进去看看。今天小编带大家进行网页结构的分析以及网页数据的提取,具体步骤如下。 /2 首页分析及提取/ 首先进入网站主页,如下图所示。 简单分析下页面,其中后面的 1 是页码的意思,分析后发现每一页有100 多条数据,然后网站底部总共有 2700+页 的链接,所以总共ip 代理加起来超过 27 万条数据,但是后面的数据大部分都是很多年前的数据了,比如 2012 年,大概就前 5000 多条是最近一个月的,所以决定爬取前面100 页。通 过网站 url 分析,可以知道这 100 页的 url 为: 规律显而易见,在程序中,我们使用一个 for 循环即可完整这个操作: 其中 scrapy 函数是爬取的主要逻辑,对应的代码为: 通过这个方式,我们可以得到每一页的数据。 /3 网页元素分析及提取/ 接下来就是对页面内的元素进行分析,提取其中的代理信息。 如上图,我们目的是进行代理地域分布分析,同时,在爬取过程中需要使用爬取的数据进行代 理更新,所以需要以下几个字段的信息: Ip 地址、端口、服务器位置、类型 为此,先构建一个类,用于保存这些信息: 这样,每爬取一条信息,只要实例化一个 ProxyBean 类即可,非常方便。 接下来就是提取元素过程了,在这个过程我使用了正则表达式和

Python 泰坦尼克生存率预测(修改)

谁说胖子不能爱 提交于 2020-05-06 06:43:36
步骤: 一、提出问题 二、理解数据 1、采集数据 2、导入数据 3、查看数据信息 三、数据清洗 1、数据预处理 2、特征工程 四、构建模型 五、模型评估 六、方案实施 撰写报告 一、提出问题:什么样的人在此次事件中更易存活? 二、数据理解: 1、采集数据:从Kaggle泰坦尼克号项目页面下载数据: https://www.kaggle.com/c/titanic 本人是采用百度上来的数据集 网盘地址: https://pan.baidu.com/s/1BfRZdCz6Z1XR6aDXxiHmHA 提取码:jzb3 2、导入数据 # 导入处理数据包 import numpy as np import pandas as pd # 导入数据 # 训练数据集 train = pd.read_csv( " ./train.csv " ) # 测试数据集 test = pd.read_csv( " ./test.csv " ) # 这里要记住训练数据集有891条数据,方便后面从中拆分出测试数据集用于提交Kaggle结果 print ( ' 训练数据集: ' ,train.shape, ' 测试数据集: ' ,test.shape) 训练数据集: (891, 12) 测试数据集: (418, 11) rowNum_train= train.shape[0] rowNum_test = test

十年经验大牛与你谈为什么要进行自动化测试?

流过昼夜 提交于 2020-05-05 20:34:15
今天跟大家分享的是为什么要进行自动化测试?自动化测试与手工测试区别是什么?自动化测试有点有哪些? 为什么要进行自动化测试? 之前很长时间做的都是手工测试,虽然也有将手工测试用例转化为自动化测试用例过,但是个人的认识是自动化测试是用在为产品后期维护进行测试的目的上。我接触到的自动化测试分两个方面:一个是性能测试(LR),一个是自动化测试(XACC)。我个人的理解想要做这两样测试的话必须软件的界面都很成熟了,变动不大了。比如在产品后期交付界面比较稳定不会做大的调整的过程中,为了进一步的提高软件性能可以进行性能测试,为了保证每一个版本的基础功能不受其他代码变动的影响也可以在后期版本中运行自动化测试。既然要打翻从新学习就要了解一下网上现在都是什么情况?总结起来跟我之前的理解不冲突。 软件自动化测试是测试工作的一部分,是对手工测试的一种补充。自动化测试是相对手工测试而存在的,主要是通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复性和高效率等特点。如果对软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以加软件测试交流:1085991341,还会有同行一起技术交流。 手工测试局限性:   1、手工测试不能覆盖所有代码路径。   2、基本的功能性测试用例在每一轮测试中都不能少。由于工作量往往较大,属于重复性的、非智力性的和非创造性,并要求准确细致,使用机器比人类更有优势。