上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 书本第三章第一节是《认识保护模式》,初步讲解了保护模式下全局描述符表GDT、段描述符、段选择子、从实模式进入保护模式等内容。去年看这个的时候,如果不是有以前学习保护模式时做的笔记,还真不好懂呢,因为作者提供的材料不够系统,对仅学习过8086汇编语言的人来说,是不太好理解的。下面的内容大体以我以前做的笔记为纲,较为简略,只说明要点。(本来还可以参考下以前学习保护模式时收集的资料的,很可惜,移动硬盘坏了,资料都没有了,早就该注意信息安全了的。)描述符与描述符表 8086是16位处理器,有16位的寄存器和数据总线,20位的地址总线,寻址能力为1MB。地址由段基址和段偏移两部分组成,段基址和偏移地址都 阅读全文
posted @ 2010-11-27 13:18 云说风轻 阅读(1605) 评论(0) 推荐(1) 编辑
摘要: 用上了ubuntu后,确实是发现了ubuntu下的一些软件确实没有windows下好,当然,也可能是我没有找到而错怪ubuntu了,比如看pdf吧,可以说这已经成为我生命的一部分了,当然ubuntu下也有比如adobe reader,装个东亚语言包,看是没有问题了,但是我很喜欢福昕阅读器的注释功能,可以把自己的心得体会写出来,想想,要是ubuntu下也可以用就好了,我电脑里已经装了wine了(不知wine为何物的自己百度吧),想装一下试试,点击安装程序,奇迹发生了,福昕阅读器直接运行了,而且运行的很完美,非常完美!只是点击的是安装程序阿,连安装的步骤都没了,郁闷,不管了,能用,^_^ 阅读全文
posted @ 2010-11-24 21:56 云说风轻 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 今天发现第六届飞思卡尔的群里蛮热闹的,大家都很积极哦,可能我也该开工了吧,带着任务上阵的,说压力,还是有的。明年总决赛在西安,我从小就向往的城市阿,呵呵。加油了…… 阅读全文
posted @ 2010-11-22 22:13 云说风轻 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 首先,该表达式为错误表达式和未定义表达式。该表达式的解析顺序:++i++ ++ +i++ +i (1)算入优先级的话运算顺序为:(++((i++)++)) + (i++) + i (2)因为编译器在解析字符串时总是向后寻找可能的有意义的串,所以,这个解析式不会被解释为(++i++) + (++i++) + i (3)(2)式中第一个i先后置++得到i++(因为后置++优先级比前置++高),是一个右值,这个中间表达式再后置++就无法编译了,因为++运算符需要左值,而i++是右值(不信可以尝试在代码中写i++++,编译器会告诉你++需要左值)。另一方面,第一个(2)... 阅读全文
posted @ 2010-11-21 14:51 云说风轻 阅读(3366) 评论(2) 推荐(1) 编辑
摘要: 大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition)第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下,不然,很多琐碎的知识点长时间过后就会淡忘的,只有写下来才是最好的方法。其实,getchar()最典型的程序也就几行代码而已。本人所用的环境是DebianGNU/Linux,在其他系统下也一样。一、getchar的两点总结:1.getchar是以行为单位进行存取的。当用getchar进行 阅读全文
posted @ 2010-11-20 16:14 云说风轻 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 最近开始makefile的学习,可是出师不利,一上来就遇到一个很郁闷的问题,一个很简单的makefile写好后,但是在终端输入make执行时确提示错误。而makefile代码如下: tt : main.o printf1.o printf2.o printf3.o gcc -o tt main.o printf1.o printf2.o printf3.o main.o : main.c include.h gcc -c main.c printf1.o : printf1.c gcc -c printf1.c printf2.o : printf2.c gcc -c pri... 阅读全文
posted @ 2010-11-18 09:32 云说风轻 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 最近突发奇想,大致的看了看老子集大成之作——《道德经》,很多不认识的字,一眼飘过,有一句深深不得忘怀,就是第五章开头一句:天地不仁,以万物为刍狗 很多人都说上天是公平的,这一句揭示的尤为透彻………… 自己不对自己狠一点,上天也视你如草编的狗一般……天地不仁,以万物为刍狗; 圣人不仁,以百姓为刍狗。天地之间,其犹橐龠乎﹖虚而不屈,动而愈出。 多言数穷,不如守中。 阅读全文
posted @ 2010-11-16 17:33 云说风轻 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 因为某些原因,虽然使用了ubuntu,但还是不得不在虚拟机下装个xp ,不过一直苦于 非root 无法使用usb设备。 首先确定一点的是virtualbox有两个版本,而apt里的是完全开源的OSE版,是不支持USB设备的,所以如果想使用USB设备就必须自己去官网下载非OSE版(http://www.virtualbox.org/wiki/Linux_Downloads)。 还有就是百度相关文章,基本上找到的都是一样的,比如http://www.360doc.com/content/09/0316/21/73186_2827640.shtml 但是照着做到为/proc/bus/usb设置权.. 阅读全文
posted @ 2010-11-15 20:02 云说风轻 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 这几天很纠结,纠结于不知道怎么学习了…… 一开始给自己定了两条路两选一,一个是看一本《一个操作系统的实现》这本书,并学着写个操作系统出来,另一个是买个arm的开发板搞bootloader + Linux,就为了这两个东西我应该选哪个想了差不多2个星期,还没有一个结果…… 不过呢,刚刚看《编程高手箴言》里的一段话,突然发现,我是不是有点好高骛... 阅读全文
posted @ 2010-11-15 13:48 云说风轻 阅读(502) 评论(1) 推荐(0) 编辑
摘要: 手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。联系方式:lazy.fox.wu#gmail.com1写在前面Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Code 阅读全文
posted @ 2010-10-31 19:51 云说风轻 阅读(169) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include "queue.h" int main(void) { SqQueue qu; ElemType e; InitQueue(&qu); printf("栈%s/n", (QueueEmpty(qu) == 0 ? "空" : "不空")); printf("a进栈/n"); EnQueue(&qu, 'a'); printf("b进栈/n"); EnQueue(&qu, 阅读全文
posted @ 2010-10-30 22:58 云说风轻 阅读(334) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include "stack.h" int main(void) { SqStack st; ElemType e; InitStack(&st); printf("栈%s/n", (StackEmpty(st) == 0 ? "空" : "不空")); printf("a进栈/n"); Push(&st, 'a'); printf("b进栈/n"); Push(&st, 'b 阅读全文
posted @ 2010-10-30 16:28 云说风轻 阅读(279) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include "Dlink.h" int main(void) { DLink *L; int i = 0; ElemType e = '0'; //认真体会C语言拷贝传递的思想 InitList(&L); InsElem(L, 'a', 1); InsElem(L, 'b', 2); InsElem(L, 'c', 3); InsElem(L, 'd', 4); InsElem(L, 'e', 5); pri... 阅读全文
posted @ 2010-10-27 07:33 云说风轻 阅读(342) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include "Slink.h"int main(void){ SLink *L; int i = 0; char e = '0'; //认真体会C语言拷贝传递的思想 InitList(&L); InsElem(L, 'a', 1); InsElem(L, 'b', 2); InsElem(L, 'c', 3); InsElem(L, 'd', 4); InsElem(L, 'e', 5); printf("线 阅读全文
posted @ 2010-10-27 07:24 云说风轻 阅读(140) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include "SqList.h" int main(void) { int num = 0; char e; SqList L; InitList(&L); //插入元素 InsElem(&L, 'a', 1); InsElem(&L, 'b', 2); InsElem(&L, 'c', 3); InsElem(&L, 'd', 4); InsElem(&L, 'e', 5); InsElem 阅读全文
posted @ 2010-10-27 07:18 云说风轻 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 这几天,帮一个学长一起弄毕业设计,关于实现一个5110的内嵌中文字库,其中需要写一个VC窗口,说简单点就是输入一个汉字,获取它的内码,涉及到了汉字编码问题。 阅读全文
posted @ 2010-10-24 22:46 云说风轻 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 前些天,写了篇博客(最后一年的时间,应该做些什么呢?)发誓要好好学一下《UNIX环境高级编译》(下面简称APUE),可一个小小的编译问题就悲剧了我好几天,比如APUE书上的第一个程序是这样的:#include "apue.h"#include <dirent.h>intmain(int argc, char *argv[]){ DIR *dp; struct dirent *dirp; if(argc != 2) { err_quit("usage: ls directory_name"); } if((dp = opendir(argv[1 阅读全文
posted @ 2010-10-24 18:30 云说风轻 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 2.1 什么是shell解释型语言,不适合用来完成对执行时间比较挑剔或者处理器符合比较大的工作shell是一个做为用户与UNIX系统之间的操作接口的程序,文件的重定向只要使用"<"和"》"就行,管道用一个"|"就能代表,子进程的输出是"$(...)",所有这些的具体细节都早已为用户准备好了。2.2 管道和重定向2.2.1 对输出数据进行重定向$ls -l > lsoutput.txt,这条命令将ls命令的输出保存到一个名为lsoutput.txt的文件里去$ps >> lsoutput.tx 阅读全文
posted @ 2010-10-23 19:13 云说风轻 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.1 什么是UNIX操作系统1.2 什么是Linux操作系统Linux Tovalds在赫尔辛基大学开发出来的1.3 发行版本1.4 GNU项目和自由软件基金会1.5 为Linux系统设计程序1.6 UNIX程序unix下应用程序:可执行文件 和 脚本文件 注:脚本文件的指令需要由另外一个程序(如解释器)来执行unix不要求可执行文件或脚本程序具备某种特定的文件名或者某种特定的扩展名,而是由文件的系统属性决定的。PATH环境变量,正如很多人所知道的$PATH环境变量里存着一张目录列表,当用户要执行某一程序时,Unix系统就会按照列表中的内容去查找该程序的位置。当程序名前不带点斜线 . / 时 阅读全文
posted @ 2010-10-23 17:38 云说风轻 阅读(196) 评论(0) 推荐(0) 编辑
摘要: fork()函数:由当前进程再生成一个进程出来#include <sys/types.h>#include <unistdh>pid_t fork(void);返回:子进程中为0,父进程中为子进程ID,出错为-1 大于0表示运行在父进程当中,等于0表示运行再子进程当中/**********************************************************************/注:获取进程标识#include <sys/types.h>#include <unistd.h>pid_t getpid(void); / 阅读全文
posted @ 2010-10-23 13:44 云说风轻 阅读(244) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页