摘要:
1 仿函数也称为函数对象,是一种具有函数特质的对象。调用者可以像函数一样的使用这些对象,例如在很多STL算法中,都可以看到,我们可以将一个方法作为模板内的参数传入到算法实现中,例如sort的时候我们可以根据我们传入的自定义的compare函数来进行比较排序。解决办法是使用函数指针,或者是将这个“操作”设计为一个所谓的仿函数,再用这个仿函数生成一个对象,并用这个对象作为算法的一个参数。 2 那为什么STL不使用函数指针而使用仿函数呢,因为函数指针不能满足STL对抽象性的要求,无法和STL的其他组件搭配以产生更加灵活的效果。 3 怎样实现这样一个仿函数呢?(可以直接使用对象名来使用函数)?答: 阅读全文
阅读排行榜
windows phone xna 游戏页面跳转及中文显示
2011-01-11 20:17 by Aga.J, 821 阅读, 收藏,
摘要:
注意:本页面跳转程序是参考windows phone xna的源码UISample后总结的! ScreenManager是一个DrawableGameComponent类,在Game类(即XNA for windows phone程序的默认Game类)中添加这样的component可以让这个组件自己和Game协调一致的进行update和draw。然后再通过统一的LoadScreen来作为跳转到其他screen的中间screen,主要是新定义了GameScreen类,然后使用从这个类派生出多个不同类别的Screen类,包括LoadScreen,其中GameScreen基类最主要的是draw等虚函 阅读全文
操作系统这门课的学习中得到的思想启发
2010-12-14 23:17 by Aga.J, 785 阅读, 收藏,
摘要:
1 抽象:是管理复杂性的一个关键,好的抽象可以将任务分为两个可管理的部分: 1 有关抽象的定义和实现 2 随时用这些抽象解决问题 (这与程序设计中的“抽象”概念类似,使得对象的实现和接口分离) 2 如果某个事物的创建和撤销的代价过大,而且经常需要执行这类的操作,那么可以使用“标识为不可用”的方法来实现 3 进程调度算法:First Come First Serve , Shortest Job First , Shortest Remaining Time First , Round Robin 4 封装:没有存储器抽象的时候,直接访问物理内存,造成对物理内存依赖性大,对物理内存的操作细节需要 阅读全文
老大让我学Linux之练笔作业:过时文件删除脚本,日志监控程序
2011-07-29 16:29 by Aga.J, 776 阅读, 收藏,
摘要:
练笔作业1: 要求使用脚本将某个目录下前两天的文件删除实现: #!/bin/bash threshold=$(date --date='2 days ago' +%Y-%m-%d) directory=testDir cd /$directory ls -l | awk '{v0="rm -r"; v1=$8; if ($6!="" && $6<"'"$threshold"'") {print "delete ",$8;system( 阅读全文
推荐系统随便谈(一)
2014-11-29 15:03 by Aga.J, 745 阅读, 收藏,
摘要:
从对推荐一无所知到做过几个推荐系统,再到完成一个推荐系统生态框架的设计,觉得是时候沉淀下来一些知识,然后继续找好吃的。《推荐系统随便谈》系列将从最简单的推荐系统说起,并随着业务需求增多和认识深入来复杂化系统设计,中间偶尔分享一些其他人的设计思路。 推荐,大家最熟悉的就是亚马逊的“看了这件商品的... 阅读全文
浙公网安备 33010602011771号