15-06-18下午1点,大智慧面试;
面试题全英文,第一部分基础的,诸如echo print printf的区别,include与require的区别等;
第二部分细节方面的,如在string中\n的意义,ucwords函数;
第三部分应该是安全加密方面的东西,md5(),crypt(),sha1();
感觉这样的面试题没什么真正意义上的含量啊。。。
然后就是面试官了,一个无线端的面试官,我是做PC端的,问了一些JQuery(绑定时间,ajax)、JS方面的问题,web socket的问题,基本上答不上来,不合面试官的胃口吧。
总结:尼玛你们要找无线端APP的开发,找老子主做PC端,兼顾数据库与运维的小白兔干叼,大智慧的HR也太不负责任了吧(PS:中午12点40到HR办公室,没发现任何美女,而且给我的感觉就是毫无冲劲的HR部分,怪不得做事不负责任的)
晚上回家查了查
1.echo是语法结构,不是函数,可一次性输出多个值,以逗号分隔;print是一个函数,一次性只能输出一个值;printf是把文字格式化后输出,printf("格式化字符串",参数1,参数2,...)
2.\n代表换行,仅限文本换行,在服务器上做日志记录时用到得较多?;如果是浏览器上显示,则用<br/>,把数据库中存储的一些要展示到页面上的内容用得比较多
3.md5()一般用得比较多,但是从来没去想过它与其他加密方式的关系- -,太懒!
md5($str [,$raw_output] = false):是一种不可逆加密,$raw_output可选,若为true,报文摘要将以16字节长度的原始二进制格式返回;
crypt()返回一个基于标准UNIX DES算法或系统上其他可用的替代算法的散列字符串,也是一种不可逆加密。
crypt($str [, $salt]):$salt 盐值字符串。如果没有提供,算法行为将由不同的算法实现决定,并可能导致不可预料的结果。
这个盐值涉及的一些具体算法不详写了,http://www.open-open.com/lib/view/open1419950865203.html这上面说得还可以的
sha1()也是一种不可逆加密啊。。。
sha1($str [,$raw_output = false]):$raw_output若为true,返回以20字节长度的原始格式,默认返回40 字符长度的十六进制数字
http://www.cmd5.com/上面提供了将上面的加密结果解密出来的功能。屌,好像不错。
还有一些如url加密(url编码函数urlencode),base64信息加密等等。
睡觉了,下次再研究吧,总的一句:大智慧太(真)高(垃)端(圾)