自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AlgoThinking的专栏

Just coding!

  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

翻译 翻译单元

1 简述2 上下文3 范围4

2014-10-20 01:10:40 5153 1

原创 一个简单的C++单元测试框架

1. 目的在实际开发中单元测试必不可少,在迭代开发和回归测试中尤为重要,好的完善的单元测试能够增强开发者的信心,提高开发效率,增强系统的稳定性!为此一个单元测试框架必不可少,CppUnit和gtest就是两款非常优秀的单元测试框架。但有时候我们可以只想简单的测试一些结果值(大部分情况如此),用一些比较复杂的单元测试框架有点大材小用了,Bruce Eckel在《Thinking In C++》给

2014-09-28 15:31:46 1403 1

原创 Windows时间函数

1 时间概念UTC: 协调世界时间(Coordinated Universal Time), 又称世界统一时间,世界标准时间, 国际协调时间, 简称UTCGMT: 格林尼治时间, 本初子午线被定义为通过格林尼治经线的位置,相对这条经线线的时间向东递增,向西递减,每隔一个时区,相差一个小时。时间戳:指从1970年1月1日00时00分00秒到现在的总秒数,也被称为Unix时间戳(Unix 

2014-09-05 12:23:02 3839

原创 python zipfile压缩工具

关于python 模块zipfile的使用,网上已经有很多例子了, pp

2014-08-27 11:49:19 1065

原创 搭建本地yum仓库

1 基于file协议的本地yum源配置(环境centos 6.2)1.1 安装createrepo(用于创建yum仓库)确保该rpm已经下载到本地,如在/opt/packages下边有createrepo-0.9.9-17.el6.noarch.rpm#cd /opt/packages#rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm安装c

2013-08-31 10:46:12 3201

原创 时间字符串格式相互转换——C语言

#include #include #include #include #include #include using namespace std;typedef time_t TIME;string ToStrTime(TIME timestamp){ char buffer[80]; strftime(buffer , sizeof(buffer) , "%Y-%m

2013-08-04 13:10:44 3879

原创 线性同余式

4、C++源代码         编写一个程序解线性同余式ax≡c (mod m),为了使得到的所有解都在[0,m-1]范围内,需要简单的修改一下扩展的欧几里得算法,为了使更简单的处理,要求a,c,m都为正整数,代码如下:struct Triple{ Triple(){} explicit Triple(int g, int s, int t) :g(g)

2013-01-09 23:46:04 1064

原创 进制转换与称重问题

1、  称重问题        梅齐利亚克(Backetde Méziriac)在1642年提出这样一个问题:一个商人有一个重40磅的东西碎成了4块,在称这些碎块时发现:每个碎块的重量都是整数,并且可以用这4块碎块来称重介于1到40磅之间且为整数的物体。那么这4块碎块的重量分别是多少?        称重是指用一个有两个托盘的天平,把物体放在任何一个托盘中去称重量。梅齐利亚克问题的答案是1

2013-01-07 11:19:52 932

原创 欧几里得算法

欧几里得算法,也称辗转相除法,是数论中一项基本技术,欧几里得算法提出至今2000多年,仍然是数论科学家们的至爱,它通过一个简单的过程来确定两个整数的最大公因子(greatest common divisor, GCD)。而扩展的欧几里得算法不仅确定两个正整数的最大公因子,还能求出最大公因子关于这两个正整数的一个线性组合(文章中已给出定义)。欧几里得算法也是求解线性同余方程的有得工具,在密码学中

2012-12-23 12:58:19 2919

原创 模板的模板参数

1、概念         模板的模板参数(template template parameters),这个名字有点长,首先要理解什么是模板的模板参数。需要知道的是函数模板是不支持模板的模板参数的,所以这儿所指的模板的模板参数就是类模板的模板参数,即对一个类模板,它的模板参数本身也是一个模板,更确切地说是一个类模板。2、例子         为了说明怎样使用模板的模板参数,以STL中的容

2012-12-17 22:54:36 3940

原创 C++实现IE缓存迭代器

1、迭代器的定义:     提供一种方法,使之能够依序访问某个聚合物(容器)所含的各个元素,而又无需暴露该聚合物的内部表述方式。2、迭代器的设计动机  一个聚合对象,应该提供一种方法来让别人可以访问它的元素,而又不需暴露它的内部结构。此外,针对不同的需要,可能要以不同的方式遍历这个容器。但即使可以预见到所需的那些遍历操作,你可能也不希望容器的接口中充斥着各种不同的遍历的操作。有时可能需

2012-12-15 10:24:46 1072

SimpleTestSuite

在实际开发中单元测试必不可少,在迭代开发和回归测试中尤为重要,好的完善的单元测试能够增强开发者的信心,提高开发效率,增强系统的稳定性!为此一个单元测试框架必不可少,CppUnit和gtest就是两款非常优秀的单元测试框架。但有时候我们可以只想简单的测试一些结果值(大部分情况如此),用一些比较复杂的单元测试框架有点大材小用了,Bruce Eckel在《Thinking In C++》给出了一个很好的例子,在此基础上做了点小的修改,在开发中只需要简单的包含两个文件,就可以进行大部分测试需求。

2014-09-28

AVL_Tree实现STL中的map, set, multimap和multiset

用AVL-tree数据结构作为底层机制,以STL底层空间配置器和iterator_traits编程技法实作出一个独立的关联式容器(map, set, multimap, multiset),并对外提供接口实现和STL完全兼容的容器。

2013-01-10

空空如也

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

TA关注的人

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