<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aikok0033的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aikok0033</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aikok0033]]></copyright><item><title><![CDATA[前端面试问题答案汇总--通识篇]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358446</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358446</guid><author>aikok0033</author><pubDate>Wed, 26 Sep 2018 18:12:00 +0800</pubDate><description><![CDATA[转载于https://github.com/poetries/FE-Interview-Questions，bypoetries
一、网络
#1 UDP
1.1 面向报文

UDP是一个面向报文（报文可以理解为一段段的数据）的协议。意思就是UDP只是报文的搬运工，不会对报文进行任何拆分和拼接操作

具体来说

在发送端，应用层将数据传递给传输层的UDP协议，...]]></description><category></category></item><item><title><![CDATA[前端面试问题答案汇总--高级篇]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358443</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358443</guid><author>aikok0033</author><pubDate>Wed, 26 Sep 2018 18:10:00 +0800</pubDate><description><![CDATA[转载于https://github.com/poetries/FE-Interview-Questions，bypoetries
一、JavaScript进阶
#1 内置类型

JS中分为七种内置类型，七种内置类型又分为两大类型：基本类型和对象（Object）。
基本类型有六种：null，undefined，boolean，number，string，symbol。
其...]]></description><category></category></item><item><title><![CDATA[前端面试问题答案汇总--进阶篇]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358442</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358442</guid><author>aikok0033</author><pubDate>Wed, 26 Sep 2018 18:07:00 +0800</pubDate><description><![CDATA[转载于https://github.com/poetries/FE-Interview-Questions，bypoetries
一、JS
#1 谈谈变量提升

当执行JS代码时，会生成执行环境，只要代码不是写在函数中的，就是在全局执行环境中，函数中的代码会产生函数执行环境，只此两种执行环境。


b() // call b
console.log(a) // un...]]></description><category></category></item><item><title><![CDATA[前端面试问题答案汇总--基础版]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358444</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358444</guid><author>aikok0033</author><pubDate>Wed, 26 Sep 2018 18:01:00 +0800</pubDate><description><![CDATA[转载于https://github.com/poetries/FE-Interview-Questions，bypoetries
第一部分：基础篇
一、HTML、HTTP、web综合问题
1 前端需要注意哪些SEO

合理的title、description、keywords：搜索对着三项的权重逐个减小，title值强调重点即可，重要关键词出现不要超过2次，而且要靠前，不同页...]]></description><category></category></item><item><title><![CDATA[Apollo核心概念之“Namespace”]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358440</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358440</guid><author>aikok0033</author><pubDate>Wed, 26 Sep 2018 17:17:00 +0800</pubDate><description><![CDATA[转载于https://github.com/ctripcorp/apollo，byCtrip, Inc.
Apollo核心概念之“Namespace”




1. 什么是Namespace?
Namespace是配置项的集合，类似于一个配置文件的概念。
2. 什么是“application”的Namespace？
Apollo在创建项目的时候，都会默认创建一个“...]]></description><category></category></item><item><title><![CDATA[Apollo配置中心介绍与使用指南]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358428</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358428</guid><author>aikok0033</author><pubDate>Wed, 26 Sep 2018 17:07:00 +0800</pubDate><description><![CDATA[转载于https://github.com/ctripcorp/apollo，byCtrip, Inc.
Apollo配置中心介绍

Apollo（阿波罗）是携程框架部门研发的分布式配置中心，能够集中化管理应用不同环境、不同集群的配置，配置修改后能够实时推送到应用端，并且具备规范的权限、流程治理等特性，适用于微服务配置管理场景。
服务端基于Spring Boot和Spring...]]></description><category></category></item><item><title><![CDATA[接口认证方式：Bearer Token]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358426</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358426</guid><author>aikok0033</author><pubDate>Tue, 11 Sep 2018 11:37:00 +0800</pubDate><description><![CDATA[因为HTTP协议是开放的，可以任人调用。所以，如果接口不希望被随意调用，就需要做访问权限的控制，认证是好的用户，才允许调用API。
目前主流的访问权限控制/认证模式有以下几种：
1），Bearer Token（Token 令牌）
定义：为了验证使用者的身份，需要客户端向服务器端提供一个可靠的验证信息，称为Token，这个token通常由Json数据格式组成，通过hash散列...]]></description><category></category></item><item><title><![CDATA[Python---14面向对象高级编程（__slots__&@property）]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358431</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358431</guid><author>aikok0033</author><pubDate>Fri, 07 Sep 2018 13:52:00 +0800</pubDate><description><![CDATA[一、使用__slots__
正常情况下，当我们定义了一个class，创建了一个class的实例后，我们可以给该实例绑定任何属性和方法，这就是动态语言的灵活性。先定义class：

class Student(object):
    pass

然后，尝试给实例绑定一个属性：

&gt;&gt;&gt; s = Student()
&gt;&gt;&gt; s.name...]]></description><category></category></item><item><title><![CDATA[Python---pep8规范]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358429</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358429</guid><author>aikok0033</author><pubDate>Fri, 07 Sep 2018 11:39:00 +0800</pubDate><description><![CDATA[pep8规范



pep8规范官方文档：https://www.python.org/dev/peps/pep-0008/
PEP8中文翻译：http://www.cnblogs.com/ajianbeyourself/p/4377933.html

以下内容转自https://www.douban.com/note/134971609/


PEP8 ...]]></description><category></category></item><item><title><![CDATA[Python---13面向对象编程]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358424</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358424</guid><author>aikok0033</author><pubDate>Thu, 06 Sep 2018 17:19:00 +0800</pubDate><description><![CDATA[一、类和实例
面向对象最重要的概念就是类（Class）和实例（Instance），必须牢记类是抽象的模板，比如Student类，而实例是根据类创建出来的一个个具体的“对象”，每个对象都拥有相同的方法，但各自的数据可能不同。
仍以Student类为例，在Python中，定义类是通过class关键字：

class Student(object):
    pass


c...]]></description><category></category></item><item><title><![CDATA[Python---12函数式编程------12.3匿名函数&装饰器&偏函数]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358441</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358441</guid><author>aikok0033</author><pubDate>Tue, 04 Sep 2018 18:35:00 +0800</pubDate><description><![CDATA[一、匿名函数
当我们在传入函数时，有些时候，不需要显式地定义函数，直接传入匿名函数更方便。
在Python中，对匿名函数提供了有限支持。还是以map()函数为例，计算f(x)=x2时，除了定义一个f(x)的函数外，还可以直接传入匿名函数：

&gt;&gt;&gt; list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
...]]></description><category></category></item><item><title><![CDATA[Python---12函数式编程------12.2返回函数]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358439</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358439</guid><author>aikok0033</author><pubDate>Tue, 04 Sep 2018 17:12:00 +0800</pubDate><description><![CDATA[返回函数
函数作为返回值
高阶函数除了可以接受函数作为参数外，还可以把函数作为结果值返回。
我们来实现一个可变参数的求和。通常情况下，求和的函数是这样定义的：

def calc_sum(*args):
    ax = 0
    for n in args:
        ax = ax + n
    return ax


但是，如果不需要立刻求和，而...]]></description><category></category></item><item><title><![CDATA[Python中*args和**kwargs的区别]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358437</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358437</guid><author>aikok0033</author><pubDate>Tue, 04 Sep 2018 16:55:00 +0800</pubDate><description><![CDATA[（注：本文部分内容摘自互联网，由于作者水平有限，不足之处，还望留言指正。）
正文：
 注：《python核心编程第2版》的11.6可变长度的参数---章节中有详细介绍。
一、*args的使用方法
 *args 用来将参数打包成tuple给函数体调用
 例子一：

def function(*args):
    print(args, ty...]]></description><category></category></item><item><title><![CDATA[测试干货-接口测试（接口测试工具+接口测试用例）]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358438</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358438</guid><author>aikok0033</author><pubDate>Tue, 04 Sep 2018 16:02:00 +0800</pubDate><description><![CDATA[一、接口和接口测试


二、为什么做接口测试


三、如何做接口测试


四、接口测试用例



转载于:https://www.cnblogs.com/hhwu/p/9585017.html...]]></description><category></category></item><item><title><![CDATA[测试干货--最靠谱最全面的输入框测试用例合集（原创，转载请标明出处）]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358427</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358427</guid><author>aikok0033</author><pubDate>Tue, 04 Sep 2018 15:11:00 +0800</pubDate><description><![CDATA[本人原创，转载请标明出处。
近期的测试工作，将输入框进行测试用例总结：
此处用x-mind进行了总结，下方为截图。用例包括PC端的输入框与移动端的输入框，请自行选取所需的用例。




转载于:https://www.cnblogs.com/hhwu/p/9584548.html...]]></description><category></category></item><item><title><![CDATA[Python---13靠谱的Pycharm安装详细教程]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358436</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358436</guid><author>aikok0033</author><pubDate>Tue, 04 Sep 2018 11:01:00 +0800</pubDate><description><![CDATA[昨天自学廖雪峰老师的python课程时，用的sublime编辑器，在命令行模式进行的输出，输出结果一直报错，说Python版本有问题，但在版本是满足要求的。最后在同事的电脑上运行了一下，是可以正常输出结果的。
今天便换了一个编辑器，Pycharm，将安装过程记录下来。

1、首先去Pycharm官网，或者直接输入网址：http://www.jetbrains.com/pychar...]]></description><category></category></item><item><title><![CDATA[Python---12函数式编程------12.1高阶函数]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358435</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358435</guid><author>aikok0033</author><pubDate>Mon, 03 Sep 2018 18:48:00 +0800</pubDate><description><![CDATA[函数式编程
函数是Python内建支持的一种封装，我们通过把大段代码拆成函数，通过一层一层的函数调用，就可以把复杂任务分解成简单的任务，这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。
而函数式编程（请注意多了一个“式”字）——Functional Programming，虽然也可以归结到面向过程的程序设计，但其思想更接近数学计算。
我们首先要搞明白计算...]]></description><category></category></item><item><title><![CDATA[Python---11模块]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358434</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358434</guid><author>aikok0033</author><pubDate>Sat, 01 Sep 2018 16:19:00 +0800</pubDate><description><![CDATA[在计算机程序的开发过程中，随着程序代码越写越多，在一个文件里代码就会越来越长，越来越不容易维护。
为了编写可维护的代码，我们把很多函数分组，分别放到不同的文件里，这样，每个文件包含的代码就相对较少，很多编程语言都采用这种组织代码的方式。在Python中，一个.py文件就称之为一个模块（Module）。
使用模块有什么好处？
最大的好处是大大提高了代码的可维护性。其次，编写代码不必从...]]></description><category></category></item><item><title><![CDATA[Python---10小结]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358433</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358433</guid><author>aikok0033</author><pubDate>Sat, 01 Sep 2018 14:06:00 +0800</pubDate><description><![CDATA[因一边上班一边自学python，一旦忙起来，python就会放两天，可是2天后之前学的内容就会有点忘记。
今天把python的各种启动方法总结一下;
我的文档路径：　-------　

1打开文件所在的cmd，在命令行中，直接敲击： python 文件名.py（带.py文件后缀），可以直接输出结果；
　　

注意：这样直接打开 路径.文件名.py 是找不到的

...]]></description><category></category></item><item><title><![CDATA[Python---9高级特性]]></title><link>https://blog.youkuaiyun.com/aikok0033/article/details/102358430</link><guid>https://blog.youkuaiyun.com/aikok0033/article/details/102358430</guid><author>aikok0033</author><pubDate>Mon, 27 Aug 2018 19:38:00 +0800</pubDate><description><![CDATA[一、切片
取一个list或tuple的部分元素是非常常见的操作。比如，一个list如下：

&gt;&gt;&gt; L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

取前3个元素，应该怎么做？
笨办法：

&gt;&gt;&gt; [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tra...]]></description><category></category></item></channel></rss>