2016年2月29日
摘要: Y组合子:\f.(\x.f(xx))(\x.f(xx)),接受一个函数,返回一个高阶函数 Y组合子用于生成匿名递归函数。 什么叫匿名递归函数,考虑以下C语言递归函数 int sum(int n) { return n == 0 ? 0 : n + sum(n-1); } 这个函数在内部递归调用了自身 阅读全文
posted @ 2016-02-29 23:16 PointerSMQ 阅读(1971) 评论(0) 推荐(0) 编辑
  2016年2月22日
摘要: 大约寒假开始的时候我就已经把std::sort的源码阅读完毕并理解其中的做法了,到了寒假结尾,姑且把它写出来 这是我的第一篇源码阅读笔记,以后会发更多的,包括算法和库实现,源码会按照我自己的代码风格格式化,去掉或者展开用于条件编译或者debug检查的宏,依重要程度重新排序函数,但是不会改变命名方式( 阅读全文
posted @ 2016-02-22 21:08 PointerSMQ 阅读(1224) 评论(0) 推荐(0) 编辑
  2016年1月18日
摘要: 离上次发博文过去了好久,先是要忙一个机器人的项目,然后就是部门的事情和考试周复习,然后就到了考试周,趁着复习的间隙,拾起了寒假时候抄的界面库,修掉了从前的bug。bug1 控件显示问题当初抄这个库的时候就对排版部分的代码一头雾水,借着这次调bug,稍微理清了排版部分代码的意图。界面的排版是动态进行的... 阅读全文
posted @ 2016-01-18 21:17 PointerSMQ 阅读(1120) 评论(0) 推荐(0) 编辑
  2015年11月26日
摘要: 这个还是基于之前实现的那个MultiState,为了实现三种类型“大类”的函数重载决议:所有整数、所有浮点数、字符串,分别将这三种“大类”的数据分配到对应的Converter上。为此实现了一些方便的类型运算工厂,比如TypeEqFact,同于生成比较两个类型是否相等的谓词,PredOrFact,用于... 阅读全文
posted @ 2015-11-26 22:46 PointerSMQ 阅读(404) 评论(0) 推荐(0) 编辑
  2015年11月13日
摘要: C++真是一门自由的语言,虽然糖没有C#那么多,但是你想要怎么写,想要实现什么,想要用某种编程范式或者语言特性,它都会提供。开大数运算类的新坑的时候(又是坑),无意中需要解决一个需求:大数类需要分别实现接受整数和浮点数的构造函数,构造函数中初始化类内保存数据的容器,所有整数的构造方法相同,所有浮点数... 阅读全文
posted @ 2015-11-13 22:05 PointerSMQ 阅读(339) 评论(0) 推荐(0) 编辑
  2015年10月31日
摘要: 2016年到了,写下新年愿望的时候,突然想到了2015年时写的5条愿望: 回想那之前几周开了这么多坑,自己也应该冷静一下,找一个清晰的目标了,2016年安排如下: 新的一年要有新的安排,不能再东一榔头西一棒槌的学了 阅读全文
posted @ 2015-10-31 14:42 PointerSMQ 阅读(285) 评论(0) 推荐(1) 编辑
  2015年10月23日
摘要: 感谢vczh轮子叔的坑了的教程,我的编译原理第一次入了个门,词法分析写完了,今后可以看看书继续往下学了。http://www.cppblog.com/vczh/archive/2014/03/02/206014.html词法分析,就是对于一段代码,把他们分割成一个个的token,同时记录他们的行列号... 阅读全文
posted @ 2015-10-23 14:49 PointerSMQ 阅读(3358) 评论(0) 推荐(0) 编辑
  2015年10月4日
摘要: 第一个就是异步方法,async-await,所谓async关键字,并没有什么实际上的语法意义,只是写在函数签名的位置让编译器方便进行查找以及静态检查,并且提醒程序员这是一个异步方法而已。至于await,这是一个运算符,作为一个语法糖,编译器在背后替你展开了所有的代码。略去了这部分细节,可以像写同步调... 阅读全文
posted @ 2015-10-04 20:49 PointerSMQ 阅读(5252) 评论(0) 推荐(0) 编辑
  2015年9月18日
摘要: 原博客链接:http://blogs.msdn.com/b/ericlippert/archive/2010/10/22/continuation-passing-style-revisited-part-two-handwaving-about-control-flow.aspx上一节说到:我们可... 阅读全文
posted @ 2015-09-18 11:45 PointerSMQ 阅读(698) 评论(0) 推荐(0) 编辑
  2015年9月17日
摘要: 这篇文章是在阅读Eric Lippert大神的MSDN Blog文章时同步写成的,其中主要是各种翻译,同时还混杂自己阅读文章的笔记和感想。原博文地址http://blogs.msdn.com/b/ericlippert/archive/2010/10/21/continuation-passing-... 阅读全文
posted @ 2015-09-17 23:51 PointerSMQ 阅读(477) 评论(0) 推荐(0) 编辑