【技术试题】PHP程序员经典面试、笔试题目解析

1、PHP的意思,它能干些什么? PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的 全称(Professional Home Pages) 1、WEB开发、实现订单、网络通信、在线支付、一切互联网可以实现的工作。 2、脚本的开发,Shell 脚本、 windows的计划任务等 3、软件的开发,PHP-GTK等第三方的软件,使用php语法配合其他的语言开发软件 2、谈谈对mvc的认识? 由模型(Model),视图(View),控制器(Controller)完成的应用程序 由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图; 3、GD库是做什么用的? GD库提供了一系列用来处理图片的功能,使用GD库可以处理图片,或者生成图 片。 在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据 生成报表。现在常用的GD2功能更强大,可以实现对gif、png图片的处理 4、数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么别? int是数字类型,char固定长度字符串,varchar实际长度字符串,datetime日期时间型, text文本字符串 ,char的场地固定为创建表设置的长度,varchar为可变长度的字符 5、表单中 get与post提交方法的区别? get是发送请求HTTP协议通过url参数传递进行接收 而post是实体数据,可以通过表单提交大量信息. 6、session与cookie的区别? session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的一般用于后台和安全性比较高的地方。 cookie:是存储在客户端,对于Cookie来说是存储在用户浏览器下面的,一般用户登陆,负载压力比较大的地方。可以减轻服务器的负载。 9、使用哪些工具进行版本控制? Cvs 、 Svn 、Vss 10、对于大流量的网站,您采用什么样的方法来解决访问量问题? 确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表, 程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量 1、PHP程序上可以使用生成静态文件实现服务数据库压力 2、使用PHP缓存技术、或第三方的mamcached 等缓存技术实现服务器压力 11、include和require的区别是什么?为避免多次包含同一文件可用什么代替它们? 包含文件不存在或者语法错误的时候require是致命的,include不是 require需要放在头部预先载入,而include放在文件的任何位置随时载入 还有一对扩展函数:require_once() include_once() 12、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? mysql_fetch_row 是从结果集取出1行数组,作为枚举 mysql_fetch_array 是从结果集取出一行数组作为关联数组,或数字数组,两者兼得 13、用PHP打印出昨天的时间 echo … Continue reading “【技术试题】PHP程序员经典面试、笔试题目解析”

【技术试题】人人网JavaScript面试题

JavaScript面试题要求:以下题目必须从一至四题中,选出三道题,使用原生代码实现,不可使用任何框架,第五题为选作题。 一、  在页面的固定区域内实现图片的展示 1.  每点击一次右箭头,图片区域向左滚动出一张图片,反之相同;    2.  当发现图片滚动到末尾时,响应的箭头变成不可点击状态;    3.  鼠标在图片区域内滑动滚轮,图片会随着鼠标滚轮的方向进行响应的滚动;    二、  用  js、html、css实现一个弹出提示控件:    1.  分别实现类似于系统的  alert、confirm、prompt对话框;    2.  对话框大小根据提示内容进行自适应(有一个最小宽高),默认出现在页面的水平垂直居中的位置;    3.  对话框可拖动;    4.  对话框中的事件模拟系统对话框的事件(例如:alert 对话框,点击确定按钮,对话框消失);    5.  解决IE6被 select控件遮挡的问题;    三、  实现 input 输入框的自动匹配    1.  对 input框中输入的字符进行匹配,将匹配到的内容以菜单的形式展现在  input框的下方;   2.  只针对英文字符进行匹配,并且匹配到的内容在菜单中加粗;    3.  通过键盘上的上下箭头可以对菜单进行选择,按下回车后将选中的内容写入到 input框中;    四、  在页面上实现一个二级菜单控件   1.  这个控件可以绑定到页面上的任意一个元素,当点击页面元素出现菜单;    2.  菜单出现的方向根据所在页面的位置自动进行调整,例如:    3.  一级菜单中的元素,鼠标划过后,将会在相应的位置出现二级菜单,二级菜单中的元素点击将会有事件响应    五、  实现一个所见即所得编辑器(选作)    需提供以下功能: 1.  字体加粗; 2.  文本左对齐、右对齐、居中; 3.  设置字体; 4.  设置字号; 5.  设置字体颜色; 6.  插入超链接; 7.  插入图片; 网上答案: http://gucong.co.cc.am52.nb118.com/renren/thumbs.html http://gucong.co.cc.am52.nb118.com/renren/dialog.html http://gucong.co.cc.am52.nb118.com/renren/autocomplete.html http://gucong.co.cc.am52.nb118.com/renren/editor.html

【技术试题】C++开发工程师面试题库 200~250道

