20150129

1 为火狐浏览器安装flash插件

 1)安装步骤

    (1)下载flash插件,以tar.gz为例

    (2)将解压(tar -xzvf xxx.tar.gz)后的xxx.tar.gz文件内的xxx.so(例如:libflashplayer.so)文件拷贝到火狐浏览器的plugin目录(例如:/usr/lib/mozila/plugin/)内

    (3)将解压后的xxx.tar.gz文件内的usr目录拷贝到 /usr目录中,例如:sudo cp -r usr/* /usr

 2)注意问题:

   如果按照如上步骤操作后,重启火狐浏览器。flash插件仍然没有安装成功,可以参考一下内容,

   发现之前的flash插件的.so文件 /usr/lib/flashplugin-installer/libflashplayer.so 对应一个链接 /etc/alternatives/mozilla-flashplugin

  删除 /etc/alternatives/mozilla-flashplugin链接文件,为新的flash的.so文件创建链接文件: sudo ln -s /usr/lib/mozila/plugin/libflashplayer.so  /etc/alternatives/mozilla-flashplugin

 然后重启火狐浏览器发现flash起作用了

2 安装google chrome浏览器

 1)64位版本的下载和安装步骤:

    (1)wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

    (2)sudo dpkg -i google-chrome-stable_current_amd64.deb 

2)32位版本的下载和安装步骤

    (1)wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb

    (2)udo dpkg -i google-chrome-stable_current_i386.deb


3)卸载

    sudo apt-get purge google-chrome-stable



3 linux创建链接

命令: ln -s 要创建链接的文件 链接文件

示例:sudo ln -s libflashplayer.so /etc/alternatives/mozilla-flashplugin

4 PHP开发环境搭建

 1)在windows下搭建:

    (1)apache(或iis):web服务器

    (2) MySQL :数据库                                =======>wamp

    (3)phpMyAdmin: 用于管理MySQL数据库的图像化工具,是一个WEB版工具

    (4)PHP: PHP核心模块

 2)在linux下搭建:

    (1)Linux

    (2)Apache(或nginx)

    (3)MySQL                                     =====>lamp

    (4)PHP

3)windows环境下的套件安装:

    (1)appserver: 该软件将我们需要的环境软件打包安装(apache+mysql+php+phpmyadmin)

    (2)wamp


5 WEB站点

 WEB站点是多个web资源的集合。简单的说,可以把web应用理解为硬盘上的一个目录,这个目录用于管理多个web资源(例如html,php,css, js,图片,视频......)

 Webz站点通常也称为web网站或web项目/工程


6 apache和php在网络中的位置

            请求                            转发                                                      操作数据库

         -------------->               -------------->                                        -------------->

浏览器                   Web服务器                     php/html/图片/文件/js/css..                       数据库

        <--------------                 <--------------                                        <--------------

          返回静态页面                   返回结果                                                返回结果


7 PHP书写和调试

(1)PHP代码可以编写在HTML代码中,但是一定要使用

<?php 

//php代码

?>

(2)在PHP代码中可以嵌入HTML代码

<?php for($i=0;$i<3;$i++){ ?>

<p><?php echo $i;?></p>

<?php }?>

(3)不推荐使用<script language="php">echo "Hello";</script>

(4)如果在HTML中只是显示一个变量可以使用<?=$i?>

(5)注释

    多行注释:

            /*

            *

            */

    单行注释: //(常用)  或  #(Unix风格,不常见)


8 整型的细节说明

1) 何为定义一个变量:

    示例: $a = 90;//定义了一个变量$a, 并赋值90

    php的数据类型由值的类型决定

2) 面试题目示例

<?php

$a;

echo $a;

echo 'hello';

?>

运行结果:

PHP Notice:  Undefined variable: a in /home/suiyc/www/sui.com/test.php on line 3
hello

3)在php中一个整型数据可以用十进制,也可以用八进制(以0开头)和十六进制(以0x开头),如$a = 10; $b = 010; $c = 0x10;

4)php的整数都是有符号数,不支持无符号整数,一个整数一般占用4个字节(占用多少空间跟平台有关,如linux,windows, 32位的系统或64位的系统)

