- 博客(119)
- 资源 (2)
- 收藏
- 关注
转载 C++内存泄露
C++中的内存泄露一般指堆中的内存泄露。堆内存是我们手动malloc/realloc/new申请的,程序不会自动回收,需要调用free或delete手动释放,否则就会造成内存泄露。内存泄露其实还应该包括系统资料的泄露,比如socket连接等,使用完后也要释放。内存泄露的原因:总结下来,内存泄露大概有一下几个原因:1、编码错误:malloc、realloc、new申请的内存在
2016-09-02 09:20:48
546
原创 181. Employees Earning More Than Their Managers
The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id.+----+-------+--------+-----------+| Id | Name | Salary |
2016-08-30 12:47:41
434
原创 182. Duplicate Emails
Write a SQL query to find all duplicate emails in a table named Person.+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+For
2016-08-30 09:25:18
554
原创 183. Customers Who Never Order
Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQL query to find all customers who never order anything.Table: Customers.+----+-------+| Id | Na
2016-08-30 09:17:27
494
原创 196. Delete Duplicate Emails
Write a SQL query to delete all duplicate email entriesin a table named Person, keeping only unique emails based on its smallest Id.+----+------------------+| Id | Email |+----+----
2016-08-29 22:46:41
599
原创 197. Rising Temperature
Given a Weather table,write a SQL query to find all dates' Ids with higher temperature compared toits previous (yesterday's) dates.+---------+------------+------------------+| Id(INT) | Date(D
2016-08-29 22:45:18
512
原创 函数重载
1.C++允许多个函数拥有相同的名字,只要它们的参数列表不同就可以。这就是函数的重载(Function Overloading)。借助重载,一个函数名可以有多种用途。2.实例//参数类型不同 int max(int a,int b,int c);double max(double a,double b,double c);//参数个数不同 int max(int a,int b,
2016-08-28 17:49:04
479
原创 驱动模块(driver) 和桩模块(stub)
传统的单元测试包括了驱动模块(driver) 和桩模块(stub)。驱动模块的目的很单纯,就是为了访问类库的属性和方法,来检测类库的功能是否正确;驱动模块驱动模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。驱动模块(Driver)可以通过模拟一系列用户操作行为,比如选择用户界面上的某一个选项或
2016-08-16 09:08:44
8313
原创 快速排序一次排序的应用
1.将数组中的大写字母与小写字母分开例子:一个数组中存储有且仅有大写和小写字母,编写一个函数对数组内的字母重新排列,让小写字母在大写字母之前#include#includeusing namespace std;//判断是否为大写字母 bool isUpper(char a){ if(a>='A' && a<='Z') return true; return fals
2016-08-13 17:55:00
915
原创 原地归并排序
原地归并排序原地归并排序不需要辅助数组既可以归并。关键在于merge函数。假设有两段递增的子数组arr[begin...mid-1]和arr[mid..end].但是整个数组不是递增的。其中i=begin,j=mid,k=end第一步:i往后移动,找到第一个arr[i]>arr[j]的索引,假设数组元素如下图所示,图中arr[i]=2,则i经过此步骤之后指向arr[5]
2016-08-10 12:51:36
639
原创 线程与进程的比较
线程与进程的比较1) 调度。在传统的操作系统中,拥有资源和独立调度的基本单位都是进程。在引入线程的操作系统中,线程是独立调度的基本单位,进程是资源拥有的基本单位。在同一进程中,线程的切换不会引起进程切换。在不同进程中进行线程切换,如从一个进程内的线程切换到另一个进程中的线程时,会引起进程切换。2) 拥有资源。不论是传统操作系统还是设有线程的操作系统,进程都是拥有资源的基本单位,而线程不
2016-07-27 09:17:21
779
原创 进程控制
进程控制进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。在操作系统中,一般把进程控制用的程序段称为原语,原语的特点是执行期间不允许中断,它是一个不可分割的基本单位。进程的创建允许一个进程创建另一个进程。此时创建者称为父进程,被创建的进程称为子进程。子进程可以继承父进程所拥有的资源。当子进程被撤销时,应将其从父进程那里获得的资
2016-07-27 09:16:54
1412
原创 进程的状态
进程就是计算机中已运行程序的实体。为了使参与并发执行的程序(含数据)能独立地运行,必须为之配置一个专门的数据结构,称为进程控制块(Process Control Block, PCB)。系统利用PCB来描述进程的基本情况和运行状态,进而控制和管理进程。相应地,由程序段、相关数据段和PCB三部分构成了进程映像(进程实体)。所谓创建进程,实质上是创建进程映像中的PCB;而撤销进程,实质上是撤销进程
2016-07-27 09:14:30
865
原创 网络模型
网络模型1.OSI模型(opensystem interconnection)reference model。该模型是以国际标准组织ISO的。层数分层7应用层6表示层5会话层4传输层3网络层
2016-07-23 22:49:30
425
原创 计算机网络分类方法
按照传输技术(1)广播式连接广播网络只有一个通信信道,网络上所有的机器都共享该信道,在机器之间传递包。任何一台机器发送的包都可以被其他的机器接收。在包中有一个地址域,指明了该包的目标接受者,一台机器收到了一个包以后,它检查地址域。如果该包正是发送给它的,那么就处理该包;如果不是就会忽略。广播系统往往也允许将一个包发送给所有的目标主机,那么网络中每一台机器都将接收该包,并进行处理,这种操
2016-07-23 22:48:35
2223
原创 MySQL入门
Mysql是一个关系型数据库管理系统,支持正规的SQL查询语言并采用多种数据类型,能够对数据进行各种详细的查询。Mysql的核心程序采用完全的多线程编程,并且可以运行在不同的操作系统下.1.cmd进入MySQL2.创建数据库:create database xxx;3.删除数据库:drop databasexxx;4.查看数据库:show datab
2016-07-22 19:15:42
456
原创 log4j入门小例子
1.Log4j由三个重要的组成构成:日志记录器(Loggers),输出端(Appenders)和日志格式化器(Layout)。a.日志记录器(Loggers):控制要输出哪些日志记录语句,对日志信息进行级别限制。b.输出端(Appenders):指定了日志将打印到控制台还是文件中。c.日志格式化器(Layout):控制日志信息的显示格式。2.下载log4j安装包:htt
2016-07-18 10:26:44
440
原创 引用Reference
用(Reference)是C++相对于C语言的又一个扩充。引用类似于指针,只是在声明的时候用 & 取代了 *。引用可以看做是被引用对象的一个别名,在声明引用时,必须同时对其进行初始化。引用的声明方法如下:类型标识符 &引用名 =被引用对象例一int a = 10;int &b = a;cout<<a<<" "<<b<<endl;cout<<&a<<" "<<&b<<end
2016-07-12 16:07:21
415
原创 输入与输出
在C++程序中,输入与输出可以看做是一连串的数据流,输入即可视为从文件或键盘中输入程序中的一串数据流,而输出则可以视为从程序中输出一连串的数据流到显示屏或文件中。在编写C++程序时,如果需要使用输入输出时,则需要包含头文件 。在 中定义了用于输入输出的对象,例如常见的 cin 表示标准输入、cout 表示标准输出、cerr 表示标准错误。使用 cout 进行输出时需要紧跟“>”操
2016-07-07 21:43:07
438
原创 结构体和类的区别
结构体和类的区别1.C的结构体和C++结构体的区别1.1 C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。1.2 C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。1.3 C语言的结构体是不可以继承的,C++的结构体是可以
2016-07-07 16:42:17
318
原创 软件测试实习0706-面向对象测试
面向对象测试的概述面向对象是一种软件开发的思想,在整个软件生命周期都要遵循这种思想,根据软件生命周期的各个阶段,可以将面向对象测试分为以下几种:面向对象分析的测试OOA test面向对象设计的测试OOD test面向对象编码的测试 OOP test其中面向对象编码测试又分为单元测试和集成测试面向对象分析和设计的测试主要是检查验证系统需求说明书,概要设计等需求设计文档,主要采
2016-07-07 14:23:07
842
原创 软件测试实习0705-正交表
正交表是一整套规则的设计表格,用 L为正交表的代号,n为试验的次数,t为水平数,c为列数,也就是可能安排最多的因素个数。正交表的构造需要用到组合数学和概率学知识,现在广泛使用的Ln(tc)类型的正交表构造思想比较成熟。基本介绍编辑正交表例如L9(34),表1-1, 它表示需作9次实验,最多可观察4个因素,每个因素均为3水平。一个正交表中也可以各列的水平数不相等,我们称它为混合型正交表,
2016-07-05 23:30:35
2478
原创 软件测试实习0705-循环语句测试
程序的结构主要有三种:顺序结构,分支结构和循环结构。传统的白盒测试技术-逻辑覆盖测试,是专门用来测试程序中的分支结构和循环结构。顺序结构测试比较简单,只需要构造合适的测试用例,使得程序的每一条语句都要执行一遍即可。之前关于白盒测试(语句覆盖,分支覆盖,分支-条件覆盖,条件组合覆盖以及路径覆盖)的博文都是针对分支结构测试的。逻辑驱动覆盖包括分支结构的测试和循环结构测试循环语句测试我们一般
2016-07-05 23:00:03
5490
原创 软件测试实习0704-Ant的关键元素project、target、property和task。
Ant的关键元素project、target、property和task。1. project元素project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project元素下,可包含多个target元素。接下来向读者展示一下project元素的各属性。1)name属性用于指定project元素的名称。
2016-07-04 17:27:35
940
原创 软件测试实习0701-ant简介
Ant是什么?ApacheAnt是一个基于Java的生成工具。据最初的创始人JamesDuncan Davidson 介绍,这个工具的名称是anotherneat tool(另一个整洁的工具)的首字母缩写。生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使
2016-07-01 17:34:12
593
原创 软件测试实习0630-Selenium RC的工作原理
Selenium RC的工作原理1.RC的组成(1)Selenium ServerSelenium Server负责控制浏览器行为,总的来说,Selenium Server主要包括3个部分:Launcher,Http Proxy,Selenium Core。其中Selenium Core是被Selenium Server嵌入到浏览器页面中的。其实Selenium Core就
2016-06-30 22:27:56
498
转载 xpath的语法
转自http://www.cnblogs.com/jianjialin/archive/2009/02/01/1382056.htmlxpath的语法XPath 是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath 的语法。 Empire Burlesque Bob Dylan
2016-06-29 22:15:28
372
原创 软件测试实习0629-selenium
selenium介绍Selenium[sə'linɪəm]也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、MozillaFirefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性棗测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能棗创建衰退测试检验软件功能
2016-06-29 21:45:23
1018
原创 软件测试实习0627-testNG运行JUnit测试
testNG运行JUnit测试TestNG可以自动识别和运行JUnit测试,所以你可以使用TestNG运行所有的测试,并编写新的测试使用TestNG。所有你必须做的就是把JUnit的库TestNG的类路径上,它可以发现并使用JUnit类,改变测试运行从JUnit和TestNG Ant中,然后运行TestNG的“mixed”模式。这种方式可以在同一个项目中所有的测试,即使是在同一个包中,
2016-06-27 22:19:58
572
原创 软件测试实习0627-TestNG参数化测试
TestNG参数化测试在testNG的另一个有趣的功能是参数测试。在大多数情况下,你会遇到这样一个场景,业务逻辑需要一个巨大的不同数量的测试。参数测试,允许开发人员运行同样的测试,一遍又一遍使用不同的值。testNG直接传递参数测试方法有两种不同的方式: 使用testng.xml 数据提供程序传递参数使用testng.xml在testng.xml文件中定
2016-06-27 22:11:38
534
原创 软件测试实习0624-TestNG依赖测试
TestNG依赖测试有时候,你可能需要在一个特定的顺序调用方法在测试案例,或者你想分享一些数据和方法之间的状态。testNg允许指定依赖使用属性dependsOnMethods在@Test注释OR使用属性dependsOnGroups在@Test注解使用属性dependsOnMethods例子创建一个Java类进行测试为MessageUtil.java package
2016-06-24 16:22:54
624
原创 软件测试实习0624-testNG异常测试
testNG异常测试testNG跟踪异常处理代码提供了一个选项。可是测试需要代码抛出异常或不抛出。@Test注释expectedExceptions参数一起使用。@Test(expectedExceptions)创建一个类 创建一个Java类进行测试 在printMessage()方法里添加一个错误条件package hello;/** This class prin
2016-06-24 14:54:58
790
原创 软件测试实习0624-testNG组测试
testNG组测试 在testNG中组测试是一个新的创新功能,它不存在于Junit框架,它允许调度到适当的部分方法和瓶坯复杂的测试方法分组。您不仅可以声明属于群体的那些方法,但你也可以指定一组包含其他组。然后testNG可调用和要求一组特定的群体(或正则表达式),而排出另外一个集合。这给了你最大的灵活性,如何区分测试,如果想运行两套不同的测试背景,不要求重新编译任何东西。组指定tes
2016-06-24 14:48:58
454
原创 软件测试实习0624-testNG忽略测试
testNG忽略测试有时我们的代码没有准备好,如果测试用例写入到测试方法/代码将无法运行,在这种情况下,@Test(enabled=false)有助于禁用此测试案例测试方法是标注了@Test(enabled=false),那么并不是已经准备好测试的测试用例都绕过创建一个Java类进行测试为MessageUtil.java package hello;/** This
2016-06-24 14:38:41
475
原创 软件测试实习0624-testNG测试套件
(今天网易19周岁啦)testNG测试套件测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合。在testNG。我们不能定义一套测试源代码,但它代表的套件是一个xml文件执行特征。套件可以包含一个或者多个测试和被定义由标签。Testng.xml中有跟标签。它描述了一个测试套件,这反过来又是由多个区段组成。我们以一个例子作为说明,有两个test1& test
2016-06-24 14:34:40
697
原创 软件测试实习0623-TestNG
1.介绍 testNG,也就是testing,Next Generation,下一代测试技术,是一套根据JUnit和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,可以用来做单元测试,也可以做集成测试。 因为testNG是从junit的思想构建而来,所以testNG具备junit等所不具备的多重功能。而且testng目前的使用比较广防,google的
2016-06-23 22:46:31
895
原创 软件测试实习0622-Web测试中关于登录的测试
Web测试中关于登录的测试快捷键是否正常使用 1.TAB 键的使用是否正确 2.上下左右键是否正确 3.界面如果支持 ESC键 看是否正常的工作 4.ENTER 键的使用是否正确切换时是否正常。输入框的功能: 输入合法的用户名和密码可以成功进入 输入合法的用户名和不合法密码不可以进入,并给出合理的提示 输入不合法的用户名和正
2016-06-22 23:58:09
1944
原创 软件测试实习0621
网易实习0621实习第二天主要是熟悉网易一元夺宝的产品结构的业务。一元夺宝众筹平台”以“众筹”模式为各类商品的销售提供的网络空间。在本平台,商品被平分成若干等份,支持者可以使用夺宝币支持一份或多份,当等份全部售完后,由系统根据平台规则计算出最终获得商品的支持者,其他支持者则可获得相应的“宝石”。一元夺宝平台结构分为首页-》商品列表页-》搜索列表页-》十元专区-》最新揭晓页-》晒单分
2016-06-21 22:33:24
992
原创 软件测试实习0620
(入职第一天装了电脑后,主管就拿过来一本书:今天没什么任务,你先看看这本书。以下就是看书的总结)1.1什么是软件现在人们普遍认为软件是计算机中与硬件相结合的一部分,包括程序和文档软件=程序+文档程序是指能够实现某种功能的指令的集合文档指的是软件在开发、使用和维护的过程中产生的图文集合 测试的分类软件测试和硬件测试软件测试分为程序测试和文档测试程序测试主要包括
2016-06-20 22:29:47
1729
MATLAB7_0基础教程_清华大学.pdf
2015-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人