2013年5月19日

web性能测试方法

摘要: Web测试方法在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于Web的系统研究新的方法和技术。本文将web测试分为6个部分:1.功能测试2.性能测试(包括负载/压力测试)3.用户界面测试4.兼容性测试5.安全测试6.接口测试本文的目的是覆盖web测试的各个方面 阅读全文

posted @ 2013-05-19 21:28 samules 阅读(508) 评论(0) 推荐(0) 编辑

2013年5月17日

运算符重载

摘要: 运算符重载定义格式返回类型 operator运算符(形式参数表) { 函数体 }参数个数的限定非成员函数: 单目运算符:参数表中只有一个参数; 双目运算符:参数表中只有两个参数成员函数: 单目运算符:参数表中没有参数; 双目运算符:参数表中只有一个参数不能重载的运算符1、不能重载的运算符有: ::, ., .*, ?:2、必须重载为成员函数的运算符: [], (), –>, = 3、在类成员函数中重载运算符是不允许返回引用的,会出现“返回局部变量的地址”警告 4、cout << f1 << f2; //用重载运算符表示,只能通过友员来实现 //如果要用成员函数 阅读全文

posted @ 2013-05-17 17:39 samules 阅读(152) 评论(0) 推荐(0) 编辑

责任链模式

摘要: 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。图如下:单例模式:在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象,三是该类提供了一个静态的共有的函数用于创建或获取它本身的静态私有对象。代码示例:双重锁机制 阅读全文

posted @ 2013-05-17 15:23 samules 阅读(117) 评论(0) 推荐(0) 编辑

fork函数

摘要: fork函数的特点概括起来就是“调用一次,返回两次”,在父进程中调用一次,在父进程和子进程中各返回一次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。linux将复制父进程的地址空间内容给子进程,因此,子进程有了独立的地址空间。fork的另一个特性是所有由父进程打开的描述符都被复制到子进程中。父、子进程中相同编号的文件描述符在内核中指向同一个file结构体,也就是说,file结构体的引用计数要增加。1、子进程结束后为什么要进入僵尸状 阅读全文

posted @ 2013-05-17 14:43 samules 阅读(188) 评论(0) 推荐(0) 编辑

2013年5月14日

浅拷贝&深拷贝

摘要: 浅拷贝就比如像引用类型,而深拷贝就比如值类型。浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。对其中任何一个对象的改动都会影响另外一个对象。举个例子,一个人一开始叫张三,后来改名叫李四了,可是还是同一个人,不管是张三缺胳膊少腿还是李四缺胳膊少腿,都是这个人倒霉。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四,不管是张三缺胳膊少腿还是李四缺胳膊少腿都不会影响另外一个人。比较典型的就是Value(值)对象,如预定义类型Int32,Double,以及结构(st 阅读全文

posted @ 2013-05-14 14:33 samules 阅读(144) 评论(0) 推荐(0) 编辑

MVC框架基础知识

摘要: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,MVC开始是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。最典型的MVC就是JSP + servlet + javabean的模式。[5]视图视图是用户看到并与之交互的界面。对老式 阅读全文

posted @ 2013-05-14 13:51 samules 阅读(203) 评论(0) 推荐(0) 编辑

MFC一些常见面试问题

摘要: 1)说说mfc中的类继承图的基本框架,2)说说CView类的子类都有什么。3)DLL的三种调用形式。4)说说onpaint()和ondraw()的关系。5)说说CView类与CDocument的关系(重要)。6)说SendMessage()与PostMessage()的区别。7)简述COM技术。8)说说读写一个文件怎么来完成,分别用c,c++,MFC三种库函数来编写代码。9)说说二进制文件和文本文件之间区别,举例子,会吗?10).net的技术优点是何?说说onpaint()和ondraw()的关系问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个 阅读全文

posted @ 2013-05-14 12:19 samules 阅读(388) 评论(0) 推荐(0) 编辑

MFC基础知识

摘要: MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC特点[1]MFC实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎。VC++是Windows下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包 阅读全文

posted @ 2013-05-14 12:12 samules 阅读(204) 评论(0) 推荐(0) 编辑

寻找第K大的数的方法总结

摘要: 寻找第K大的数的方法总结 今天看算法分析是,看到一个这样的问题,就是在一堆数据中查找到第k个大的值。 名称是:设计一组N个数,确定其中第k个最大值,这是一个选择问题,当然,解决这个问题的方法很多,本人在网上搜索了一番,查找到以下的方式,决定很好,推荐给大家。 所谓“第(前)k大数问题”指的是在长度为n(n>=k)的乱序数组中S找出从大到小顺序的第(前)k个数的问题。 解法1: 我们可以对这个乱序数组按照从大到小先行排序,然后取出前k大,总的时间复杂度为O(n*logn + k)。 解法2: 利用选择排序或交互排序,K次选择后即可得到第k大的数。总的时间复杂度为O(n*k) 解法3:... 阅读全文

posted @ 2013-05-14 11:44 samules 阅读(128) 评论(0) 推荐(0) 编辑

2013年5月13日

JavaScript基础知识

摘要: 1创建脚本块1<scriptlanguage=”JavaScript”>2 JavaScriptcodegoeshere3</script>2隐藏脚本代码1<scriptlanguage=”JavaScript”>2<!--3 document.write(“Hello”);4//-->5</script>在不支持JavaScript的浏览器中将不执行相关代码3浏览器不支持的时候显示1<noscript>2 Hellotothenon-JavaScriptbrowser.3</noscript>4链接外部脚本文 阅读全文

posted @ 2013-05-13 12:41 samules 阅读(164) 评论(0) 推荐(0) 编辑

导航