- 博客(11)
- 收藏
- 关注
原创 耗时计算移出循环
循环常常是热点所在。本节前面讨论了很多针对循环的优化建议,这一小节仍然将循环作为研究对象,不过这次考虑的是循环体。因为循环体中的程序代码会被执行多次,所以应当尽量减少其中的耗时计算。void Function(BYTE * pixel, int width, int height) { int i, j;
2009-09-27 19:27:00 401
原创 查表替换复杂运算
一些复杂运算的值很有可能被重复用到!但是看上去它们可能并不显眼,所以程序员往往忽略了它们的影响。请看下面这段示例代码。float percentage(int * array, int length, int parameter1, int parameter2,) { int
2009-09-27 19:23:00 535
转载 循环展开技术
循环一直令我们头疼,因为循环体内总是隐藏着热点!看一段示例代码:for(i = 0; i temp = temp * (array[i]); } 观察循环体汇编代码,我们很容易发现,由于循环体的内容相对简单,以至于这个循环实际执行过程中差不多一半的指令都在为检查循环执行的条件而服务。如果计算循环索引和测试循环条件的
2009-09-27 19:13:00 6645 4
原创 微软过桥问题
U2合唱团在17分钟内得赶到演唱会场,途中必须跨过一座桥,4个人从桥的同一端出发,我们得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。4个人的步行速度各不同,若两人同行则以较慢者的速度为准。Bono需花1分钟过桥,Edge需花2分钟过桥,Adam
2009-09-27 18:26:00 1729
原创 用WinFlash工具更新BIOS版本
1.升级很简单,直接运行WinFlash,并选择BIOS镜像文件,点击Flash运行后重启即可22.降级略麻烦点,BIOS降级的方法是:在Windows系统中,点击"开始"-->"运行",输入cmd 之后按确定,然后进入WinFlash所在的目录,输入winflash /nodate 命令,之后选择您要刷新的BIOS文件即可。刷新过程与BIOS升级过程类似。刷新BIOS的过程中要确保机器
2009-09-24 22:48:00 5515
转载 PktFilter使用参考
文章属性:整理PktFilter使用参考/*这份文档主要是基于PktFilter 所附带的PktFilter.pdf,修正了一些原文的错误,增加了一些我自己的使用经验。我喜欢这个防火墙主要是因为资源占用比较少,UNIX风格,没有图形界面,没有讨厌的的系统托盘图标。和IP Filter一样,这个防火墙不是为对安全一无所知或者略有所知的人设计的,要打算使用它请确定你了解TCP/IP 协议等
2009-09-24 22:15:00 670
转载 使用Gnu gprof进行Linux平台下的程序分析
O.S 使用Gnu gprof进行Linux平台下的程序分析关 键 词:gprof callgraph 函数消耗的时间 Linux应用分析阅读提示:本文介绍了如何使用Gnu gprof 对Linux平台下的现有程序进行优化分析和生成程序调用图。
2009-09-24 15:23:00 570
原创 ubuntu相关命令速记
安装查看软件xxx安装内容sudo dpkg -L xxx查找软件sudo apt-cache search 正则表达式查找文件属于哪个包sudo dpkg -S filenamesudo apt-file search filename查询软件xxx依赖哪些包sud
2009-09-24 14:41:00 432
转载 高效率编辑器 VIM-操作篇
虽然从很久前就开始用 VIM 了,但一直都是半调吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你
2009-09-24 14:37:00 475
转载 在循环中使用Select 函数,进行等待超时的使用注意点
目的:设定一个时间值,如果超出这个时间值,例如60秒,Select函数退出 使用select函数的部分代码如下: //设置超时时间 timeval *ptimeval = new timeval; ptimeval.tv_sec = 60; ptimeval.tv_usec = 10; m_Exit = F
2009-09-24 12:54:00 5405
转载 内存泄漏
内存泄漏概念 简单的说就是申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的一块内存,且没有任何一个指针指向它,那么这块内存就泄露了。 泄漏的分类 以发生的方式来分类,内存泄漏可以分为4类: (1). 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导
2009-09-24 10:47:00 428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人