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-flashplugin4 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(),否则会报错
}