今天收到第三家公司的面试通知,面试地址也在民治附近,面试时间是上午十点。今早又失眠了,感觉到这边这么几天,总是天天失眠,晚上睡不好白天瞌睡睡不着,估计还需要些许时间的适应,早上七点多我整理好面试需要准备的东西,拿着简历下了楼,在路边买了两个包子边吃边往地铁站走,早上两个包子到这边天天如此,基本也算习惯了,翻身站上车,最起码可以直达民治,下车后,手机导航,直接过去了,之间还导错了一段路,害的我又折返回去。那个公司在一个工业楼的顶楼5楼,没有电梯,直接步行上去了,进去之后找到公司,跟他说我是来面试的,简历递了过去,然后给了张题让答,题一共有三张,看到这么多题我就懵了,具体题目如下:1.用PHP打印出前一天的时间 格式是 2006-5-10 22:21:21   2.echo() print() print_r()的区别  3.使用哪些工具进行版本控制? 4.mysql取得当前时间的函数是?格式化日期的函数是?  5.现有字符串$str="a爱国b友善",现在需要获得新字串$nstra="a爱国"。请用一个函数写出实现代码。 6.用php写出显示客户端IP与服务器IP的代码。   7.如何修改session的生存时间。  8.请用javascript 写一段验证邮箱地址的函数,必须实现:1、非空验证。2、正则表达式。   9.简述js闭包的优缺点。   10.mysql_fetch_row()和mysql_fetch_array之间有什么区别?   11.对于大流量的网站,您采用什么样的方法来解决访问量的问题?  基本题目就这么多,剩下的就是让你写一下自己最得意作品的开发,以及你的框架还有微信公号是否了解的一些填空题,最后就是写一下你期望的薪资这些。总的来说吧离开书本或者电脑,手写这些问题有些确实有一定难度,当时有些我也是发蒙,不过基本大概都写了写,有些还用手机查了查,不过这样不好,以后尽量少这样就是,填完题之后把题交了上去,和我一起的还有几个面试的,都把题交了上去,最后收题的直接说明天等通知吧,上面主要看题答的如何,我晕,这就算面试完毕了,之后就撤了,就这样上午的面试到此完毕,等我回到住处的时候已经快中午了,吃了点饭,把衣服洗了洗,下午没有面试就赶到朋友公司练习,想学一下tp5,主要还是因为自己懂的有点落伍了,必须抓紧。

在朋友公司,他有个程序上次让我改路径,我直接把包含文件里路径不对的文件,提到了程序需要执行的页面里,这种做法不是很好,因此只能继续想办法,随后查资料,找到到的是 $_SERVER['DOCUMENT_ROOT'] PHP预定义变量,作用是:获取当前运行脚本所在的文档根目录。该根目录是由服务器配置文件中定义。有了它我就可以把引入的文件从根目录寻起,不用因为路径问题而困扰了。例如我可以这么写include_once $_SERVER['DOCUMENT_ROOT']. "/includes/ezsql/shared/ez_sql_core.php"; 就这样,引入文件的问题算解决了,接下来还是数据写入模板excel文件的问题,朋友创建了视图,教我直接用ezsql语句引入,然后foreach遍历输出到表就行了,基本思路就是这样的,代码这样写

$row = 2;

global $db;

$sql = "SELECT 这里写字段 FROM 视图名";

$OrderList = $db->get_results($sql);

foreach ($OrderList as $order)
{
$col=0;
for(i=0;i<=count($order);i++)
{

$objPHPExcel->setActiveSheetIndex()->setCellValueByColumnAndRow($col, $row, $val);
$col++;
}

$objPHPExcel->setActiveSheetIndex()->setCellValueByColumnAndRow($col+6, $row, 1);

$row++;
}

基本就是这样的其中最后一长句$objPHPExcel->setActiveSheetIndex()->setCellValueByColumnAndRow($col+6, $row, 1);是写死的,直接对表里的一列复制。

视图是这样写的