5)PHP常量PHP_INT_SIZE表示PHP运行环境下整数占用的字节数(即字长)

6)PHP常量PHP_INT_MAX表示PHP运行环境下整数的最大值,

7) 如果整数值超过了最大值,则其类型会自动转换为浮点型

8)二进制的最高位是符号位:0表示整数,1表示负数

9)在计算机运算的时候,都是以补码的方式来运算的

10)正数的原码、反码、补码都一样

11)0的反码、补码都是0

12)负整数在内存中是以二进制补码的形式存在的,

    负数的反码 = 它的原码符号位不变其它位取反(即0变为1,1变为0)

    负数的补码 = 它的反码 + 1

9 PHP布尔类型的细节

1) 要指定一个布尔值,使用关键字TRUE或FALSE。两者不区分大小写

2)要明确将一个值转换成boolean,用(bool)或(boolean),但是很多情况下不需要用强制转换,因为当运算符、函数或者流程控制结构需要一个boolean参数时,该值会被自动转换

3)一下值被认为是FALSE:

    布尔值FALSE本身

    整型值0(零)

    浮点型值0.0(零)

    空字符串,以及字符串“0”

    不包括任何元素的数组

    不包含任何成员变量的对象(仅PHP4.0适用)

    特殊类型NULL(包括尚未赋值的变量)


10 PHP浮点数

1)浮点数的精度最大值是14(精度,从左边开始第一个非零的数就是精度开始)

例如: $a = 0.123456789012345 的精度是15

          $b = 0.000001234的精度是4

超过14位精度的将进行大于5则进1的计算

11 PHP类和对象

1)创建一个对象,实例化一个对象,把类实例化是等价的

2)类是抽象的,概念的,代表一类事物,比如人类,猫类……

3)对象是具体的,实际的,代表一个具体事物

4)类是对象的模版,对象是类的一个个体实例

12 PHP接口

1)接口中的规范指的是方法或属性,一般接口名以i开头, 例如 interface IUsb{...}

2)当一个类实现了一个接口,该类必须实现这个接口中的所有方法

3)接口的使用语法:

interface 接口名{

//属性

//方法(接口中的方法都不能有方法体,即都不实现)

}

4)接口的作用:

  接口就是给出一些没有实现的方法,封装在一起,到某个类要是用的时候,根据具体情况来实现这些方法

  实现了编程中德高内聚低耦合,因为继承修改了父类会影响到子类,而实现同一个接口的类直接的修改对彼此是没有影响的

5)如何实现接口:

  class 类名 implements 接口1,接口2...{ ... }

6)什么时候使用接口:

    (1)定规范

    (2)定规范,让别人去实现

    (3)当多个类之间是平级的关系,这些类都会实现某个功能,只是实现的方式不一样,例如

                                        接口

                                       方法1(添加学生)

类1                                   类2                                       类3

方法1(向数据库添加学生)  方法1(向xml文件中添加学生)       方法1(向csv文件总添加学生)

场景1:

  说现在美国要制造轰炸机,武装直升机,专家只需要把飞机的功能/规格定下来即可,然后让别的人具体实现就可

在此场景中提到飞机功能接口(即规范)

7)接口的细节:

    (1)不能实例化一个接口

    (2)接口中的所有方法都不能有方法体

    (3)一个类可以实现多个接口,但是多个接口间要用逗号隔开

    (4)接口中可以有属性,但必须是常量(如 const SERVER_NAME = 'localhost';, 接口中常量的获取方式 接口名::常量名),且权限必须是public

    (5)接口的方法必须是public(public是默认的权限)的,不能是protected或private

    (6)类和类之间是继承关系, 接口和接口之间是继承关系,类和接口之间是实现关系

    (7)PHP的类继承是单继承, 单接口的继承是多继承。注意:一个类实现了一个 接口,则这个类必须实现这个接口和这个接口继承的所有接口中的方法

         示例:

interface iUsb1{

    public function a();

}

interface iUsb2{

    public function b();

}

inerface iUsb extends iUsb1, iUsb2{

    const SERVER_NAME = 'localhost';

    public function test();

}

class Camera implements iUsb{

    //该类必须实现方法a(), b()和test(),否则会报错

}










你可能感兴趣的:(20150129)