2012年百度、腾讯、微软、奇虎360、人人、去哪网找工作经历总结

找实习遇到的挫折

2012年4月,首战开启。腾讯、百度、奇虎360、微软、绿盟科技奔赴西安招聘实习生,这是初战,因为没有笔试面试经验,没有对知识进行针对性的复习,我输的很惨。

先说笔试,腾讯笔试通过、百度笔试没过、奇虎360笔试没过、微软忘了投(因为不想写英文简历)、绿盟科技笔试通过。

腾讯一面,考的非常全面,从网络操作系统数据库到算法和当面写代码,不足在于代码写的不规范。面完了面试官对我说,你来错了部门,我这边是客户端开发可你一点都不会,然后推荐我到后台开发。于是去了后台部门继续一面,这次面试,因为我在客户端开发面的感觉不错,所以有点掉以轻心,从面试官看来,那就是心不在焉,结果这次面试失败。血一样的教训1:如果你表现一点点心不在焉,面试立马失败。血一样的教训2:不要问面试官自己通过了没,回答可能虽然是得综合考虑,其实显示了你的不自信。去腾讯二面霸面,告知没有可能。

百度没有面试机会,微软没有面试机会。

奇虎360没有收到面试通知,我去霸面,在阳光下暴晒2天最后还是没能有一次面试机会。当时我感到特别的郁闷和伤心,我等了这么久,连一个面试的机会都不给,是公司不人性化吗?我得从自身找原因,笔试没通过,那就是知识准备不足,下次一定注意。对于霸面来说,自己不自在,公司也不是很欢迎的。血一样的教训3:如果你对笔试不重视,想要用霸面来取得面试机会,成功几率极其的低,请重视笔试。

绿盟科技的笔试中规中矩,考的比较广,前面的奇虎给我伤害较大,后面我也做了一些复习,所以通过了笔试。之后进入面试,面试官说C/C++人太多,要不要试试WEB,我说可以。对于WEB我从大二就开始接触,然后做了很多项目,了解各种技术,比如HTML/CSS/JS/JQUERY/JSON/XML/PHP/JSP/ASP/MYSQL/模版/缓存/框架/MVC,说起WEB我能罗列一大筐,面试的是我后来的实习导师,她主要问我了解哪些实践的技术,表示满意。于是我接到了绿盟的实习Offer。

Read more2012年百度、腾讯、微软、奇虎360、人人、去哪网找工作经历总结


PHP对数组的高级遍历和操作处理方法

PHP对数组的处理可以称为该语言最有吸引力的特性之一,它支持70多种数组相关的函数。不论你想翻转一个数组、判断某个值在数组中是否存在、将数组转换成一个字符串还是计算数组的大小,仅仅执行一个现有的函数就可以完成。然而也有一些数组相关的任务对开发者的要求就较高,仅仅知道手册有某个功能是不能解决的,这些任务就需要对PHP的原始特性有一些深入的理解,还需要一些解决问题的想象力。

多维关联数组排序

PHP提供了一些数组排序的函数,比如sort(), ksort(),和asort(),但是却没有提供对多维关联数组的排序。

Read morePHP对数组的高级遍历和操作处理方法


使用PHP连接、操纵Memcached的原理和教程

Memcahced开源分布式内存对象缓存系统通过减少数据库的负担,从而能够加速你的web应用。在本文中我将解释怎样实现一个基于Memcahced的缓存系统。

数据库

实例中使用的数据库表包含一个自增的id,一个标题和一个链接字段:

CREATE TABLE demos
(
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(300), 
link VARCHAR(300), 
);

Read more使用PHP连接、操纵Memcached的原理和教程


Django关于站点管理Admin Site的常见问题解决方法

1. 改变django默认语言的方法?

仅需添加’django.middleware.locale.LocaleMiddlewar'到 MIDDLEWARE_CLASSES设置中,并确保它在’django.contrib.sessions.middleware.SessionMiddleware’ 之后

2. 怎样将已有models加入到admin管理中?

本问题用实例演示,假如有个app叫做books,该app包里包含3个模块Publisher、Author和Book,以下是将该三个模块添加到admin管理中的步骤:

books 目录下( mysite/books ),创建一个文件: admin.py

在admin.py中输入以下代码

from django.contrib import admin

from mysite.books.models import Publisher, Author, Book

以下3句,实现将模块添加到后台管理

admin.site.register(Publisher)

admin.site.register(Author)

admin.site.register(Book)

3) 重启服务器,刷新后台界面(比如http://127.0.0.1:8000/admin)发现添加成功

Read moreDjango关于站点管理Admin Site的常见问题解决方法


PHP和MySQL处理树状、分级、无限分类、分层数据的方法

文章标题中的多个词语表达的其实是一个意思,就是递归分类数据,分级数据非常类似数据结构中的树状结构,即每个节点有自己的孩子节点,孩子结点本身也是父亲节点。这是一个递归、分层形式。可以称之为树形层级数据。

层级数据结构是编程语言中非常普通的一种数据结构,它代表一系列的数据每一项都有一个父亲节点(除了根节点)和其他多个孩子结点。WEB开发人员使用层级数据结构用于非常多的场景,包括内容管理系统CMS、论坛主题、邮件列表,还有电子商务网站的产品分类等。

本文章主要介绍了使用PHP和MYSQL来管理分级数据的方法,在其中将给出两种最流行的分级数据模型:

  • 邻接表模型
  • 嵌套集合模型