大数据

我的编程入门之路

我是中途退学进入这个行业的,算是半路出家,入门还是得从我在学校的专业说起,我在学校的专业是自动化,需要学习一门编程语言,C语言,这是我接触的第一门语言,也是我最喜欢的语言,最初学习C语言是为了学习单片机,但是接触了C语言后,便喜欢上了C语言,但是当时的学习进度是非常慢的,从开始接触C语言到指针,我用…

大数据

从 Swift 的面向协议编程说开去

写在最前 文章标题谈到了面向协议编程(下文简称 POP),是因为前几天阅读了一篇讲 Swift 中 POP 的文章。本文会以此为出发点,聊聊相关的概念,比如接口、mixin、组合模式、多继承等,同时也会借助各种语言中的例子来阐述我的思想。 那些老生常谈的概念,相信每位读者都耳熟能详了,我当然不会无聊…

大数据

为了更方便地整理技术文章,我们做了一个收藏集的功能

最近半年,我们掘金团队收到过很多类似的反馈: 一些文章看着不错就收藏了,但是个人收藏的管理不便,希望有收藏夹 掘金有很多用户,收藏的文章数有几百篇,内容管理起来的确麻烦。为了改善内容管理的问题,我们做了收藏集这个功能。我们希望能先做好一个工具,每个用户都可以方便地创建收藏集,将文章整理到收藏集,并且…

大数据

实现一个简单的编译器

简单的说 编译器 就是语言翻译器,它一般将高级语言翻译成更低级的语言,如 GCC 可将 C/C++ 语言翻译成可执行机器语言,Java 编译器可以将 Java 源代码翻译成 Java 虚拟机可以执行的字节码。 编译器如此神奇,那么它到底是如何工作的呢?本文将简单介绍编译器的原理,并实现一个简单的编译…