随笔分类 -  C++

Google Test 测试架构探究
摘要:得益于和萱哥关于单元测试的聊天,让我开始想要了解Google的单元测试框架Google Test,(虽然以前也听勇哥提到过这个词,但是一直没有往心里去);以前基于C#反射特性Demo过一个C#的单元测试框架(http://www.cnblogs.com/salomon/archive/2012/05/30/2526746.html),所以更想明白Google Test测试框架的实现机制;这期间搞过一段Python,看Python文档时也看到相关的单元测试框架PyUnit,但没有深入研究,有时间深入研究一下。 自动化测试框架,主要目的就是自动化调用执行某些测试用例,将执行结果与目标结果进行比较. 阅读全文
posted @ 2012-07-25 17:55 salomon 阅读(6312) 评论(0) 推荐(0) 编辑
C++读取XML,开进程,开线程
摘要:在连续看了MSDN杂志中的一些文章后,感觉有点腻了,于是转到C++上,换一下脑子,找找新鲜感。或许对于一个程序员来说,兴趣广泛并不是一个优点,有可能这也是为什么自己一直徘徊在所谓的程序员第一阶段而无法进阶的原因吧。现在尚能安慰自己的仅剩下还年轻了,再过两三年,这个理由也将不复存在。 言归正传,C++为人诟病的一个很大原因是由于标准制定周期太长,没有足够多的标准的类库支持新功能,新特性。完成XML操作,正则表达式,lambda表达式等等工作只能寻找第三方类库了(插一句,新C++0x标准中右值操作真的很酷)。而使用XML进行软件配置,或者数据存储等等在软件开发中是很常见的。所以闲来无事,写个De. 阅读全文
posted @ 2012-07-06 16:26 salomon 阅读(3989) 评论(1) 推荐(3) 编辑
你真的懂C++吗
摘要:一年前写的东西,整理了一下,贴出来。 大学时期我眼中的C++和C语言一样一样的,因为课时不够老师讲C++的时候只讲了前半部分语法(相当于C语言学了两遍),关于面向对象部分的东西还没讲到课程就结束了,秉着混日子的学习态度后边的也没看。这也造成了我为期四五年的天真无知的认为我懂C++,直到近期翻看《STL源码剖析》《Boost文档库》才老脸一红有了自知之明。现在想来即使老师把后半部分面向对象讲了也不算真正的懂C++(那破教材应该扔了,而且大学C++的课程时长应该翻三倍),C++的水太深了。 站在程序员的角度来说,一门成熟的编程语言应该具备以下一些东西:简洁易懂标准统一的语法语义,功能齐全的类... 阅读全文
posted @ 2012-06-08 16:18 salomon 阅读(5270) 评论(10) 推荐(6) 编辑
C++模板元编程 入门简介
摘要:最近一直在看STL和Boost,源码里边好多涉及到模板元编程技术,简单了解一下,备忘(Boost Python中的涉及模板元的部分重点关注一下)。范例引入// 主模板template<int N>struct Fib{ enum { Result = Fib<N-1>::Result + Fib<N-2>::Result };};// 完全特化版template <>struct Fib<1>{ enum { Result = 1 };};// 完全特化版template <>struct Fib<0>{ en 阅读全文
posted @ 2012-06-04 17:52 salomon 阅读(29274) 评论(3) 推荐(4) 编辑
MSVCP100.dll 丢失的问题
摘要:最近编写一个了一个工具要在WinPE下执行,总是出错提示信息是“The program can't start because MSVCP100.dll is missing from your computer. Try reinstalling the program to fix this problem"。匆匆百度了一下,果然一堆灌水帖。果断转入Stackoverflow和Codeproject,查询无果。去MSDN,有所发现,有人问过类似问题,一路按图索骥,直到找到以下一篇帖子,才终于明白怎么回事。 原来当你使用VS创建一个可执行工程,VS一般会自动配置工程为Deb 阅读全文
posted @ 2012-05-25 11:37 salomon 阅读(11188) 评论(1) 推荐(1) 编辑
C++更改控制台输出颜色
摘要:View Code #include "stdafx.h"#include <iostream>#include <windows.h>#ifndef _CONSOLECOLOR_H_#define _CONSOLECOLOR_H_std::ostream& blue(std::ostream &s);std::ostream& red(std::ostream &s);std::ostream& green(std::ostream &s);std::ostream& yellow(std:: 阅读全文
posted @ 2012-05-21 15:50 salomon 阅读(2453) 评论(0) 推荐(1) 编辑