- 博客(12)
- 收藏
- 关注
原创 动态创建与删除对象
<br />1.new方式<br />new方式返回的是指向新对象的指针,对象使用格式如下<br />new + 对象类型,如 new int; new string;<br />此时如果new后面是一个内建对象,该对象不会被初始化;如果是一个类对象,则会调用类的默认构造函数初始化对象;<br /> <br />也可以用new + 对象类型 +()的方法,如new int(3);new string("test");<br />此时显示初始化对象。还有new int()表示把内置类型初始化为0.<br />
2011-02-17 14:17:00
603
原创 变量的初始化
<br />变量的初始化有两种方式,一种是直接赋值,一种是复制赋值:<br />直接赋值: int test(3); 利用括号实现<br />复制赋值:int test = 3; 利用等号实现<br /> <br />c++用初始化与赋值是两回事,初始化是在生成对象的时候同时给象赋值,而用普通的赋值则表示把原来的值给擦除然后把新值复制进去<br /> <br /> <br />初始化规则:<br />1.内置类型:若变量在函数外,则函数体外的变量都初始化为0。<br /> 若
2011-02-17 11:51:00
452
原创 C#线程同步的几种方法
<br />归纳一下:C#线程同步的几种方法 <br /> 我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 <br /> 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单的做一下归纳。 <br /> 一、vo
2011-02-11 16:05:00
505
原创 C# 多态性
<br />个人认为,C#多态性的实现主要表现为两种形式:一种我称作 “Abstract” 形式 ,一种是virtual - overwrite形式<br /> <br />首先提供一个引入的例子,先编写一个父类Animal,然后派生出一个子类Cat,入下图:<br /><br /> <br />然后编写如下Main代码<br /> <br /> <br /><br /> <br />结果如下所示:<br /><br /> <br />虽然我们在代码中把cat的引用付给了animal,可是程序并没有调用ca
2010-10-03 00:19:00
355
原创 用C#编写与读写托管DLL与
<br />C# 中的DLL与传统的DLL不同,因为C#的DLL生成的是中间代码(IL),是托管代码,而不是机器代码<br /> <br />我这里用的是VS2010<br /> <br />一、生成DLL<br /> <br />首先新建一个C#工程<br /><br /> <br />生成的项目与我们普通的WinForm项目差别不大,然后我们编写一个类,该类有一个方法,该方法实现两个int类型值的交换,代码如下<br /> <br /> <br />之后编译该工程,编译完成后将会在相应的项目bin/De
2010-09-25 13:33:00
452
转载 测试驱动开发全攻略
<br />转自 Brian Sun @ 爬树的泡泡[http://www.blogjava.net/briansun]<br /> <br />{关键字}<br />测试驱动开发/Test Driven Development/TDD<br />测试用例/TestCase/TC<br />设计/Design<br />重构/Refactoring<br />{TDD的目标}<br />Clean Code That Works<br />这句话的含义是,事实上我们只做两件事情:让代码奏效(Work)和让代
2010-09-24 15:52:00
415
原创 方法一:Extract Method(提炼函数)
<br />名称:Extract Method(提炼函数)<br /> <br />概述:有一段代码可以被组织在一起并独立出来。将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。<br /> <br />void printOwing(double amout)<br />{<br />printBanner();<br /> <br />//print details<br />System.out.println("name: " + _name);<br />System.out.print
2010-09-19 17:18:00
625
转载 CORBA基本概念
<br />摘要:<br />简要介绍CORBA的基本原理,并解释POA、stub、skeleton、servant等重要概念。<br />一、CORBA及TAO简介<br />CORBA是个为简化跨平台应用而提出的规范,他独立于网络协议、编程语言和软硬件平台,支持异构的分布式计算环境和不同编程语言间的对象重用。CORBA能作为不同平台应用间信息传递的中间件,CORBA通过引入经过充分验证的有效的框架结构和通信手段,最大限度地简化了网络通信相关应用的设计和研发,使得我们能专注于业务逻辑的实现,而无需关心通信
2010-09-16 10:02:00
1425
原创 C# Nunit工具使用
<br />在网上找到了一篇关于 Nunit使用说明,觉得很好,由于网站不欢迎转载,只能给出博客园的链接....<br />http://confach.cnblogs.com/archive/2005/06/20/177817.aspx<br /> <br />
2010-09-16 09:07:00
909
原创 C++基本数据类型
c++定义了一组表示整数、浮点数、单个字符和布尔值的算术类型,也包括一种特殊类型void,我们把他叫做“基本内置类型”。基本内置类型的储存空间依机器而定。 对应的,也有“非基本内置类型”,这些类型被定义在标准函数库中,如string与vetor类。字面值常量 例如100就是一个字面值常量。为什么叫字面值呢?因为我们只能从它的字面“100”来称呼她,我们没理由用"int"、“double"来称呼它。而且它的值不能改变,因此是常量。 1.整型字面值常量。顾名思义,字面值为整
2010-09-13 17:34:00
353
原创 c++ 多态性 (附加与c#多态性的联想)
2010-09-09 18:35今天学习了 c++ 的类和多态性内容,有一点感想,想写下来首先想说说父类和子类的关系。我假设现在又一个父类 Animal,一个子类Fish我们知道,当我们新建一个子类Fish的时候,会调用它的构造函数Fish();不过在调用Fish()之前,编译器又回先调用它的父类Animal的构造函数。当调用完Animal的构造函数后,再调用子Fish的构造函数。道理很简单,没有父亲哪有儿子。然后我们看看此时Fish对象在内存中的情况:也就是说,fish对象是由animal对象和自己继承的
2010-09-12 22:36:00
650
原创 ACE+TAO编译
ACE + TAO + CIOS编译 最近一个星期一直在配置ACE + TAO + CIOS环境,走了不少弯路,下面来分享一下我的经验,希望起到一个抛砖引玉的作用。 首先说说我的配置环境。 操作系统:XP 编译器:VC9 ACE + TAO + CIOS: ACE 5.8.0, TAO 1.8.0, and CIAO 0.8.0 (ACE+TAO+CIAO x.8.0)下面开始讲解步骤。1. 在http://down
2010-09-12 22:22:00
4485
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人