<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[土豆牛肉拌面]]></title><description><![CDATA[不畏风雨，不惧将来.]]></description><link>https://blog.youkuaiyun.com/qq_37708564</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_37708564]]></copyright><item><title><![CDATA[Lamda表达式]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/110870835</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/110870835</guid><author>qq_37708564</author><pubDate>Tue, 08 Dec 2020 12:43:53 +0800</pubDate><description><![CDATA[Lamda表达式

1.什么是Lamda？

Lamda 是JAV 8 添加的一个新的特性，说白了Lamda 就是一个匿名函数。

为什么要使用Lamda？

使用Lamda表达式可以对一个接口实现非常简洁的实现。

比如说我们要实现一个比较大小的接口：


方式一：接口的实现类来完成此功能。
public class Program {
    public static void main(String[] args) {
        MyComparator myComparator = new ]]></description><category></category></item><item><title><![CDATA[Linux vi 和vim编辑器]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/107222735</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/107222735</guid><author>qq_37708564</author><pubDate>Thu, 09 Jul 2020 12:54:30 +0800</pubDate><description><![CDATA[Linux vi 和vim编辑器

所有的Linux 系统都会内建vi 文本编辑器。

Vim 具有程序编辑的能力，尅看作是vi的增强版本，可以主动的以字体颜色辨别语法的正确性，翻遍程序设计。代码补全、编译、以及错误跳转等方便编程的功能特别丰富，在程序员中被广泛使用。

1.vi和vim 常用的三种模式


	正常模式
	
 以vim打开一个档案就直接进入一般模式了（这是默认的模式）在这个模式中，你可以使用[上、下、左、右]按键来移动光标，也可以使用[删除字符]或者[删除整行]来处理档案内容，也可以使用[.]]></description><category></category></item><item><title><![CDATA[Linux目录]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/107222275</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/107222275</guid><author>qq_37708564</author><pubDate>Thu, 09 Jul 2020 10:25:35 +0800</pubDate><description><![CDATA[Linux目录介绍

Linux的文件系统是采用层级式的树状目录结构，在此结构中最上层的根目录“/”，然后再次目录下再创建其他的目录。



在Linux世界里，一切皆文件。

Linux目录





Linux 目录介绍
	
			目录
			
			说明
		/bin
			是Binary 的缩写，存放二进制可执行文件，常用命令一般都在这里。
		/dev
			用于存放设备文件，把所有硬件映射成文件。类似于windows下的设备管理器。
		/etc
			所有系统管理存放系统管理和配置文件。
	.]]></description><category></category></item><item><title><![CDATA[Git命令行操作本地库]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106862727</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106862727</guid><author>qq_37708564</author><pubDate>Sat, 20 Jun 2020 13:57:57 +0800</pubDate><description><![CDATA[Git命令行操作

本地库操作
	本地库初始化
		命令：git add
			
			在工作目录下 右键鼠标打开 Git Bash Hear

			然后执行git init 命令 进行初始化
			
			效果
			
			会生成一个.get 的隐藏文件目录，如果要看到它，需要通ls -lA 命令来查看
			
			注意
			git目录中存放的是本地库相关的子目录和文件，不要删除，也不要随意修改
		
		设置签名
		Git规定开发人员必须设置签名，类似于用户名
		
	
   ...]]></description><category></category></item><item><title><![CDATA[Git版本控制&代码托管中心]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106848823</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106848823</guid><author>qq_37708564</author><pubDate>Fri, 19 Jun 2020 09:08:44 +0800</pubDate><description><![CDATA[1 版本控制工具应该具备的功能

协同修改
多人并行不悖的修改服务器端的同一个文件。

数据备份
不仅保存目录和文件的当前状态，还能够保存每一次提交过的历史状态

版本管理
在保存每一个版本的文件信息的时候要做到不保存重复数据，以节约存储空间，提高运行的效率，这方面SVN 采用的是增量式管理的方式，而Git才用了文件系统快照的方式。

权限控制
对团队中参与开发的人员进行权限控制

对团队外开着这资源的代码进行审核-Git 独有。

历史记录
查看修改人、修改时间、修改内容、日志信息

将本地文件恢复到一.]]></description><category></category></item><item><title><![CDATA[Apache CXF 框架介绍，以及实现JAXWS和JSXRS规范的webservice服务]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106739016</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106739016</guid><author>qq_37708564</author><pubDate>Thu, 18 Jun 2020 00:18:14 +0800</pubDate><description><![CDATA[Apache CXF 框架介绍

Apache CXF = Celtix + XFire, ApacheCXF 的前身叫做Apache CeltiXfire，现在已经正式更名为Apache CXF了，CXF继承了Celtix 和XFire两大开源项目的精华，提供了对JAX-WS 全面的支持，并且提供了多种Binding、DataBing、Tramsport 以及各种对Format 的支持，并且可以根据实际项目的需要，采用代码有限 （Code First）或者 WSDL 优先（WSDL First） ...]]></description><category></category></item><item><title><![CDATA[webService基本概念]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106732938</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106732938</guid><author>qq_37708564</author><pubDate>Sat, 13 Jun 2020 17:24:36 +0800</pubDate><description><![CDATA[webService

1）webService即web服务，它是一种跨编译语言和跨操作系统平台的远程调用技术。



2）java中共有三种WebService规范，分别是JAX-WS(JAX-RPC)、JAXM&amp;SAAJ、JAX-RS。

3）webService的三要素：soap、wsdl、uddi。

(1)JAX-WS：（soap协议）

JAX-WS(JAVA API For XML-WebService) ，JDK1.6自带的版本为JAX-WS2.1，其底层支持为JAXB。

JAX.]]></description><category></category></item><item><title><![CDATA[Vue中的MVVM，生命周期]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106611578</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106611578</guid><author>qq_37708564</author><pubDate>Tue, 09 Jun 2020 20:26:31 +0800</pubDate><description><![CDATA[MVVM

MVVM是Model-View-ViewModel的简写。




]]></description><category></category></item><item><title><![CDATA[Node.js Buffer、fs同步和异步（写入，读取）简单（写入、读取）流式（写入、读取)]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106334194</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106334194</guid><author>qq_37708564</author><pubDate>Sat, 30 May 2020 22:15:11 +0800</pubDate><description><![CDATA[fs读取文件


var  fs = require('fs');
//导入文件模块
//node 同步读写文件，等待和阻塞
var  content = fs.readFileSync("hello.txt",{flag:'r',encoding:"UTF-8"});
console.log(content.toString());
//node 异步读文件，
var  sycContext  = fs.readFile("hello.txt",{flag:'r',encoding:"UTF-8"},fu]]></description><category></category></item><item><title><![CDATA[Node.js之CommonJS、模块化理解、导入、导出、CommonJs的模块化机制]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106326809</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106326809</guid><author>qq_37708564</author><pubDate>Mon, 25 May 2020 11:42:11 +0800</pubDate><description><![CDATA[CommonJS规范

一个js文件就是一个模块
	模块内所有的变量均为局部变量，不会污染全局
	模块中需要提供给其他模块使用的内容需要导出
	导出使用exports.xxx = xxx或module.exports=xxx或this.xxx=xxx
	其他模块可以使用require函数导入
node实现了CommonJS规范

在编写模块时，都有require、exports、module三个预先定义好的变量可以使用。

require{}函数的两个作用


	执行导入的模块中的代码；
	
	
	返回导入]]></description><category></category></item><item><title><![CDATA[ Node.js介绍和安装]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106320149</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106320149</guid><author>qq_37708564</author><pubDate>Mon, 25 May 2020 09:35:31 +0800</pubDate><description><![CDATA[由于api 不同，它们能够实现的功能不同：

浏览器api：提供有限的功能，主要用于操作浏览器窗口（DOM）和页面中的元素
	node api :提供非常完整的功能，包括但不限于：文件处理、进程处理。。。。
从使用场景看：

浏览器的


...]]></description><category></category></item><item><title><![CDATA[JS箭头函数 Arrow Function]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106274865</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106274865</guid><author>qq_37708564</author><pubDate>Fri, 22 May 2020 11:29:22 +0800</pubDate><description><![CDATA[箭头函数 Arrow Function

箭头函数的特点：


	能够使函数的写法更简洁（一行写完一个函数）
	
	函数返回值可以被隐式返回（不需要写reutrn）
	不重新绑定this的值
	使用胖箭头

//如何将下面的函数改写为箭头函数
function doubleValue(value){
    return value * value;
}

首先要将原来的函数转化成如下函数


// es6规定 const定义的变量不可以修改，而且必须初始化。
const  doubleValue = f.]]></description><category></category></item><item><title><![CDATA[TypeScript装饰器、装饰器的执行顺序]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106266769</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106266769</guid><author>qq_37708564</author><pubDate>Fri, 22 May 2020 10:11:21 +0800</pubDate><description><![CDATA[装饰器

特殊的类型声明，它能够附加到类声明，方法，属性或参数上，可以修改类的行为。

通俗的讲装饰器就是一个方法，可以注入到类、方法、属性参数上来扩展类、属性、方法、参数的功能。

常见的装饰器有：类装饰器、属性装饰器、方法装饰器、参数装饰器。

装饰器的写法：普通装饰器（无参）、装饰工厂（可传参）

装饰器是过去几年中js 最大的成就之一，已是ES7的标准特征之一。

普通类装饰器和属性装饰器

类装饰器是在类声明之前被声明（紧靠着类声明）。类装饰器应用于类构造函数，可以用来监视，修改或者替换类定义。
]]></description><category></category></item><item><title><![CDATA[TypeScript模块(外部模块)、命名空间（内部模块）]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106256723</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106256723</guid><author>qq_37708564</author><pubDate>Thu, 21 May 2020 15:47:38 +0800</pubDate><description><![CDATA[模块

关于数据的一点说明:TypeScript 1.5里术语已经发生了变化，“内部模块”现在称作“命名空间”。

“外部模块”现在简称为“模块” 模块在其自身的作用域里执行，而不是在全局作用域里；

这意味着定义一个模块里的变量，函数，类等等在模块外部是不可见的，除非你明确地使用export形式之一导出他们。

相反，如果想使用其他模块导出的变量，函数，类，接口等的时候，你必须要导入他们，可以使用import形式之一。

假设创建一个db.ts的文件，那么它就是一个模块


export var tes.]]></description><category></category></item><item><title><![CDATA[TypeScript泛型、泛型变量、泛型类、泛型接口、把类作为参数类型的泛型类]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106250129</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106250129</guid><author>qq_37708564</author><pubDate>Thu, 21 May 2020 10:45:23 +0800</pubDate><description><![CDATA[泛型

软件工程中，我们不仅要创建一致的定义良好的API，同时也要考虑可重用性。 组件不仅能够支持当前的数据类型，同时也能支持未来的数据类型，这在创建大型系统时为你提供了十分灵活的功能。

在像C#和Java这样的语言中，可以使用泛型来创建可重用的组件，一个组件可以支持多种类型的数据。 这样用户就可以以自己的数据类型来使用组件。

泛型的特点：

支持多种类型的数据（不特定的数据类型）。
	传入的类型与返回的类型应该是相同的。
	使用类型变量且指标是类型，不是值。
	泛型的类型取决于调用的时候传入的参数类.]]></description><category></category></item><item><title><![CDATA[TypeScript抽象类、约束和接口、接口扩展接口继承]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106231254</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106231254</guid><author>qq_37708564</author><pubDate>Wed, 20 May 2020 17:34:57 +0800</pubDate><description><![CDATA[抽象类

抽象类做为其它派生类的基类使用。 它们一般不会直接被实例化。 不同于接口，抽象类可以包含成员的实现细节。abstract关键字是用于定义抽象类和在抽象类内部定义抽象方法。


abstract class Animal {
    abstract makeSound(): void;
    move(): void {
        console.log('roaming the earch...');
    }
}

抽象类中的抽象方法不包含具体实现并且必须在派生类中实现。 抽象方法.]]></description><category></category></item><item><title><![CDATA[TypeScript类和修饰符静态属性和方法]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106133795</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106133795</guid><author>qq_37708564</author><pubDate>Wed, 20 May 2020 00:38:19 +0800</pubDate><description><![CDATA[TypeScript类

介绍

传统的JavaScript程序使用函数和基于原型的继承来创建可重用的组件，但对于熟悉使用面向对象方式的程序员来讲就有些棘手，因为他们用的是基于类的继承并且对象是由类构建出来的。 从ECMAScript 2015，也就是ECMAScript 6开始，JavaScript程序员将能够使用基于类的面向对象的方式。 使用TypeScript，我们允许开发者现在就使用这些特性，并且编译后的JavaScript可以在所有主流浏览器和平台上运行，而不需要等到下个JavaScript版本。]]></description><category></category></item><item><title><![CDATA[TypeScript类前奏之ES5中的类]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106074045</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106074045</guid><author>qq_37708564</author><pubDate>Fri, 15 May 2020 08:14:49 +0800</pubDate><description><![CDATA[TypeScript类


//es5中的类：众所周知，在es5中是用构造函数来定义一个类
function Person () {
  this.name = 'ag'； // 属性
  this.age = 23；
  // 属性方法
  this.run = function () {
    console.log(this.name + '在跑步')
  }
}
// 静态方法
Person.staticWork = function () {
  console.log('静态方法在工作')
}]]></description><category></category></item><item><title><![CDATA[TypeScript函数]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106065997</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106065997</guid><author>qq_37708564</author><pubDate>Tue, 12 May 2020 08:43:38 +0800</pubDate><description><![CDATA[TypeScript函数


//es5定义函数的两种方法
//函数声明法
function fun(){

}

//匿名函数
var run = function(){
}


//ts 中定义函数的方法
 
 function(name: string, age: number): number {

         return '${name} -- ${age}';
 };

var getInfo  = function(name:string,age:number):string {
  ]]></description><category></category></item><item><title><![CDATA[TypeScript 基础类型]]></title><link>https://blog.youkuaiyun.com/qq_37708564/article/details/106032516</link><guid>https://blog.youkuaiyun.com/qq_37708564/article/details/106032516</guid><author>qq_37708564</author><pubDate>Mon, 11 May 2020 23:56:29 +0800</pubDate><description><![CDATA[TypeScript 基础类型

typeScript 的基础类型有以下几种：

布尔值


let isDone: boolean = false;


数字

TypeScript里的所有数字都是浮点数。 这些浮点数的类型是number。 除了支持十进制和十六进制字面量，TypeScript还支持ECMAScript 2015中引入的二进制和八进制字面量。


let decLiteral: number = 6;
 let hexLiteral: number = 0xf00d;
 let bin..]]></description><category></category></item></channel></rss>