人工智能

使用JavaScript搭建神经网络——Synaptic.js

目前神经网络方面用得最广的无疑是Python,但搭建Python的环境还是一个问题,因为本身Python就有版本2和版本3的区分,又有各个依赖包(所以,需要使用conda配置各个Python环境)。但JavaScript则不存在这个问题,只需要有node和浏览器就可以进行学习和使用。 而且随着技术的发展,未来智能是要嵌入到各个设备、并且需要即时响应的,比如网页浏览,如果可以直接在网页上完成神经网络的训练,一方面提高响应速度,另一方面又降低了服务器的消耗。所以,学习使用js搭建小型的神经网络很有必要。 今天我们使用开源js库——synaptic.js [https://synaptic.juancazala.com/#/]来搭建一个简单的神经网络——解决 异或问题(XOR) [https://en.wikipedia.org/wiki/

  • zgljl2012
6 min read
javascript

Vue组件传递数据与通信

对于使用Vue的新手来说,组件之间的数据传递是一个比较麻烦的问题,在开发中我自己也踩了不少坑,这篇文章简单地做了一个总结。 首先,在 Vue 中,父子组件的关系可以总结为 props down, events up。父组件通过 props 向下传递数据给子组件,子组件通过 events 给父组件发送消息。如下图: 目录 * 1. 父子组件之间的数据传递 * 1.1 父组件向子组件传递数据 * 1.2 子组件向父组件传递事件 * 2. 非父子关系组件之间的数据传递 -------------------------------------------------------------------------------- 父子组件之间的数据传递

  • zgljl2012
4 min read
javascript

JavaScript面向对象程序设计

面向对象(Object-Oriented, OO)是一种程序设计方法,目前主流编程语言均可提供面向对象编程。面向对象编程有三个特点:继承、封装、多态 。面向对象编程中最重要的是类的概念,通过类可以创建任意多个具有相同属性和方法的对象。在ECMA-262中对象被定义为: “无序属性的集合,其属性可以包含基本值、对象或函数”。 在JavaScript中,对象的创建主要有两种方式:对象字面量和原型链。两种方式分别实现如下: var a= { //对象字面量 name_tmp: value1, } function a() { //原型链 } //对象默认带有prototype,即原型对象 a.prototype.name_

  • zgljl2012
5 min read
zgljl2012@gmail.com