2013年2月13日

摘要: 本文始作于2012年2月6日,刊登于人人网,于2013年2月13日迁移至此看了好多个晚上,终于在今天把这个实验都做出来了,这个是最后结果的对比:做完这个实验经验还是有很大长进,首先最重要的就是,实验指导书必须做为第一手知道资料,而那个《剖析》应该算作辅助,当指导书很直接要你看《剖析》上哪里哪里的时候你要好好看,如果只是提到上面哪里的内容,你应该很大概的扫视一遍,不用那么认真每行代码都看,一开始就是,指导书刚一提到fork.c程序,我就钻进去看了,每行代码都读,而且查了很多资料,还是没弄懂,最有再看指导书的时候,猛然发现跟我看的根本就没多大关系,就是有也不需要都看,所以以后还是贴着指导书看比较明 阅读全文

posted @ 2013-02-13 23:56 SnakeHunt2012 阅读(461) 评论(0) 推荐(0)

摘要: 本文始作于2012年2月3日,刊登于人人网,于2013年2月13日迁移至此这个实验是进程调度,上网查,进程是操作系统最重要的概念,看过实验内容以后不太明白,但是明显感觉这个实验不像前两个那么简单了,而且看样子也很重要。好吧,先看文献:《剖析》5.7 - 进程控制;百度fork()和wait()系统调用;《剖析》7.1 - init/main.c;《剖析》8.10 - kernel/fork.c;《剖析》8.7 - kernel/sched.c。看完实验要求,再结合《剖析》,我觉得这个实验的切口应该在init/main.c那里,因为一切过程都是从这里开始的。我先看的5.8,不过看着看着就看不下去 阅读全文

posted @ 2013-02-13 23:49 SnakeHunt2012 阅读(1148) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月29日,刊登于人人网,于2013年2月13日迁移至此现在是19:16,上午九点多就被曲叫去他家吃饭了,还喝了酒,不过不多。起得太早了,感觉一天都特别困。回来之后开机登录额xmii,它第一次使用是有简单入门提示的,提示还挺简单,很快的功夫就已经能进行基本的界面操作了,操作还都比较简单,但是没说关于配置文件的问题。刚才睡了一觉,现在醒来感觉好多了,越来越感觉现在不像话了,寒假还有不到一个月了,要赶紧写实验,写开发了啊,过两天《和声学》的答案到了,就得开始学和声了,后面还有pureweber的开发任务呢。昨天最后一点一直过不去,errno一直运作不正确,老是显示-1,昨天晚上 阅读全文

posted @ 2013-02-13 23:45 SnakeHunt2012 阅读(291) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月28日,刊登于人人网,于2013年2月13日迁移至此昨天晚上一直不明白为什么sys_call_table[] = {}里面写上那几个函数名之后,这个数组里面存的就是函数地址了,今天下午,我又看了好几遍unistd.h还有《剖析》的解释,也没什么进展,我想既然书里面没提到,那肯定是理所当然的事情,什么才是理所当然的事呢,那应该就是语言本身的事吧。于是我就开始百度“函数指针”,果然有了眉目,百科上说,函数指针的声明方法为:“函数类型 (标志符 指针变量名) (形参列表);”例如: 1 #include<stdio.h> 2 3 int max(int x,int 阅读全文

posted @ 2013-02-13 23:22 SnakeHunt2012 阅读(241) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月26日,刊登于人人网,于2013年2月13日迁移至此到了晚上才开始写实验:extern修饰函数声明。从本质上来讲,变量和函数没有区别。函数名是指向函数二进制块开头处的指针。如果文件a.c需要引用b.c中的函数,比如在b.c中原型是int fun(int mu),那么就可以在a.c中声明extern int fun(int mu),然后就能使用fun来做任何事情。就像变量的声明一样,extern int fun(int mu)可以放在a.c中任何地方,而不一定非要放在a.c的文件作用域的范围中。对其他模块中函数的引用,最常用的方法是包含这些函数声明的头文件。使用exter 阅读全文

