自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

转载 软件测试常问题目

1.你为什么选择软件测试行业  因为之前有了解软件测试这个行业,觉得他的发展前景很好。  2.根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么  要有架构师、开发经理、测试经理、程序员、测试员。我在里面主要是负责所分到的模块执行测试用例。  3.结合你以前的学习和工作经验,你认为如何做好测试。  根据我以前的工作经验,我认为做好工作首

2017-09-06 21:38:42 2628 1

转载 测试开发工程师面试题目

测试开发工程师面试题目测试开发工程师面试题目1、什么是兼容性测试?兼容性测试侧重哪些方面?主要检验的是软件的可移植性,检查软件在不同的硬件平台软件平台上是否可以正常的运行。细分会有:平台的兼容,网络兼容,数据库兼容,数据格式的兼容等。2,常用的测试方法有哪些?黑盒测试,白盒测试,静态测试和动态测试,手工测试和动态测试,回归测试,公测。3,白盒测试和黑盒测试的

2017-09-06 15:52:22 10167

转载 软件测试电梯,杯子的测试方法

1.测试项目:电梯需求测试:查看电梯使用说明书、安全说明书等界面测试:查看电梯外观功能测试:测试电梯能否实现正常的上升和下降功能.电梯的按钮是否都可以用;电梯门的打开,关闭是否正常;报警装置是否可用,报警电话是否可用;通风状况如何.突然停电时的情况;是否有手机信号;比如说上升途中的响应。电梯本来在 1 楼,如果有人按 18 楼,那么电梯在上升到 5 楼的时候,有人按了

2017-09-01 16:48:15 879

转载 php之socket入门教程

php 基于socket的基本通信1、前言Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。这种介绍度娘很多,希望了解更多的自行百度,往下看的朋友记得先开启socket扩展;

2017-08-29 17:06:46 383

转载 php运行模式

PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli  命令行运行   (Command Line Interface)4)web模块模式 (apache等web服务器运行的模块模式)1.  CGI(Common Gateway In

2017-08-29 13:44:05 330

转载 用户访问网站流程以及基本原理

用户访问网站流程框架第一步:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析记录。如果有就直接获取到IP地址,然后访问网站,一般第一次请求时,DNS缓存是没有解析记录的;第二步:如果客户端没有DNS缓存或hosts没有对应www.baidu.com网站网址的域名解析记录,那么,系统会把浏览器

2017-08-29 13:17:01 1457

原创 linux中硬链接与软链接的区别与联系

首先先了解一下链接的概念?其实链接就是实际上是一种文件共享的方式,是POSIX 中的概念,主流文件系统都支持链接文件。硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一。通过剖析硬链接与软链接的联系与区别,我们可更好的了解 Linux 中

2017-08-03 17:57:09 281

原创 经典的排序算法

一、归并排序将两个和两个以上的排序表合成一个新的有序表,归并排序是分治法思想运用的一个典范。1:简要过程: 将有 n个对象的原始序 列看作 n个有序子列,每个序列的长度为1,从第一个子序列开始,把相邻的子序列两两合并得到[n/2]个长度为2或者是1的归并项,(如果n为奇数,则最后一个有序子序列的长度为1),称这一个过程为一趟归并排序。然后重复上述过程指导得到一个长度为n的序列为止。

2017-08-02 11:08:53 264

转载 八大排序算法总结

经典的排序算法这些天复习了排序这个模块,排序算法在程序员的日常工作中是必不可少的,有时候我们不知不觉就用到了排序,这是因为高级语言系统已经比较完美的封装和优化了排序算法,并且在笔试,面试等方面我们都能见到它的身影。下面结合那本大三的教材:严版的《数据结构》,来说一说这几个经典的排序算法,如果有不对的欢迎指正!首先我们还是先说基础概念(按书上说的),万变离不开概念,没有概念没有规

2017-08-02 11:07:31 324

原创 HTTP与HTTPS的工作原理与区别

HTTP协议是超文本传输协议,被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。为了解决HTTP协议的这一缺陷,需要使用另一种协议:HTTPS(安全套接字层)传输协议。为了数据传输的安全,HTTPS

2017-08-02 09:45:00 1104

转载 二叉树

二叉树二叉树在数据结构面试中的地位举足轻重,算得上是大公司面试必问,笔试必考;因为对二叉树的操作直接反应一个人的数据结构功底有多深厚,基础知识是否扎实。。。(一点废话),下面就二叉树的基本操作说一说二叉树的知识点,不对之处还请指正。面试常考的几个操作:1:二叉树的基本性质2:递归建立二叉树3:递归遍历二叉树(先序,中序,后序)4:非递归遍历二叉树(先序,中序,后

2017-08-02 09:23:37 532

原创 进程与线程的区别与联系

这两天学习操作系统,发现进程跟线程真的有很复杂的关系,下面我就进程与线程的联系及区别总结一下学习到的。概念:进程:进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。进程是拥有资源和独立调度的基本单位,进程是一个可拥有资源的独立单位,进程能够独立运行。引入进程是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量。进程之间的关系是相互独立与相互制约。进程同步的两种关系是,同步和互

2017-07-28 16:09:58 256

转载 tp5框架中的hook机制

1. 官方解释行为(Behavior)是ThinkPHP扩展机制中比较关键的一项扩展,行为既可以独立调用,也可以绑定到某个标签中进行侦听,在官方提出的CBD模式中行为也占了主要的地位,可见行为在ThinkPHP框架中意义非凡。2. TP5自带钩子(TP框架中已经埋好标签,我们只要配置实现相应的函数就可以用了)app_init 应用初始化标签位,在think\App.ph

2017-07-26 16:50:57 8675 1

原创 数据库面试题总结

1.MySQL数据库引擎种类   (MySQL-5.5.5开始,InnoDB作为默认存储引擎)之前是MyISAM,更早是ISAM你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEYDB(BDB),也常常可以使用。   ISA

2017-07-26 15:57:02 3357

原创 php面向对象

作为一个程序员,如果不熟悉面向对象简直都是一件不可思议的事情,但是小伙伴们,你们对面向对象的了解真的全面吗?我就讲一下我对面向对象的理解。一,面向对象的概念        1,什么是对象,面向对象的英文单词是object oriented,一切事物皆对象,就可以表示生活中方方面面的东西,都能够看做是对象,即包括,可见对象,以及不可见事物          可见事物:比如桌子,nba

2017-07-26 09:26:32 184

转载 操作系统中任务、进程和线程总结

多任务处理是指用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务。linux 就是一个支持多任务的操作系统(Windows也是多任务操作系统),比起单任务系统它的功能增强了许多。         多任务操作系统使用某种调度策略支持多个任务并发执行。事实上,(单核)处理器在某一时刻只能执行一个任务。每个任务创建时被分配时间片(几十到上百毫秒),任务执行(占用CPU)时

2017-07-22 09:26:30 3376

转载 MySQL索引背后的数据结构及算法原理

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第

2017-07-19 22:33:48 195

转载 mysql索引总结----mysql 索引类型以及创建

文章归属:http://feiyan.info/16.html,关于MySQL索引的好处,如果正确合理设计并且使用索引的mysql是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常

2017-07-19 22:13:15 150

转载 数据库高可用和分区解决方案-MySQL 篇

首先我们看一下数据库以及常看到的 HA 以及分布式架构方案:数据库类型架构方案架构类型MySQLKeepalived+MySQL ReplicationHAMHA+MySQL ReplicationHA

2017-07-19 09:59:27 639

转载 LINUX优化存储性能

要优化Linux性能,IT团队应该检查当前正在使用的I/O调度程序,并评估诸如deadline和完全公平队列(Completely Fair Queuing)这样的替代方案选项。如果某台Linux服务器性能不佳,通常与存储信道有关。几十年前,还相对容易进行分析,服务器拥有RAID阵列,RAID阵列的顶层存在分区并且Ext2文件系统在分区顶层运行。然而在今天的数据中心,分析存储信道就不那么容

2017-07-19 09:54:49 540

转载 PHP如何实现文件上传

PHP如何实现文件上传1.表单部分 允许用户上传文件,在HTML表单的声明中要加上一个上传的属性: enctype = 'multipart/form-data' 表单的method必须是POST 表单选项MAX_FILE_SIZE隐藏域用于限制上传文件大小,它必须放在文件表单元素前面,单位为字节。 如: 复制代码代码如下:    2.处

2017-07-19 09:14:13 259

转载 java知识点归纳

Java知识点总结归纳流Java所有的流类位于http://java.io包中,都分别继承字以下四种抽象流类型。继承自InputStream/OutputStream的流都是用于向程序中输入/输出数据,且数据的单位都是字节(byte=8bit)。 继承自Reader/Writer的流都是用于向程序中输入/输出数据,且数据的单位都是字符(2by

2017-07-19 09:05:18 176

转载 PHP中的Traits详解

PHP是单继承的语言,在PHP 5.4 Traits出现之前,PHP的类无法同时从两个基类继承属性或方法。php的Traits和Go语言的组合功能类似,通过在类中使用use关键字声明要组合的Trait名称,而具体某个Trait的声明使用trait关键词,Trait不能直接实例化。具体用法请看下面的代码: trait Drive { public $carName = '

2017-07-19 09:01:19 189

转载 java学习路线图

JAVA学习路线图此乃是java攻城狮的学习路线图,由简到繁,由易到难,一步步的学习,最后成为JAVA攻城狮。希望对大家的学习有所帮助阶段1  1:学习HTML     2:学习CSS    3:Javascript    4:jquery    5:xml解析   6:Bootstrap     阶段2  7:JAVAse基础      8:mysql数据库     9:

2017-07-19 08:44:47 193

转载 java编程重点笔记

写文章Java编程思想重点笔记(Java开发必看)Java工程师-搁浅29 分钟前Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和has-a

2017-07-19 08:40:01 416

转载 mysql索引结构B+Tree结构

数据库为什么要用B+树结构--MySQL索引结构的实现B+树在数据库中的应用{为什么使用B+树?言简意赅,就是因为:1.文件很大,不可能全部存储在内存中,故要存储到磁盘上2.索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数(为什么使用B-/+Tree,还跟磁盘存取原理有关。)3.局部性原理与磁盘预读,预读的长度一般为页(page)的整倍数,(在许多操作

2017-07-08 10:44:41 617

转载 计算机网络tcp协议三次握手四次挥手

TCP的传输连接分为3个阶段:连接建立(三次握手)、数据传送和连接释放(四次挥手)。TCP传输连接的管理就是使传输连接的建立和释放都能正常地进行。一、TCP的三次握手准备工作:服务器必须准备好接受外来的连接。这通常通过调用socket,bind和listen这三个函数来完成。我们称之为被动打开。第一次握手:客户端通过调用connect发起主动打开。客户端向服务器

2017-07-08 08:38:43 360

转载 B-树和B+树的应用:数据搜索和数据库索引

B-树1 .B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据:      (n,A0,K1,A1,K2,…,Kn,

2017-07-06 16:13:52 503

转载 MYSQL索引的使用

我们首先讨论索引,因为它是加快查询的最重要的工具。还有其他加快查询的技术,但是最有效的莫过于恰当地使用索引了。在 MySQL 的邮件清单上,人们通常询问关于使查询更快的问题。在大量的案例中,都是因为表上没有索引,一般只要加上索引就可以立即解决问题。但这样也并非总是有效,因为优化并非总是那样简单。然而,如果不使用索引,在许多情形下,用其他手段改善性能只会是浪费时间。应该首先考虑使用索引取得最

2017-07-04 11:01:03 166

转载 数据库优化总结

数据库优化1、设计优化数据库中,数据越小越好、null尽可能少、主键尽可能短尽量避免使用可变长度列(如:varchar、text、blob)2、权限在查询执行之前通过权限系统检查该查询的过程,该过程越简单,查询速度越快3、表的优化如果一个表已经用了一段时间,则需要修复OPTIMIZE TABLE TABLENAME;或者:MYISAMCHK -R TABLE

2017-07-04 10:57:34 260

原创 session和cookie机制

我们在浏览网站时,访问的每一个web页面都需要使用HTTP协议实现。而HTTP协议是无状态协议,也就是说HTTP协议没有一个内建机制来维护两个事务之间的状态。当一个用户请求一个页面以后,再请求同一个网站上的其他页面时,HTTP协议不能告诉我们这两个请求是来自于同一个用户,会被当作独立的请求,而并不会将这两次访问联系在一起。例如:在第一个页面中登录了一次,再转到同一个网站的其他页面时,如果还想使

2017-07-04 09:31:27 330

原创 详解数据库存储引擎

Mysql中插件式存储引擎一直都是其非常有特色的亮点,其灵活的处理方式,高度可定制化及完全开放的实现一直被很多用户所肯定。存储引擎说明白点就是数据的处理方式和数据的存储方式主流的插件式存储引擎主要有以下几种:MyISAM,InnoDB,NDB Cluster,Merge,Archive,FederatedMyISAM:是Mysql默认的存储引擎,也是目前Mysql使用非常广

2017-07-03 22:01:30 297

原创 浅谈apache与nginx服务器优缺点

APache :  它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。Nginx:是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实

2017-07-03 10:08:53 1997

转载 操作系统基本知识详解

一、操作系统引论操作系统目标1:方面性,2:有效性,3:可扩展性,4:开放性 操作系统基本特性1:并发、2:共享、3:虚拟、4:异步 描述多道批处理、分时、实时操作系统的特点各是什么?   批处理操作系统:多道性、无序性、调度性,系统利用率高、吞吐量大、平均周转时间长、但无交互能力。   分时操作系统:有多路性、独立性、及时性

2017-07-02 08:10:17 5009

转载 计算机网络基础详解

OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层      (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、              网际层、运输层、                            应用层。五层协议     (5层):物理层、数据链路层、网络层、运输层、                

2017-07-01 21:37:08 331

转载 网站第三方登录(php版)

第三方登陆,顾名思义:用其他媒体的账号登陆一些网站,现在比较流行的第三方账号一般是:QQ,微博,微信。其他的平台也有,比如:人人,百度贴吧等,感觉这几个没有前面那三个出名,也没有前面那三个用的多,所以今天就说当前最为常用的微博和QQ的登陆方法。微博登陆  先说使用新浪微博账号登陆我的网站,微博登陆我理解是有两种:一种是通过前台JS调用不涉及后端的代码就可以实现登陆的功能,另一种是通

2017-07-01 21:15:45 1175

转载 GIT学习总结

git学习总结git remote rename github gh最近学习学习git,总结了一点关于git的使用命令和遇到的问题众所周知,Git是目前世界上最先进的分布式版本控制系统。下面说下git的使用知识一、SVN与Git的最主要的区别?  说起git自然想到SVN,我刚接触到的版本控制工具是SVN,SVN是集中式版本控制系统,版本库是集中放在中央服务

2017-07-01 18:24:41 332

转载 经典的排序算法

经典的排序算法这些天复习了排序这个模块,排序算法在程序员的日常工作中是必不可少的,有时候我们不知不觉就用到了排序,这是因为高级语言系统已经比较完美的封装和优化了排序算法,并且在笔试,面试等方面我们都能见到它的身影。下面结合那本大三的教材:严版的《数据结构》,来说一说这几个经典的排序算法,如果有不对的欢迎指正!首先我们还是先说基础概念(按书上说的),万变离不开概念,没有概念没

2017-07-01 18:23:08 279

转载 二叉树基本算法

二叉树在数据结构面试中的地位举足轻重,算得上是大公司面试必问,笔试必考;因为对二叉树的操作直接反应一个人的数据结构功底有多深厚,基础知识是否扎实。。。(一点废话),下面就二叉树的基本操作说一说二叉树的知识点,不对之处还请指正。面试常考的几个操作:1:二叉树的基本性质2:递归建立二叉树3:递归遍历二叉树(先序,中序,后序)4:非递归遍历二叉树(先序,中序,后序)5:求二叉树中

2017-07-01 18:19:49 324

转载 SESSION机制

SESSION机制一:Session与CookieSession:在服务器端创建并存放在服务器的内存中的,Session的内容存储是键值对的列表,格式:名称 | 类型:长度:值 Session的生命周期:在php.ini中 session.gc_maxlifetime 为session设置了生存时间(默认为1440s) 客户端关闭浏览器,不会影响服务器端对sessi

2017-07-01 17:23:13 188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除