摘要: 内存地址空间中,B8000H~BFFFFH共32KB的空间是显示缓冲区,向这个地址写入数据,写入内容即可立即出现在显示器上。 本程序段的思路是先取得数据的段地址和偏移地址,再将它们移动到缓冲区,代码如下 将此代码文本另存为dos.asm,打开dosbox,编译之后debug,屏幕窗口左上方出现绿色的 阅读全文
posted @ 2018-01-30 17:32 kkdf 阅读(2209) 评论(0) 推荐(0) 编辑
摘要: 本题摘自北邮的编译原理与技术。 首先,根据此图构造状态转换表 表中第一列第一行表示从第一个符号B通过任意个空转换能到达的节点,Ia表示由此行的状态数组({B,5,1}可以看作0状态)经过一个a可以到达的节点,同理,Ib表示由状态数组经过一个b可以到达的节点。 当然,有些人可能觉得{B,5,1}和{5 阅读全文
posted @ 2018-01-29 19:33 kkdf 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 一个或多个:+ 字符集范围:a|b|c 或者[a-z] 零个或一个:? 零个或多个:* 一个或多个:+ 阅读全文
posted @ 2018-01-29 16:39 kkdf 阅读(791) 评论(0) 推荐(0) 编辑
摘要: int state =0;while(state<9){ switch state{ case 0: if(ch=='f'){ state=1;getchar(ch); } case 1: if(ch=='o'){ state=2;getchar(ch); }else reporterror(); 阅读全文
posted @ 2018-01-29 16:36 kkdf 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 关于地址: 不同的段都作为数据储存在内存中,如果要找到特定段里的数据地址,可以把段名赋值给数据段寄存器,这样就可找到数据段的首地址。 关于数据: 若把字符串以'.....'的形式储存,则在内存中会以ascii码的形式储存。如db 'unix'相当于 db 75h 6eh 49h 58h. 寻址: 立 阅读全文
posted @ 2018-01-27 18:50 kkdf 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 先引用别人的方法 http://blog.csdn.net/lcr_happy/article/details/52491107 按他所说的下完对应软件后,安装其中的dosbox,然后将debug.exe拿出来放在某盘根目录 打开dosbox之后,写如下两条命令。(在下将debug放在d盘,所以lo 阅读全文
posted @ 2018-01-19 16:02 kkdf 阅读(3349) 评论(0) 推荐(0) 编辑
摘要: 模块的引用是后端语言非常重要的一部分,那么在nodejs中,如何做到这一点呢。 在引用其他模块时,常用的就是两种方法:exports,module.exports。 接下来,我们写一个demo来分辨其中的区别 testModule.js: testExports.js: test.js: 运行tes 阅读全文
posted @ 2017-10-01 16:27 kkdf 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 本小白今天忙了一下午,就为了设置好nodejs的环境变量。 其实理解了nodejs调用的过程就会发现环境变量的设置及其简单(当然,我是边安装边想的,不知我想的对不对) 首先,npm下载的模块分为全局模块还有普通模块,前者是放在全局模块包中的,可以通过命令行调用(例:express newApp),后 阅读全文
posted @ 2017-09-06 21:03 kkdf 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 这几天时断时续的阅读一些别人的代码,偶尔会发现一些亮眼的操作,这种只是一两行的代码单独记出来太浪费空间,所以,以后都会放在这里。 首先是||和&&,这两者的运算刚好相反,前者是遇true则返,后者是遇false则返,如果没有true或者没有false,则返回后面那项; 咋一看大部分人觉得这也没啥,不 阅读全文
posted @ 2017-08-24 16:43 kkdf 阅读(135) 评论(0) 推荐(0) 编辑
摘要: array: 数组创建: 数组方法: 栈和列表其实就是对数组和数组方法的封装,所以我省略不写。 链表: 字典:字典类型实际上和数组差不多,但要关注的是,字典类型的键通常为字符串,不是像数组中从0递增,因此,在展示全部元素时与数组有所区别 hash table(散列表): 分析上面代码,可以发现一个问 阅读全文
posted @ 2017-07-28 21:25 kkdf 阅读(251) 评论(0) 推荐(0) 编辑