posted @ 2013-02-13 23:14 SnakeHunt2012 阅读(203) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月25日,刊登于人人网,于2013年2月13日迁移至此早上一醒来就开始玩Solaris 10,感觉他的界面比较正统,记得ddd和xpdf好像用的就是这种界面后来查了好久才查到,叫做CDE(Common Desktop Environment)中文名称叫做“公共桌面环境”,一种商业的桌面环境目前只有一个公司还提供它的服务,运行于UNIX/AIX,惠普的OpenVMS、IBM的AIX等都采用CDE作为标准的桌面环境。不过它的界面真的是很原始很喜欢这种感觉。这是登录界面,不过话说Solaris的启动可慢,跟装系统似的,我不知道是我VM设置有问题还是她就这样,还有就是登录名应该是 阅读全文

posted @ 2013-02-13 23:07 SnakeHunt2012 阅读(141) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月25日,刊登于人人网,于2013年2月13日迁移至此今天早上看sunner的教课视频,看到Unix-center还有VPS,比较感兴趣,于是就琢磨着在Unix-center上装个Solari什么的,在看看VPS的情况,要是比较靠谱的话,就租一个。不过上网看独立主机一个要6000到10000/年,看来还是不切实际,况且现在知识还八字没一瞥,所以顶天也就虚拟主机,还得是在Unix-center操作得比较明白的情况下。在网上还看到了有托管主机,云主机,综合来看好像云主机比较实惠,各项性能优秀,还很便宜,不过,正是因为这些主机类型太多了,有点不敢整了,还是先把Unix-cent 阅读全文

posted @ 2013-02-13 23:04 SnakeHunt2012 阅读(196) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月24日,刊登于人人网,于2013年2月13日迁移至此第一个实验最后一个任务是修改boot/build.c文件,使其能正常make,在知道要干什么之前我还纳闷了半天,这不是已经写好了么,怎么还要改,再改不就错了么,后来问了sunner才知道,他告诉我如果我现在 > make BoolImage 系统就会报错。果然:shell> make BootImagetools/build boot/bootsect boot/setup none > ImageRoot device is (3, 1)Boot sector 512 bytes.Setup is 阅读全文

posted @ 2013-02-13 22:58 SnakeHunt2012 阅读(286) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月23日,刊登于人人网,于2013年2月13日迁移至此晚上从姥姥家回来看了会儿鸟哥的私房菜 - 如何规划 Linux 主机,讲了一些硬件的事。主频 vs 倍频: CPU的主频,即CPU内核工作的时钟频率(CPU Clock Speed)。通常所说的某某CPU是多少兆赫的,而这个多少兆赫就是“CPU的主频”。很多人认为CPU的主频就是其运行速度,其实不然。CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算能力并没有直接关系。主频和实际的运算速度存在一定的关系,但目前还没有一个确定的公式能够定量两者的数值关系,因为CPU的运算速度还要看CPU的流水线的各方. 阅读全文

posted @ 2013-02-13 22:50 SnakeHunt2012 阅读(201) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月22日,刊登于人人网,于2013年2月13日迁移至此现在是早上4:24,今天忙活了一宿,把setup.s大体轮廓作出来了,只是刚刚达到要求的合格品,明天还要继续改进,要把所有信息都进行输出才算完满。我在写输出的时候不明白什么是页号,后来百度,虽然还是不太明白,但是知道该怎么填了,像Bios这样低端的部分肯定用0。bios中断中的页号: 页就是将显示内存分成N份,每份叫一页.这是一种简化的说法,事实上根据硬件的不同有些小区别. 它的产生是因为显存大于内存分配给显存的映射空间.一般在文本模式下只有一页,因此总是用第0页就可以了. 在图形模式下需要计算出屏幕上某个位置处在显存 阅读全文

posted @ 2013-02-13 22:43 SnakeHunt2012 阅读(239) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月18日,刊登于人人网,于2013年2月13日迁移至此早上起来开始打算写BlackSun结果发现cms全部停止,连主页都不能看了。然后我就Gmail联系了sunner,他说:“等两天吧,马上要做后台维护了。弄好了告诉你”。后来我跟他寒暄,说我学过网页,要是需要帮忙就叫我,结果他就给我看看他们的github,我说挺有意思,于是他就让我试试这个:https://github.com/hit-moodle/moodle-local_onlinejudge/issues/7,在开学段哥就不在这了,估计会很忙,而且过两天写BlackSun也有可能需要请教他。就决定给他写这个,看看以 阅读全文