199 MFC中SendMessage和PostMessage的区别? 答:PostMessage 和SendMessage的区别主要在于是否等待应用程序做出消息处理。PostMessage只是把消息放入队列,然后继续执行;而SendMessage必须等待应用程序处理消息后才返回继续执行。这两个函数的返回值也不同,PostMessage的返回值表示PostMessage函数执行是否正确,而SendMessage的返回值表示其他程序处理消息后的返回值。 202.改错 #include #include class CBuffer { char * m_pBuffer; int m_size; public: CBuffer() { m_pBuffer=NULL; } ~CBuffer() { Free(); } void Allocte(int size) (3) { m_size=size; m_pBuffer= new char[size]; } private: void Free() { if(m_pBuffer!=NULL) { delete m_pBuffer; m_pBuffer=NULL; } } public: void SaveString(const char* pText) const { strcpy(m_pBuffer, pText); } … Continue reading “【技术试题】C++开发工程师面试题库 200~250道”

【技术试题】C++开发工程师面试题库 150~200道

151.简述需求分析的过程和意义   152.网状、层次数据模型与关系数据模型的最大的区别是什末   153.软件质量保证体系是什末 国家标准中与质量保证管理相关的几个标准是什末 编号和全称是什末号和全称是什末   153文件格式系统有哪几种类型?分别说说win95、win98、winMe、w2k、winNT、winXP分别支持那些文件系统   154.我现在有个程序,发现在WIN98上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?   155.有关P2P点对点文件传输的原理   156.一台计算机的IP是192.168.10.71子网掩码255.255.255.64与192.168.10.201是同一局域网吗?   157.internet中e-mail协仪,IE的协仪,NAT是什么,有什么好处,能带来什么问题?DNS是什么,它是如何工作的?   158.PROXY是如何工作的?   169.win2k系统内AT命令完成什么功能,Messenger服务是做什么,怎么使用?   170进程,线程的定义及区别   171,32位操作系统内,1进程地址空间多大,进程空间与物理内存有什么关系?   172.网络攻击常用的手段,防火墙如何保证安全.   173.如何配静态IP,如何测网络内2台计算机通不通,PING一次返几个数据包?   174.WIN9X与WINNT以上操作系统有”服务”吗,服务是什么,如何停止服务?   175.AD在WIN2KSERVER上建需什么文件格式,AD是什么?XP多用户下”注销”与”切换”的区别.   176.UDP可以跨网段发送吗?   177.最简单的确认远程计算机(win2K以上)某个监听端口是正常建立的?   178. 找错 void test1() { char string[10]; char* str1=”0123456789″; strcpy(string, str1); } 答:表面上并且编译都不会错误。但如果string数组原意表示的是字符串的话,那这个赋值就没有达到意图。最好定义为char string[11],这样最后一个元素可以存储字符串结尾符’\0′; void test2() { … Continue reading “【技术试题】C++开发工程师面试题库 150~200道”

【技术试题】C++开发工程师面试题库 50~100道

51. New delete 与malloc free 的联系与区别? 答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor. 52. 有哪几种情况只能用intialization list 而不能用assignment?   答案:当类中含有const、reference 成员变量;基类的构造函数都需要初始化表。 53. C++是不是类型安全的? 答案:不是。两个不同类型的指针之间可以强制转换(用reinterpret cast)。C#是类型安全的。 54. main 函数执行以前,还会执行什么代码? 答案:全局对象的构造函数会在main 函数之前执行。 55. 描述内存分配方式以及它们的区别? 1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集。 3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或delete 释放内存。动态内存的生存期由程序员决定,使用非常灵活,但问题也最多。 56.struct 和 class 的区别   答案:struct 的成员默认是公有的,而类的成员默认是私有的。struct 和 class 在其他方面是功能相当的。 从感情上讲,大多数的开发者感到类和结构有很大的差别。感觉上结构仅仅象一堆缺乏封装和功能的开放的内存位,而类就象活的并且可靠的社会成员,它有智能服务,有牢固的封装屏障和一个良好定义的接口。既然大多数人都这么认为,那么只有在你的类有很少的方法并且有公有数据(这种事情在良好设计的系统中是存在的!)时,你也许应该使用 struct 关键字,否则,你应该使用 class 关键字。 57.当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。(Autodesk) 答案:肯定不是零。举个反例,如果是零的话,声明一个class A[10]对象数组,而每一个对象占用的空间是零,这时就没办法区分A[0],A[1]…了。 58. 在8086 汇编下,逻辑地址和物理地址是怎样转换的?(Intel) 答案:通用寄存器给出的地址,是段内偏移地址,相应段寄存器地址*10H+通用寄存器内地址,就得到了真正要访问的地址。 59. 比较C++中的4种类型转换方式?   请参考:http://blog.csdn.net/wfwd/archive/2006/05/30/763785.aspx,重点是static_cast, dynamic_cast和reinterpret_cast的区别和应用。 60.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 … Continue reading “【技术试题】C++开发工程师面试题库 50~100道”

【技术试题】C++开发工程师面试题库 1~50道

1.    指出以下变量数据存储位置 全局变量int(*g_pFun)(int);g_pFun=myFunction;g_pFun存储的位置(A ) 为全局的函数指针 指向空间的位置( B) 所有函数代码位于TEXT段 函数内部变量 static int nCount;       ( A) 静态变量总是在DATA段或BSS段中 函数内部变量 char p[]=”AAA”;  p 指向空间的位置( C) 局域变量的静态数组,空间在Stack中 函数内部变量 char *p=”AAA”;  p 指向空间的位置( E) ,”AAA”为一字符常量空间,不同编译器有不同处理方法,大部分保存在TEXT(代码段中),也有编译的rodata段中 函数内部变量 char *p=new char; p的位置(C ) 指向空间的位置(D ) 所有malloc空间来自于heap(堆) A.    数据段 B.    代码段 C.    堆栈 D.    堆 E.    不一定, 视情况而定 以上知识参见C语言变量的作用域相关课件   2.    以下程序的输出结果为 ( ) … Continue reading “【技术试题】C++开发工程师面试题库 1~50道”

【技术试题】互联网it行业求职面试要点

1.软硬件维护 对设备硬件进行检测,故障检测和维修协调。 通过设备的使用状况和外观判断设备的运行情况,对于可能出现的问题,与用户进行沟通,在不影响用户工作的情况下,安排保养或维修的日程。 对计算机的软件系统进行必要的检查及维护。 承担软件售前支持与用户安装实施。 对已经建立的软件库进行更新。 2.技术支持 对常用应用软件或者客户端操作系统进行调试、管理、更新、升级、故障检测及排除。 接听技术支持电话,尽快判断故障并进行排除。 客户公司的呼叫中心系统的安装与维护。 所有IT基础设施的支持及维护,确保IT系统的平稳运行。 3.设备维护管理 处理办公设备在使用中出现的异常状态,比如打印机,传真机等。如无法排除故障及时与经销商联系,尽快解决。 注意耗材的使用情况,及时更换,确保设备的正常使用。 4.数据整理 协助相关人员完成相关设备的信息资料收集、统计等。 提供技术支持及系统运营支持的问题反馈报告。 编写和维护信息系统日常管理的技术文档。 5.病毒防护系统管理 安装、管理、维护客户端计算机的病毒防护系统。 培训用户计算机病毒的防护知识以及防病毒软件的使用,定期对服务器上的病毒库进行更新。 建立用户的防病毒意识,升级、更新、优化用户已有的病毒防治系统。 定期提供病毒检测、告警及最新预防措施,提供紧急病毒故障处理服务,对突发的新计算机病毒进行及时响应。

【技术试题】程序员笔试宝典

程序员的面试一般都要经过笔试,电话面试,面试三个过程。三关全过才能顺利签约,只要有一关没能通过,就会被“刷”掉。 笔试是程序员面试三个过程中最重要的一个环节,也是最难以提升的一个环节。本文中主要叙述的也是程序员的笔试经历。不论你有多么大的才干,多么广博的知识,如果未能通过笔试,则无缘下面的进程。下面是一个表,描述了各种IT公司笔试所考题目的类型。 1、Trend 网络公司 C++ 或Java,网络,数据库,设计模式,智力测试,英语阅读 2、SAP 软件咨询,ERP,CRM C++,概率问题,设计模式,智力测试 3、Advantech 硬件,自动化公司 C++(尤其是指针问题),嵌入式编程 4、Synopsys 电子类公司 C++(尤其是指针问题),数据结构 5、NEC 综合软件公司 C,数据结构 6、金山 综合软件公司 C++或PHP,数据库,数据结构,设计模式 7、华为 通信公司 C++或Java,数据结构,数据库 8、中兴 通信公司 C++或Java,数据结构,数据库 9、VIA 硬件公司 C++(尤其是指针问题),嵌入式编程 10、华为3COM 网络公司 C++,网络 11、SPSS 数据统计软件公司 C++(尤其是继承、多态问题),数据结构 12、Sybase 数据库公司 C++,Linux,UNIX 13、Motorola 网络公司 C++,网络 14、IBM 综合软件公司 C++或Java 15、Oracle 数据库公司 Java,数据库 16、HP 综合软件公司 C++ 17、腾讯 综合软件公司 C++ 18、Yahoo … Continue reading “【技术试题】程序员笔试宝典”