自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 shell删除文件,根据日期

#!/bin/shls -l > tt.txtawk -F" " '{printf $6 $7 $8 "\n"}' tt.txt > f.txtcat f.txt | while read edo #${var:offset:length} nianyueri=${e:0:10} #比较字符串相等 if [ "$nianyueri" == "2013-01-31" ] then

2013-05-21 13:12:20 1122

原创 火狐的问题

1.火狐的汉化http://blog.csdn.net/davidhsing/article/details/5358552下载zh-CN插件,about:config设置general.xxxx.locale成zh-CN 更简单的,直接LANG_ALL=zh-CN,不过这样桌面很多字体,很奇怪 2.火狐的字体重叠我觉得不会是网页不规范,因为以前uubntu上的火狐很正

2013-04-22 22:59:51 943

原创 BLFS,xfce安装完后遇到的问题

1.解决xfce上有的程序没有图标的问题在google上搜索xfce icons are blank结果archlinux论坛上说安装tango icons themes。https://bbs.archlinux.org/viewtopic.php?id=67318安装完了以后,重新启动图形界面startxfce4,在menu>display>apearances下设置icons

2013-04-22 22:59:19 2020

原创 lfs番外

1.联网Try 'rm /var/run/dhcpcd/wlan0*' to remove any old leases and then run 'dhcpcd wlan0' again. I occasionally have to do this when switching networks.Sorry, my bad -- /var/lib/dhcpcd/dhcpcd-w

2013-04-22 22:58:45 847

原创 lfs安装遇到的问题

1.错误:"/tools/i686-pc-linux-gnu/bin/as",execv:No such file or directory lfs这个错是第一次进入chroot碰到的。我这个文件是存在的。我决定把/sources/里面的文件夹全部删了解决不了了。只有重新编译一遍。2.一个重启后的warning:face eth0 does not exist.是因为自己编译内

2013-04-22 22:57:44 3199

转载 谭文

2006年,我工作时的座位坐在wowocock旁边。wowocock写代码的时候代码风格一团糟。满篇都是混乱型的命名、超级跨全工程的全局变量,诡异的跳转。而且屡教不改。但是调程序却很牛,开着WinDbg,基本上不用看源码,也知道发生了什么。因为不用看源码,所以看Windows内核原有的代码和看自己的代码基本没有太大的区别,只要别跟太远。这样就获得了远远超出一般只能看懂C语言的程序员的能力。

2012-12-30 22:39:26 1140

转载 解决ibus在google chrome / chromium 浏览器中使用Backspace后无法输入文字的问题

解决ibus在google chrome / chromium 浏览器中使用Backspace后无法输入文字的问题  近日发现,在使用google chrome 或 chromium浏览器的时候,一旦按了backspace删除之前输入的文字,就要重新启动ibus才能输入,不然输入什么都是不能显示的,      网上有人说是iBus的key snooper特性导致了这个问题。

2012-11-07 22:38:57 1703

