第三十五套

来源:互联网 发布:英语作文人工智能 编辑:程序博客网 时间:2024/06/08 11:06
#1.设$day1,$day2 为yyyy-mm-dd格式的日期
echo date('Y-m-d',strtotime($day1));
#2.请写出php -l、php -m、php -r的作用。
php -l : PHP 代码进行语法检查php -m :打印出内置以及已加载的 PHP 及 Zend 模块php -r :使用该参数可以在命令行运行 PHP 代码
#3.写出你熟知的能够使HTML和PHP分离开使用的模板, 并简述其工作原理Smartytpl模板文件由php官方开发的smarty模板语言编写。 tpl文件第一次被hbcms系统调用后,将自动编译,并生成php文件,存储在template/system/compile目录里。 以后再次调用tpl文件,smarty系统会自动判断tpl文件是否被修改过,如果没有被修改,就不再重复编译,而是直接读取上一次编译好的php文件。#4.如何取得某个程序中, 第n 行到第m行之间的程序片段 的执行时间 microtime#5.如何 实现字符串翻转 ?一、自带函数strrev()二、
$str = "abcdefg";function strrevv($str){    $len=strlen($str);    $newstr = '';    for($i=$len;$i>=0;$i--)    {        $newstr .= $str{$i};    }    return $newstr;}$showstr = strrevv($str);echo $showstr."<br>";
#6.说明以下代表的含义:
__LINE__:当前文件的行数__FILE__:文件名$SERVER[“REMOTE_ADDR”]:正在浏览当前页面用户的 IP 地址。 $SERVER[“PHP_SELF”]:当前正在执行脚本的文件名
#7.如何提高数据库访问速度?依据是什么?1.表设计一定要优化,冗余数据最少,少用连接查询。如果在实际应用中,使用了极其复杂的连接,子查询,则数据表的设计得要重新考虑了。2.尽量用char而不是varchar,因为固定长度得string用起来更快.在当今硬盘容量越来越大的情况下,牺牲点存储空间而换得查询速度得提升是值得的。3.通过简化权限来提高查询速度。如果一个查询之前要执行很多权限验证,则查询速度会慢下来,不妨试着在mysql中用root登录与用你新建的有权限控制的用户登录的速度,就可以看出来了,root登录,一下子就进入了,而普通用户登录,总会延迟一下。4.表的优化。如果一个表已经用了一段时间,随着更新和删除操作的发生,数据将会变得支离破碎,这样同样会增加在该表中进行物理搜索所花费的时间。你要知道的是,在mysql底层设计中,数据库将被映射到具有某种文件结构的目录中,而表则映射到文件。所以磁盘碎片是很有可能发生的。庆幸的是,在mysql中,我们可以通过下面的语句进行修复:

8.假设您有数据库(dbname=TEST_DB)足够的权限,请为192.168.1.100服务器上的testuser用户开放访问该数据库的所有权限并为其设置访问密码。

grant all privileges on TEST_DB to testuser@192.168.1.100 identified by '1234';

9.什么情况下需要备份数据库?如何备份数据库?

保存数据的完整性,防止数据丢失,病毒感染
1、直接拷走数据库文件
2、使用命令mysqldump
3、使用工具进行备份

10. 假设现在mysql服务器查询较慢,如何查找引起缓慢原因的具体查询语句?如何终止该语句的执行?

设置慢查询,查看慢查询日志.
用EXPLAIN 语句 来分析一下select 语句的运行效果,
例如explain可以获得select语句,使用的索引情况、排序的情况等等。
终止语句执行可以查出正在运行的进程,然后kill掉就可以了。
SHOW PROCESSLIST;
KILL 查出来的Id;

11.在HTTP1.0中,状态码500的含义的是什么?

如果返回“找不到文件”的提示,则可用header(函数),其语句为?

500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求
Header(“ HTTP/1.0 404 NOT FOUND”);

12.数组函数arsort()的作用是什么?语句err_reporting(2047)的作用是什么?

arsort:对数组进行逆向排序并保持索引关系
error_reporting(2047)的作用是:report All errors and warnings

13.语句include和require都能把另外一个文件包含到当前文件中,它们的区别是

为避免多此包含同一个文件,可以用语句( )来代替它们。
在如何处理失败时,include() 产生一个警告而 require() 则导致一个致命错误;require
_once()/include_once()

