自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 极速配置 expo + react-native 运行环境

首先必要安装 node及 npm,其次将 npm 的全局 prefix 和 cache目录加入到环境变量,使 npm 全局安装的依赖可以直接执行,比如 yarn此处配置 expo + react-native 其实就是利用两个脚手架,一个是 create-react-native-app 创建项目目录,另一个就是expo-cli,用于启动项目,打包项目及发布为了更好的体验手机端,推荐使用 expo 客户端浏览,有安卓和ios版本,目前 ios 版本好像已经从 store 下架安装 yarn 依赖管理工

2020-05-20 23:55:06 2067

原创 linux 搭建 git 服务

linux 搭建 git 服务git 服务在服务器,项目目录也在服务器假设当前服务器IP地址: 1.2.3.4git 仓库,提供 git 服务在服务器上的路径: /home/www/food.git项目目录,存放项目文件,也就是除开 .git 目录的其它文件, 其在服务器上的路径: /www/wwwgit/food确定一个使用 git 服务器的用户,并赋于密码,比如 git[root@localhost ~]# useradd git[root@localhost ~]# passwd git

2020-05-14 21:04:09 234

原创 JavaScript 进阶 范式的转变 函数式变换

变换的基本操作筛选 与 映射筛选(filter)根据用户定义的条件筛选列表中的条目,并产生一个较小的新列表映射(map)操作对原集合的每一个元素执行给定的函数,从而变换成一个新的集合,ES5 提供的两个支持函数式的方法Array.prototype.filter和Array.prototype.map分别就对应得筛选和映射折叠(fold)\化约(reduce)函数式的语言中 foldL...

2020-03-14 00:04:46 343

原创 JavaScript 进阶 范式的转变 函数式 引用透明

JavaScript 进阶 范式的转变 函数式函数式编程是一种编程范式-一种构建计算机程序的结构和元素的方式-将计算视为对数学函数的评估,并且避免了状态和可变数据的更改来自它既是从特定角度去看待问题的思维,又是实现思维的配套工具,现代编程语言常常是多范式,支持多样化的编程范式,如面向对象、元编程、函数式、过程式等等。引用透明,值或状态的不可变性,无副作用变换,记忆、映射、筛选、化约/折...

2020-03-13 23:50:36 287

原创 Lodash 切片 分组 聚合 drop take chunk zip paris count partition

数组切片有关于切片的方法分别是:Lodash.drop 从头可指定删除个数元素Lodash.dropRight 从末尾可指定删除个数元素Lodash.dropWile 从头指定回调结果的删除元素Lodash.dropRightWile 从末尾指定回调结果的删除元素Lodash.take 从头可指定获取个数元素Lodash.takeRight 从末尾可指定获取个数元素Lodash....

2020-02-09 21:38:43 1412

原创 Lodash 核心方法 回调处理 #getIteratee

#getIteratee c3核心思想方法之一, Lodash 中只要有关于回调的地方,都由该方法处理其中涉及#iteratee和#baseIteratee两个主要的方法,#iteratee也是lodash.iteratee基函数参数一,要转换为迭代器的值,可以是任意类型参数二,迭代器的参数个数(抽象参数)迭代器的参数个数首先先看参数二, getIteratee 源码中result...

2020-02-08 20:16:01 356

原创 Lodash 集合运算 union pull difference xor

差集(外排) #baseDifference两个集合也可以相"减"。A在B中的相对补集,写作B−A,是属于B的、但不属于A的所有元素组成的集合。来自百度百科#baseDifference分别可以接收四个参数,前两个参数分别为源集合和目标集合,后两个参数用于控制在方法内比较时的方式该方法的主要目的寻找出源集合相对于目标集合中的不同元素,返回一个新的数组,外排方法且不会去重, 目前 Lod...

2020-02-08 17:04:55 2136

原创 Lodash 核心 lodash

#baseCreateObject.create(ptoto[, propertiesObject])不能以名称而去定义该方法的作用,它并不只是为了创建一个对象,其可以理解为"创建一个继承了指定对象的对象",并且创建后的对象是不存在原型对象,即prototype,相比 Object.assign 从 create 名称上来说到不如是用指定对象生成了一个新的对象,所以 Object.create...

2020-02-07 17:15:25 821

原创 Lodash 核心 function object

#baseGetTagjQuery 有一个class2type这样的一个内部属性,该属性利用Object.prototype.toString()方法,得到的对象字符串,用该字符串解析准确的对象类型, Lodash 也利用了该方法,只不过个人认为,Lodash 中不能以用 jQuery 的眼光看待 Object.prototype.toStringjQuery 中 class2type 是一个...

2020-02-07 17:02:53 312

原创 Lodash 数据结构

如果熟悉 Java 就知道它的数据结构树是很完善的,就比如 Map 来说, Java 提供一个 Map 接口,HashMap,TreeMap 等等都是实现了 Map 接口的一种数据结构, 像 Properties 又是 HashTable 的实现子类,整个数组结构树是完善的, 相比 JavaScript Set,List,Map 这样的数据结构支持并不完善,也只有到了 ES6 之后才一个一个逐渐加...

2020-02-06 17:28:47 601

原创 Lodash 核心 Array Collection

#arrayPush从字面意思上看可以看出是一个数组 push 操作,于数组原型上的 push 操作不同的是,数组原型上的 push 只能一次 push 一个元素,如果该元素又是一个数组,则结果也会将这个数组当作一个元素作为 push 的值而 arrayPush 利用Function.prototype.apply方法特性,可以类似Array.prototype.concat方法一样,将 pu...

