自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

动态PPT的EXCEL教程

该资源是动态PPT的Excel教程,主要讲述了怎么制作动态的PPT,让想进一步学习PPT制作技巧的你更好地掌握这一项技术

2012-08-27

空空如也

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

TA关注的人

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