首先我们知道,Vue
实现了双向绑定和响应依赖,当数据变化时,Vue
能够智能地计算出重新渲染组件的最小代价并应用到DOM
操作上。
我们还知道,Vue
对数组的更新检测和对对象的更改检测是有限制的。那么对Set
和Map
等常用的数据类型,Vue
的监测是否有效呢?如果无效,有没有弥补的方法?
下文的讲述将基于这个网页。结构很简单。
七牛云这家公司挺有意思,通过笔试后还有open question
环节,简单地说就是做一个在线相册的小项目。其中多文件上传我以前没做过,看似简单的问题竟然也折腾了我一个晚上。
我前端用的是vue-cli
,后端用的是koa2
。首先我查看了koa2
官方在github
上的单文件上传示例和多文件上传示例。
单文件上传示例很简单,但前端的网页用的是原生表单的提交方式,可我的项目得用ajax
。多文件上传示例的app.js
比较易懂。于是现在的问题是前端要怎么写。
这里有两篇文章:Vue+axios提交表单数据(含单文件上传)和如何使用formData上传file数组。这两篇文章把vue
和多文件上传两个难点都给覆盖了。
如果我早点看到这本书,当年学高数、现代、离散、概率时就会更认真些,也说不定因此去搞人工智能而不是搞前端了。
以下的总结更侧重概念和定性的了解,我个人不太喜欢数学公式(不多实践也记不住),真用的时候再查吧~
进入正题~
数字、文字和自然语言一样,都是信息的载体。从最简单的人们之间的交谈来说,说话人就是信息源,TA所要传递的信息被编码成声波(另一种信息),通过空气这一信道传到接受者的耳朵,再经过一系列复杂的生理过程被解码为信息。文字和数字也是最原始的编码。
想表达更多的信息量,可以增加文字的数量。但因为人类的记忆力有限,一味增加数量不可取。于是概念的第一次概括和归类就开始了,也就有了多义字。这便是“聚类”。要想解决多义字的歧义,可以依赖上下文。
进位制的出现表明人类已经懂得“编码”,从象形文字到拼音文字的飞跃表明人类懂得了抽象。许多文明的文字,常用字简单,生僻字长,这也符合最短编码原理。
由于书写用具的简陋和短缺,文言文出现了。它实际上是对信息的压缩。犹太人为了保证《圣经》的传抄没有错误,发明了校验码。
字母到词的构词法是词的编码规则,语法是语言的编码和解码规则。但前者是有限而封闭的集合,语言是无限而开放的集合,前者可以有完备的编解码规则,而后者不具备这个特性。
记住“罗塞塔石碑”。
早期的自然语言处理陷入了误区————试图概括自然语言文法规则,来使计算机理解人类的语言。很久人们才搞明白,通过规则和统计总结得到的文法规则显然更好用。
一个句子是否合理,看它的可能性大小如何。一个句子由一串有序词组成,该句子出现的概率等于每一个词出现的概率相乘。
马尔科夫假设是一种偷懒但有效的假设——任意一个词出现的概率只与它前面的词有关。对应的统计语言模型为二元模型。当然也有三元、四元等高阶语言模型,它们更精确但更耗资源。
其实这是两个月以前折腾的玩意儿。这阵子忙着找实习没空写博文,现在算是尘埃落定了。
本文的灵感来自汇智网的相关js动画课程,动画所依赖的页面也是从相关课程里摘出来的。如果侵权请告知。
我们要写的动画是一个隐藏的菜单,点击屏幕边缘露出的按钮,菜单就会拉出。再次点击则收回。
页面如下。
|
|
最近开始整理博文,觉得一些成系列的笔记还是整理一下挂在码云上比较好,博客上留一个入口链接就行了。不然整页都是Java的笔记,面试官都不觉得我是一名前端……
前一篇博文里提到的爬虫写好啦,总不能老是放在自己的笔记本上爬取数据吧,消耗网费还占时间,自然得挂在阿里云等服务器上。可这里也有一堆坑等着我踩。
我的阿里云装的是CentOS7.2
,租来以后基本没动过。配置的环境请看那长长的标题。
注意,千万不能卸载CentOS7.2
自带的Python2.7
!这是我配环境犯下的第一个错误!因为yum
等许多和系统关联很紧密的东西是依托Python2.7
的,你卸载后yum
等一堆东西都不能用,麻烦很大!如果你卸载了咋办呢?麻烦的做法是靠rpm
方法把缺失的文件给补回来。我就比较厉害了,感谢阿里云的快照功能,我直接回滚磁盘。还好上面没啥重要的东西。
这样做就足够了:
yum install python34 -y
python3 --version
//没有自带pip3,从官网安装
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
pip3 -V
以后若要使用Python3
和pip3
,就使用python3
和pip3
命令;若要使用Python2
和pip2
,就使用python
和pip
命令。