- 博客(23)
- 资源 (1)
- 收藏
- 关注
转载 Java中final、finally、finalize的简单区别,中等区别,详细区别(Lawliet 修改+注释版)
简单区别: 中等区别: 虽然这三个单词在Java中都存在,但是并没有太多关联: final:java中的关键字,修饰符。 1.如果一个类被声明为final,就意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能同时被声明为absrtact抽象类的和final的类。
2012-08-01 19:20:15 755
转载 C++虚函数表解析 (Lawliet 修改+注释版)(附有部分网友的重要评论)
C++ 虚函数表解析 2008-11-14 作者:陈皓 来源:csdn 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多
2012-07-27 01:25:55 1261
原创 软件缺陷的“Bug” 软件开发的投入 软件产品由哪些部分组成 软件开发模式
1.Bug:原意:“臭虫”或者“虫子”。现在引申:在电脑系统或者程序中隐藏的一些未被发现的缺陷。原因如下:1947年,计算机还是由机械式继电器和真空管驱动,有房间那么大的机器。体现当时技术水平的Mark II,是由哈佛大学制造的一个庞然大物。当技术人员正在进行整机运行时,它突然停止了工作。他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞蛾(bu
2012-07-26 16:23:27 1285
原创 臭名昭著的软件错误用例 软件缺陷的官方定义 造成软件缺陷的因素所占比例
1.臭名昭著的软件错误用例1.1.迪斯尼的狮子王---1994~1995迪斯尼的狮子王是一款游戏。投入到市场的时候才被投诉玩家不能玩这款游戏,理由是在他们的系统上基本运行不起来。后来证实,迪斯尼公司未能对市面上投入使用的许多不同类型的PC机进行广泛的测试,软件在极少数系统中运行正常--例如在迪斯尼程序员用来开发游戏的系统中运行正常,但在大多数公众使用的系统总却不能运行。
2012-07-26 16:19:37 5141
原创 测试方法 测试工具 测试自动化
1.两种分类,四种方法:黑盒测试:无需知道软件内部是怎么运行的白盒测试:需要知道软件内部是怎么运行的静态测试:测试软件不运行的部分--(只是检查和审核)动态测试:测试软件要运行的部分--(使用和运行软件)类比:假如二手车是一个软件,检查二手车过程中:静态测试指的是踢一下轮胎、看看车漆、打开引擎盖。动态测试是的是发动汽车、听听发动机的声音、上路行驶。
2012-07-26 16:18:04 1443
原创 printf和scanf的缺陷,标准流类、文件流类、串流类,I/O成员函数
1.printf和scanf的缺陷有:1.非类型安全 float f=1.0; void fn(){ printf(" %d",f); // %d 和 f不匹配。 对于输出浮点型,应该用的是%f 但是这里用的是%d,这是没有类型匹配错误,非类型安全。 // 因为%d输出的是i
2012-07-23 03:39:19 2134 2
原创 模板--函数模板与函数模板,类模板与模板类,重载模板函数
1.模板的作用:能够快速建立具有类型安全的类库集合和函数集合。模板可以让程序对任何其他数据类型进行同样范式的处理。例如:void swap(int& a, int& b){ int temp=a; a=b; b=temp;}void swap(double& a, double& b){
2012-07-22 22:32:01 409
原创 堆和拷贝构造函数--深拷贝与浅拷贝,用于类型转换的构造函数
1.从堆上分配对象数组的时候,只能调用默认的构造函数。Student* students=new Student[10];不能是Student* students=new Student[10](.....);2.拷贝构造函数: 作用是让一个对象去构造另一个对象,也就是说,用一个对象去初始化一个新构造的对象。Student s1("Lawliet");
2012-07-21 12:19:14 508
原创 类成员的初始化--成员初始化列表(常量,引用,成员对象)
常量,引用,对象成员的初始化要在成员初始化表中进行,不可以直接=号赋值。class B{}class A{ public: A():number(n),ref(r),b(b1){...} private: const int number; int & ref; B b;
2012-07-21 03:45:32 6565
原创 类成员函数、类的作用域和可见性
类的定义放在头文件,类的成员函数的定义放在实现文件******tdate.h******class Tdate{ // 类的定义(含有那些成员属性和成员函数)放在头文件.h里面 public: // 为什么成员函数放在头文件?
2012-07-21 03:02:09 1174
原创 程序的认识历程、类和结构的区别
关于程序的理解历程:程序=(算法)+(数据结构) ----> 程序=(算法+数据结构) ----> 程序=对象+对象+... (其中:对象=算法+数据结构,而数据结构可以是简单的数据结构,也可以是(算法+数据机构)组成的复杂数据结构)解释:程序=(算法)+(数据结
2012-07-21 02:59:26 696
原创 结构--实现链表的“数据类型”
1.点操作符和箭头操作符的使用区别结构变量---用点操作符结构指针---用箭头操作符struct Student{ char name[20]; long id;}; //注意这个地方要有分号Student s1;s1.name="Lawliet";s1.id=10125;Student * s2;s2->name
2012-07-20 17:00:45 380
原创 引用--变量的别名
1.引用只可以一个变量所赋值,赋值之后不可以再作为另一个变量的引用。举例:int a=0;int b=1;int &r=a;r=b; // error什么可以被引用:真值,指针变量。for instance: 1. int& r=1; 相当于: double temp=(double)1; //其实应该也可以是int类型 i
2012-07-19 23:17:39 2869
原创 命令行参数
命令行参数设置:project->setting->debug#include using namespace std;void main(int argc, char* argv[]){ int icount=0; while(icount cout icoun
2012-07-18 18:42:55 247
原创 申请和释放堆内存
#include #include using namespace std;void main(){ int arraysize; int *array; cout cin >> arraysize; if(array = (int*) malloc(arraysize*sizeof(int))==
2012-07-18 18:39:38 1089
原创 指针
1.指针类型:整型指针和整型是不同的类型,不可以直接相互赋值,但是可以相互强制转换,需要注意转换的意义。如:int icount = 18; int *iptr = &icount; //定义指针*iptr = &icount; //error:左边为整型,右边为整型地址,不可以转换*iptr = 58; *iptr = (i
2012-07-18 18:38:22 1920
原创 编译预处理--#include包含指令, #define宏定义指令, #if条件编译指令
这里介绍三种编译预处理指令:#include, #define, #if#include包含指令: 1. 可嵌套: ******file1.h****** #include "file2.h" ******file2.h****** #include "file1.h"2. 区分 #include 和 include
2012-07-18 10:44:37 1853
原创 C++简介
C语言特点:优点: (1)只有32个关键字 (2)可以直接访问内存,进行位操作 (3)目标代码质量高,程序运行效率高 (4)可移植性好缺点: (1)检查机制较弱,程序某些错误在编译时难以发现 (2)几乎不支持代码重用 (3)规模大时难以控制复杂度C++ = 过程性语言(高级版本的C语
2012-07-17 17:25:51 334
原创 头文件,实现文件,inline函数,外部存储类型extern
头文件(.h)和实现文件(.cpp)分别写什么: 非模板(non-template)模板(template)头文件(.h)全局变量的声明 (带extern限定符)全局模板函数的声明和定义 (带inline限定符) 全局函数的声明 全局函数的定义 (带inline限定符)
2012-07-17 17:23:54 1506
原创 标识符的作用域--程序级>文件级>类级>函数级>块级
作用域的种类可分为五种,从大到小分别为:程序级>文件级>类级>函数级>块级作用域 标识符举例注释程序级外部变量,外部对象和外部函数(外部函数一般指的是带extern限定符的函数,一般函数默认extern,之所以叫外部函数,是指该函数可以在该文件外被其他文件的函数所调用)******file1.cpp******i
2012-07-17 17:20:49 1060
原创 算法导论笔记(第一章)
算法概念: 所谓算法,就是定义良好的计算过程,它取一个或者一组值作为输入,并产生一个或者一组值作为输出。 亦即:算法就是一系列的计算步骤,用来将输入数据转换成输出结果。选择最佳排序算法考虑因素: 待排序的数据项,已排序的程度,对数据取值的i可能限制,采用的存储设备的类型。算法大分类: 正确算法:一个算法对每一个实例都能输出正确
2012-07-03 01:10:20 374
原创 脚本语言简介
概念:脚本语言,是一种编程语言控制软件应用程序,介于HTML和C/C++/Java等编程语言之间。特点:1.首先它叫脚本,脚本可认为是一条条的文字命令 2.以文本保存,被调用时进行解释或者编译,与其他语言编写的程序组件通行强大功能。 3.提供单独执行的命令做高级的操作,这些命令不考虑内存管理和溢出检查等,可高效执行
2012-06-22 19:49:35 331
原创 软件构建
软件构建活动主要是编码和测试,但也设计详细设计、规划构建、单元测试、集成、集成测试等其他活动。构建有时候被认为是“编码coding”或者“编程programming”,其中编程更加贴切,编码有点把已经存在的设计机械化地翻译成计算机语言的意味。有时候可以认为“编程=构建”构建活动的产物:源代码---往往是对软件唯一精确描述构建活动的重要性:软件构建是软件开发的核心活动,是每一个项目中唯一
2012-06-22 19:48:29 1005
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人