- 博客(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
转载 福昕:十年暗战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
原创 编译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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人