Execution failed for task ':app:processDebugResources'. > No slave process to process jobs, aborting

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kangweijian/article/details/83833820 删除build 重启Android Studio Clean
分类: 其他 发布时间: 11-22 23:48 阅读次数: 0

React.createClass 和 extends React.Component

常用extends React.Component ,以下是一些二者区别: 1.初始化state时候的区别 用createClass创建的组件需要使用函数getInitialState()函数如: import React from 'react'; const Person= React.createClass({ getInitialState () { return { title:'顺着网线来打我呀' }; }, render() {
分类: 其他 发布时间: 11-22 23:48 阅读次数: 0

underscore

underscore提供了一套完善的函数式编程的接口,让我们更方便地在JavaScript中实现函数式编程。和jquery的全局变量$一样,underscore也提供了一个全局变量 _ ,方便我们调用其中的方法。 Arrays underscore为Arrays提供了很多工具类方法,可以方便快捷的操作数组: 1.map _.map([1,2,3],(x)=>2*x);//[2,4,6] 遍历数组的每一项,上例返回结果为[2,4,6] 2.first/last let arr=[1,2,3,
分类: 其他 发布时间: 11-22 23:47 阅读次数: 0

JS基础知识(1)

内置类型 js有七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object)。 六种基本类型: null,undefined,boolean,number,string,symbol。 JS 的数字类型是浮点类型的,没有整型。NaN 也属于 number 类型,并且 NaN 不等于自身。 对象(Object)是引用类型,在使用过程中会遇到浅拷贝和深拷贝的问题。 let a = { name: 'FE' } let b = a b.name = 'EF' console.
分类: 其他 发布时间: 11-22 23:47 阅读次数: 0

JS基础知识(2)-原型

每个函数都有 prototype 属性,除了 Function.prototype.bind(),该属性指向 原型。 每个对象都有 __proto__ 属性,指向了创建该对象的构造函数的原型。其实这个 属性指向了 [[prototype]],但是 [[prototype]] 是内部属性,我们并不能访问到, 所以使用 _proto_ 来访问。 对象可以通过 __proto__ 来寻找不属于该对象的属性,__proto__ 将对象连接起 来组成了原型链。 一个对象除了自身的显示属性外还隐含一个_p
分类: 其他 发布时间: 11-22 23:47 阅读次数: 0

js基础知识(3)-this的指向

var obj = { foo: function () { console.log(this.bar) }, bar: 1 }; var foo = obj.foo; var bar = 2; obj.foo() // 1 foo() // 2 上述代码中,虽然obj.foo和foo指向同一个函数,但是执行结果却不一样,有这种差异的原因,就在于函数体内部使用了this关键字。this指的是函数运行时所在的环境。对于obj.foo()来说,foo运行在obj环境,所以this指向
分类: 其他 发布时间: 11-22 23:47 阅读次数: 0

React生命周期分析

在 V16 版本中引入了 Fiber 机制。这个机制一定程度上的影响了部分生命周期的调用,并且也引入了新的 2 个 API 来解决问题。 在之前的版本中,如果你拥有一个很复杂的复合组件,然后改动了最上层组件的state,那么调用栈可能会很长,调用栈过长,再加上中间进行了复杂的操作,就可能导致长时间阻塞主线程,带来不好的用户体验。Fiber 就是为了解决该问题而生。Fiber 本质上是一个虚拟的堆栈帧,新的调度器会按照优先级自由调度这些帧,从而将之前的同步渲染改成了异步渲染,在不影响体验的情况下
分类: 其他 发布时间: 11-22 23:46 阅读次数: 0

js基础知识(4)-执行上下文

当执行 JS 代码时,会产生三种执行上下文 • 全局执行上下文 • 函数执行上下文 • eval 执行上下文 当浏览器首次载入你的脚本,它将默认进入全局执行上下文。如果,你在你的全局代码中调用一个函数,你程序的时序将进入被调用的函数,并创建一个新的执行上下文,并将新创建的上下文压入执行栈的顶部。 如果你调用当前函数内部的其他函数,相同的事情会在此上演。代码的执行流程进入内部函数,创建一个新的执行上下文并把它压入执行栈的顶部。浏览器总会执行位于栈顶的执行上下文,一旦当前上下文函数执行结束,它将被
分类: 其他 发布时间: 11-22 23:46 阅读次数: 0

js基础知识(5)-闭包

闭包的定义很简单:函数 A 返回了一个函数 B,并且函数 B 中使用了函数 A 的变量,函数 B 就被称为闭包。 function A() { let a = 1 function B() { console.log(a) } return B } 你是否会疑惑,为什么函数 A 已经弹出调用栈了,为什么函数 B 还能引用到函数A 中的变量。因为函数 A 中的变量这时候是存储在堆上的。现在的 JS 引擎可以通过逃逸分析辨别出哪些变量需要存储在堆上,哪些需要存储在栈上 经典面试题,循环中使用闭包
分类: 其他 发布时间: 11-22 23:46 阅读次数: 0

js基础知识(6)-深浅拷贝

let a = { age: 1 } let b = a a.age = 2 console.log(b.age) // 2 从上述例子中我们可以发现,如果给一个变量赋值一个对象,那么两者的值会是同一个引用,其中一方改变,另一方也会相应改变。通常在开发中我们不希望出现这样的问题,我们可以使用浅拷贝来解决这个问题。 浅拷贝 首先可以通过 Object.assign 来解决这个问题。 let a = { age: 1 } let b = Object.assign({}, a) a.age =
分类: 其他 发布时间: 11-22 23:46 阅读次数: 0

JS一些 实用窍门

1. 删除数组尾部元素 const arr = [11, 22, 33, 44, 55, 66]; arr.length = 3; console.log(arr); //=> [11, 22, 33] arr.length = 0; console.log(arr); //=> [] console.log(arr[2]); //=> undefined 2.使用对象解构来处理数组 可以使用对象解构的语法来获取数组的元素: const csvFileLine = '1997,John
分类: 其他 发布时间: 11-22 23:45 阅读次数: 0

ES6 小技巧

1. 强制要求参数 ES6提供了默认参数值机制,允许你为参数设置默认值,防止在函数被调用时没有传入这些参数。在下面的例子中,我们写了一个 required()函数作为参数a和b的默认值。这意味着如果a或b其中有一个参数没有在调用时传值,会默认 required()函数,然后抛出错误。 const required = () => {thrownewError('Missing parameter')}; const add = (a = required(), b = required(
分类: 其他 发布时间: 11-22 23:45 阅读次数: 0

React 源码分析-调用ReactDOM.render后发生了什么

我们知道, 对于一般的React 应用, 浏览器会首先执行代码 ReactDOM.render来渲染顶层组件, 在这个过程中递归渲染嵌套的子组件, 最终所有组件被插入到DOM中. 我们来看看 调用ReactDOM.render 发生了什么 大致过程(只展示主要的函数调用): 1、创建元素 首先, 对于你写的jsx, Babel会把这种语法糖转义成这样: // jsx ReactDOM.render( <C />, document.getElementById('app')
分类: 其他 发布时间: 11-22 23:45 阅读次数: 0

JS 引擎的执行机制

首先需明白两点: JS是单线程语言 JS的Event Loop是JS的执行机制。深入了解JS的执行,就等于深入了解JS里的event loop (1) JS为什么是单线程的? JS最初被设计用在浏览器中,那么想象一下,如果浏览器中的JS是多线程的。 场景描述: 那么现在有2个进程,process1 process2,由于是多进程的JS,所以他们对同一个dom,同时进行操作。 process1 删除了该dom,而process2 编辑了该dom,同时下达2个矛盾的命令,浏览器究竟该如何执行呢?
分类: 其他 发布时间: 11-22 23:44 阅读次数: 0

《基于Nginx的中间件架构》学习笔记---3.nginx的目录分析

一、目录分析 用yum的方式进行安装实质上装的都是一个个的rpm包,对于linux系统rpm包管理器,我们使用命令rpm -ql 服务名称 就可以列出我们已经安装的服务所对应安装的每一个文件所在的目录。 二、编译参数 ps:遇到的问题以及解决 Q1: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 报错信息 nginx: [emerg] bind() to 0.0.0.0:80 failed (98
分类: 其他 发布时间: 11-22 23:44 阅读次数: 0

495. Teemo Attacking

1. Question: 495. Teemo Attacking https://leetcode.com/problems/teemo-attacking/ In LOL world, there is a hero called Teemo and his attacking can make his enemy Ashe be in poisoned condition. Now, given the Teemo's attacking ascending time series to
分类: 其他 发布时间: 11-22 23:44 阅读次数: 0

[外包]!采用asp.net core 快速构建小型创业公司后台管理系统(三)

接着上一章节继续唠唠 本章主要说一下Redis Redis操作优化 一.基础类的配置工作   1.我想信许多人(许多neter人)操作redis依然用的是StackExchange.Redis,这个neget包,并没有用国内现在一些大佬们推出了包      RedisOptions主要是redis连接的一个配置类   实现代码如下: public class RedisOptions { /// <summary> /// 数据库地址
分类: 其他 发布时间: 11-22 23:44 阅读次数: 0

让 .NET 更方便的导入导出 Excel

让 .Net 更方便的导入导出Excel Intro 因为前一段时间需要处理一些 excel 数据,主要是导入/导出操作,将 Excel 数据转化为对象再用程序进行处理和分析,没有找到比较满意的库,于是就自己造了一个轮子,屏蔽掉了 xlsx 与 xls 的差别,屏蔽了 Npoi 操作 Excel 的细节,提供简单容易上手的 api。 导入/导出 直接添加 nuget 包引用 WeihanLi.Npoi 根据 excel 文件获取一个 IWorkbook 对象,支持 *.xls/*.xlsx I
分类: 其他 发布时间: 11-22 23:44 阅读次数: 0

2018年11月22日 字典 E18灯翼平整度 D&G is SB

如果创建的东西需要增加修改的,则用list 如果不能修改就用元祖,如果需要修改这需要转成list 字典 字典的value是任意值 info= {"k1":'v1',"k2":"v2"} # 用逗号分隔,分隔成 键值对 #dict 类 注意用{} 大括号 info={ "k1":18, "k2":True, 1:[11,22,33], True:(2,3,4), (1,2,3):"abc", } print(info) #列表不能作为字典的
分类: 其他 发布时间: 11-22 23:44 阅读次数: 0

Java基础-static 关键字解析

参考文章: https://www.cnblogs.com/dolphin0520/p/3799052.html static的应用: 1.static是为了在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。 只要类被加载了,就能通过类名进行访问。 2.static 可以用来修饰类的成员方法,类的成员变量 静态方法是不可以调用非静态方法,但是非静态方法能够调用静态方法, 因为静态方法是在类中的,而非静态方法必须要以来具体的对象才能被调用 static变量: 称为静态变量,静态变
分类: 其他 发布时间: 11-22 23:44 阅读次数: 0