摘要: 程序在运行时需要请求操作系统分配内存以及释放内存,因此,程序员在编写程序时,需要显式(手动)地编写分配和释放内存的代码,或者隐式(自动,由语言保证)地进行内存管理。对于前者,C/C++ 是代表语言,程序员需要手动管理内存;对于后者,垃圾回收器(Garbage collector, GC)是一种常见的 阅读全文
posted @ 2022-02-17 19:25 Mu001999 阅读(169) 评论(0) 推荐(0) 编辑
摘要: ```cpp struct Test { Test() = default; Test(const Test&) { std::cout The deleted implicitly declared move constructor is ignored by overload resolutio 阅读全文
posted @ 2020-03-21 21:11 Mu001999 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 之前写(抄) parsec 的时候, 在重载 的时候, 需要接收一个 lambda, 之后返回一个 , 其中 R 是接收 lambda 的返回值类型, 所以就要搞到 lambda 对应的函数类型 在一开始我是直接用 做的, 但是众所周知, 下面这样的写法是匹配不了的: 因为 lambda 表达式到 阅读全文
posted @ 2020-03-17 23:30 Mu001999 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 前一段时间看到了梨梨喵聚聚写的 "Parser Combinator 在 C++ 里的 DSL" , 感觉好厉害, 正好毕设里要写一部分前端, 昨天又把这篇文章看了一遍, 想着我也要用这么酷炫的东西来参与一下毕设, 于是今天仿了一个, 不过由于电脑屏幕太小(理由), 看不懂梨梨喵聚聚的代码, 只好照 阅读全文
posted @ 2020-03-15 17:36 Mu001999 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 看到特首写了个编译时的归并,感觉挺好玩,写了个冒泡试试,第一次用模板写这种东西,见笑了( 代码本身很简单,就是冒泡的思路,递归 j 的终止条件应该还可以优化一下 阅读全文
posted @ 2020-03-09 22:49 Mu001999 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 前两天给 Ice 加了 call/cc, 为此还重构了一波, 实现 call/cc 还是因为看了轮子哥的大专系列( 里边说提供 continuation 语言实现 Coroutine 起来很轻松, 后来又查了一些资料, 都说 continuation 表达能力很强, 就实现了一手, 调用方式完全等同 阅读全文
posted @ 2020-02-24 18:13 Mu001999 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 最近写设计模式作业的时候, 有一个作业是实现 "装饰器模式 (Decorator Pattern)" , 由于我不会 Java, 所以只能用 C++ 来实现 :) 在这个背景下, 会有简单(表意)的几个类, 如下: 简单来写就是上面这样, DerivedB 类型的对象可以接收以 Base 类作为基类 阅读全文
posted @ 2019-10-02 20:49 Mu001999 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 首先是在实习僧上投的简历,第一周因为手机问题没有接到电话,第二周才打过去约到了第二天上午十点面试。 第一次去百度这样的大公司面试,讲真还是很紧张的,提前快一个小时就到地方了,然后因为那地儿实在太堵了,一面的面试官堵在路上了,所以等到十一点多才正式开始面试,结果一天就面了三面……确实有点累,面试完手机 阅读全文
posted @ 2019-06-07 10:36 Mu001999 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 编译器通常组织为一连串的处理趟,随着编译器不断推导有关被编译代码的知识,它必须将这些信息从一趟传递到另一趟,因而,对于推导出有关程序的全部事实,编译器需要一种表示,我们将这种表示称为 中间表示 (intermediate representation),简称为IR。 中间表示的分类 泛泛而言,IR从 阅读全文
posted @ 2018-08-08 22:29 Mu001999 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 将每条语句放到实际的上下文中进行考虑,从而检测类型和约定方面的错误,这种分析一般被称为“上下文相关分析”(context sensitive analysis),以区别于语法分析,或者称为"语义推敲"(semantic elaboration)。 概述 被编译的程序中的某个名字x,在编译器能够为涉及 阅读全文
posted @ 2018-08-07 13:23 Mu001999 阅读(489) 评论(0) 推荐(0) 编辑