算法分析:
循环算法和递归算法 无论时间效率还是空间效率都是前者高。递归算法在运行时,函数调用保存现场、开辟运行资源、返回回收资源都需要耗时。递归算法的参数表面是一个变量,实际上市一个栈。
结论1:
递归确实是一些复杂的问题处理起来简单明了,但是,就效率而言,递归算法的实现往往比循环算法耗费更多的时间和存储空间,也限制了递归的深度。所以,在具体的实现中,应尽可能把递归算法转换为等价...
分类:
其他好文 时间:
2014-06-20 13:18:09
阅读次数:
170
Java中的反射机制:
在Java运行时环境中,对于任意一个类,能否知道这个类的哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。
Java反射机制主要提供了一下功能:
?在运行时判断任意一个对象所属的类;
?在运行时构造任意一个类的对象...
分类:
编程语言 时间:
2014-06-20 09:20:31
阅读次数:
246
Image File Execution
Options就是映像劫持技术,通过此种方式替换记事本,非常地绿色环保。Image File Execution
Options是CreateProcess函数中的一个功能,即在可执行程序运行时,Windows会先检测对应IFEO中的Debugger值,如果...
分类:
其他好文 时间:
2014-06-11 23:22:20
阅读次数:
594
一、vcredist作用: vcredist_x86.exe是微软公司Visual
C++的32位运行时库,包含了一些Visual C++的库函数。 vcredist_x64.exe是微软公司Visual
C++的64位运行时库,包含了一些Visual C++的库函数。 一般用Visual C...
分类:
其他好文 时间:
2014-06-11 12:54:24
阅读次数:
810
项目中用到devexpress的web控件,机器没有安装devexpress控件,直接在项目中引用的dev的dll,项目运行时发现都是英文界面,所以解决汉化问题。项目中用的是v10.2版本,以此版本为例,其他版本方法应该类似。步骤如下:
1、从官网下载对应的汉化包,地址:http://www.dev...
分类:
Web程序 时间:
2014-06-11 12:37:29
阅读次数:
236
Windows平台下代码运行时间测量方法:一:毫秒级 GetTickCount()#include
二:秒级 Time()#include 三:微秒级 QueryPerformanceCounter(&end)#include
Linux平台下时间测量方法:一:秒级 C语言库函数time()二:微秒...
MFC六大核心机制概述
我们选择了C++,主要是因为它够艺术、够自由,使用它我们可以实现各种想法,而MFC将多种可灵活使用的功能封装起来,我们岂能忍受这种“黑盒”操作?于是研究分析MFC的核心机制成为必然。
首先,列出要讲的MFC六大核心机制: 1、MFC程序的初始化。 2、运行时类型识别(R...
分类:
其他好文 时间:
2014-06-07 08:11:34
阅读次数:
190
策略模式
策略模式定义一系列的算法,并将每个算法进行封装,而且使他们可以相互替换,是算法与客户端(调用者)隔离开来,可以独立变化。应用场景
多个类只是表现行为不同,在运行时根据需要动态选择执行的算法 客户端需要在不同情况下调用不同的算法,或者在将来算法可能会被改变 算法对于客户端隐藏全部实现...
分类:
其他好文 时间:
2014-06-07 07:12:51
阅读次数:
190
情况是这样的,我在写一个类似于Online-Judge的系统,用python很容易实现,编译源程序,运行程序,最后比较程序输出与标准输出得出成绩。现在有个问题,万一程序运行时崩溃,比如出现除0异常,assert失败等等,则在windows下会出现恼人的crash
window。我想要避免它,因为我一...
分类:
其他好文 时间:
2014-06-07 07:11:28
阅读次数:
253
C语言里面的内联函数(inline)与宏定义(#define)探讨先简明扼要,说下关键:1、内联函数在可读性方面与函数是相同的,而在编译时是将函数直接嵌入调用程序的主体,省去了调用/返回指令,这样在运行时速度更快。2、内联函数可以调试,而宏定义是不可以调试的。内联函数与宏本质上是两个不同的概念如果程...
分类:
编程语言 时间:
2014-06-07 07:09:36
阅读次数:
297