<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hllyyy的专栏【Nothing replaces hard work】]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hllyyy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hllyyy]]></copyright><item><title><![CDATA[测试整理]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/49103405</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/49103405</guid><author>hllyyy</author><pubDate>Tue, 13 Oct 2015 21:02:44 +0800</pubDate><description><![CDATA[【基本知识】
1.黑盒测试——把被测程序当作一个黑盒，不考虑程序内部结构和内部特性，依靠功能需求规格说明书，检查程序各功能是否实现，并检查其中的错误。
2.白盒测试——把被测对象当作一个打开的盒子，基于产品的内部结构，在程序的不同点检查程序状态，确定实际状态与预期是否一致。
3.软件测试过程：
                           单元测试->集成测试->确认测试->系统测]]></description><category></category></item><item><title><![CDATA[SSH框架]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48792161</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48792161</guid><author>hllyyy</author><pubDate>Mon, 28 Sep 2015 22:58:13 +0800</pubDate><description><![CDATA[SSH 为 struts+spring+hibernate的一个集成框架，是目前较流行的一种Web应用程序开源框架。

集成SSH框架的系统从职责上分为四层：表示层、业务逻辑层、数据持久层和域模块层，以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构，负责MVC的分离，在Struts框架的模型部分，控制业务跳转，利用Hibern]]></description><category></category></item><item><title><![CDATA[应用服务器Tomcat]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48792097</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48792097</guid><author>hllyyy</author><pubDate>Mon, 28 Sep 2015 22:55:31 +0800</pubDate><description><![CDATA[Tomcat 服务器是一个免费的开放源代码的Web 应用服务器，属于轻量级应用服务器，在中小型系统和并发访问用户不是很多的场合下被普遍使用，是开发和调试JSP
 程序的首选。对于一个初学者来说，可以这样认为，当在一台机器上配置好Apache 服务器，可利用它响应HTML（标准通用标记语言下的一个应用）页面的访问请求。实际上Tomcat
 部分是Apache 服务器的扩展，但它是独立运行的，所以]]></description><category></category></item><item><title><![CDATA[HTTP协议]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48791943</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48791943</guid><author>hllyyy</author><pubDate>Mon, 28 Sep 2015 22:46:14 +0800</pubDate><description><![CDATA[HTTP是一个客户端和服务器端请求和应答的标准（TCP）。客户端是终端用户，服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具，客户端发起一个到服务器上指定端口（默认端口为80）的HTTP请求。
通常，由HTTP客户端发起一个请求，建立一个到服务器指定端口（默认是80端口）的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求，服务器（向客户端）发回一个状态行，]]></description><category></category></item><item><title><![CDATA[const]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48489795</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48489795</guid><author>hllyyy</author><pubDate>Wed, 16 Sep 2015 09:58:58 +0800</pubDate><description><![CDATA[const用法主要是防止定义的对象再次被修改,定义对象变量时要初始化变量

 

下面我就介绍一下几种常见的用法


1.用于定义常量变量,这样这个变量在后面就不可以再被修改

 const int Val = 10;

 //Val = 20; //错误,不可被修改

 

2. 保护传参时参数不被修改,如果使用引用传递参数或按地址传递参数给一个函数,在这个函数里这]]></description><category></category></item><item><title><![CDATA[struct，class，union]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48489629</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48489629</guid><author>hllyyy</author><pubDate>Wed, 16 Sep 2015 09:56:43 +0800</pubDate><description><![CDATA[1.struct作为数据结构的实现体，它默认的数据访问控制是public的，而class作为对象的实现体，它默认的成员变量访问控制是private的。
struct更适合看成是一个数据结构的实现体，class更适合看成是一个对象的实现体。

到底是用struct还是class，完全看个人的喜好，你可以将程序里所有的class全部替换成struct，它依旧可以很正常的运行。但我给出的最好建议，]]></description><category></category></item><item><title><![CDATA[红黑树]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48489397</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48489397</guid><author>hllyyy</author><pubDate>Wed, 16 Sep 2015 09:46:58 +0800</pubDate><description><![CDATA[二叉查找树
二叉查找树可提供对数时间的元素插入和访问，其遵循以下规则：任何节点的键值一定大于其左子树中每一个节点的键值，并小于其右子树中每一个节点的键值。不过在极端情况下，当所有节点位于一条链上时，二叉查找树的操作时间为O(N)。二叉查找树样例：




 

介绍另一种平衡二叉树：红黑树（Red Black Tree），红黑树由Rudolf Bayer于1972年发明，当时被称为]]></description><category></category></item><item><title><![CDATA[测试]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48287639</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48287639</guid><author>hllyyy</author><pubDate>Tue, 08 Sep 2015 10:31:37 +0800</pubDate><description><![CDATA[1.       软件生命周期=软件定义+软件开发+运行维护。
软件定义（问题定义，可行性研究，需求分析）|软件开发（总体设计，详细设计，编码和单元测试，综合测试）|运行维护（持久满足用户需要）
实现包括编码和测试两个阶段。
测试贯穿于软件定义与开发的整个期间。测试阶段的根本目标是采用少量高效的测试用例尽可能多的发现并排除软件中隐藏的错误，把一个高质量的软件交给用户。成功的测试是发现了至今尚]]></description><category></category></item><item><title><![CDATA[计算机基础知识]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48287599</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48287599</guid><author>hllyyy</author><pubDate>Tue, 08 Sep 2015 10:30:38 +0800</pubDate><description><![CDATA[C++
1.      多态性——同样的消息在发送给各种不同的对象时会产生多种形式的结果。
Eg：Animal基类，fish，dog，cat派生类
基类指针是可以指向派生类对象的，但调用的仍是基类的成员函数。（因为每个派生类对象可以当做基类对象，派生类对象是包含了基类对象的所有功能的。）
若一个基类指针指向派生类对象，而你又想通过基类指针调用派生类对象的函数，可以把基类的这个函数的声明加上]]></description><category></category></item><item><title><![CDATA[中兴历年笔试题]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48139905</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48139905</guid><author>hllyyy</author><pubDate>Mon, 31 Aug 2015 21:29:27 +0800</pubDate><description><![CDATA[公共部分（50分）
1：从资源管理（分配）的角度出发，I/O设备可分为______    _、    _______和_              _    _____三种类型。独享，共享，虚拟
 (顺序可交换) 
（6分）
 
2：文件的物理组织有顺序、    _______和索引。链接（2分）
 
3：进程从运行状态进入就绪状态的原因可能是___ D ____。（4分）
A.被]]></description><category></category></item><item><title><![CDATA[N!中末尾0的个数]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48130037</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48130037</guid><author>hllyyy</author><pubDate>Mon, 31 Aug 2015 10:04:49 +0800</pubDate><description><![CDATA[N!中末尾0的个数。
求末尾0的个数也就是求N!中因数5的指数。
因为任意一个数可以写成2^x*3^y*5^z，既然是末尾是0，那也就是2与5相乘得来的。所以只要求min(x,z)即可。由于一个数被2整除的情况远远大于被5整除的情况，所以个数取决于z，所以求末尾0的个数也就是求N!中因数5的指数。]]></description><category></category></item><item><title><![CDATA[16招聘]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48057345</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48057345</guid><author>hllyyy</author><pubDate>Fri, 28 Aug 2015 20:31:43 +0800</pubDate><description><![CDATA[中兴http://job.zte.com.cn/cn/ 8月27日上午 9:00-10:20，9月2日上午 9:00-10:20，9月7日上午 9:00-10:20
腾讯：鹅厂校招在线笔试模拟考，8月29日19:00







场次


考试日期


考试时间


考试时长


考试职位




第1场


9月5日


10:0]]></description><category></category></item><item><title><![CDATA[【计算机网络】三次握手和四次挥手]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48056563</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48056563</guid><author>hllyyy</author><pubDate>Fri, 28 Aug 2015 19:42:16 +0800</pubDate><description><![CDATA[【建立TCP连接】（三次握手）

   由于TCP协议提供可靠的连接服务，于是采用有保障的三次握手方式来创建一个TCP连接。三次握手的具体过程如下：


客户端发送一个带SYN标志的TCP报文（报文1）到服务器端，表示希望建立一个TCP连接。服务器发送一个带ACK标志和SYN标志的TCP报文（报文2）给客户端，ACK用于对报文1的回应，SYN用于询问客户端是否准备好进行数据传输。客户端发]]></description><category></category></item><item><title><![CDATA[面试常见问题]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/48035793</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/48035793</guid><author>hllyyy</author><pubDate>Thu, 27 Aug 2015 21:24:06 +0800</pubDate><description><![CDATA[1.如果我们不能提供你所要求的薪水，你还愿意来我们公司吗？你的期望薪水是多少？你想得到的薪水是多 少？如果达不到你的要求，怎么办？
答：我认为工作最重要的是合作开心，薪酬是其次的，不过我原来的月薪是××元，如果跳槽的话就希望 自己能有点进步，如果不是让您太为难的话，您看这个工资是不是可以有一点提高?

2.你有哪些主要的缺点？
分析：这是个棘手的问题。若照实的回答，你会毁了工作，雇主试图使]]></description><category></category></item><item><title><![CDATA[快速排序总结]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/47999745</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/47999745</guid><author>hllyyy</author><pubDate>Wed, 26 Aug 2015 10:33:37 +0800</pubDate><description><![CDATA[快速排序

一、介绍

  快速排序和合并排序有点类似，两者可以相互比较。快速排序也是像合并排序那样将整个序列分成两段分别进行排序。但是快速排序没有合并排序的合并过程。

     该算法是1960 年C.A.R.Hoard提出的一个非常好的排序算法。快速排序算法需要选择一个划分元素，把小于划分元素的元素放在它的左边，大于它的元素放在右边，这样就分成了左右两端，在对左右两段进行排序。]]></description><category></category></item><item><title><![CDATA[【编程之美】寻找最大的K个数]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/47999015</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/47999015</guid><author>hllyyy</author><pubDate>Wed, 26 Aug 2015 10:26:09 +0800</pubDate><description><![CDATA[问题：寻找最大的K个数。
解法1：对于N个数，先取前K个数建立一个小根堆，此时根顶元素是最小的，另外剩余N-K个元素，取出一个与小根堆堆顶元素比较，如果大于堆顶元素，则替代之，再进行堆的调整，对于其余的N-K-1个元素也是这样，分别于堆顶元素比较，当比较完的时候，这时的K个元素的堆就变成了最大的K个数。另外这种方法同时得到了前K大个数中最小的那个即堆顶元素。即得到了第K大元素。
   用容量为]]></description><category></category></item><item><title><![CDATA[【编程之美】从无头单链表中删除结点]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/47971845</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/47971845</guid><author>hllyyy</author><pubDate>Tue, 25 Aug 2015 09:26:09 +0800</pubDate><description><![CDATA[问题：假设有一个没有头指针的单链表。一个指针指向此单链表中间的一个节点(不是第一个也不是最后一个)，如何将该结点删除？


  分析：假设给定的指针为pCurrent,Node *pNext=pCurrent->Next(pNext指向pCurrent的下一个结点)。根据题意，pNext!=NULL.
若pCurrent指向中间要删除的节点B，如下图所示：

但是该链表没有头指针，无法]]></description><category></category></item><item><title><![CDATA[【编程之美】寻找数组中的最大值和最小值]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/47971395</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/47971395</guid><author>hllyyy</author><pubDate>Tue, 25 Aug 2015 09:06:20 +0800</pubDate><description><![CDATA[问题：对于一个由N个整数组成的数组，需要比较多少次才能把最大值和最小值的数找出来呢？
解法1：把第一个数先看成最大值，最小值，然后从第一个数起往后开始遍历每一个数，如果比当前最大值大，代替最大值。同样，如果比当前最小值还小，代替当前最小值。比较次数2*N次。


解法2：采用分治法，分前后各一半而治，在N个数中求最小值Min和Max，只需要分别求出前后N/2个数的Min和Max，然后比较较]]></description><category></category></item><item><title><![CDATA[【编程之美】如何判断单链表里面是否有环？]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/47955321</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/47955321</guid><author>hllyyy</author><pubDate>Mon, 24 Aug 2015 19:06:14 +0800</pubDate><description><![CDATA[1.如何判断单链表里面是否有环？
算法的思想是设定两个指针p,
 q，其中p每次向前移动一步，q每次向前移动两步。q肯定一直在p前面。那么如果单链表存在环，则p和q相遇；否则q将首先遇到null。

这里一个简单的理解是，p和q同时在操场跑步，其中q的速度是p的两倍，当他们两个同时出发时，p跑一圈到达起点，而q此时也刚
 好跑完两圈到达起点。

2.如何判断单链表的环的长度？]]></description><category></category></item><item><title><![CDATA[【编程之美】任意给定一个32位无符号整数n，求n的二进制表示中1的个数]]></title><link>https://blog.youkuaiyun.com/hllyyy/article/details/47954711</link><guid>https://blog.youkuaiyun.com/hllyyy/article/details/47954711</guid><author>hllyyy</author><pubDate>Mon, 24 Aug 2015 18:10:08 +0800</pubDate><description><![CDATA[任意给定一个32位无符号整数n，求n的二进制表示中1的个数，比如n = 5（0101）时，返回2，n = 15（1111）时，返回4。这也是一道比较经典的题目了，相信不少人面试的时候可能遇到过这道题吧，我今天就遇到了，当时懵了。现在想想多简单，浪费了一次机会。
1.普通法
这种方法最简单，就是通过移位+计数。首先把n于1相&，如果结果==1，说明最后一位是1，计数器+1；然后右移一位，最后一位]]></description><category></category></item></channel></rss>