ALTER
ALGORITHM=UNDEFINED
DEFINER=`root`@`%`
SQL SECURITY DEFINER
VIEW 视图名` AS
SELECT
`表别名`.`列名` AS `列别名`,
`表别名`.`列名` AS `列别名`,

`表别名`.`列名` AS `列别名`,

`表别名`.`列名` AS `列别名`,
FROM
(
(
`orderlist` `表别名`
JOIN `address` `表别名`
)
JOIN `orderitemlist` `表别名`
)
WHERE
(
(
`表别名`.`列名` = '列值'
)
AND (
`表别名`.`表别名` = `另一表别名`.`另一表列名`
)
AND (
`表别名`.`列名` = `另一表别名`.`另一表列名`
)
) ;

基本数据输出就算实现了,另外还有一个权限字段还要机图分析后再输出数据,这个还需要再写一下。

第三家面试过程,及导出elcel的进一步小结。(8月11号 周五)的更多相关文章

  1. 大厂面试过程复盘(微信/阿里/头条均拿offer,附答案篇)

    背景 本人前端,3年经验,由于个人的原因,决定跳槽,于是大概3月开始找工作,总历时大概2个月,面试了微信/阿里/头条,三家都拿到了offer,来分享一下面经. 问题比较多,而且很多面试题都是跟个人项目 ...

  2. 5年Android开发诉苦:47天21家面试,半年空档期觉得整个人生都被毁了

    近日,我在逛某社交论坛时,发现一位做了五年的Android开发将自己这段时间的所有面试经历发表了出来,根据网友自己提供的信息显示,主要面试的地点都在北京,上海等地. 微软和亚马逊刚面试完一面,都是以算 ...

  3. 马云专访二:点评阿里雅虎交易、BAT三家、互联网巨头与政府关系

    记者:我们不得不要说到你和雅虎之间的事情了.你知道,雅虎对整个互联网业的意义不只是一家公司,它有它象征的意义,重要的是,雅虎对阿里巴巴的意义更加非同寻常,当你最后决定用76亿美元从雅虎“赎身”的时候, ...

  4. 猎豹上市(猎豹的广告收入中有70%来自BAT三家公司,总收入中有58%来自BAT)

    发表日期: 2014 年 5 月 9 日 From 网易专题 文/赵楠 村里那点儿事 猎豹移动上市之夜,我挺激动. 激动除了因为有好朋友在这家公司外,也因为猎豹移动在历史上的几次起承转合非常不易,在巨 ...

  5. 2016/05 - Mars ISC 面试过程全记录

    一.Mars phone interview 还记得当时我接到Mars phone interview的时候我还和女友在成都玩,真是[好事多磨 x1],猎头通知可能下午会打电话,早早的吃完午饭我就准备 ...

  6. 三次面试总结以及今后的todolist

    金三银四跳槽季,按耐不住蠢蠢欲动的跳槽心,投了好多家的前端招聘,目前面了三家,有把握的零家.古人吾日三省吾身,我没那么高的觉悟,三面省一下自身,太咸鱼了是的我就是这么觉得的. 第一家公司在景田,很远, ...

  7. 面试过程中javascript原型链与作用域的问题

    现在校招也基本结束了,所以有时间把这段时间遇到的问题做个总结.在很多的笔试题目中,发现有很多对JS作用域方面的考察,所以查阅资料总结一下. 众所周知,js不像其他OOP语言那样,他是一种弱类型的语言, ...

  8. TCP连接建立的三次握手过程可以携带数据吗?

    前几天实验室的群里扔出了这样一个问题:TCP连接建立的三次握手过程可以携带数据吗?突然发现自己还真不清楚这个问题,平日里用tcpdump或者Wireshark抓包时,从来没留意过第三次握手的ACK包有 ...

  9. TCP的三次握手过程与四次挥手

    TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确 ...

随机推荐

  1. \r\n的意思

    \n是换行,英文是New line.\r是回车,英文是Carriage return. 1.换行符(line break),是一种计算机语言表达方式,它的作用是跳到下一个新行.在不同的语言中,代码也有 ...

  2. Django中HttpRequest常用参数介绍

    HttpRequest对象常用参数介绍,以及前端不同请求方式(http方法/Content-Type类型)对应的参数获取方式. 一.HttpRequest对象 django请求对象的详细参数以及实现方 ...

  3. NCTF2019 小部分题解

    前言 礼拜五领航杯打的比较累,做不出WEB,D3CTF没用,做了NJCTF的一些题目(懒,睡觉到12点起) Misc 第一次比赛先去做misc,以前一直做WEB,以后要WEB+MISC做.礼拜六下午做 ...

  4. Jmeter系列(3)- Jmeter安装目录介绍

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html Jmeter安装目录说明 bin:包含 ...

  5. Python数据预处理:使用Dask和Numba并行化加速

    如果你善于使用Pandas变换数据.创建特征以及清洗数据等,那么你就能够轻松地使用Dask和Numba并行加速你的工作.单纯从速度上比较,Dask完胜Python,而Numba打败Dask,那么Num ...

  6. Java 动态编译--DynamicCompiler

    java 动态编译自己写过程的机会比较少,记录一下: package com.xzlf.dynamicCompile; import java.io.IOException; import java. ...

  7. java算法-二分法查找实现

    什么是二分法查找 首先,使用二分法查找的前提是:被查找的数组已排好序 具体实现: 假如有一组数为3,12,24,36,55,68,75,88要查给定的值24.可设三个变量front,mid,end分别 ...

  8. SSL/TLS 漏洞“受戒礼”,RC4算法关闭

    SSL/TLS 漏洞"受戒礼" 一.漏洞分析 事件起因 2015年3月26日,国外数据安全公司Imperva的研究员Itsik Mantin在BLACK HAT ASIA 2015 ...

  9. 使用3种协议搭建本地yum仓库

    关闭防火墙和selinux [root@qls yum.repos.d]# systemctl stop firewalld (stop,start,disable,enable) [root@qls ...

  10. Intellij-IDEA-maven+springMVC+mybatis整合

    2019独角兽企业重金招聘Python工程师标准>>> GitHub地址 https://github.com/Ethel731/WebProjectDemo 前言 之前都是在已经建 ...