算法复杂度,即算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。时间复杂度编辑(1)时间频度一个算法执行所耗费...
分类:
编程语言 时间:
2015-10-22 17:20:39
阅读次数:
200
1. 在Linux中,make工具可以维护程序模块关系和生成可执行程序。它可根据程序模块的修改情况重新编译链接生成中间代码或最终的可执行程序。执行make命令,需要一个名为Makefile的文本文件,其定义了模块间的依赖关系,指定文件的编译顺序,以及编译所使用的命令。make和Makefile文件使...
分类:
系统相关 时间:
2015-10-21 22:23:56
阅读次数:
414
lds文件与scatter文件相似都是决定一个可执行程序的各个段的存储位置,以及入口地址,这也是链接定位的作用。U-boot的lds文件说明如下: SECTIONS{ ... secname start BLOCK(align)(NOLOAD):AT(ldadr) {contents}>region...
分类:
其他好文 时间:
2015-10-21 12:09:12
阅读次数:
183
http://www.cnblogs.com/Quincy/archive/2012/03/27/2418835.html我们都知道X86系统进程中堆栈都向下增长的,那为什么是向下增长呢?“这个问题与虚拟地址空间的分配规则有关,每一个可执行C程序,从低地址到高地址依次是:text,data,bss,...
分类:
系统相关 时间:
2015-10-19 18:46:27
阅读次数:
331
链接器脚本 一个可执行程序通常由:代码段、数据段、bss段构成。在用于链接这个程序的链接器脚本中,反应的是这几个段的信息。创建链接器脚本 1.创建链接器脚本 vim led.lds 2.设置起始链接地址 . = 0x30008000 3.对其设置 . = ALIGN(4);arm处理器在访问数据的时...
分类:
其他好文 时间:
2015-10-18 16:44:32
阅读次数:
136
如果你写的代码是hello.c,你的程序将经历下面的步骤到达硬盘或者内存成为可执行文件。第一步:hello.c(文本)经过预编译生成hello.i(文本)第二步:hello.i(文本)经过编译器生成hello.s(汇编。文本)第三步:hello.s(文本)经过汇编器生成hello.o(二进制)。第四步:he..
分类:
其他好文 时间:
2015-10-18 01:26:34
阅读次数:
166
rpm介绍rpm的全称是RedhatPackageManager,常见的使用rpm软件包的系统主要有Fedora、CentOS、openSUSE、SUSE企业版、PCLinuxOS等。使用deb软件包后缀的类Debian系统最常见的有Debian、Ubuntu、Finnix等。从软件运行的结构来说,一个软件主要可以分为三个部分:可执行程序、配置..
分类:
其他好文 时间:
2015-10-17 19:17:00
阅读次数:
287
上一篇文章里讲解了linux下静态链接库的编译与使用,下面我们来聊聊动态链接库的编译与使用方法。 所谓动态链接库,也就是说编译的时候不会真的把你引用到的库给编到你的执行程序里,而是在执行时候才会去加载相关的库,所有用到此库的程序可以共享一份代码,这样带来的好处是可执行程序所占的空间变小了,同时...
分类:
系统相关 时间:
2015-10-17 00:39:16
阅读次数:
258
一、简介: py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32c....
分类:
编程语言 时间:
2015-10-16 17:02:19
阅读次数:
170
最近在搞安卓下的音视频通讯聊天,模块工程均完成后,需要由cocos搭起可执行程序的框架,在使用cocos及第三方静态库的过程中遇到了一些问题,由于自己是首次接触COCOS,再加上COCOS自身的问题,搞了整整一天,也终于算是搞透了;环境:eclipse+ADT、cocos2d-x-3.5一、cocos新工..
分类:
系统相关 时间:
2015-10-15 16:31:30
阅读次数:
214