摘要: 记得在我上初一的时候做过这么一道数学竞赛题,就是求7的222次方的个位数字。当时教材上介绍的解题方法是将222分解成4*55+2,然后算出7的2次方个个位数字即为要算的数值。当时年幼无知的我根本不了解整个过程为什么要这么计算,只知道根据规律也可以得出响应的结果,然后后来才知道这个里面蕴含着一个非常重 阅读全文
posted @ 2014-01-04 21:07 繁星jemini 阅读(7411) 评论(0) 推荐(0) 编辑
摘要: 大家打开像QQ电脑管家这类安全软件,主界面上显示的就是体检按钮,点下去体检的项早已经数年前的寥寥之数增加到现在的数十条,而切换到杀毒页面上显示的无论是快速查杀或者全盘扫描也已经从几年前几个盘符+内存变成了现在扫描电脑里面各个关键位置。而对于一个软件设计师而言,我们最早应该如何设计这个扫描策略以保证能够满足后来不断扩充需求呢?注:本人并没有实际分析过像QQ管家在这上面的设计,只是写出一种自认为可以满足以上需求并且在实际项目中应用过的设计方法。其实以上需求便是策略模式的实际良好应用,策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立 阅读全文
posted @ 2014-01-04 10:26 繁星jemini 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 首先本文并不是讲解C++萃取技术,关于C++的萃取技术网上有很多文章,推荐http://www.cppblog.com/woaidongmao/archive/2008/11/09/66387.html如果这篇文章能看懂肯定也能看懂我这篇小博文了。 熟悉C++的人肯定都用过auto_ptr这个智能指 阅读全文
posted @ 2013-12-20 16:00 繁星jemini 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: 话说最近项目重构,整理了一些以前的人写的代码,看到有很多功能重复的地方。其中有一部分是很多重复2小时检查一次操作的代码,比如2小时客户端检查一次更新,2小时从服务器上请求一次数据看是否需要弹框,2小时检查一次是否有下发指令指令,2小时检查一次有没过天要重复递交运行数据,2小时检查一次是否过天需要重新刷新用户登录的积分等等,除此之外也有很多半小时一小时检查请求一次的操作,而最初实现第一个功能的时候也没考虑到后续会增加这么多以至于现在好多检查或者请求都是独自为战因而扩展性极差。这种扎堆的操作很容易想到必须为这里操作设计一个新的方案。但是这个方案除了尽可能的减少2个小时一次的检查次数(重构的三次法则 阅读全文
posted @ 2013-08-04 13:49 繁星jemini 阅读(939) 评论(0) 推荐(0) 编辑