学一门语言,最好的方法便是在实践中学习。对于不少初学者来说,首先要面临的是如何搭建开发平台/环境的问题。由于汇编语言的特殊性,不少初学者会担心自己直接对寄存器进行操作会不会导致系统崩溃或者系统硬件损坏,再加上现如今高级程序设计语言大行其道,真正需要写汇编语言的情境已经不那么多了,所以不少初学汇编语言的同学都还停留在纸上谈兵的状态。 本人初次学习汇编语言已经是五年前,但一直都未亲自实践过,最近工作上需要用到反汇编二进制可执行文件,因此计划重新拾起曾经学过的汇编语言,以便能够顺利完成手头上的项目。以下是搭...
分类:
编程语言 时间:
2015-05-02 13:57:02
阅读次数:
621
当我们在Linux下与shell程序进行交互时,我们输入程序名,它会到特定路径下去寻找与程序名相同的可执行文件,而这个特定的路径就存放在PATH环境变量中,这与Windows命令提示符窗口执行程序时一样的。 那么如何查看当前的PATH环境变量呢? echo $PATH ...
分类:
系统相关 时间:
2015-05-02 06:13:27
阅读次数:
278
一.ELF文件格式ELF(Executable and Linking Format)是x86 Linux系统下常用的目标文件格式,有三种主要类型:适于连接的可重定位文件,可与其他目标文件一起创建可执行文件和共享目标文件。适于执行的可执行文件,用于提供程序的进程映像,加载的内存执行。共享目标文件,连...
分类:
系统相关 时间:
2015-05-01 22:29:45
阅读次数:
525
makefile编写规则
在一个makefile中通常包含如下内容:
1 需要由make工具创建的目标体(target),通常是目标文件或可执行文件
2 要创建的目标体所依赖的文件(dependency_file)
3 创建每个目标体时需要运行的命令(command),这一行必须以制表符(tab键)开头
格式:
target: dependency_files
comma...
分类:
系统相关 时间:
2015-04-30 14:27:03
阅读次数:
223
对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径。export PATH =$PAT...
分类:
系统相关 时间:
2015-04-30 13:57:04
阅读次数:
196
一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。注:ios使用动态库上架AppStor...
分类:
移动开发 时间:
2015-04-30 12:12:05
阅读次数:
123
先说编译、链接过程1.预编译展开宏2.为每一个.cxx源文件编译一个目标文件3.编译器合成这些目标文件成一个库文件,同时解析可以找到的符号引用4.连接器把目标的库文件和所需要的引用的静、动态链接库进行链接,即需要把其他静态库合成到可执行文件中,转换相应的符号引用为地址,然后确保所引用的其他动态链接库...
分类:
编程语言 时间:
2015-04-28 20:13:35
阅读次数:
160
一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译 器(cc/gcc/g++)的 -g 参数可以做到这一点。如:> cc -g hello.c -o hello> g++ -g hello.cpp -o hello如果没有...
分类:
数据库 时间:
2015-04-28 13:51:24
阅读次数:
164
最近想把写的python代码打包,以供没用安装python环境的同事使用,需求如下:无python环境也可执行文件尽量少,不要太乱程序体积尽量小如果需要更新的话重复类库不用更新采用方案如下:使用py2exe自动导入类库使用7-ZIP压缩libraryupx压缩dll等文件nsis生成安装文件采用md...
分类:
编程语言 时间:
2015-04-28 01:42:33
阅读次数:
252
OpenWrt里有微型的 http 服务器,叫 uhttpd。 可执行文件在 /usr/sbin/uhttpd,对应的配置文件是 /etc/config/uhttpd。打开这个文件: 里面指定的网页的 home 目录为 /www 于是去 /www 目录看一看 在该目录下有 ...
分类:
其他好文 时间:
2015-04-28 00:25:37
阅读次数:
135