Feng.Zone

Personal webside & blog


  • 首页

  • 分类

  • 关于

  • 归档

宏定义黑魔法-从入门到奇技淫巧 (6)

发表于 2017-05-28 | 分类于 编程 | | 阅读次数

这是本系列的最后一篇,介绍一些宏在日常使用中常见的一些坑。 由于宏本质上是对程序的文本进行操作,且宏和 C 语言本身完全是两套系统,所以很多时候总会引入一些奇怪到的错误,这一节我们就来介绍一些常见的需要注意的地方。

阅读全文 »

宏定义黑魔法-从入门到奇技淫巧 (5)

发表于 2017-05-21 | 分类于 编程 | | 阅读次数

这里是本系列的第五篇。如果你已经耐心看到了这里,那么恭喜你这一篇是我觉得最有趣的一部分。整个系列的前四篇都可以说是在给这篇的内容做铺垫。终于要开始正片了,将宏的语言能力拓展到接近图灵完备。当然我承认这个说法有点噱头的意思,因为最终实现的方法递归栈是有限的。但是这世界上递归栈有限的语言基本上递归栈都是有限的嘛,所以说是图灵完备也没有问题(逃)。

阅读全文 »

宏定义黑魔法-从入门到奇技淫巧 (4)

发表于 2017-05-21 | 分类于 编程 | | 阅读次数

这是本系列的第四篇,终于我们要开始写一些有实际意义的东西了。这一节我们将介绍一些比较难看懂的宏的惯用法(黑魔法),本来准备一口气同时介绍如何实现图灵完备的宏的,结果发现篇幅太长。图灵完备宏放在下一篇中介绍了。那么就让我们开始学习真正的奇技淫巧吧!(๑•̀ㅂ•́)و✧

阅读全文 »

宏定义黑魔法-从入门到奇技淫巧 (3)

发表于 2017-05-20 | 分类于 编程 | | 阅读次数

这是本系列的第三篇,也是整个系列中最核心的一篇。在这一节中将会介绍宏展开过程中最核心的机制,后续的很多技巧都是在这些特性上发展出来的。这一节的内容是 function-like 的宏展开。

阅读全文 »

宏定义黑魔法-从入门到奇技淫巧 (2)

发表于 2017-05-18 | 分类于 编程 | | 阅读次数

这里是这个系列的第二篇。这次我们开始关注一些更复杂的宏特性————object-like 宏的递归展开。

阅读全文 »

宏定义黑魔法-从入门到奇技淫巧 (1)

发表于 2017-05-17 | 分类于 编程 | | 阅读次数

我知道 HTTP 服务器的那个坑我已经坑了快一年了…不过找完工作后实在是没有动力接着写下去(doge)。我保证年内更新完毕(๑•̀ㅂ•́)و✧

楔子

最近在研究如何在 C++ 里边实现反射,结果发现了很多有意思的技巧。可惜其中相当一部分都是依赖于宏实现的,晦涩难懂。这个过程中断断续续查了很多资料,发现网上不管是中文还是英文都很少有资料对宏的用法有一个比较完整的介绍。特别是一些「奇技淫巧」类的惯用法。少数几个也没有原理上的分析,十分可惜。所以在这里将自己搜集到的东西整理成一个教程,以飨列位。随着教程的深入,你会发现宏的能力远超一般的认识。利用各种猥琐的技巧,可以使宏具有接近图灵完备语言的能力。

阅读全文 »

Madline 预科作业-色彩临摹

发表于 2017-04-23 | 分类于 绘画 | | 阅读次数

前几天开始跟着 Madline 的预科作业做练习。这一张画了4个小时左右。希望做完预科作业以后能够有所提升。

习作
阅读全文 »

自制 HTTP 服务器之 Socket 编程与 HTTP 协议(1)

发表于 2016-10-21 | 分类于 编程 | | 阅读次数
title_img.jpg

简介

最近因为要找工作,顺应互联网大潮,复习了一下后端的东西。为了把这些知识都串起来,写了一个简单地 HTTP 服务器。对于对 Web 感兴趣的同学应该是一个不错的练手项目。因此,作为博客的第一个系列,我们要造的「轮子」是 HTTP 服务器。

阅读全文 »
诺依曼の尧

诺依曼の尧

游戏开发 业余画画

8 日志
2 分类
13 标签
GitHub 知乎
© 2017 诺依曼の尧
由 Hexo 强力驱动
主题 - NexT.Pisces