面向对象编程--概述、定义基类和派生类引言: 面向对象编程基于的三个基本概念:数据抽象、继承和动态绑定。 在C++中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。 继承和动态绑定在两个方面简化了我们的程序:[继承]能够容易地定义与其他类相似但又不相同的新类,[派生]能够更容易地编写忽略这些相似类型...
分类:
编程语言 时间:
2014-05-10 06:47:58
阅读次数:
433
一、枚举传统的方式:?在某些情况下,一个类的对象是有限而且固定的。例如季节类,只能有 4
个对象?手动实现枚举类:—private 修饰构造器。—属性使用 private final 修饰。—把该类的所有实例都使用 public static
final 来修饰。练习代码: 1 public cla...
分类:
编程语言 时间:
2014-05-10 06:45:30
阅读次数:
498
转自:http://blog.csdn.net/shendl/article/details/1427637
JavaEE路径陷阱之getRealPath本文是《Java路径问题最终解决方案—可定位所有资源的相对路径寻址》一文的姐妹篇。请同时阅读该文。JavaEE程序有一大路径陷阱,那就是Servl...
分类:
编程语言 时间:
2014-05-10 07:01:00
阅读次数:
440
[转]javascript中style.left和offsetLeft的使用如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值,这同offsetLeft是相同的,区别在于:1.
style...
分类:
编程语言 时间:
2014-05-10 07:03:32
阅读次数:
333
map是键-值对的集合,可以理解为关联数组,可以使用键作为下标来获取一个值本文地址:http://www.cnblogs.com/archimedes/p/cpp-map.html,转载请注明源地址。map对象的定义使用前添加map头文件,必须分别指明键和值的类型:mapword_count;map...
分类:
编程语言 时间:
2014-05-10 07:03:58
阅读次数:
397
使用备忘模式,利用了函数的自定义属性,先看一个例子var test = function
(){}test.myAttr =
"attr";这样,就给test加上了一个自定义的属性,myAttr。备忘模式,正式利用了这个方法,将已经运行过的结果存储起来,将函数接受到的参数作为key,将函数运行的结果...
分类:
编程语言 时间:
2014-05-10 07:05:48
阅读次数:
333
http://www.cnblogs.com/rubylouvre/archive/2009/07/24/1530074.html
分类:
编程语言 时间:
2014-05-10 07:12:44
阅读次数:
224
C++异常:no matching function for call to
"Matrix(Matrix&)"我定义了一个类叫Matrix,其中构造函数explicit Matrix(const Matrix&
source);也写了一个方法:Matrix Matrix::myFun(const ...
分类:
编程语言 时间:
2014-05-10 07:16:04
阅读次数:
363
1 自动化测试:
测试代码重要性不言而喻,通过测试的自动化,生活会变得很轻松。几乎所有的程序员也都在使用自动化测试。C语言的测试框架也很多,比如AceUnit:http://aceunit.sourceforge.net/projects/aceunit
如果你写的是命令行工具,用的是Unix...
分类:
编程语言 时间:
2014-05-10 07:23:24
阅读次数:
410
OSIP在定义多线程的时候,需要添加锁,如果没有使用到多线程,就没有使用到锁的功能。文件代码:osip_fifo.h/***Structureforreferencingafifo.*@varosip_fifo_t*/typedefstructosip_fifoosip_fifo_t;/***Structureforreferencingafifo.*@structosip_fifo*/structosip_fifo{#if..
分类:
编程语言 时间:
2014-05-10 04:10:53
阅读次数:
640
编译程序仅仅能查找出程序的语法错误,而对于“数组越界访问”“对空指针解引用”等错误,编译程序是束手无策的。
同时我们知道测试人员所使用的黑箱测试方法所能做的只是往程序里填数据,并看它弹出什么。这就决定了
对程序错误的检测可能需要点运气。
假如编译程序能够检测出“数组越界访问”,“差一错误”等等错误,那么编写无错代码其实就要简答多了。
所以我们需要一个思维转变:...
分类:
编程语言 时间:
2014-05-10 04:56:43
阅读次数:
382
java多线程操作函数,join、interupt、setDaemon...
分类:
编程语言 时间:
2014-05-10 03:53:22
阅读次数:
374
赋值语句
绝大多数的赋值语句都很简单,但有些特性要专门记住:
赋值语句建立对象引用值
Python赋值语句会把对象引用值存储在变量名或者数据结构的元素内。赋值语句总是建立对象的引用值,而不是
复制对象,因此Python变量更像是指针,而不是数据存储区域。
变量名会在首次赋值时被创建
一旦赋值了,每当这个变量名出现在表达式时就会被其所引用的值取代。
变量名在引用前必须先赋值
否则可能...
分类:
编程语言 时间:
2014-05-10 04:59:07
阅读次数:
313
1.基本概念:
a.DatagramPacket与DatagramSocket位于java.net包中
b.DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字
c.由这两个类所有构成的网络链接是基于UDP协议,是一种不可靠的协议。
2.DatagramSocket基本用法
DatagramSocket类:创建...
分类:
编程语言 时间:
2014-05-10 03:42:52
阅读次数:
329
'''
【程序11】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
2.程序源代码:
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{ prin...
分类:
编程语言 时间:
2014-05-10 04:38:47
阅读次数:
429
一基本概念
该类恰是上文介绍的DatagramSocket的子类。
DatagramSocket只允许数据报发送给指定的目标地址,而MulticastSocket可以将数据报以广播的方式发送到多个客户端
若要使用多点广播,则需要让一个数据报标有一组目标主机地址,当数据报发出后,整个组的所有所有主机都能收到该数据报。IP多点广播(或多点发送)实现了将单一信息发送到多个接受者的...
分类:
编程语言 时间:
2014-05-10 03:46:16
阅读次数:
341