
C.ASM.CPP.Shell
CyberLogix
CyberLogix Microsystems
展开
-
STL序列式容器中删除元素的方法和陷阱一
在STL(标准模板库)中经常会碰到要删除容器中部分元素的情况,本人在编程中就经常编写这方面的代码,在编码和测试过程中发现在STL中删除容器有很多陷阱,网上也有不少网友提到如何在STL中安全删除元素这些问题。本文将讨论编程过程中最经常使用的两个序列式容器vector、list中安全删除元素的方法和应该注意的问题, 其它如queue转载 2006-06-15 13:19:00 · 2165 阅读 · 0 评论 -
STL序列式容器中删除元素的方法和陷阱二
2.使用STL中通用算法或容器成员函数删除元素的方法以上手工编写for循环代码删除容器中元素的方法也有一些问题,如果判断条件特别复杂,又有循环判断的话,循环中间又有异常处理的话,++itVect的位置就要小心放置了,稍不留意就要出错。所以手工编写代码删除容器中元素的方法不太安全,代码重复,也不够优雅,要注意的地方很多。对于这种情况,可以考虑使用STL转载 2006-06-15 13:24:00 · 1480 阅读 · 0 评论 -
STL序列式容器中删除元素的方法和陷阱三
3.list容器中删除元素的方法对于list容器,由于list本身有remove和remove_if的成员函数,所以最好优先考虑list自己的算法,对于remove函数,比较简单,不再讨论,对于remove_if函数,本人发现在vc6.0中有重大问题。我试了多种函数对象,总是编译不过,通过查看源代码,才发现转载 2006-06-15 13:27:00 · 2119 阅读 · 0 评论 -
STL关联式容器中删除元素的方法和陷阱四
在STL(标准模板库)中经常会碰到要删除容器中部分元素的情况,本人在编程中就经常编写这方面的代码,在编码和测试过程中发现在STL中删除容器有很多陷阱,网上也有不少网友提到如何在STL中安全删除元素这些问题。上一篇文章主要讨论序列式容器vector、list中安全删除元素的方法和可能会遇到的陷阱,这一次讨论在map(multima转载 2006-06-15 13:31:00 · 1649 阅读 · 0 评论 -
Android调试的必杀技——反汇编
<br />在移植Android过程中会遇到很多Crash的情况,尤其是启动Android过程中。一般这些问题都可以通过看代码能解决,当然也有一些比较“妖娆”的问题,非常难找到头绪,在logcat日志也只会打印一些崩溃的堆栈,这些信息很难帮助我们定位问题。根据个人一个实例来介绍一下在Android移植过程中反汇编的用法。<br /> 首先先看一下我遇到的一个logcat关于Crash的打印信息:I/DEBUG ( 1417): *** *** *** *** *** *** ***转载 2010-12-17 18:33:00 · 3704 阅读 · 0 评论 -
Amdahl法则
Amdahl法则在计算机编程的并行处理程序中,少数必需顺序执行的指令是影响性能的一个要素,即使增加新的处理器也不能改善运行速度。这就是Amdahl法则。有人正是在这一点上对并行处理提出了挑战。一部分人认为,并行处理擅长的是那些增加处理器个数就能提高吞吐量和性能的大问题。 在一个固定大小的待处理资料中,若欲透过平行处理加速,一般最简单的方法就是原创 2012-02-27 17:27:09 · 2332 阅读 · 0 评论