今天收到第三家公司的面试通知,面试地址也在民治附近,面试时间是上午十点。今早又失眠了,感觉到这边这么几天,总是天天失眠,晚上睡不好白天瞌睡睡不着,估计还需要些许时间的适应,早上七点多我整理好面试需要准备的东西,拿着简历下了楼,在路边买了两个包子边吃边往地铁站走,早上两个包子到这边天天如此,基本也算习惯了,翻身站上车,最起码可以直达民治,下车后,手机导航,直接过去了,之间还导错了一段路,害的我又折返回去。那个公司在一个工业楼的顶楼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. E2. Send Boxes to Alice (Hard Version)

    秒的有点难以理解:https://blog.csdn.net/weixin_42868863/article/details/103200132 #include<bits/stdc++.h&g ...

  2. Celery实现周期任务

    这个翻译之后居然叫芹菜~~最近Django框架需要涉及到执行周期任务~~上网搜了下其实还挺多的(django_crontab:这个学习周期短,但是发现不仅麻烦还不好用啊).(apscheduler,简 ...

  3. OkHttp 优雅封装 OkHttps 之 回调线程魔变

    第一篇:OkHttp 优雅封装 HttpUtils 之 气海雪山初探 第二篇:OkHttp 优雅封装 HttpUtils 之 上传下载解密 简介 HttpUtils 从 v2.3.0 之后便重命名了, ...

  4. 处理时间的类 —— System类、Date类 、SimpleDateFormat类 与 Calendar类

    在我们以往的编程中,就有过通过运行前和运行后时间差来判断时间复杂度的例子,再扯得远一点,我们在C语言中制造随机数的操作,也要用到有关时间的函数.而且,在我们未来的编程中,也会时不时要用到能够读取当前时 ...

  5. Java讲解RPC的基本实现

    RPC远程过程调用可以说是分布式系统的基础,本文将通过Java演示一次普通的rpc调用到底发生了什么. 我曾经在网上看到有人提问,为什么RPC要叫作远程过程调用,而不叫作RMC远程方法调用.个人认为R ...

  6. react: typescript toastr

    import toastr @types/toastr toastr.ts import * as toastr from "toastr" toastr.option.posit ...

  7. vue中解决时间在ios上显示NAN的问题

    最近在用vue,遇到倒计时在ios上显示为NAN的问题. 因为做的是倒计时支付,思路是获取服务器时间和下单时间,再转成秒级时间戳做差值. 在网上找到说是ios 不支持例如2018-09-01 10:0 ...

  8. Spiking-YOLO : 前沿性研究,脉冲神经网络在目标检测的首次尝试 | AAAI 2020

    论文提出Spiking-YOLO,是脉冲神经网络在目标检测领域的首次成功尝试,实现了与卷积神经网络相当的性能,而能源消耗极低.论文内容新颖,比较前沿,推荐给大家阅读   来源:晓飞的算法工程笔记 公众 ...

  9. 一图解析MongoDB

    了解MongoDB,这一张图就够了: 版权所有,转载请注明出处.

  10. 作业十一——LL(1)文法的判断,递归下降分析程序

    作业十一——LL(1)文法的判断,递归下降分析程序 判断是否为LL(1)文法 选取有多个产生式的求select,只有一条产生式的无需求select 同一个非终结符之间求交集,全部判断为空后则为LL(1 ...