现在位置: 首页 > 自动控制 > 文章
在网上找了很多关于在 VS2005 下使用 CppUnit 的方法的文章,都不如意(要么针对的 VC 的版本太老,要么就是不详细),因此经过几番摸索,总算找到了一种方法。小结一下,备忘。 分为以下2个步骤: 1. 编译生成 lib,dll 文件 2. 在 VS2005 中建立测试工程(在这个工程中写测试用例,调用 CppUnit 工具) 首先,编译生成 lib,dll 文件 1.下载 CppUnit 源文件(这里用 1.12.0 版本) 2.解压后,进入其中的 src 目录(cppunit-1.12.0\src)...
阅读全文
2012-06-24 23:15 工业·编程 ⁄ 共 6029字 暂无评论
一 、函数对象 因为很多的算法中多使用了函数对象 二元函数对象,V1和V2为输入,V3为结果 plus<T>:   transform(V1.begin(), V1.end(), V2.begin(), V3.begin(),plus<double>()); 其他的二元函数对象:minus,multiples,divieds,modulus. 二元断言函数对象,使用时需要bind2nd()或bind1st()来绑定比较对象。 less<T>:   find_if(L.begin(), L.end(), bind2nd(less<int>(), 0)); 其他...
阅读全文
2012-06-24 23:12 工业·编程 ⁄ 共 4385字 暂无评论
一、迭代器(iterator) 迭代器: 迭代器是类似指针的对象,STL算法利用它们对存储在容器中的对象序列进行遍历。 5种类别:1、输入迭代器             2、输出迭代器             3、前向迭代器             4、双向迭代器    &#...
阅读全文
2012-06-23 23:03 工业·编程 ⁄ 共 5495字 暂无评论
先看代码 class  A { public :      void  funPrint() {cout << " funPrint of class A " << endl;} ; } ; class  B: public  A { public :      void  funPrint() {cout << " funPrint of class B " << endl;} ; } ; void  main() {     A  * p;  /...
阅读全文
随着业务的扩展,特别是安全客户端的全面上线,CppUnit测试变得越来越重要。 一、获取cppunit源代码     使用svn进行checkout,地址 1.首先运行VS2008(或者VS2005),导入该项目,路径如图: 2.转换 3.删除无用的dspplugin工程。 4.编译解决方案 编译整个解决方案,如果编译出错,则是因为编译器版本错误。 因为vc6为 7.0版本,vs2005为8.0,vs2008为 9.0,因此修改MsDevCallerListCtrl.cpp代码中67行为: ...
阅读全文
2012-06-22 09:45 科技·视野 ⁄ 共 888字 评论 2 条
    微软今日宣布推出最新版的智能手机软件Windows Phone 8,希望藉此挑战苹果iPhone和谷歌Android设备。以下是Windows Phone 8的十大新特点: 1、采用与Win 8相同的内核:Windows Phone 8将采用与Windows 8相同的内核,这也就意味着WP8将兼容Win8应用。 2、支持多核:WP8支持多核心芯片组,双核甚至更多核处理器,硬件制造商可以为用户提供更丰富更多配置的WP8设备。 3、支持三种分辨率:除WVGA屏幕分辨率外,...
阅读全文
2012-06-21 06:50 工业·编程 ⁄ 共 2121字 暂无评论
    UI设计师面临着一个很大的挑战,他们不仅受控于程序(或平台)中设计元素,还要求设计出的东西对于最终用户来说不能过于复杂和抽象。在过去一年里,Ubuntu就面临着这样的挑战,而微软也将会看到 Canonical所经历的一切。我希望微软在最终设计阶段可以好好吸取最终用户的意见。用户是设计师必须关注的一个重要群体——否则他们的设计将最终失败。     Ubuntu Unity刚度过了它的首个周年纪念日,...
阅读全文
2012-06-20 22:37 工业·编程 ⁄ 共 1193字 暂无评论
1. 重写 (override) 父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。 1) 被重写的函数不能是 static 的。必须是 virtual 的,或者是 override 的 ( 即函数在最原始的基类中被声明为virtual , c++ 中没有 override) 。 2) 重写函数必须有相同的类型,名称和参数列表 3) 重写函数的访问修饰符可以不同。尽管 virtual 是 private 的,派生类中重写改写为 public,protected 也是可以的 ( 这点与 C# 完全不...
阅读全文
2012-06-19 22:26 工业·编程 ⁄ 共 17501字 暂无评论
    进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。     线程是进程内部的一个执行单元。系统创建好进程后,实际上就启动执行了该进程的主执行线程,主执行线程以函数地址形式,比如说main或WinMain函数,将程序...
阅读全文
2012-06-19 06:41 工业·编程 ⁄ 共 103字 暂无评论
熟悉代码的时候,发现底层的业务类中有这么一行代码:__super::Close(); 查阅了MSDN之后发现,__super的意思就是:调用基类的Close()函数实现,以后再遇到这种写法,就知道怎样理解了.
阅读全文