转载 E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/******

最近在Ubuntu上安装mysql-server时用命令apt-get install mysql-server出现报错提示:E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/******刚开始以为是apt lists中的package没有mysql-se

2012-11-05 16:56:29 1662

转载 Tutorial: Make Vim as Your C/C++ IDE Using c.vim Plugin

http://www.thegeekstuff.com/2009/01/tutorial-make-vim-as-your-cc-ide-using-cvim-plugin/教程:用c.vim插件将vim变成IDE.

2012-10-28 10:48:40 841

转载 Ubuntu下的C/C++开发文档

http://blog.chinaunix.net/uid-21525518-id-1824622.htmlsudo apt-get install manpages-dev     //C APIsudo apt-get install manpages-posix //posix functionsudo apt-get install manpages-posix-dev

2012-10-20 00:09:17 785

原创 cscope

总算是会用cscope了,以前觉得好难阿。>cscope -R这个命令会把你带到这个程序的界面中去,在这个界面中,你可以查看一些东西。界面上有提示。>cscope -Rbqk在vim中使用cs命令:cs help会出现帮助。使用之前得先把索引文件加上:cs add接着就可以用了cs f命令查东西了。--------------------------------

2012-10-19 22:56:15 822

原创 真烦阿

少年阿少年,你怎么就像来了大姨夫一样阿。。  内核不看了,找不到看内核的原因了,又一直受挫。

2012-10-15 23:13:14 521

转载 福昕:十年暗战Adobe

这篇《福昕:十年暗战Adobe》 7月3日,南昌园中源大酒店。熊雨前喝高了。这是福昕十年庆典现场。这位留着板寸、身材略单薄的CEO突然挽起袖子,自谑地“秀”起肱二头肌,并不顾忌坐在对面的那位Adobe前金牌销售Phil,胳膊明显有自己的两倍粗。  小胳膊拧大腿,这是福昕软件的故事。它挑战的是Adobe,一个PC时代阅读器公认的王者。可惜,这位王者在移动终端战略上进展迟缓,不仅惹

2012-10-10 12:47:20 2869

转载 控制台音乐播放器

转自:http://blog.csdn.net/kongjiajie/article/details/4960248比较有意思叫做Cmus http://freshmeat.net/projects/cmus/看了这个网站上的介绍支持的格式还蛮多的。1,2,3,4,5,6,7   七个数字键 可以用来切换功能页切换到5 就可以选择一首歌了,再按回车就可以播放了。

2012-10-09 13:56:13 895

原创 vim视频教程

http://www.openvim.com/tutorial.htmlmode: COMMAND4, 40To repeat the previo

2012-10-09 13:53:15 839

原创 保护模式下ldt使用

;kernel.s[BITS 16]ORG 0lgdt [GDT]start:mov ax,0x18lldt axjmp 4:0;犯过错,写成3:0,结果13异常,cs==0jmp startGDT:DW 31;犯过错,写成30,结果13号异常,index>xxxxDW gdt,0gdt:DW 0,0,0,0DW 0xffffDW 0X0

2012-10-03 12:35:54 795

原创 保护模式下显示字符

[BITS 16]jmp startstart:climov al,1mov ah,2mov bx,0x1000mov es,bxmov bx,0mov cx,0x0002mov dx,0x0int 0x13jnc ok_loaddie:jmp dieok_load:mov ax,0x1000mov ds,axmov si,0

2012-10-03 11:30:12 1561

原创 进入保护模式总结

1.最主要的就是那个jmp dword,一切都是为了Jmp做准备2.int 13h读取扇区,既可以读硬盘,又可以读软盘,应该是两个的驱动器号不同(这个还没搞清楚,现在只会读软盘)。用硬盘映像的时候,总是说找不到引导设备,不知道是哪儿的参数错了。一些细节:>cl是读取的扇区号,1就是第1个扇区,并不是从0算起。>kernel.s生成的就只有16B,所以只读取16字节。(其他的好像是0

2012-10-01 15:21:33 1197

原创 boot.s进入保护模式

;kernel.sstart:mov ah,9mov bh,0mov al,'o'mov bl,0x1emov cx,10int 0x10jmp start;boot.s[BITS 16]jmp startstart:climov al,1mov ah,2mov bx,0x1000mov es,bxmov

2012-10-01 14:16:56 1177

原创 总是搞忘记的命令

CDPATH环境变量可以使cd 命令更快。可以写入~/.bashrc文件中,和PATH一样可以用":"号分割。CDPATH=“.:~/下载”

2012-09-28 18:49:19 898

原创 bochs调试器安装

首先下载最新版本到Bochs: http://bochs.sourceforge.net/getcurrent.html下载的版本是bochs-2.4.6.tar.gz,那么安装过程差不多是这样的:$ tar zxvf bochs-2.4.6.tar.gz$ cd bochs-2.4.6.$ ./configure --enable-debugger --enable-disasm$

2012-09-27 22:34:54 1599

原创 8086指令速查

一、数据传输指令 ───────────────────────────────────────     它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.     1. 通用数据传送指令.         MOV    传送字或字节.         MOVSX  先符号扩展,再传送.         MOVZX  先零扩展,再传送.         P

2012-09-27 21:26:08 759

原创 nasm写hello.s

NASM是一个为可移植性与模块化而设计的一个80x86的汇编器,以前在windows下用的,没想到还能在Linux下用,比as86亲切多了。转载:http://people.cs.nctu.edu.tw/~huangmc/works/web/Boot_x86/Boot_x86.html [BITS 16] ORG 0 jmp START START:; code lo

2012-09-27 20:36:14 1448

转载 as86中文手册

http://www.360doc.com/content/07/0110/08/8309_324695.shtml

2012-09-27 20:24:32 1278

原创 编译Linux-0.11内核

make[1]:正在离开目录 `/home/guang/temp/h/linux-0.11/lib'kernel/kernel.o: In function `number':/home/guang/temp/h/linux-0.11/kernel/vsprintf.c:92: undefined reference to `__stack_chk_fail'fs/fs.o: In func

2012-09-26 22:52:54 2113

原创 bochs运行a.img

接《as86》这一篇,系统环境ubuntu 10.04。遇到的问题:1.Message: dlopen failed for module 'x': file not found原因:少安装了bochs-x包解决方法:sudo apt-get install bochs-x2.PANIC原因:第4行语法错了,(PANIC有提示)解决:floppya: image="

2012-09-25 22:49:27 2187

转载 Ubuntu Linux 查看、编辑、比较二进制文件

Ubuntu Linux 查看、编辑、比较二进制文件原文地址:http://hi.baidu.com/widebright/item/0cb894b44e749c96194697d0想根据gdb的反汇编来修改一个内核模块的汇编,没发现上面方便的工具,就直接用二进制编辑器来改了一下,还好是个简单的整型参数,该起来还比较简单。下面是用到的命令。 1.  这两个命

2012-09-25 22:08:24 1755

原创 as86

0.12内核的bootsect.S,setup.S都是由as86编译,虽然他的语法接近intel汇编的语法,但是还是遇到了一些麻烦。下载as86,ld86:sudo apt-get install bin86(ubuntu10.04lts desktop 默认没有安装)!boot.s.text.globl startentry startstart: jmpi go,0x07c

2012-09-25 22:04:08 4041

原创 汇编1

.datahello:.ascii "hello".text.global _start_start:movl $4,%eaxmovl $1,%ebxmovl $hello,%ecxmovl $5,%edxint $0x80eax:4 ebx:1,write系统调用,1代表STDOUT_FILENO.global _start_start:movl $1,%ea

2012-09-23 20:02:01 69885

原创 c调用汇编(2)

//main.c#includeint main(){ int a=1; add(a); printf("a=%d\n",a);}#add.s.global addadd:push %ebpmov %esp,%ebpaddl $1,0x8(%ebp)mov %ebp,%esppop %ebpret编译:gcc add.s main.cguang@guang

2012-09-23 19:42:23 734

原创 c调用汇编函数(1)

guang@guang-laptop:~/temp/h$ lshello  hello.o  hello.s  main.c  main.o!hello.s.global hellohello:movl $4,%eaxmovl $1,%ebxmovl $hello,%ecxmovl $30,%edxint $0x80.global buffbuff:.ascii "

2012-09-23 11:03:50 1103

原创 汇编

#includeint main(){ int a,b=100; int* p=&b; __asm__( "movl %1,%%eax\n\t" "movl %%eax,%0\n\t" :"=r" (a) :"m" (p) :"%eax" ); printf("a=%d,b=%d\n",a,b);}\n\t是在内嵌多行汇编时应该加上,否则会出现莫名

2012-09-22 15:59:20 541

原创 AT&T寻址

080483b4 :int main(){ 80483b4: 55 push %ebp 80483b5: 89 e5 mov %esp,%ebp 80483b7: 83 ec 10 sub $0x10,%esp int a=10; 80483ba: c7 45 fc 0a

2012-09-22 15:41:13 1368

原创 perl开始

对命令的解释:print 'A' x1024:打印1024个A字符perl -e "...":执行...perl语句|:管道命令nc localhost 4242:打开4242端口所以这一句合起来的意思是:将1024个A输入到4242端口问题:1.print命令2.怎么换行。\n不行

2012-09-20 22:47:53 492

原创 密码学1

看的一些密码学的书,虽然很多看不懂,但还是要把我看懂的,记得的写下来。肯定有很多错误之处,如若看到,恳请指出。密码学的两大体制:对称密码学和非对称密码学。搞密码学的两类人:加密的和解密的。对称密码学:用的是一样的密匙非对称密码学:用的是公匙和私匙典型算法:RSA,ECA.数字签名:三个特性:不可抵赖,唯一非对称密匙可以用于数字签名:发送放方用私匙加密,接收方

2012-09-20 22:31:02 550

原创 计时(1)

假设CPU频率为F计算机系统时间有关的几个名词:时钟周期:T=1/F,每一个时钟周期可以执行一个命令,所以说T越小说明计算机1s内能执行的命令越多滴答数tick:1个tick就是一个时钟周期两种计数方式:中断计时器:作用:周期性产生中断信号,操作系统接到后要么继续执行当前进程,要么切换进程。间隔周期:一般是1ms~10ms.周期计时器:作用:每一个时钟周期过后,

2012-09-20 13:18:43 491

原创 makefile(1)

先从最简单的makefile说起://main.cint main(){printf("hello world\n");return 0;} main:main.oTAB键gcc -o main main.cclean:clean.oTAB键rm -rf main.o main改错题:main:main.c CC $提示:CC是make的缺省变量,

2012-09-19 22:44:46 595

原创 进程组有关的一些概念

进程组:一组进程,有一个头进程。头进程的Pid和进程组Pid相同。会话:由几个进程组组成控制中端:分为伪终端和虚拟终端(由网络连接的中端),特别的通过桌面系统上ctrl-t出现的那个就是虚拟终端。后台进程组:一个或多个,接受ctrl-c中断信号前台进程组:只有一个,接受ctrl-\退出信号

2012-09-18 21:22:57 485

原创 有符号与无符号整数

思考1:#includeint main(){ unsigned int a=2147483648; printf("%d",a); return 0;}输出:-21474836482147483648是2^31.-2147483648的补码就是0x80000000.有符号中这个是个很特殊的数字.思考2:#includeint main(){ if(0

2012-09-18 15:26:59 884

原创 API和系统调用

API->封装例程->系统调用->系统调用处理程序->服务例程 有一张很有名的图:总结起来就是:系统调用xxx,对应的服务例程名sys_xxx。write()对应汇编:mov 调用号,eax;mov fd,ebx;mov buf,ecx;mov count,edx;int 0x80h由上可以看出:1.系统调用可以通过0x80

2012-09-17 23:14:42 458

linux操作系统分析课件 陈香兰

适合明白Linux命令,有Linux基础的,想学习内核分析的初学者。

2012-09-16

pe工具制作

www.fishc.com转载的。。自己制作查看pe文件结构的工具思路讲解

2012-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除