2013年12月9日

附加作业-命令行调试器的使用

摘要: 平时我们各种图形界面的调试器用多了,这次我来演示一下命令行调试器。为什么使用命令行调试器? 平时的程序都能有图形界面的调试器,可是我们可以想像,第一个图形界面的调试器也需要调试,所以命令行的调试器还是很有存在的意义的。并且对于一些非常底层的东西,比如操作系统内核,一般都只提供基本的调试工具,那就是命令行。 为了体现出区别,我直接就演示一个绝对高端洋气上档次的。具有以下特性: 1.被调试的程序是操作系统内核,就是我们上学期操作系统的课程设计。 2.被调试的程序是mips指令集的,所以使用的工具链都是针对mips的,都是我自己下载了源代码后配置并编译的,平台为OS X 10.9 ... 阅读全文

posted @ 2013-12-09 15:05 不想嚣张 阅读(523) 评论(0) 推荐(0) 编辑

homework-09

摘要: 概要:这次作业老师要求我们做一个算法演示程序。演示求子矩阵,使得总和最大。关于这次程序的要求,做网页版能够有更高的评价,所以我就果断做了网页版。并且,可能很多人觉得服务器、客户端是最有效的手段。可是,我这一次使用了纯html+css+javascript实现,不需要任何的服务器端,只要有一个稳定的浏览器,就可以进行算法演示,页面加载完后,即使断开网络,也能继续完整地进行算法演示。另外,作业中有个10分附加部分,录制屏幕作演示,这个我也完成了。使用windows自带的步骤记录器,psr.exe。上传到了百度云盘上:http://pan.baidu.com/s/1pbAtZ首先是主界面:(这个程序 阅读全文

posted @ 2013-12-09 11:45 不想嚣张 阅读(184) 评论(0) 推荐(0) 编辑

附加作业-堆和栈

摘要: 本次作业要探讨堆和栈的性质,为了严格起见,先说明下我这里的软件环境:操作系统:OS X 10.9编译器:CLANG & LLVM 3.3先说内存占用部分:由于我的编程能力弱爆了,只会写最简单的程序,并且各种规范都没有注意。于是我就写了如下程序来考察栈对于内存的使用:#include void foo(){ int a, b; a = 1; b = a;}int main(){ int i; while (1) { foo(); } return 0;}这段程序就在做一个很无聊的事情,不断申请空间。。。但是由于栈会自动回退,所以内存占用比较良好:然后弱爆了的我为了测试堆的内存... 阅读全文

posted @ 2013-12-09 01:10 不想嚣张 阅读(510) 评论(0) 推荐(0) 编辑

导航