<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[扬扬羊的博客]]></title><description><![CDATA[一个学渣的奋斗心路]]></description><link>https://blog.youkuaiyun.com/github_38944650</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_38944650]]></copyright><item><title><![CDATA[CSS布局解决方案]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79562232</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79562232</guid><author>github_38944650</author><pubDate>Wed, 14 Mar 2018 23:50:00 +0800</pubDate><description><![CDATA[原文地址：https://segmentfault.com/a/1190000013565024



几个名词



block元素特点


总是在新行上开始；
高度，行高以及顶和底边距都可控制；
宽度缺省是它的容器的100%，除非设定一个宽度
&amp;lt;div&amp;gt;, &amp;lt;p&amp;gt;, &amp;lt;h1&amp;gt;, &amp;lt;form&amp;gt;, &amp;lt;ul&amp;gt; 和 &amp;lt;li&amp;gt;是块元...]]></description><category></category></item><item><title><![CDATA[排序（上）]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79534968</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79534968</guid><author>github_38944650</author><pubDate>Mon, 12 Mar 2018 23:46:28 +0800</pubDate><description><![CDATA[排序算法在线演示



冒泡排序

从数组头部开始，依次进行两两数据比较，若第 i - 1 个元素大于第 i 个元素，两值互换。一轮下来就有一个最大的元素“沉底”，然后进行第二轮，从第 1 个元素到第 N - 1 个元素。



// Bubble_sort
void Bubble_sort(int A[], int N){
    for(int P = N; P &amp;gt; 0; P--){
 ...]]></description><category></category></item><item><title><![CDATA[理解TCP协议的三次握手和四次挥手]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79521929</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79521929</guid><author>github_38944650</author><pubDate>Sun, 11 Mar 2018 23:42:34 +0800</pubDate><description><![CDATA[原文链接：https://github.com/jawil/blog/issues/14





HTTP连接
SOCKET原理
套接字（socket）概念
建立socket连接
SOCKET连接与TCP连接
Socket连接与HTTP连接


TCP是什么？
TCP头部
三次握手与四次挥手
三次握手
四次分手


为什么是三次握手
为什么是四次挥手
为什么要等待2MSL(Maximum Seg...]]></description><category></category></item><item><title><![CDATA[数据结构——浙大网易云课堂记录（一）树（中篇）]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79427587</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79427587</guid><author>github_38944650</author><pubDate>Fri, 02 Mar 2018 23:58:39 +0800</pubDate><description><![CDATA[



二叉搜索树
查找操作Find
插入操作Insert
删除操作Delete


平衡二叉树
平衡二叉树高度
平衡二叉树的调整
RR旋转
LL旋转
LR旋转
RL旋转















二叉搜索树

利用二叉树搜索树（BST，Binary Search Tree），提高查找效率。设左儿子的节点值&amp;lt;父节点值&amp;lt;右儿子节点值，在树中搜索X，每遇到一个节点，将X 的值和节点值做...]]></description><category></category></item><item><title><![CDATA[数据结构——浙大网易云课堂记录（一）树（上篇）]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79421910</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79421910</guid><author>github_38944650</author><pubDate>Fri, 02 Mar 2018 23:26:32 +0800</pubDate><description><![CDATA[



前菜：查找
顺序查找
二分查找
二分查找判定树




树的一些概念
树的表示
课后题
二叉树
几种特殊二叉树
二叉树性质
二叉树存储结构
二叉树的递归遍历（以链式存储为例）
先序遍历
中序遍历
后序遍历
递归遍历时候的路径


二叉树的非递归遍历
中序遍历
先序遍历
后续遍历


层序遍历
遍历二叉树的应用
输出叶子节点
求二叉树的高度
由两种遍历序列确定二叉树












...]]></description><category></category></item><item><title><![CDATA[JavaScript——第7章 函数表达式]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79425883</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79425883</guid><author>github_38944650</author><pubDate>Fri, 02 Mar 2018 17:51:59 +0800</pubDate><description><![CDATA[
函数声明提升
匿名函数形式var functionName = function(arg0, arg1, ...)创建一个函数并将它赋值给变量functionName。




7.1 递归

使用arguments.callee避免原始函数指向变化后出错。arguments.callee指向正在执行的函数的指针。



function factorial(num){
    if(num &amp;...]]></description><category></category></item><item><title><![CDATA[JavaScript高级程序设计——第6章 理解对象]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79425868</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79425868</guid><author>github_38944650</author><pubDate>Fri, 02 Mar 2018 17:49:58 +0800</pubDate><description><![CDATA[ECMA-262对对象的定义：无序属性的集合，其属性可以包含基本值、对象或者函数。





6.1 理解对象

创建对象



//早起创建对象方法
var person = new Object();
person.name = &quot;Greg&quot;;
person.age = 29;
person.sayName = function(){
    console.log(this.name);
}...]]></description><category></category></item><item><title><![CDATA[JavaScript高级程序设计——第5章 引用类型]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79425856</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79425856</guid><author>github_38944650</author><pubDate>Fri, 02 Mar 2018 17:48:40 +0800</pubDate><description><![CDATA[引用类型的值（对象）是引用类型的一个实例。ECMAScript中，引用类型是一种数据结构，也称为对象定义。



5.1 Object类型

创建Object实例的两种方法 
* new Object()



var person = new Object();
person.name = &quot;Jane&quot;;
person.age = 16;


对象字面量表示法




var person = ...]]></description><category></category></item><item><title><![CDATA[JavaScript高级程序设计——第4章 变量、作用域和内存问题]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79425840</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79425840</guid><author>github_38944650</author><pubDate>Fri, 02 Mar 2018 17:47:38 +0800</pubDate><description><![CDATA[4.1、基本类型和引用类型的值




  基本类型值
  引用类型值



  简单的数据段
  可能由多个值构成的对象


  按值访问，可以操作保存在内存当中的实际值
  不能直接操作对象的内存空间


  不能添加属性
  可以添加、删改属性和方法


  复制时，不共享内存
  复制时，复制的副本实际是个指针，共享内存




参数传递：ECMAScript中所有函数的参数传递都是按值传...]]></description><category></category></item><item><title><![CDATA[JavaScript高级程序设计——第2章 在HTML中使用JavaScript元素]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79425833</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79425833</guid><author>github_38944650</author><pubDate>Fri, 02 Mar 2018 17:46:52 +0800</pubDate><description><![CDATA[2.1 script元素的属性（HTML 4.01）




  名称
  作用



  async
  可选，表示应该立刻下载脚本，但是不应妨碍页面中其他操作。只对外部脚本有效


  charset
  可选，表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略他的职务，这个属性很少人用。


  defer
  可选，表示脚本被延迟到文档被完全解析和显示之后再执行。只对外部脚本文件...]]></description><category></category></item><item><title><![CDATA[JavaScript高级程序设计——第3章 基本语法]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79425822</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79425822</guid><author>github_38944650</author><pubDate>Fri, 02 Mar 2018 17:45:47 +0800</pubDate><description><![CDATA[


3.1、 语法
3.2、数据类型【undefined、null、number、string、boolean、object】


进制
浮点数
数值范围
NaN（Not a Number）
数值转换






3.3、操作符
3.4、语句
3.5、函数






多言一句：简书的笔记搬迁，这是第一篇。

3.1、 语法


  
  区分大小写
  标识符必须以字母、下划线或开头，其他字符...]]></description><category></category></item><item><title><![CDATA[ES6学习笔记（三）——Promise对象]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79118154</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79118154</guid><author>github_38944650</author><pubDate>Wed, 28 Feb 2018 13:21:28 +0800</pubDate><description><![CDATA[



Promise的含义
基本用法
Promise.prototype.then()
Promise.prototype.catch()
Promise.all()
Promise.race()
Promise.resolve()
Promise.reject()
附加方法done()、finally()










Promise的含义

所谓Promise，简单说就是一个容器，里面...]]></description><category></category></item><item><title><![CDATA[Vue填坑之路——Day4（项目）]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79344197</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79344197</guid><author>github_38944650</author><pubDate>Sun, 25 Feb 2018 23:01:40 +0800</pubDate><description><![CDATA[项目构建



准备工作

新建项目文件夹demo，初始化package.json 文件



npm init

安装webpack到项目目录



npm install --save-dev webpack



安装各种包

npm install 命令会安装package.json 中的依赖。借助Vue官方CLI生成的package.json 文件，我们来看看需要哪些依赖，并尝试自己安装...]]></description><category></category></item><item><title><![CDATA[Vue填坑之路——Day3（Webpack）]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79334568</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79334568</guid><author>github_38944650</author><pubDate>Sun, 18 Feb 2018 23:22:30 +0800</pubDate><description><![CDATA[为什么使用Webpack

此处参考简书文章



Webpack是什么

WebPack可以看做是模块打包机：它做的事情是，分析你的项目结构，找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言（Scss，TypeScript等），并将其转换和打包为合适的格式供浏览器使用。 




为什么使用Webpack

现今的很多网页其实可以看做是功能丰富的应用，它们拥有着复杂的Jav...]]></description><category></category></item><item><title><![CDATA[vue填坑之路——Day2（基础）]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79307165</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79307165</guid><author>github_38944650</author><pubDate>Sun, 11 Feb 2018 23:35:05 +0800</pubDate><description><![CDATA[网络请求



HTTP报文

GET请求报文和响应报文





axios

axios英文文档





Vue实例生命周期

 
生命周期钩子：created、mounted 等等， 
生命周期钩子函数：在Vue实例存活的不同阶段执行的函数，函数的this 指向调用它的Vue实例。



Vue过渡动画

元素从DOM插入或移除时触发过渡效果。触发场景有


  条件渲染 v-if 
  ...]]></description><category></category></item><item><title><![CDATA[vue填坑之路——Day1（基础）]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79250298</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79250298</guid><author>github_38944650</author><pubDate>Fri, 09 Feb 2018 00:07:52 +0800</pubDate><description><![CDATA[MVVM模式

MVVM、MVC、MVP都是架构模式，这里是这三者的图示。vue中MVVM架构如下： 






Vue基本语法



Vue实例和Vue组件

Vue实例由Vue函数创建。



var vm = new Vue({
//
})

Vue组件也是Vue实例，组件可以扩展html元素，封装可重用代码。



// 注册
Vue.component('my-component', ...]]></description><category></category></item><item><title><![CDATA[ES6学习笔记（二）——函数的扩展]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79113227</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79113227</guid><author>github_38944650</author><pubDate>Sat, 20 Jan 2018 16:21:35 +0800</pubDate><description><![CDATA[预备知识
ES6函数的扩展
函数参数的默认值
与解构赋值默认值结合使用待补充
默认参数的位置
函数的length属性
作用域


rest参数
严格模式
name属性
箭头函数










预备知识





ES6函数的扩展



1.函数参数的默认值

ES6之前不能直接对函数的参数指定默认值。对参数y赋值：



y = y || expression

但是如果expression]]></description><category></category></item><item><title><![CDATA[ES6学习笔记（一）——字符串的扩展]]></title><link>https://blog.youkuaiyun.com/github_38944650/article/details/79112265</link><guid>https://blog.youkuaiyun.com/github_38944650/article/details/79112265</guid><author>github_38944650</author><pubDate>Sat, 20 Jan 2018 16:20:03 +0800</pubDate><description><![CDATA[预备知识
ES6对Unicode的支持
字符的Unicode表示法
codePointAt
StringfromCodePoint
at
normalize
includes startsWith endsWith
repeat
padStart padEnd
模板字符串
标签模板tagged template











预备知识


utf-16：把Unicode字符集的抽象码位映射]]></description><category></category></item></channel></rss>