使用原生自定义View,setState刷新界面后UI不能正常显示

2017年2月24日 没有评论

背景

项目整合react native时,将原生的一个九宫格图片显示,封装成了RN控件,并提供了一个source属性

@ReactProp(name = "source")

问题

在js端使用该控件时,通过state初始化时给source赋值,然后,当添加图片是,通过setState刷新数据来刷新界面显示,理想状态下是,界面应该显示新增的图片,但是,当setState之后,控件上的图片就不显示了!!尝试着给该控件设置背景颜色,发现控件所占的空间位置还是有的。

解决方案

当遇到问题,首先想到的一定是到官网github上搜索资料,你遇到的问题可能别人也会遇到。

https://github.com/facebook/react-native/issues/4990 阅读全文…

分类: 移动开发 标签:

深入理解Spark 2.1 Core (十一):Shuffle Reduce 端的原理与源码分析

2017年2月24日 没有评论

《深入理解Spark 2.1 Core (九):迭代计算和Shuffle的原理与源码分析 》我们讲解了,以传统Hadoop MapReduce类似的从HDFS中读取数据,再到rdd.HadoopRDD.compute便可以调用函数f,即map中的函数的过程。在《深入理解Spark 2.1 Core (十):Shuffle map端的原理与源码分析》 我们深入讲解了sorter.insertAll(records),即如何对数据进行排序并写入内存缓冲区。

我们曾经在《深入理解Spark 2.1 Core (一):RDD的原理与源码分析 》讲解过:

为了有效地实现容错,RDD提供了一种高度受限的共享内存,即RDD是只读的,并且只能通过其他RDD上的批量操作来创建(注:还可以由外部存储系数据集创建,如HDFS) 阅读全文…

分类: 软件架构 标签:

学C语言和英语水平的关系顶多不过半毛

2017年2月24日 没有评论

【问】
  我是一个刚接触C语言的大一学生,发现好多英文都不认识,有没有那种专门的计算机英语书啊?

【点评】
  这是我的一位网络学员提出的问题。搜索以前回复的信件,还没有正式解答过这个问题。
  需要更正的是,学C语言,被里面的英文吓住了,不敢学了,学不下去了,其实问题首先是学C语言本身的问题,其次是心理问题,似乎和英语有一点点关系,但真不大。
  先说学C语言本身的问题。C程序中会出现英文,但要知道,C语言中一共只规定了32个关键字,且几乎都是很简单的单词。程序中出现的所谓“英文”,一是输出信息,这是完全可以换成汉字,或者可以不要,二是变量名、函数名等标识符,完全可以换个写法,比如用汉语拼音。当然,要是读别人的程序,需要将这些成份区分开来,这应该是读程序的第一道工序。
  有人一看一堆英文,不加辩别就慌了神,这就是我说的心理问题。想起有书上说照相机刚传入中华时,有人不敢照相,怕魂给拍走了。恐惧,缘于无知;无知,不能摆脱恐惧,于是,人就被限在这个圈子中了。其实破解方法很简单,耐下性子,将C语言稍往进学一下,知道我在前一段说的话的意思,明白贺老师不是在骗人,你就走入良性循环了。 阅读全文…

分类: 编程语言(其他) 标签:

elasticsearch服务器开发学习笔记(一)

2017年2月24日 没有评论

es集群入门

全文检索

lucene的基本架构

文档
字段 k-v
词
标记:(词,开始-结束,类型)

输入分析

分析器,标记过滤器,字符映射器

索引和查询

评分和查询相关性

es基础

es基础概念

索引
文档
文档类型
节点和集群
分片-数据分成小片
副本--主分片修改索引,福分片备份
时光之门--节点状态控制

es 基础概念需要注意的

不同的文档类型不能为相同的属性设置不同的类型。例如,在同一索引中的所有文档类型中,一 个叫title的字段必须具有相同的类型。
 阅读全文...
分类: 数据库 标签:

未来最重要的三个能力

2017年2月22日 没有评论

我前几天发过这么一篇文章「你可能不知道 Google 最近的「小动作」」,细心的读者们会注意到文中提到这么一句话:

我个人认为人人都该学点编程。

我绝不是随口一说,编程绝对是未来最重要的能力之一,如果说未来的人才只能具备三个能力的话,那么我会选择:编程、写作和英语。

1.首先,说说编程。

看看这几年我们生活的改变,5 年前的生活跟现在绝对是天壤之别,无处不在的互联网正在影响着各行各业,不仅如此,无人驾驶、人工智能,这些未来看得见的科技也已经到来,而编程是这些高科技背后最核心的技能,真正把想法变为现实,推动科技进步的其实都是背后的工程师们,所以,人人都该学点编程。

当然,并不是人人都能从事编程的工作,哪怕你是从事其他领域的工作,学点编程也会对你本职工作有很大帮助,比如让你的一些重复性工作自动化,这种编程的思维会潜移默化的影响你。 阅读全文…

分类: 互联网 标签: