2015年1月8日
摘要: 本文主要讲述,如何应用typelist技术实现类似模板方法模式,使之容易扩充,方便使用。其中,运用了C++标准的 变长模板参数技术(C++11),模板偏特化技术,模板类型默认参数等技术。 本文主要借鉴《C++ template》和《C++设计新思维》两书。 阅读全文
posted @ 2015-01-08 13:15 RonTang 阅读(3648) 评论(2) 推荐(0) 编辑
  2014年12月8日
摘要: 源码如下: template struct __is_pointer_helper : public false_type { }; template struct __is_pointer_helper : public true_type { }; /// is_p... 阅读全文
posted @ 2014-12-08 10:25 RonTang 阅读(1238) 评论(0) 推荐(0) 编辑
  2014年12月2日
摘要: 请看源码: struct __sfinae_types { typedef char __one; typedef struct { char __arr[2]; } __two; };template, is_function, is... 阅读全文
posted @ 2014-12-02 10:01 RonTang 阅读(2155) 评论(0) 推荐(0) 编辑
  2014年11月28日
摘要: 请看源码:template struct integral_constant { static const _Tp value = __v; typedef _Tp valu... 阅读全文
posted @ 2014-11-28 15:23 RonTang 阅读(1883) 评论(0) 推荐(0) 编辑
  2014年11月27日
摘要: 请读者先看这篇文章,【C++模版之旅】项目中一次活用C++模板(traits)的经历。 对于此篇文章提出的问题,我给出一个新的思路。 talking is cheap,show me the code. 阅读全文
posted @ 2014-11-27 09:20 RonTang 阅读(2229) 评论(45) 推荐(0) 编辑
  2014年11月24日
摘要: C++0x,std::move和std::forward解析 阅读全文
posted @ 2014-11-24 18:04 RonTang 阅读(4057) 评论(2) 推荐(0) 编辑
  2014年10月24日
摘要: 请将要参加笔试的同学,一定要看一看,最后一段文字也许对你帮助更大。探索一道面试题解决方案,给定一个二维数组,里面随机的填写0和1,求取把上下左右连续(斜线不算相连)的1周边0的个数。在这里可以把由1构成数据看成一个岛屿,求岛屿海岸线的长度,即周边0的个数。 阅读全文
posted @ 2014-10-24 13:09 RonTang 阅读(3236) 评论(4) 推荐(1) 编辑
  2014年10月18日
摘要: 博弈树搜索技术简介:博弈树的搜索算法,负值极大搜索,alpha-beta搜索,渴望搜索,PVS极窄窗口搜索等。通常来说,搜索算法常常和以下技术联合在一起。如下:1.置换表,记录已经搜索过的棋局,避免再次搜索。2.吃子启发,优先试下能够吃对方棋子的走法。3.杀手启发,历史启发简化版。4.历史启发,优先... 阅读全文
posted @ 2014-10-18 16:30 RonTang 阅读(1896) 评论(2) 推荐(0) 编辑
  2014年10月12日
摘要: 吃子棋,走法生成器简介 阅读全文
posted @ 2014-10-12 16:56 RonTang 阅读(1019) 评论(0) 推荐(0) 编辑
  2014年10月10日
摘要: 本文详细介绍了人机博弈吃子棋,算气的算法,此算法也可应用在围棋中。 阅读全文
posted @ 2014-10-10 10:20 RonTang 阅读(1063) 评论(0) 推荐(0) 编辑