以下为 MYSQL 数据库的语法,部分不适用于其他数据库。
数据类型
在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。
故事我有,我不喝酒。
Angular 为表单处理提供了丰富的支持,超越了常规的数据绑定,将表单处理作为顶级特性进行了专门的功能设计和开发。
HTML 提供了表单基本功能:例如显示表单项、校验用户输入、提交表单数据等。但 HTML 表单无法很好地支持真实的业务,我们希望有更好的工具,帮助用户输入的数据、自定义校验规则、显示用户友好信息以及选择数据提交到服务器的方式等。
只使用浏览器标准功能的 HTML 表单:
参考网址:http://blog.csdn.net/matrix_laboratory/article/details/9304043
分类 | 基础排序O(n^2) | 高级排序O(nlogn) |
---|---|---|
交换 | 冒泡排序 | 快速排序 |
插入 | 插入排序 | 希尔排序 |
选择 | 选择排序 | [堆排序] |
其它 | - | 归并排序 |
路由的一个作用在于实现 SPA 单页应用。它能保证当用户切换到不同路由时,浏览器不会跳转,只是把页面中的部分内容替换掉。Angular 就是一种 SPA 框架。
另一个作用时为每一个视图状态分配一个 url。或者说,SPA 是一组视图状态列表。
假设高度已知,请写出三栏布局,其中左栏、右栏各为 300px,中间自适应。
基础框架
1 | <article class="box"> |
websocket 是低负载的二进制协议,目前主流浏览器都已经实现了对 websocket 的支持。
在使用 HTTP 协议进行通讯中,客户端与服务器在连接时同一时间数据传递方向只能有一个。要么在发送请求数据,要么在接受响应数据,是不能在同一时间既发送请求数据,又接收响应数据的。
而 websocket 协议允许在同一时间内进行双向数据传递。在发送数据的同时,也能接收数据。由于 websocket 是一个长连接协议,不需要在每次发送数据时建立链接,所以 websocket 的延迟比 HTTP 要低。其次,由于长连接的存在,请求时不需要每次都携带连接相关信息,所以使用 websocket 协议请求时携带的数据比 HTTP 要少。
依赖注入是 Angular 自动处理对象的创建过程。
任何一个 Angular 程序都是组件、指令和一堆彼此依赖的类的集合。虽然每个组件内部都可以自己实现实例化的过程,但 Angular 内部引入依赖注入机制来完成这种工作。
依赖注入是一种设计模式。
依赖注入,Dependency Injection,简称 DI。
注入器(provider)与提供器(injector)是依赖注入必不可少的两个方面。
注入器的作用是将实例化的对象注入到组件中。
Angular 提供的服务类,一般情况下不需要直接调用注入器的方法,而是通过组件的构造函数将服务对象
product.component.ts
1 | constructor(productService: ProductService){ |
为了实现 Angular2 与服务器的通讯,我们使用 Nodejs 搭建一个简单的服务器,并使用 express 框架做相关的业务处理。
首先初始化一个 node 项目,引入 node 类型定义文件
1 | npm init -y |