摘要: 最简单的汇编程序.section .data.section .text.globl _start_start:movl $1, %eax movl $4, %ebx int $0x80 解释:movl $1, %eax这是一条数据传送指令,这条指令要求CPU内部产生一个数字1并保存到eax 寄存器中。mov 的后缀l表示long,说明是32位的传送指令。这条指令不要求CPU读内存,1这个数是在CPU内部产生的,称为立即数(Immediate)。在汇编程序中,立即数前面要加$,寄存器名前面要加%,以便跟符号名区分开。以后我们会看到mov 指令还有另外几种形式,但数据传送方向都是一样的,第一个操 阅读全文
posted @ 2013-03-13 10:18 bigbigtree 阅读(263) 评论(0) 推荐(0)
摘要: 解决方法如下:1 修改/etc/yum.repos.d/CentOS-Debuginfo.repo里面的debuginfo目录中enable=12 命令:yum install nss-softokn-debuginfo --nogpgcheck 如果直接执行debuginfo-install命令的话会出现nss-softokn-debuginfoXXXXXXX not signed ,就是没有签名,不能安装,所以采用--nogpgcheck选项 忽略签名的检查3 命令:debuginfo-install glibc-2.12-1.80.e16_3.5.i686其他linux系... 阅读全文
posted @ 2013-03-09 21:31 bigbigtree 阅读(3418) 评论(0) 推荐(0)
摘要: 1、确保安装了git和subversion,ubuntu: apt-get install git ;apt-get install subversion;centos: yum install git ; yum install subversion;2、在用git clone下载https://github.com/purcell/emacs.d的配置git clone https://github.com/purcell/emacs.d.git ~/.emacs.d3、删除原来的.emacs文件4、在.emacs.d 目录下执行 git submodule update --init5、 阅读全文
posted @ 2013-03-08 23:24 bigbigtree 阅读(4767) 评论(0) 推荐(0)
摘要: ibus所有的输入法也装上了。但是ibus那个小图标显示noinputwindow。解决:进入xwindow下,打开终端。#ibus-setup然后会进入一个设置的界面,选择第二个标签inputmethod.选择selecetaninputmethod-----chinese------选两个经常用的输入法,点add这样就可以在xwindow的终端下,输入中文了。 阅读全文
posted @ 2013-03-06 10:02 bigbigtree 阅读(2043) 评论(0) 推荐(0)
摘要: 一、grub.cfg详解(红色为说明)grub.cfg 默认为只读,要修改前先设为可写 sudo chmod +w /boot/grub/grub.cfgset default=0#默认为0insmod jpeg#添加jpg支持,如要使用png或tga文件做背景,加上 insmod png或insmod tgainsmod ext2#除了用作启动的分区外,其他分区格式可在menu底下再添加set root=(hd0,7)#设定root分区search --no-floppy --fs-uuid --set f255285a-5ad4-4eb8-93f5-4f767190d3b3#设定uuid= 阅读全文
posted @ 2013-01-03 00:05 bigbigtree 阅读(4897) 评论(0) 推荐(0)
摘要: 进程结构:数据、程序、进程控制块(PCB)进程控制块PCB (Process Control Block):存放进程的管理和控制信息的数据结构称为进程控制块。它是进程管理和控制的最重要的数据结构,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤消而撤消。在不同的操作系统中对进程的控制和管理机制不同,PCB中的信息多少也不一样,通常PCB应包含如下一些信息。1、进程标识符 name:每个进程都必须有一个唯一的标识符,可以是字符串,也可以是一个数字。UNIX系统中就是一个整型数。在进程创建时由系统赋予。2、进程当前状态 status: 说明进程当前所处的状态。为 阅读全文
posted @ 2012-12-08 09:39 bigbigtree 阅读(204) 评论(0) 推荐(0)
摘要: pro文件添加LIBS+=-lAdvapi32-lgdi32-luser32-lshell32若是在VS环境:需要加入库文件ws2_32.lib可以在stdafx.h中增加这一句:#pragma comment(lib, "ws2_32.lib") 阅读全文
posted @ 2012-12-05 23:06 bigbigtree 阅读(621) 评论(0) 推荐(0)
摘要: QT.pro说明TARGET = XXXX // 生成VC项目时的.vcproj文件名INCLUDEPATH += folderPath //引入的路径LIBS += -LfolderPath //引入的lib文件的路径 -L:引入路径Release:LIBS += -LfolderPath // release 版引入的lib文件路径Debug:LIBS += -LfolderPath // Debug 版引入的lib 文件路径LIBS += -lLibName //引入lib 文件 -l: 引入库GDAL&&QThttp://blog.csdn.net/MulinB/art 阅读全文
posted @ 2012-11-26 09:44 bigbigtree 阅读(1118) 评论(0) 推荐(0)
摘要: 参考:http://www.360doc.com/content/11/0330/21/1317564_105977930.shtmlhttp://hi.baidu.com/bitcore/blog/item/77c521c65f4512d7d10060eb.htmlhttp://apps.hi.baidu.com/share/detail/22734757http://my.oschina.net/alphajay/blog/3870一、C语言可执行代码结构名称内容代码段可执行代码、字符串常量数据段已初始化全局变量、已初始化全局静态变量、局部静态变量、常量数据BSS段未初始化全局变量,未初始 阅读全文
posted @ 2012-11-23 11:50 bigbigtree 阅读(5229) 评论(3) 推荐(2)
摘要: C++虚函数表解析(转)--(虚函数在内存中的结构)C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉 阅读全文
posted @ 2012-11-23 10:44 bigbigtree 阅读(306) 评论(0) 推荐(0)