摘要: (摘自《程序员》2010.1,世界顶尖运动队教练的成功秘诀) 研究发现,一个人所能记住的东西: 对于听到的能记住10% 对于看到的能记住35% 对于同时听到和看到的能记住55% 对于自己重新表述的能记住70% 对于自己重新表述并且动手做的能记住90% 阅读全文
posted @ 2010-01-12 17:16 chyojn 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 最简单的方法是对整个数组排序。但是当数组元素比较多而N比较小的时候很划不来(排序复杂度O(nlogn))。 下面的代码对只需对数组的前N个元素排序,然后对数组线性扫描一次即可。查找结果根据元素大小从大到小排列。 参考了stackoverflow.com上找出最大的两个元素位置的代码。 // 排序结构和比较函数struct sort_item { float value; int pos; }... 阅读全文
posted @ 2010-01-12 15:53 chyojn 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 从OpenCV的源代码中扣出来的将8位RGB值转换为8位HSV值的代码。 速度还不错,比网上找得几个转换代码都要快。 const unsigned char fast_table[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 阅读全文
posted @ 2010-01-12 15:47 chyojn 阅读(1769) 评论(0) 推荐(0) 编辑
摘要: 1)sampling模式和instrumentation模式的区别 两者的区别: 在sampling模式中,profiler以固定的间隔对运行中的程序进行采样,根据采样结果统计出程序中各个部分的开销。 在instrumentation模式中,profiler对运行中的程序所执行的每一个指令都进行记录,最后根据这份记录生成程序中各个部分的开销。 在实际使用中: sampling模式速度快,... 阅读全文
posted @ 2010-01-12 15:41 chyojn 阅读(640) 评论(0) 推荐(0) 编辑
摘要: vsprofiler有两种性能剖析方式:sampling和instrumentation。 sampling一般适用于对长时间运行的程序进行分析;instrumentation是细粒度的分析,更适用于对一个相对较小的执行过程进行性能分析。 下面是用instrumentation模式进行性能剖析的简单流程: 1. instrumentation模式:调用vsinstr.exe filenam... 阅读全文
posted @ 2009-08-06 21:31 chyojn 阅读(1274) 评论(0) 推荐(0) 编辑