Debugging Malloc Lab HeapMemory management is the heart of operating system. It is crucial for programming. Each process in a multi-task OS runs in its own memory sandbox, which is the virtual address space. In 32-bit mod 2017-11-17 c
Myc 1.添加16进制整数赋值 首先修改语法,在g4文件中添加如下语法 1INT: ('0'|([1-9]([0-9])*))|('0x0'|'0x'[1-9a-f][0-9a-f]*); 修改MyCBaseListener中exitAssign()方法,添加一下代码即可: 123if(ctx.expr().value.contains(& 2017-11-10 java
CMM语法分析器 CMM 语法分析器1.使用Antlr进行词法分析 之前的两次实验已经成功使用Antlr4生成词法分析器,下面简单介绍一下cmm的词法以及antlr的使用; 词法: 123456IDENT: [A-Za-z_][A-Za-z0-9_]*;INTCONSTANT: [0-9]+;DOUBLECONSTANT: [0-9]*'.'[0-9]+ ;"{" 2017-11-10 java
如何构造正则引擎 基本思路学过编译原理的话,目前就有一种编译原理上的路子,通过分析正则表达式的字符串,进行词法分析,语法分析(构造DFA),语义分析等,构造一个强大的正则表达式引擎。 如果是不实现|的正则,十分的简单,但这里我想构造一个功能完备的正则表达式引擎,并且具有一定的速度,需要支持完整的正则文法,编写一个高效的one-pass正则编译器。 但一切基于实现最最基本的正则引擎,目前,在下也只完成了一小部分的功能 2017-10-15 java
使用Hexo搭建网站之图片加载 前提 之前用了一年多的Hexo搭建博客,十分爽利,但唯一不满意的就是无法像其他成熟的博客网站一样,直接添加图片。以前的做法很蠢,自己寻找在线图床,将图片上传后在替换url。但这样做有两个很不好的地方。其一,使用图床很麻烦,需要上传后再替换图片路径;其二,由于现在在线图床的质量参差不齐,好的图床需要付费,但最头疼的一点就是图床会在未来的某一时刻挂掉,那么自己的博客图片直接gg。 具体 2017-09-24 Hexo
Antlr4使用心得 环境搭建 所需环境: idea antlr4 具体步骤: 安装idea; 官网下载idea2017版,直接安装。 安装antlr4插件; 打开idea,点击 file -> Settings; 找到plugin选项,点击查找antlr,安装antlr插件。 安装antlr4-jar包; antlr4的idea插件是不带antlr-4.7.jar包的,需要自己手动下载。直接官网 2017-09-22 java
Array of function pointers The function pointer: In C, we can have pointers to functions. The following is a simple example showing declaration and function call using the function pointer: 123456789101112131415161718192021void 2017-09-19 c
快慢指针 起本页作为日常刷题时,对于算法的一点思考,不定期更新,定期维护。 中快慢指针在关于单链表是否有环的问题上,一般使用一个visited数组,可以较好的解决这个问题。但有一个更别致的方法可以解决这个问题——快慢指针法。 快慢指针的概念,源自于操场的跑圈,当一个跑步速度很快的人和一个速度较慢的人跑步,假设他们一直跑下去,那么很显然,他们会在一个地方再次相遇,类比到链表上来,也就是是否有环的问题。使用两个 2017-08-05 算法
史诗级的滑稽导致不可挽回的数据丢失 起因 在七月初,手贱格式化了电脑内的所有数据,虽然已经做了部分的备份,但这是数据丢失仍然不可挽回。 痛并思痛,这次有两种可行的方法来对原来的只部署生成好的页面,不上传源码进行改造。 承转 目前有两种简单而可行性高的方法,也便于后期的维护和移植 第一种,很简单的使用两个repository或者一个repository的两个分支,将他们当作不同的两个独立文件进行维护,这种方法很容易操作,只需要重新 2017-07-20 日常