2020-02-05 13:58:20 774

原创 Lodash 核心 Lang

A modern JavaScript utility library delivering modularity, performance & extras.是一个一致性、模块化、高性能的 JavaScript 实用工具库。借网上的一个总结, Lodash 提供的函数主要分为以下几类:Array,适用于数组类型,比如填充数据、查找元素、数组分片等操作Collection,适用于...

2020-02-04 16:14:59 368

原创 JavaScript 基础 客户端请求 跨域解决方案

前端 HTTP 请求方式第一代原生方式 xhrES6 新增第二代原生方式 fetch第三方axios.js 对第一代原生方式的封装vue-resource vue 插件RxJS 另一种响应式的处理分发和流程操作类库前端 HTTP 请求方式–axiosAxios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中, axios 的特点:从...

2020-02-04 12:38:19 737

原创 JavaScript 基础 异步解决方案

JavaScript 是一门单线程语言,即一次只能完成一个任务,若有多个任务要执行,则必须排队按照队列来执行(前一个任务完成,再执行下一个任务)。异步解决方案也是主要是为了解决了 JavaScript 单线程上I/O操作时带来的耗时,因JS加载而页面渲染的卡顿等问题。以下是在 JavaScript 中异步的几种处理方法:回调队列(异步编程最基本方法)事件监听Promise, Command...

2020-02-01 12:24:57 203

原创 JavaScript 基础(函数一等公民,闭包,原型,继承,this ...)

类型转换基本类型(基本数值、基本数据类型)是一种既非对象也无方法的数据。在 JavaScript 中,共有7种基本类型:string,number,bigint,boolean,null,undefined,symbol (ECMAScript 2016新增)。除了 null 和 undefined之外,所有基本类型都有其对应的包装对象:String,Number,Bigint,Boolean...

2020-01-30 16:43:16 266

原创 JavaScript 基础(作用域/作用域链,变量对象,变量提升)

作用域作用域是指程序源代码中定义变量的区域。作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。JavaScript 采用词法作用域(lexical scoping),也就是静态作用域。词法作用域(静态作用域)函数的作用域在函数定义的时候就决定了。动态作用域作用域在函数被调用的时候才决定。var value = 1;function foo() {...

2020-01-29 18:41:45 151

原创 样式(CSS规范,CSS2.0,盒子模型,书写规范 ...)

CSS 规范用两个空格来代替制表符(tab) – 这是唯一能保证在所有环境下获得一致展现的方法。为选择器分组时,将单独的选择器单独放在一行。为了代码的易读性,在每个声明块的左花括号前添加一个空格。声明块的右花括号应当单独成行。每条声明语句的 : 后应该插入一个空格。为了获得更准确的错误报告,每条声明都应该独占一行。所有声明语句都应当以分号结尾。最后一条声明语句后面的分号是可选的,但...

2020-01-29 18:20:25 275

原创 文档(DOM标准,语义化,元素,属性,结构,SEO)

在HTML中,文档类型声明是必要的。所有的文档的头部,你都将会看到<!DOCTYPE html> 的身影。这个声明的目的是防止浏览器在渲染文档时,切换到我们称为“怪异模式(兼容模式)”的渲染模式。<!DOCTYPE html> 确保浏览器按照最佳的相关规范进行渲染,而不是使用一个不符合规范的渲染模式DOM(Document Object Model)DOM(Docume...

2020-01-16 19:35:53 333

原创 浏览器(内核,同源策略原理,渲染...)

浏览器存储特点cookielocalStoragesessionStorageindexDb生命周期可过期除非清理,否则一直存在页面关闭就清理除非清理,否则一直存在存储大小4K5M5M∞与服务端通信请求携带在 header 头部nonono浏览器内核浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为...

2020-01-16 19:29:58 494

原创 网络协议

网络(http,tcp,udp,ssl,加密)TCP/IP模型网络结构有两种主流的分层方式: OSI 七层模型和 TCP/IP 四层模型TCP/IP是指传输控制协议/网间协议,是目前世界上应用最广的协议UDPTCP 三次握手(建立链接)以 A(Client) 与 B(Server) 通信为例子· 第一次, A 向 B 发送消息, 收到消息。A 确认自己的发信能力和 B 的接收能力·...

2020-01-16 19:20:40 245

原创 来一波 Web 学习路线规划

来一波 Web 学习路线规划计算机(内存,CPU,X64&&X86架构)程序(程序=算法+数据结构,栈,堆,树,图...)网络(internet,http,tcp,udp,ssl,加密)请求/响应(req,res)e.设计(页面架构,针对不同显示用不同单位等)浏览器(内核,同源策略原理,渲染...)文档(DOM标准,语义化,元素,属性,结构,SEO)文档规范(XML,HTML,HT...

2019-07-30 11:41:36 181

Exponent-2.15.4.apk

可以使用该客户端直接从手机端预览 app。 仅使用Android设备和计算机开始构建丰富的体验。 Expo是一个开发人员工具,用于使用JavaScript和React Native创建具有交互手势和图形的体验。

2020-05-21

C语言语法手册

这是C语言的手册

2017-08-28

JavaScript特效

里有上百个JS 特效,可以让你更多的了解、学习一些 JS 的效果

2016-01-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除