14.get_magic_quotes_gpc的作用是_

本函数取得 PHP 环境配置的变量 magic_quotes_gpc (GPC, Get/Post/Cookie) 值。返回 0 表示关闭本功能;返回 1 表示本功能打开。当 magic_quotes_gpc 打开时,所有的 ’ (单引号), ” (双引号), \ (反斜线) and 空字符会自动转为含有反斜线的溢出字符。

15.在php中, heredoc是一种特殊的字符串, 他的结束标志必须是_

结束标识符所在的行不能包含任何其它字符除";"

16.写出一个正则表达式, 把$string中的所有数字全部删除

Preg_replace(‘/\d/U’,’’,$string);
#17.找出/data1/source 目录中大于100k 的文件, 并复制到 ~/tmp/35/下Find /data1/source +size >100k|cp ~/temp/35/#18.perl –pi –e ‘s|ABCD|Linux|g’ `find ./ -type f`的含义是没有学perl#19.10 2 ***/data0/apache/schedule/ussd/topnews/import_data.pl > /dev/null 的含义:_________________

20.rsync -avu 105903.zip 218.206.86.68::mmsres/resource/291/205的含义:________

#21.写出x,y的值 function test(){ this.msg=’hello’; msg=’nice’; this.test=function(){ msg=’hi’; var msg=’good’; return this.msg; } return this; } var x=new test().test(); var y=test().test();Value of x is___hello___;Value of y is___nice___;#22.使用纯CSS实现未知寸的图片(但高度都小于200px) 在200px的正方形容器中水平和垂直居中,HTML代码如下
””

CSS代码:______margin-left:auto
Margin-right:auto___

[第三部分] 编程题

23.设已知目录/data1/somedir, 写一个函数, 遍历取得该目录下包含子目录所在后缀为txt的文件.

24.写一个函数, 算出两个文件的相对路径, 如a=/a/b/c/d/e.php;b= ‘/a/b/12/34/c.php’; 计算出ba 的相对路径 应该是../../c/d 将()添加上

 $a = ‘/a/b/c/d/e.php’;

  $b = ‘/a/b/12/34/c.php’;

  getpathinfo(a,b);

  function getpathinfo( a,b ) {

  a2array=explode(/,a);

  b2array=explode(/,b);

  $pathinfo = ”;

  for( i=1;i <= count(b2array)2;i++ ) {

  pathinfo.=a2array[i]==b2array[i]?../:b2array[$i].’/’;

  }

  print_R($pathinfo);

  }

25.假设某论坛 url http://test.com/login.php 为注册用户入口地址, 请用程序实现摸拟注册用户的过程, 成功之后到http://test.com/thread.php?id=100的版面发一篇帖子, 需要考虑有图形验证码的情况,验证码如:9679

答:采用curl模拟登陆操作
第一:分析登陆字段
第二:登陆后保留COOKIE
第三:读取COOKIE并跳转到相关页
第四:抓取数据

26.设计一个类, 实现用户管理,需求如下(写出文体结构限可)

1. 用文件存储用户 信息,用户注册输入用户 名,密码和电子邮件;2. 注册后需要通过发送电子邮件来验证用户的信息真实和有效;3. 密码需要加密.保证安全性4. 用户可以登录,退出和注销,并将用户的这些操作行为记录到日志中5. 如果用户没有退出 下次登录自动显示用户名和最后一次登录的信息

Class manage(){
Public login(){
}
Public logout(){
}
Public zhuxiao(){
}
Private log(){
}
Private info(){
}
Private mail(){
}
Private safe(){
}
Private my_cookie(){
}
}

27. 实现一个JS工具库, 分别实现判断字符串参数是否为数字. 是否为日期格式为(YYYY-mm-dd). 是否为邮件地址 是否为URL 地址等常用方法.







function tool(){
this.mail=function(mail){
var pre="\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*";
var res=mail.exec(pre);
if(!res){
return false;
}else{
return ture;
}
}
this.date=function(date){
var pre="/^((((19|20)\d{2})-(0?(1|[3-9])|1[012])-(0?[1-9]|[12]\d|30))|(((19|20)\d{2})-(0?[13578]|1[02])-31)|(((19|20)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/";
var res=date.exec(pre);
if(!res){
return false;
}else{
return ture;
}
}
.
.
.
}


0 0
原创粉丝点击