<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Alright_Well的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Alright_Well</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Alright_Well]]></copyright><item><title><![CDATA[css考点]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/82879069</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/82879069</guid><author>Alright_Well</author><pubDate>Fri, 28 Sep 2018 11:51:00 +0800</pubDate><description><![CDATA[ 

CSS单行居中，两行居左，超过两行省略：

         http://web.jobbole.com/88219/   

引导动画的实现方式：

         https://juejin.im/post/5bac9bd0e51d450e516296d0

层叠顺序：

          http://web.jobbole.com/88209/

内联元素被设置为绝对定位,固...]]></description><category></category></item><item><title><![CDATA[前端开发过程中如何确保软件的质量？]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/81667035</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/81667035</guid><author>Alright_Well</author><pubDate>Tue, 14 Aug 2018 15:15:18 +0800</pubDate><description><![CDATA[前端代码的规范
  理想状态 HTML CSS JavaScript三部分组成
	  按照约定好放置正确的位置
	  命名规范化
	  必要的注释
	  缩进格式等规范
	  风格统一
	  团队使用开发相同的工具以及插件
	  注重页面性能
  2. 代码是可测试的

采用多种测试策略相结合（黑盒测试+白盒测试等）
	测试覆盖率高
	A/B测试
	.......
  3. 上线之后有应急通道

...]]></description><category></category></item><item><title><![CDATA[测试（软件质量）]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/81666789</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/81666789</guid><author>Alright_Well</author><pubDate>Tue, 14 Aug 2018 14:40:58 +0800</pubDate><description><![CDATA[----------------------------------------------------------------------------
软件质量定义，从3方面评价：
1、符合需求规格：这是生产者关于质量的观念，质量就是满足生产者的需求或规格说明书
---内部质量：从软件启动到交付用户之间产生的所有中间产品的质量
2、符合用户显式要求：符合用户所明确说明的目标
---验收质量：用户...]]></description><category></category></item><item><title><![CDATA[测试（Q-A）]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/81613158</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/81613158</guid><author>Alright_Well</author><pubDate>Mon, 13 Aug 2018 00:40:12 +0800</pubDate><description><![CDATA[您所熟悉的测试用例设计方法都有哪些？请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

答：有黑盒和白盒两种测试种类，黑盒有等价类划分法，边界分析法，因果图法和错误猜测法。白盒有逻辑覆盖法，循环测试路径选择，基本路径测试。

例子：在一次输入多个条件的完整性查询中。利用等价类划分法则和边界分析法则，首先利用等价划分法，可以一个或多个结果是OK的测试用例，然后确认多个NG的测试用例，然后...]]></description><category></category></item><item><title><![CDATA[测试（流程相关）]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/81612472</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/81612472</guid><author>Alright_Well</author><pubDate>Sun, 12 Aug 2018 23:04:08 +0800</pubDate><description><![CDATA[黑盒测试

什么是黑盒测试
	又称功能测试或数据驱动测试，是针对软件的功能需求/实现进行测试，通过测试来检测每个功能是否符合需求，不考虑程序内部的逻辑结构
	
	黑盒测试方法
	功能划分
		等价类划分
		边界值分析
		因果图
		错误推测等
	
什么是白盒测试


	白盒测试也称结构测试或逻辑驱动测试，必须知道软件内部工作过程，通过测试来检测软件内部是否按照需求、设计正常运行
	
	白盒测试...]]></description><category></category></item><item><title><![CDATA[测试（常识基本概念）]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/81611809</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/81611809</guid><author>Alright_Well</author><pubDate>Sun, 12 Aug 2018 22:23:40 +0800</pubDate><description><![CDATA[软件测试概念

广义概念：指软件生存周期中所有的检查、评审和确认工作，其中包括了对分析、设计阶段，以及完成开发后维护阶段的各类文档、代码的审查和确认

狭义概念：识别软件缺陷的过程，即实际结果与预期结果的不一致

软件测试目的

测试的目的就是发现软件中的各种缺陷
	测试只能证明软件存在缺陷，不能证明软件不存在缺陷
	测试可以使软件中缺陷降低到一定程度，而不是彻底消灭
	以较少的用例、时间和人力找...]]></description><category></category></item><item><title><![CDATA[测试（生命周期阶段）]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/81611768</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/81611768</guid><author>Alright_Well</author><pubDate>Sun, 12 Aug 2018 22:11:08 +0800</pubDate><description><![CDATA[软件生命周期(SDLC)的六个阶段

1、问题的定义及规划
      此阶段是软件开发方与需求方共同讨论，主要确定软件的开发目标及其可行性。

2、需求分析
      在确定软件开发可行的情况下，对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段，这一阶段做得好，将为整个软件开发项目的成功打下良好的基础。&quot;唯一不变的是变化本身。&quot;，同样需求也是在整个软件开发过程中不断变化和深...]]></description><category></category></item><item><title><![CDATA[Ajax基础知识梳理]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/81092280</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/81092280</guid><author>Alright_Well</author><pubDate>Wed, 18 Jul 2018 09:21:40 +0800</pubDate><description><![CDATA[https://segmentfault.com/a/1190000015668383]]></description><category></category></item><item><title><![CDATA[前端知识点总结——JS基础]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/81085402</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/81085402</guid><author>Alright_Well</author><pubDate>Tue, 17 Jul 2018 17:36:50 +0800</pubDate><description><![CDATA[http://www.jqhtml.com/15086.html

https://segmentfault.com/a/1190000013400739]]></description><category></category></item><item><title><![CDATA[CSS布局解决方案（终结版）]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/81085037</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/81085037</guid><author>Alright_Well</author><pubDate>Tue, 17 Jul 2018 17:20:07 +0800</pubDate><description><![CDATA[http://www.jqhtml.com/15075.html

https://segmentfault.com/a/1190000013565024]]></description><category></category></item><item><title><![CDATA[前端笔试面试]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/80857163</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/80857163</guid><author>Alright_Well</author><pubDate>Fri, 29 Jun 2018 15:12:37 +0800</pubDate><description><![CDATA[ 怎么样从web前端方面优化性能？至少列举5点？ 1)        HTML部分 u 语义化HTML：好处在于可以使代码简洁清晰，支持不同设备，利于搜索引擎，便于团队开发；u 减少DOM节点：加速页面渲染；u 给图片加上正确的宽高值：这可以减少页面重绘，同时防止图片缩放；u 防止src属性和link的href属性为空：当值为空时，浏览器很可能会把当前页面当成其属性值加载；u 正确的闭合标签：如避...]]></description><category></category></item><item><title><![CDATA[Vue.js双向绑定的实现原理]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/80683140</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/80683140</guid><author>Alright_Well</author><pubDate>Thu, 14 Jun 2018 22:12:27 +0800</pubDate><description><![CDATA[大致思路： 首先Vue会使用documentfragment劫持根元素里包含的所有节点，这些节点不仅包括标签元素，还包括文本，甚至换行的回车。 然后Vue会把data中所有的数据，用defindProperty()变成Vue的访问器属性，这样每次修改这些数据的时候，就会触发相应属性的get，set方法。 接下来编译处理劫持到的dom节点，遍历所有节点，根据nodeType来判断节点类型，根据节点本...]]></description><category></category></item><item><title><![CDATA[git要点]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/80626256</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/80626256</guid><author>Alright_Well</author><pubDate>Fri, 08 Jun 2018 17:41:02 +0800</pubDate><description><![CDATA[git三层结构工作区working directory暂存区staging index版本库git directory(Repository)Git文件的四种状态untracked未被追踪Modified在工作区修改了未添加到暂存区Staged   添加到了暂存区未添加到版本库Committed数据被安全的存储在本地库中Git的安装下载..$ git --version ：查看git版本几个简单的...]]></description><category></category></item><item><title><![CDATA[浏览器缓存]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/80625772</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/80625772</guid><author>Alright_Well</author><pubDate>Fri, 08 Jun 2018 17:13:00 +0800</pubDate><description><![CDATA[浏览器缓存分类：	强缓存（直接拿来用，不通信） 	   expires 过期时间（客户端的绝对时间）   cache-Control 相对时间 客户端的 3600秒；俩个都有的话以后者为准	协商缓存（问下服务器）	   last-modified if-modified-since 上次请求的时间给服务器	   etag 哈希值 if-none-match 缓存类型浏览器缓存分为强缓存和协商缓存：...]]></description><category></category></item><item><title><![CDATA[JavaScript运行机制]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/80623063</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/80623063</guid><author>Alright_Well</author><pubDate>Fri, 08 Jun 2018 14:45:11 +0800</pubDate><description><![CDATA[JavaScript是单线程的。 JavaScript语言的一大特点就是单线程，也就是说，同一个时间只能做一件事。那么，为什么JavaScript不能有多个线程呢？这样能提高效率啊。JavaScript的单线程，与它的用途有关。作为浏览器脚本语言，JavaScript的主要用途是与用户互动，以及操作DOM。这决定了它只能是单线程，否则会带来很复杂的同步问题。比如，假定JavaScript同时有两个...]]></description><category></category></item><item><title><![CDATA[随机森林]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/80089060</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/80089060</guid><author>Alright_Well</author><pubDate>Thu, 26 Apr 2018 09:30:33 +0800</pubDate><description><![CDATA[随机森林是一种集成算法（Ensemble Learning），它属于Bagging类型，通过组合多个弱分类器，最终结果通过投票或取均值，使得整体模型的结果具有较高的精确度和泛化性能。其可以取得不错成绩，主要归功于“随机”和“森林”，一个使它具有抗过拟合能力，一个使它更加精准。
        特征选择目前比较流行的方法是信息增益、增益率、基尼系数和卡方检验。这里主要介绍基于基尼系数（GINI）的]]></description><category></category></item><item><title><![CDATA[es6(三)]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/79813872</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/79813872</guid><author>Alright_Well</author><pubDate>Wed, 04 Apr 2018 10:41:14 +0800</pubDate><description><![CDATA[promise：
作用: 解决异步回调问题

传统方式，大部分用回调函数，事件触发等

ajax(url,{  //获取token
    ajax(url,()=>{  //获取用户信息
        ajax(url, ()=>{
            //获取用户相关新闻
        })
    })
})

promise语法：
第一种
{
  /]]></description><category></category></item><item><title><![CDATA[es6（二）]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/79708320</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/79708320</guid><author>Alright_Well</author><pubDate>Tue, 27 Mar 2018 09:59:29 +0800</pubDate><description><![CDATA[扩展运算符...    rest运算符          &amp;lt;script&amp;gt;            let arr = ['apple','banana','orange'];            console.log(arr);            console.log(...arr);        &amp;lt;/script&amp;gt;... :            [1,2,3...]]></description><category></category></item><item><title><![CDATA[es6（一）]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/79708276</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/79708276</guid><author>Alright_Well</author><pubDate>Tue, 27 Mar 2018 09:50:23 +0800</pubDate><description><![CDATA[1.    let、constlet    1.没有预解析，不存在变量提升; 2.同一个作用域里， 不能重复定义变量，可以赋值;  3.for循环，for循环里面是父级作用域，里面又一个;const:定义变量不能修改；定义完变量 就必须有值，不能后赋值，不能修改, 一般定义配置文件；但是对象是可以修改的，  Object.freeze(对象) 让它不能修改  因为对象本身就可以引用2.    解构...]]></description><category></category></item><item><title><![CDATA[let var区别]]></title><link>https://blog.youkuaiyun.com/Alright_Well/article/details/79398701</link><guid>https://blog.youkuaiyun.com/Alright_Well/article/details/79398701</guid><author>Alright_Well</author><pubDate>Wed, 28 Feb 2018 11:53:42 +0800</pubDate><description><![CDATA[Javascript ES6 let 和 var 比较




     不同点在于:作用域

        var关键词的作用域是最近的函数作用域（如果在函数体的外部就是全局作用域）

       let关键词的作用域是最接近的块作用域（如果在任何块外就是全局作用域），这将会比函数作用域更小。

       同样， 像var 一样， 使用let 声明的变量也会在其被声]]></description><category></category></item></channel></rss>