posted @ 2013-02-13 22:33 SnakeHunt2012 阅读(325) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月12日,刊登于人人网,于2013年2月13日迁移至此今天上午刚刚考完最后一科英语。考完之后去机房拿要还的书,还完之后就去秋林的新华书店了,我想去买一本《和声学教程》,就是斯波索宾那本,当年在四合院学的就是这本,大一刚上来听滕秋红的课的时候他就说过这本书,说如果你真喜欢音乐的话,就看看这本书,这本书是作曲系的基础,但是以我们的智商完全可以看懂。到那里去看还没有这本书,然后我就去了学府,在学府找到了这本书,这回买的这本是增订重译本,家里那本本是小的,那本是B5左右的。回家之后我打算重学和声学。我发现有些东西就是这样,当时学怎么都学不明白,有些东西就是不适合一次性学,或者就是 阅读全文

posted @ 2013-02-13 22:28 SnakeHunt2012 阅读(168) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月3日,刊登于人人网,于2013年2月13日迁移至此Synergy 这个软件正好解决了写网页的时候使用 Photoshop 的问题,以前还得两个点脑来回窜,这回不用了,用法就跟笔记本自带双显一样,设置也一样简单,这是我在ubuntu论坛上看到的教程,虽然是英文的但由于太简单,语言就根本不是障碍了:On the Client(s)Follow these steps on the computer you would like to control with a remote keyboard and mouse.Install QuickSynergyand open i 阅读全文

posted @ 2013-02-13 22:24 SnakeHunt2012 阅读(136) 评论(0) 推荐(0)

摘要: 本文始作于2011年12月7日,刊登于人人网,与2013年2月13日迁移至此今天写网页被段哥批评了,说我作网页太粗糙,psd转html要转得一模一样,html可以完全把psd覆盖住,一个像素都不能差。很严格,我看acm的网页确实也都是这样的,我无法想象到他们经历了怎样的过渡成为今天这样"一个像素都不差"。可是我回头看了一下我跟大一刚进来那个样子,于是我就明白了。原来这种转变不仅会存在,甚至会令人发觉不到!刚来的时候,被狂轰滥炸得那个惨啊,啥啥都不会,啥啥都学不明白,连显卡是什么都不知道,那时候的赵薇,那时候的C++,那时候的1004,那时候的滑冰课,那时候的工数模拟题,那时 阅读全文

posted @ 2013-02-13 22:14 SnakeHunt2012 阅读(121) 评论(0) 推荐(0)

摘要: 本文始作于2011年12月27日,刊登于人人网,与2013年2月13日迁移至此这次老段说我任务完成得不错,我老开心了。。。第一个是请绘制一张Crude Framework处理一个请求的流程图,这个前几天刚做出来就发在日志上了。第二个是请阅读lib/CPTemplate.class.php的代码,并简述该类的工作原理,我直接阅读了每一行代码,然后分别做了注释。代码如下:<?php class CPTemplate { /* 设置$template_dir为全局变量 */ private $template_dir; /* 构造函数: 完成对输入$template_di... 阅读全文

posted @ 2013-02-13 22:06 SnakeHunt2012 阅读(178) 评论(0) 推荐(0)

摘要: 本文始作于2011年12月13日,刊登于人人网,与2013年2月13日迁移至此今天总算是把分形大作业给做出来了:这是开始的画面Mandelbrot集合,前两天做出来的。在上面用鼠标点中任意区域就会以该点为参数,画出对应的Julia集分出来的Julia集是这样的,我贴几张:代码试着样的:/****************************************************************** * 用复迭代方法程序设计实现不同参数条件下的Mandelbrot集绘制 * * 并通过鼠标选择Mandelbrot集上的指定的点来画出相应的Julia集图形 * *... 阅读全文

posted @ 2013-02-13 21:57 SnakeHunt2012 阅读(225) 评论(0) 推荐(0)

摘要: 本文始作于2011年12月11日,刊登于人人网,与2013年2月13日迁移至此sudo gedit /etc/apache2/sites-available/default 修改下面两个的地方:Options FollowSymLinksAllowOverride None(修改为AllowOverride All) Options Indexes FollowSymLinks MultiViewsAllowOverride None(修改为AllowOverride All)Order allow,denyallow from all然后就可以:shell> sudo a2enmod 阅读全文

posted @ 2013-02-13 21:45 SnakeHunt2012 阅读(227) 评论(0) 推荐(0)