- 博客(121)
- 资源 (2)
- 收藏
- 关注
原创 ==、===、isNaN、Object.is的比较
1、==等同,比较运算符,两边值类型不同的时候,先进行类型转换,再比较;如果两个值具有相同的类型,那么就检测它们的等同性。如果这两个值完全相同,它们就相等。如果它们不完全相同,则它们不相等。 如果两个值的类型不同,它们仍然可能相等。用下面的规则和类型转换来检测它们的相等性 ◦如果一个值是null,另一个值是undefined,它们相等。 如果一个值是数字,另一个值是字符串,把字符串转换...
2018-10-14 16:22:45 741 1
转载 React Native ~学习总结~组件之FlatList与SectionList
首先我们要先决定要使用什么控件。ScrollView和ListView/FlatList还有SectionList都是可以选择的。ScrollView 会把所有子元素一次性全部渲染出来。使用上最简单。但是如果你有一个特别长的列表需要显示,可能会需要好几屏的高度。这时就会占用很大的内存去创建和渲染那些屏幕以外的JS组件和原生视图,性能上也会有所拖累。 ListView 更适用于长列表数据。它会...
2018-10-10 15:01:33 685
原创 导出与导入
组件(类)导出一个类可以有两种写法export default class MyView extends Component {}class MyView extends Component {}export default MyView;导入:import MyView from './MyView';注意: 第一个 MyView 是自己定义的名称,可以随便写,但是...
2018-10-09 20:38:27 290
转载 Flex 布局
网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地...
2018-10-09 20:17:35 417
原创 组件声明周期
组件的生命周期:可分成三个状态:Mounting:已插入真实 DOM Updating:正在被重新渲染 Unmounting:已移出真实 DOM四个阶段:创建,实例化,更新,销毁挂载相关: componentWillMount 组件将要挂载,在渲染(render)前执行,仅执行一次。即使多次渲染或改变该组件的state。 componentDidMount :...
2018-10-09 16:30:43 224
原创 State(状态)
1 .props是在父组件中指定,一经指定,在被指定的生命周期中则不再改变2 .对于需要改变的数据,我们需要使用state3 .需要在constructor中初始化state,然后在需要修改时调用setState方法。4 当state改变时,会重新调用render渲染。var checkButton = React.createClass({ //初始值 getStat...
2018-10-08 20:42:56 598
原创 属性设置
Props(属性)是组件自身的属性,props中的属性与组件属性一一对应。负责传递信息1 父组件向子组件传递数据//定义webName组件,负责输出名字var webName = React.createClass({ render : function() { return <h1>{this.props.webname} </h1>;...
2018-10-07 21:36:00 429
原创 组件
定义组件1 有三种方式函数式定义的无状态组件为了创建纯展示组件,这种组件只负责根据传入的props来展示,不涉及到要state状态的操作。具体的无状态函数式组件,其官方指出:在大部分React代码中,大多数组件被写成无状态的组件,通过简单组合可以构建成其他的组件等;这种通过多个简单然后合并成一个大应用的设计模式被提倡。精简至只有一个render方法,大大的增强了编写一个组件的便利,除此...
2018-10-06 20:25:29 273
原创 JSX
什么是JSX1 jsx不是一门新的语言,是一种新的语法糖。让我们在js中可以编写像html一样的代码。2 允许XML语法直接加入到JavaScript代码中,让你能够高效的通过代码而不是模板来定义界面为什么使用JSX1 以前用html代表内容,css代表样式,js定义交互行为。分三种语言在三种不同文件。根据同一件事的代码应该有高耦合性设计原则,用jsx可以在同一个文件里实现。2...
2018-10-06 18:03:02 810
原创 ECMAScript 6 入门-Class 的基本语法
简介//定义类class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { return '(' + this.x + ', ' + this.y + ')'; }}上面代码定义了一个“类”,可以看到里面有一个constructor方法,这就是构造方法,而t...
2018-09-26 17:37:02 189
原创 ECMAScript 6 入门-函数的扩展
函数参数的默认值基本用法允许为函数的参数设置默认值,即直接写在参数定义的后面。function log(x, y = 'World') { console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '') // Hellofuncti...
2018-09-26 14:33:46 137
原创 ECMAScript 6 入门-读书笔记2
变量的解构赋值 数组的解构赋值对应位置let [a, b, c] = [1, 2, 3];let [foo, [[bar], baz]] = [1, [[2], 3]];foo // 1bar // 2baz // 3let [ , , third] = ["foo", "bar", "baz"];third // "baz"如果解构不成功,变量的值就等于un...
2018-09-25 20:12:17 158
原创 ECMAScript 6 入门-读书笔记1
let命令 只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1var a = [];for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); ...
2018-09-24 14:34:10 160
原创 JavaScript从入门到精通-学习笔记
必须了解的JavaScript知识 正式名称ECMAScript JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言。目的是与html和java applet一起实现在一个web页中链接多个对象,与客户端交互的。 JavaScript特点:基于对象,也被看做面向对象。以事件驱动的,对用户事前响应。具有非常高的安全性,不允许访问本地硬盘/不能将数据存入服务器。有跨平台性...
2018-09-24 11:07:43 365
转载 Android动画之逐帧动画(Frame Animation)实例详解
本文实例分析了Android动画之逐帧动画。分享给大家供大家参考,具体如下:在开始实例讲解之前,先引用官方文档中的一段话:Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画。Frame动画可以被定义在XML文件中,也可以完全编码实现。如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[an
2017-04-25 11:31:36 521
转载 Window和WindowManager
理解Window和WindowManagerWindow是一个抽象类,它的具体实现是PhoneWindow。WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC过程。Android中所有的视图都是通过Window来呈现的,不管是Ac
2017-04-12 15:14:52 344
转载 Socket和ServerSocket学习笔记
对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求。这会,Socket对于我们来说就非常实用了。下面是本次学习的笔记。主要分异常类型、交互原理、Socket、ServerSocket、多线程这几个方面阐述。 异常类型在了解Socket的内容之前,先要了解一下涉及到的一些异常类型。以下四种类型都是继承于IOException,所以很多之后直接弹出IOExcept
2017-04-12 12:05:56 2916
转载 ContentProvider和Uri详解
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_
2017-04-09 15:31:01 479
转载 【剑指offer】把数组排成最小的数
转载请注明出处:http://blog.csdn.net/ns_code/article/details/28128551题目描述:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。输入:输入可能包含多个测试样例。对于每个
2017-04-06 14:11:17 313
转载 【剑指offer】字符串转整数
转载请注明出处:http://blog.csdn.net/ns_code/article/details/28015693题目描述:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。输入:输入可能包含多个测试样例。对于每个测试案例,输入为一个合法或者非法的字符串,代表一个整数n(1输出:对应每个测试案例,
2017-04-06 14:10:10 265
转载 【剑指offer】不用加减乘除做加法
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27966641题目描述:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。输入:输入可能包含多个测试样例。对于每个测试案例,输入为两个整数m和n(1输出:对应每个测试案例,输出m+n的
2017-04-06 14:05:11 231
转载 【剑指offer】无聊的1+2+...+n
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27964027题目描述:求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。输入:输入可能包含多个测试样例。对于每个测试案例,输入为一个整数n(1
2017-04-06 14:03:58 258
转载 【剑指offer】约瑟夫环问题
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27957407题目描述:每年六一儿童节,JOBDU都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为JOBDU的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为1的小朋友开始报数。每次喊
2017-04-06 14:02:50 284
转载 【剑指offer】异或去重
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27568975 这篇文章没有代码,介绍的是纯理论的思路。 异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0
2017-04-06 14:01:37 277
转载 【剑指offer】整数中1出现的次数
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27563485题目描述:亲们!!我们的外国友人YZ这几天总是睡不好,初中奥数里有一个题目一直困扰着他,特此他向JOBDU发来求助信,希望亲们能帮帮他。问题是:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的
2017-04-06 14:01:01 555
转载 【剑指offer】丑数
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27537591题目描述:把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。输入:输入包括一个整数N(1输出:
2017-04-06 14:00:16 226
转载 【剑指offer】第一个只出现一次的字符
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27106997题目描述:在一个字符串(1输入:输入有多组数据每一组输入一个字符串。输出:输出第一个只出现一次的字符下标,没有只出现一次的字符则输出-1。样例输入:ABACCDEFFAA样例输出:
2017-04-06 13:59:25 274
转载 【剑指offer】删除在另一个字符串中出现的字符
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27110873 剑指offer上的字符串相关题目。 题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。
2017-04-06 12:15:32 273
转载 【剑指offer】数字在排序数组中出现的次数
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27364557题目描述:统计一个数字在排序数组中出现的次数。输入:每个测试案例包括两行:第一行有1个整数n,表示数组的大小。1第二行有n个整数,表示数组元素,每个元素均为int。第三行有1个整数m,表示接下来有m次查询。1下面有m行,每行有一个整数k,表示要查
2017-04-06 12:14:58 238
转载 【剑指offer】连续子数组的最大和
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27103959题目描述:HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天JOBDU测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正
2017-04-05 18:00:04 296
转载 【剑指offer】最小的k个数
转载请注明出处:http://blog.csdn.net/ns_code/article/details/26966159题目描述:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。输入:每个测试案例包括2行:第一行为2个整数n,k(1第二行包含n个整数,表示这n个数,数组中的数的范围是[
2017-04-05 17:48:09 234
转载 【剑指offer】出现次数超过一半的数字
转载请注明出处:http://blog.csdn.net/ns_code/article/details/26957383题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。输入:每个测试案例包括2行:第一行输入一个整数n(
2017-04-05 17:45:28 229
转载 【剑指offer】字符串的组合
剑指offer上的拓展题目,输入一个字符串,输出该字符串的字符的所有组合,比如输入字符串:abc,输出a、b、c、ab、ac、bc、abc。 思路:与上一题类似,也可以用递归求解。可以考虑求长度为n的字符串中m个字符的组合,设为C(n,m)。原问题的解即为C(n, 1), C(n, 2),...C(n, n)的总和。对于求C(n, m),从第一个字符开始扫描,每个字符有两种情况,要么被选
2017-04-05 17:43:28 270
转载 【剑指offer】旋转数组的最小值
现在对算法真的是由衷地热爱啊,总是忍不住想要A题(本科都没这意识,哎,把时间都浪费在了考试拿奖学金和所谓的学生工作上了),而且数学一直以来都是自己的强项,希望在这方面以后能应用好,虽然在ACM方面还只是个小学生,以后即使工作了,也要把ACM坚持下去,无关乎工作,只关乎兴趣。 依然是剑指offer上的题目,第8题,在九度OJ上测试通过。时间限制:1 秒内存限制:
2017-04-04 21:39:27 252
转载 【剑指offer】两个队列实现一个栈
题目:用两个队列模拟一个栈,即用两个队列的出队和入队操作,来实现栈的出栈和入栈操作。 思路:稍微画下草图,便不难想出该题的解决方法,思路如下: 假设有两个队列Q1和Q2,当二者都为空时,入栈操作可以用入队操作来模拟,可以随便选一个空队列,假设选Q1进行入栈操作,现在假设a,b,c依次入栈了(即依次进入队列Q1),这时如果想模拟出栈操作,则需要将c出栈,因为在栈顶,这时候可以考虑
2017-04-04 18:10:47 192
转载 【剑指offer】两个栈实现一个队列
剑指offer上的第七题,之前在Cracking the Coding interview上做过该题,这次把原来的程序搬了过来,并根据九度OJ的测试系统写了测试代码,在九度OJ上AC。时间限制:1 秒内存限制:128 兆题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。输入:
2017-04-04 18:07:45 188
转载 【剑指offer】二分查找二维数组
转载请注明出处:http://blog.csdn.net/ns_code/article/details/24977113 剑指offer上的第三道题目,在九度OJ上测试通过题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。输入:输入可能包
2017-04-04 18:07:10 204
转载 【剑指offer】把数组排成最小的数
转载请注明出处:http://blog.csdn.net/ns_code/article/details/28128551题目描述:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。输入:输入可能包含多个测试样例。对于每个
2017-04-04 17:27:06 189
转载 【常用开源库】Android主流网络请求开源库的对比(Android-Async-Http、Volley、OkHttp、Retrofit)
前言背景 网络请求在 Android开发项目中很常见,为了降低开发周期和难度,我们经常会选用网络请求的开源库。问题 而现在网络请求的开源库越来越多,我们应该选用哪种呢?解决方案 今天我就给大家分别介绍 & 对比现今主流的网络请求库。目录1. 为什么要用网络请求开源库?网络请求开源库是一个将网络请求的相关功能封装好的类库,并对外提供Api:
2017-04-04 16:31:19 329
转载 【常用开源库】Android图片加载库:最全面解析Glide用法
前言上文已经对当今Android主流的图片加载库进行了全面介绍 & 对比如果你还没阅读,我建议你先移步这里进行查看今天我们来学习一下其中一个Android主流的图片加载库的使用 - Glide目录1. 简介介绍:Glide,是Android中一个图片加载开源库 Google的开源项目主要作用:实现图片加
2017-04-04 16:30:28 328
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人