当前位置 : 主页 > 网络编程 > PHP >

酷狗音乐繁星网-岗位要求

来源:互联网 收集:自由互联 发布时间:2021-06-28
酷狗音乐繁星网-岗位要求 B. this:: C. $self - D.self::9,返回路径中的文件名部分的函数是:(basename())10,只有满足联结条件的记录才包含在查询结果中,这种联结为:(C)A.左联结 B.右
酷狗音乐繁星网-岗位要求
  B. this:: C. $self -> D.self::

9,返回路径中的文件名部分的函数是:(basename())

10,只有满足联结条件的记录才包含在查询结果中,这种联结为:(C)
A.左联结 B.右联结 C.内联结 D.完全联结

二,简答题
1,请设计一个单例模式的操作MySQL的操作类(只要实现连接部分即可)
class DB{
	//静态的私有属性
    private $db_host = 'localhost';       //数据库主机
    private $db_user = 'root';       //数据库登陆名
    private $db_pwd = '123456';        //数据库登陆密码
    private $db_name = 'database';       //数据库名
    private $db_charset = 'utf8';    //数据库字符编码
    private $db_pconn;      //长连接标识位
    private $debug;         //调试开启
    private $conn;          //数据库连接标识
    private $msg = "";      //数据库操纵信息	
	private static $con = false;

	//私有的构造方法
	private function __construct($db_host,$db_user,$db_pwd,$db_name){
		$this->link=mysql_connect($db_host,$db_user,$db_pwd);
		if($this->link){
			mysql_error();
		}
		mysql_query('set names '.$db_charset);
		mysql_select_db($db_name);
	} 
}
2,请写出10条linux命令,并中文简述用法

cat /proc/meminfo //校验内存使用
shutdown -h now //系统的关机重启以及登出
pwd //显示工作路径
mkdir -p /tmp/dir1/dir2 //船建一个目录树
rm -rf dir1 dir2 //同时删除两个目录及其内容
mv dir1 dir2 //重命名/移动目录
cp -a  dir1 dir2 //复制一个目录
ln -s file1 lnk1 //创建一个指向文件或目录接的软链接
find /usr/bin -type f -mtime -10 //搜索在10天内被创建或者修改过的文件
mount /dev/hda2 /mnt/hda2 //挂载一个叫做had2的盘,确定/mnt/had2已经存在
df -h //显示已经挂在的分区列表

3,从用户在浏览器输入的一个url,到网页打开展现出来,中间 发生了什么
(1)、在浏览器中输入url;
(2)、应用层DNS解析域名;
(3)、应用层客户端发送HTTP请求;
(4)、传输层TCP传输报文;
(5)、网络层IP协议查询MAC地址;
(6)、数据到达数据链路层;
(7)、服务器接收数据;
(8)、服务器相应数据;
(9)、服务器返回响应的文件;
(10)、颜面渲染;

4,观察这幅来自监控的图,猜一下这幅图是属于什么指标的监控图,并指出图中可能存在问题及应对方法


三,编程题(共2题)
1,为了管理学生的选课信息,建立了3个表:
S (SID, SName )
SID, SName 分别代表学号、学员姓名

C (CID, CName )
CID, CName 分别代表课程编号、课程名称

SC (SID, CID )
SID, CID,分别代表学号、所选的课程编号


drop table if exists S;
create table S(
	SID int(11) default null comment '学号',
	SNAME varchar(50) default null comment '学员姓名'
)engine=InnoDB default CHARSET=utf8;
drop table if exists C;
create table C(
	CID int(11) default null comment '课程编号', 
	CNAME varchar(50) default null comment '课程名称'
)engine=InnoDB default CHARSET=utf8;
drop table if exists SC;
create table SC(
	SID int(11) default null comment '学号',
	CID int(11) default null comment '课程编号'
)engine=InnoDB default CHARSET=utf8;

请写出实现如下查询的SQL语句:
1)查询选修了课程的学员总人数
select count(distinct(sid)) c from SC;

2)查询不选课程编号为C1的学员学号和姓名
select s.SID,s.SNAME from S where not exists(select '' from sc where sc.sid=s.sid and sc.cid=102);

2,请用PHP 实现冒泡算法
$arr = array(12,45,89,3,24,55,223,76,22,11,89,2,4,5,28,112,20,434,23,65,65,765,6,8,23,5,33,553,45,423,64,77,84,23);
//两种冒泡的实现
function bubbling($b){
	$len = sizeof($b);
	for($k=0;$k<=$len;$k++){
		for($j=$len-1;$j>$k;$j--){
			if($b[$j]<$b[$j-1]){
				$temp = $b[$j];
				$b[$j] = $b[$j-1];
				$b[$j-1] = $temp;
			}
		}
	}
	return $b;
}

function bubbling2($b){
	$len = sizeof($b);
	for($k=1;$k<$len;$k++){
		for($j=0;$j<$len-$k;$j++){
			if($b[$j]>$b[$j+1]){
				$temp = $b[$j+1];
				$b[$j+1]=$b[$j];
				$b[$j] = $temp;
			}
		}
	}
	return $b;
}
echo "
";
print_r(bubbling($arr));
print_r(bubbling2($arr));
echo '
'; // mysql跨过验证 mysqld --console --skip-grant-tables ?>
网友评论