logo头像

-------------

JavaScript函数柯里化

什么是柯里化?官方的说法在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。这个技术由克...

es6 教程

基本用法SymbolSymbol 是EC6规格所支持的一种新的数据类型 作用 作为属性名避免属性名冲突 替代代码中多次使用的字符串(例如:abc),多次使用的字符串在代码中不易维护,而这时候定义一个对象的属性(属性名用Symbol格式...

GitLab CI/CD 介绍和使用

GitLab CI/CD 介绍和使用

一、持续集成介绍 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许...

Vue 文档风格的 Typora 主题

Vue 文档风格的 Typora 主题

typora-vue-theme 是 Typora Markdown 文档编辑器中一款类似Vue文档风格的主题。 简介Typora是一款支持实时预览的 Markdown 编辑器和阅读器,支持Windows、macOS、Linux三...

CPU多级缓存

CPU多级缓存

一、什么是CPU缓存1. CPU缓存的来历众所周知,CPU是计算机的大脑,它负责执行程序的指令,而内存负责存数据, 包括程序自身的数据。在很多年前,CPU的频率与内存总线的频率在同一层面上。内存的访问速度仅比寄存器慢一些。但是,这一局...

单元测试指南

单元测试指南

一、必要性在我们公司中要做单元测试,确实比较难,因为公司缺少这种氛围,有也只是局部的,大多数工程师没有这方面的习惯和素养,很多人都是有一定的抵触的心理,经过我私下的了解大概有以下几种原因吧。 写单元测试太耗费时间了,项目要赶进度,编...

React Hooks — 新一代 React API

前言不得不说 React 等优秀框架的出现为前端开发带来了极大的便利,但是在React v16.7提出Hooks之前我们依旧不得不面对一些很恶心的问题: 组件逻辑复用麻烦且很有可能造成嵌套黑洞(Wrapper Hell)我们都知道re...

Java8新特性及使用(二)

Java8新特性及使用(二)

扩展注解的支持Java 8扩展了注解的上下文。现在几乎可以为任何东西添加注解:局部变量、泛型类、父类与接口的实现,就连方法的异常也能添加注解。下面演示几个例子: import java.lang.annotation.ElementT...

Java8新特性及使用(一)

Java8新特性及使用(一)

新特性列表以下是Java8中的引入的部分新特性。关于Java8新特性更详细的介绍可参考这里。 接口默认方法和静态方法 Lambda 表达式 函数式接口 方法引用 Stream Optional Date/Time API 重复注解 ...

Java7新特性及使用

Java7新特性及使用

新特性列表以下是Java7中的引入的部分新特性。关于Java7更详细的介绍可参考这里。 switch支持String try-with-resources catch多个异常 实例创建类型推断 数字字面量下划线分割 二进制字面量 增...