css3中的动画主要包含变形、过渡、动画三个,而变形厘米包含旋转、扭曲、缩放、移动以及矩阵变形等。通过这些css属性,我们可以不通过js来仅凭css3来实现动画特效。
JavaScript 栈
栈是一种遵从后进先出(LIFO)原则的有序集合。新添加的活待删除的都保存在栈的末尾,称作栈顶,另一端叫做栈底。栈里,新元素都靠近栈顶,旧元素都靠近栈底。
JavaScript数组操作
创建一个数组:
1 | let fruits = ['apple', 'banana']; |
已知斐波那契数列中第一个数字是1,第二个数字是2,从第三项开始,每一项都等于前两项之和。求斐波那契数列的前20个数字:
1 | var fibonacci = [0]; |
angularJS服务
控制器只会在需要的时候被实例化,不用时被销毁,意味着每次重新加载时,当前的数据都会被angularjs清除掉。服务提供了在整个应用生命周期内保持数据的方法,它能够在控制器之间进行通信,并保持数据的一致性。
javascript里面的类型转换
JavaScript是一种动态类型语言,变量没有类型限制,可以随时赋予任意值,而在参与运算的时候,内部会进行一系列的转换,所以,我们需要搞清楚这些类型之间的转换规则,避免出现未预知的bug。
canvas中的三角函数
在回忆三角函数前,先复习下弧度和角度之间的关系。
我们把长度等于半径长的弧所对应的圆心角叫做一弧度的角,读作弧度,用rad表示。
角度和弧度之间的换算:
1 | 360 = 2π rad |
centos配置nginx支持pythinfo模式
在centos中安装了nginx和php7,为了使用thinkphp,thinkphp默认是pathinfo模式,因为pathinfo模式更友好,也有利于SEO。需要调整下让nginx支持pathinfo模式。
JS 对象原型链
简介:js的每个对象都继承另一个对象,后者称为原型对象
。一方面,任何对象都可以充当其他对象的原型,另一方面,原型对象也是对象,所以它有自己的原型,null
也可以充当原型,区别在于它没有自己的原型对象。
js对象引用
简介:在js中,做一些赋值操作的时候,有些是简单的赋值,有些是对象的引用,对象的引用的时候会出现一些莫名的问题,老是搞不清楚,所以特意总结下,哪些情况下回出现对象引用而如何去避免和利用这些问题。
php数据库操作
PHP链接数据库的三种方式:
- MySQL系列函数:过程式风格的一种应用。
- MySQLi系列函数:mysql函数的增强该经版。
- PDO:php data objects,提供一个通用的接口访问多种数据库。
<– more –>API(Application Programming Interface,应用程序接口),定义了类、方法、函数、变量等一切应用程序中为了完成特定任务而需要调用的一切内容。PHP应用程序需要和数据库进行交互所需要的API通常是通过PHP扩展暴露出来。
API可以是面向过程的,也可以是面向对象的,面向过程的API,可以直接调用函数来完成任务。而对于面向对象API,可以实例化类,并在实例化得到的对象上调用方法。
连接器(connector)
当考虑连接到MySQL数据库服务器的时候,有三种API可以选择:PHP的MYSQL扩展、PHP的mysqli扩展、PHP数据对象(PDO)
PHP的mysql扩展是一个早期的PHP于mysql数据库交互的扩展,提供了一个面向过程的接口,因此虽然可以与数据库交互,但不支持后期mysql服务端提供的一些特性。
PHP的mysqli扩展是mysql增强扩展。提供了面向对象接口的同时也提供了一个面向过程的接口。支持mysql服务的高级特性,比如多语句支持、事务支持等。
PDO,php数据对象,是php应用中的一个数据库抽象层规范。PDO提供了一个统一的API接口可以使php应用不用去关心具体要链接数据库服务器的系统类型,可以随意切换数据库服务器,仅仅需要修改很少的php代码。
PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。 注意利用 PDO 扩展自身并不能实现任何数据库功能;必须使用一个 具体数据库的 PDO 驱动 来访问数据库服务。
PDO 提供了一个 数据访问 抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。 PDO 不提供 数据库 抽象层;它不会重写 SQL,也不会模拟缺失的特性。如果需要的话,应该使用一个成熟的抽象层。