上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

2012年12月31日

《Essential Guide》读书笔记【1】【第3章】

摘要: *atten:文章里嵌有代码段,若使用博客自带的“复制到剪贴板”功能,再粘贴到代码编辑器,可能会在某些部分插入&nbsp导致编译失败。 想用as3写一个3D渲染引擎,可惜又没什么基础。因此先熟悉一款别人写的3D引擎,然后模仿它做一个。我暂时拿到的理论书是《3D游戏编程大师技巧》和《3D Game Engine Design, Second Edition A Practical Approach to Real-Time Computer Graphics》。偶然看到了《the essential guide to 3D in flash》(我后面就简称作Essential Guide 阅读全文

posted @ 2012-12-31 21:40 weiweishuo 阅读(248) 评论(0) 推荐(0) 编辑

2012年12月3日

浮点数的二进制表示【转载】

摘要: 关于浮点数在计算机内部的存储机制,网上搜了不少文章,这篇是讲的最清晰的了...----------------------------------------------------------------------------------------------------------------1.前几天,我在读一本C语言教材,有一道例题: #include <stdio.h> void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=&num; /* pFloat表示num的内存地址,但是设为浮点数 * 阅读全文

posted @ 2012-12-03 15:54 weiweishuo 阅读(257) 评论(0) 推荐(0) 编辑

2012年12月2日

c输入函数细节

摘要: 1,输入函数被调用后,它首先检查输入缓冲区内的字符数量是否已满足输入要求,若满足,则直接从缓冲区读入;若缓冲区内的字符数量不满足输入要求,则等待用户输入。通常输入完成的标志是用户输入回车\n,这时输入函数会重复之前的步骤——检查输入缓冲区的字符数量是否满足输入要求,若满足...若不满足...看例子:... 阅读全文

posted @ 2012-12-02 16:47 weiweishuo 阅读(157) 评论(0) 推荐(0) 编辑

2012年10月13日

linux c语言用intel语法反汇编【转载】

摘要: http://topic.csdn.net/u/20081206/00/ba2ac6fe-a3c6-4e40-829d-dc6472e5e3a7.html要用到objdump命令的相应参数:objdump -d -mi386:x86-64:intel ./t.so 就可以将当前目录下的t.so文件按intel语法反汇编了,下面是参数详细说明-----------------------------------------------------------------------------------------------------------------------------The 阅读全文

posted @ 2012-10-13 12:11 weiweishuo 阅读(383) 评论(0) 推荐(0) 编辑

tips for command under debian

摘要: 1,ls的-F参数可以用来仅仅列出某目录下所有子目录ls -F|grep /2,因此,仅仅列出某目录下所有文件也就不难了ls -F|grep '/$'(注意,想列出名字含空格的文件要另加上“-1”选项)3*,debian6安装过程中,会提示使用网络镜像,列出来3个镜像。我家走的是网通,今天(2013,1,8)发现第一个源坏掉了,第二个源比第三个源快一倍多。不知道电信怎样。4*,安装之后,/etc/apt/sources.list里面的源成了www.anheng.com,很慢,我换成了163的源:deb http://mirrors.163.com/debian/ squeeze 阅读全文

posted @ 2012-10-13 10:08 weiweishuo 阅读(139) 评论(0) 推荐(0) 编辑

2012年10月11日

解决淘宝“和我联系”打不开

摘要: 我也是偶然发现的:有时候,淘宝网页的“和我联系”怎么都点不开,这时候右键单击“和我联系”那个图标,选择菜单项“打开链接”,浏览器就会新建一个窗口并自动打开对话窗口: 阅读全文

posted @ 2012-10-11 20:50 weiweishuo 阅读(988) 评论(0) 推荐(0) 编辑

2012年10月10日

orange‘s学习日志

摘要: 2012-10-10 *第5章学完了,真像作者说的,“喘口气了”。想到学习第三章时的痛苦,心里开阔了一些:第三章确实是个坎儿,我之前只学了王爽的80X86汇编,没接触过保护模式和80386工作机制,所以第三章劈头盖脸的就是选择子,段描述符,门描述符,gdt,idt,ldt,tss,特权级,堆栈切换等等,彻头彻尾的新知识,而我当时还没意识到(现在想起来这一点才是可怕的),没有心理准备,每天学的都不满意,不开心...不过,虽然方法不对头,但终究一点儿点儿摸过来了,这时才猛发现杨季文那本黑皮书,在这段日子里被翻老了半截。很感谢在网上认识的ganboing,他对我讲学orange's,光有一点 阅读全文

posted @ 2012-10-10 17:49 weiweishuo 阅读(381) 评论(0) 推荐(0) 编辑

linux不使用任务门【转载】

摘要: http://oss.org.cn/kernel-book/ch05/5.4.1.htmIntel的这种设计确实很周到,也为任务切换提供了一个非常简洁的机制。但是,由于i386的系统结构基本上是CISC的,通过JMP指令或CALL(或中断)完成任务的过程实际上是“复杂指令”的执行过程,其执行过程长达300多个CPU周期(一个POP指令占12个CPU周期),因此,Linux内核并不完全使用i386CPU提供的任务切换机制。由于i386CPU要求软件设置TR及TSS,Linux内核只不过“走过场”地设置TR及TSS,以满足CPU的要求。但是,内核并不使用任务门,也不使用JMP或CALL指令实施任务 阅读全文

posted @ 2012-10-10 10:04 weiweishuo 阅读(402) 评论(0) 推荐(0) 编辑

2012年10月6日

用nasm编译16位的elf文件

摘要: 文档里说到nasm在输出elf目标文件时,具备16位段的扩展能力(众所周知elf只有32位和64位格式)。不知道官方这句话真的假的,反正目前我试过两种情形会失败: 情形1——16位实模式下,通过int 13h将软盘上的kernel.elf文件加载到80000h地址处,找到elf的入口地址,然后跳进去,结果代码执行错误,输入"u/10 entry"(entry是在调试时候慢慢算出来的)反汇编一看,入口处的指令奇形怪状,跟kernel.asm不一样。我怀疑16位实模式下,使不能执行elf文件中的指令的。下面贴出来kernel.asm: kernel.asm global _st 阅读全文

posted @ 2012-10-06 15:30 weiweishuo 阅读(677) 评论(0) 推荐(0) 编辑

bochs调试心得

摘要: 1,让调试错误信息显示到控制台 作者在第三章讲DPL时,设计了一个保护异常的出错例子(50页):将DPL设为1,RPL设为3,编译运行,结果“系统崩溃,bochs重启,在控制台你能看到这样的字样:load_seg_reg(ds):RPL&amp;RPL must be <=DPL” 可我专门找了一个上午都没有找到出错信息,最后发现bochs的调试出错信息默认都被重定向到bochsout.txt文件里去了。 要想让出错信息重回控制台,把配置文件.bochsrc里“log: Bochsout.txt ”这行用#号注释掉就OK了。 bochs在退出或崩溃时都会输出有关信息(到控制台或是 阅读全文

posted @ 2012-10-06 15:08 weiweishuo 阅读(717) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

导航