张子阳的博客

书虫  旅行者  程序员

ES6新特性速览

ES6引入了很多新的语言特性和能力,这篇文章仅快速地做一个概览。包括let、解构、箭头函数、模块化、Spread运算符 等。ES6还有很多更深入的内容,有时间再单独总结。大部分的ES6新特性,最新版的Chrome浏览器都原生支持,所以下面大多数代码不需要使用Babel转码器即可直接运行。但是模块化的import和export则暂未支持,只能通过Babel经过webpack等工具打包后使用。

发表: 2018-02-05 阅读: (14) 分类: Web前端

人工智能革命:历史、当下与未来

最近在学习人工智能方面的东西,先从简单通俗的人文开始,以后再决定是否学习硬核的算法和程序实现。前两周看了一本《智能时代》,感觉还想再多了解一下,于是就又买了这本书。

这本书都是一个个的短篇,大体上按照时间顺序讲述了人工智能的发展历程。

达特茅斯会议,1956年,人工智能元年。第一次提出人工智能(Artificial Intelligence)。

人工智能的三大学派。符号主义:认为人工智能源于数理逻辑,把焦点集中在人类的高级行为,如推理、规划、知识表示的方面;连接主义:把智能建立在神经生理学和认知科学的基础上,认为智能活动是由大量简单的单元通过复杂的相互连接后并行运行的结果。最主要的成果是人工神经网络技术;行为主义:基于控制论,智能源自于自上而下的与环境的互动。代表算法是遗传算法和粒子群优化算法。

发表: 2018-02-01 阅读: (26) 推荐: 难度:

ES6中的Promise和Fetch

JavaScript是单线程执行的,因此,为了避免操作时的页面中断(体现为页面假死),可以使用回调函数。但是如果回调函数中仍然嵌套有回调函数,代码就会变得越来越不可维护。这篇文章介绍ES6如何通过Promise解决这个问题,并介绍了相关的Fetch方法。

发表: 2018-01-24 阅读: (22) 分类: Web前端

技巧:如何用一年时间获得十年的经验

这是一本自我激励的书,也就是俗称的鸡汤书。其实我以前是不喜欢看所谓“成功学”的书,因为我觉得我一直都自带鸡血的,甚至还写了好几篇广为流传的“鸡汤文”。但是,有时候我也会迷惘,比如最近,我就在纠结未来往哪个方向发展。对人工智能比较看好,但这又是一个长长的技术栈和陡峭的学习曲线,是否要投入进去。另外,往人工智能方向发展,是内心比较喜欢还是仅仅因为比较看好?都是我要认真思考的。

在这个期间,看一本“鸡汤书”,就像听作者聊会天,多少可以放松一下。

发表: 2018-01-22 阅读: (71) 推荐: 难度:

财富的逻辑1:为什么中国人勤劳而不富有

这本书是陈志武先生发表在杂志上的文章合集,并不是专门写作的一本书。时间集中在2002-2007年,杂志以《新财富》、《证券市场周刊》居多。这本书出版于2015年,而2007-2015这近10年,中国又经历了一波高速发展,可惜没能进行解读。时代发展太快,这本书相对就旧了一些。有水平的作者,书一般都是不难读懂的,这本书虽然讲了很多经济方面的知识,但很易读懂。

下面摘录了书中的一些观点:

中国奇迹的源头,除了1978年的改革开放以外,还源于西方在过去200年建立的全球化世界秩序。如果没有这趟便车,就没有中国今天的“奇迹”。

各国制度的同质化、资本的全球化及中国的改革开放,造就了今天中国的经济发展与财富奇迹。

十六十七世纪,还没有一个全球化的法律秩序,也没有类似联合国的国际性组织,各个国家为了保证海外权益,只能借助武力。比如英国皇家海军,就用于保护东印度公司的海外利益。现在因为发达国家逐渐建立起的这些国际游戏规则,使得中国面对的外贸交易成本大大降低,而且使世界出口市场的容量大大增加,乃至中国制造多少,世界市场就能吸收多少。

发表: 2018-01-11 阅读: (35) 推荐: 难度:

智能时代:大数据与智能革命重新定义未来

近期在思考未来的行业和工作方向,正好有朋友推荐人工智能行业。就在网上搜索了这本书来看。

作者是吴军博士,这本书主要介绍了当前正在进行的以大数据、人工智能为标志的第四次技术革命。

第1章,主要提出了数据驱动方法,利用数据来进行建模。在数据足够多的情况下,使用几个简单的模型可以取代一个复杂模型。

第2章,讲述了大数据和机器智能的紧密联系。作者先提出了传统的人工智能方法,也叫作人工智能1.0,即首先了解人类是如何产生智能的,然后让计算机按照人的思路去做。然后讲述了20世纪早期,这种思维所带来的瓶颈,人工智能陷入发展缓慢的境地。后面又讲述了如今的人工智能2.0,即将智能问题转变为数据问题,计算机并不需要像人脑一样思考,而只要能够解决人脑所能解决的问题。这一章详细举了机器翻译的例子来说明,当数据量急剧增长时,翻译的准确率也同步上升。

发表: 2018-01-11 阅读: (21) 推荐: 难度:

移动网页设计与开发

这本书介绍了很多前沿的Html5相关知识,这些知识又是相对比较重要的。

先讲了HTML5的概念和HTML5新出现的结构元素,例如nav、section、article等。

然后讲了css3媒体查询,以及PC浏览器和手机浏览器显示的不同、如何去进行自适应。

将css像素称为虚拟像素,将设备的实际像素称为物理像素。在PC浏览器上,这两个的比例是1:1。到了移动设备上,如果仍然按照1:1来显示,字体就会变得异常小。因此,在移动设备上,这个比例发生了变化,在当前常见的手机上,这个比例是:1:2。即1个css像素对应2个物理像素。

当图片的尺寸为600px时,如果比例是1:2,则实际显示在手机上,则变为了300px的css像素。

发表: 2017-12-20 阅读: (53) 推荐: 难度:

用户体验要素:以用户为中心的产品设计

这本书是产品经理的入门书。全书分为了4部分共8章,第1部分介绍什么是用户体验,与产品设计有何不同。第2部分以网站为例,将产品设计划分为5层,然后概要描述了每个层面上包含的用户体验要素。第3部分,从底层到顶层,详细讲解了每一层。最后一部分则做了总结。

用户体验要素不仅仅局限于设计互联网产品,任何产品都可以应用,在本书中,是以一个网站的设计为范本进行介绍的。

发表: 2017-12-18 阅读: (33) 推荐: 难度:

HTML5触摸界面设计与开发

这本书大体可以分为三个部分:移动端的优化、动画的实现方法、滑动和手势。

发表: 2017-12-14 阅读: (41) 推荐: 难度:

Go语言Tips

转型到Go以后,因为语言的不熟悉,以往很常见的一些操作有时候也需要去Google一下。这里将一些结果记录下来,方便日后查阅。

这篇文章没有什么讲解,都是一些小例子,有点类似于:go by example

发表: 2017-12-13 阅读: (137) 分类: Go 语言