黄小斜 · 2020年01月02日

文史上最骚的编程语言来了!大四学生发明言文编程语言!秀的我头皮发麻

<section data-role="outer" label="Powered by 135editor.com" style="font-size:16px;"><section class="xmteditor" style="display: none;" data-tools="新媒体管家" data-label="powered by xmt.cn">
</section><section class="mpa-template" data-mpa-powered-by="yiban.io" style="white-space: normal;max-width: 100%;font-size: 16px;overflow-wrap: break-word !important;box-sizing: border-box !important;"><p data-mpa-powered-by="yiban.io" style="text-align:center; white-space: normal; max-width: 100%; min-height: 1em; letter-spacing: 0.544px; background-color: rgb(255, 255, 255); font-size: 16px; box-sizing: border-box !important; overflow-wrap: break-word !important;" align="center">关注公众号程序员黄小斜”,选择“置顶或者星标”</p><p style="text-align:center;margin: 5px 16px 10px;white-space: normal;max-width: 100%;min-height: 1em;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);caret-color: rgb(51, 51, 51);text-size-adjust: auto;line-height: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;" align="center">一起成为更好的自己!</p><article class="yead_editor" style="margin: 5px auto;padding: 5px;max-width: 100%;color: rgb(0, 0, 0);overflow-wrap: break-word !important;box-sizing: border-box !important;"><img class="rich_pages" data-ratio="0.4255555555555556" data-s="300,640" src="https://mmbiz.qpic.cn/mmbiz_jpg/hbTNOSuicwlsia51QZVnuObllmq8GkxMPfUh5Ribdw7uPuLlLvHwVYa19RsSeM8znzJ9eRia2Lzy6C58EBMboBc2Yg/640?wx_fmt=jpeg" data-type="jpeg" data-w="900" style="text-align: center;"></article></section><p style="text-align:left;max-width: 100%;min-height: 1em;box-sizing: border-box !important;word-wrap: break-word !important;word-break: normal !important;" align="left">
</p><p style="text-align:left;max-width: 100%;min-height: 1em;box-sizing: border-box !important;word-wrap: break-word !important;word-break: normal !important;" align="left">这两天刷微博、朋友圈、公众号,发现大家都被一个文言文编程的项目圈粉了。
</p><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;"><img class="rich_pages js_insertlocalimg" data-ratio="0.6583333333333333" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvUpP7M273625t2aA7dpXdicd0WHd6zIc1dOZ4BjcgaiauAUZFvzqp7p9EA/640?wx_fmt=jpeg" data-type="jpeg" data-w="1080" style=""></section><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;">就连中科院计算所研究员、机器翻译领域知名专家刘群老师都赞叹道:后生可畏
</section><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;"><img class="rich_pages" data-ratio="0.683944374209861" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvU0z1zR0qCFxwEjic2VzGA1vNgbXlpqrKNKAbXX7W5Q5l706ssl15osYA/640" data-type="png" data-w="791" style="width:95%;height:auto;"></section><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;">到底是什么神仙项目,竟然获得如此高的评价?原来,这是一位卡内基梅隆大学(CMU)的大四学生开发的基于文言文的编程语言。</section><p style="text-align:center;" align="center">
</p><p style="text-align:center;" align="center"><img class="rich_pages js_insertlocalimg" data-ratio="0.23035714285714284" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvUOMl4vj6oJ3kZw5u3MQwvpWDnLE8dsm9Oe9Ccmq0vGDn2CTXcTes4AA/640" data-type="png" data-w="1120" style=""></p><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;">这个项目叫做Lingdong,可编译成Javascript,也可编译成Python,而且还有线上编辑器可直接运行。如今已经在Github上标星7K324个Fork(Github地址:https://github.com/LingDong-/</section><p style="text-align:center;" align="center">
</p><p style="text-align:center;" align="center"><img class="rich_pages" data-ratio="0.35258152173913043" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvU7qyKZRC15ltjnzvCfEe4HEpPiaEBztx7WVUJlKOHyZaXW2S1DJWmPyQ/640" data-type="png" data-w="1472" style="width:95%;height:auto;"></p><section>
</section><section style="text-align: left;line-height: 1.75em;">而且发文前,Lingdong妥妥霸榜GitHub Trending日榜第一,单日斩获4000+Star!下面还是来看看Lingdong怎么用吧。</section><p>
</p><section style="text-align: left;line-height: 1.75em;">假如你想知道文言文是如何输出“Hello World”?,你会发现原来是这样的:</section><p>
</p><pre style="box-sizing: border-box;font-size: 16px;color: rgb(62, 62, 62);line-height: inherit;text-align: start;background-color: rgb(255, 255, 255);"><section style="box-sizing: border-box; margin-right: 2px; margin-left: 2px; padding: 0.5em; font-size: 12px; color: rgb(169, 183, 198); border-radius: 0px; background: rgb(40, 43, 46); display: block; overflow-x: auto; letter-spacing: 0px; text-align: left; line-height: 1.75em; overflow-wrap: normal !important; word-break: normal !important; overflow-y: auto !important; font-family: Consolas, Inconsolata, Courier, monospace;">吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
    吾有一言。曰「「問天地好在。」」。書之。
云云。
</section></pre><p>
</p><section style="text-align: left;line-height: 1.75em;">编译成JavaScript是这样的:
</section><p>
</p><pre style="box-sizing: border-box;font-size: 16px;color: rgb(62, 62, 62);line-height: inherit;text-align: start;background-color: rgb(255, 255, 255);"><section style="box-sizing: border-box; margin-right: 2px; margin-left: 2px; padding: 0.5em; font-size: 12px; color: rgb(169, 183, 198); border-radius: 0px; background: rgb(40, 43, 46); display: block; overflow-x: auto; letter-spacing: 0px; text-align: left; line-height: 1.75em; overflow-wrap: normal !important; word-break: normal !important; overflow-y: auto !important; font-family: Consolas, Inconsolata, Courier, monospace;">var n = 3;
for (var i = 0; i < n; i++) {
    console.log("問天地好在。");
}
</section></pre><p>
</p><section style="text-align: left;line-height: 1.75em;">输出是这样的</section><p>
</p><pre style="box-sizing: border-box;font-size: 16px;color: rgb(62, 62, 62);line-height: inherit;text-align: start;background-color: rgb(255, 255, 255);"><section style="box-sizing: border-box; margin-right: 2px; margin-left: 2px; padding: 0.5em; font-size: 12px; color: rgb(169, 183, 198); border-radius: 0px; background: rgb(40, 43, 46); display: block; overflow-x: auto; letter-spacing: 0px; text-align: left; line-height: 1.75em; overflow-wrap: normal !important; word-break: normal !important; overflow-y: auto !important; font-family: Consolas, Inconsolata, Courier, monospace;">問天地好在。
問天地好在。
問天地好在。
</section></pre><p>
</p><section style="text-align: left;line-height: 1.75em;">再比如,我们大学时候的编程,总会有一道求100以内素数的练习题,放到文言文里会是怎样的呢?这时候,你就要用到一个名为“埃氏筛”的算法,完整文言文如下:</section><p style="text-align:center;" align="center">
</p><section style="text-align: center;line-height: 1.75em;"><img class="rich_pages js_insertlocalimg" data-ratio="0.7542372881355932" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvU32tk0wYOraBSeNzGzu4CEoK1o4kEVuAXYTic5WGTL8Z2CdoEGiaiarGyQ/640" data-type="png" data-w="708" style="width:90%;height:auto;"></section><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;">编译成JavaScript就是如下这样:</section><p>
</p><section style="text-align: left;line-height: 1.75em;">
</section><pre style="box-sizing: border-box;font-size: 16px;color: rgb(62, 62, 62);line-height: inherit;text-align: start;background-color: rgb(255, 255, 255);"><section style="box-sizing: border-box; margin-right: 2px; margin-left: 2px; padding: 0.5em; font-size: 12px; color: rgb(169, 183, 198); border-radius: 0px; background: rgb(40, 43, 46); display: block; overflow-x: auto; letter-spacing: 0px; text-align: left; line-height: 1.75em; overflow-wrap: normal !important; word-break: normal !important; overflow-y: auto !important; font-family: Consolas, Inconsolata, Courier, monospace;">var 埃氏篩 = () => 0;
埃氏篩 = function({
    var 掩 = [];
    for (var _rand1 = 0; _rand1 < 甲; _rand1++) {
        掩.push(true);
    };
    var _ans1 = 甲 / 2;
    var 甲半 = _ans1;
    var 戊 = 2;
    while (true) {
        if (戊 == 甲半) {
            break;
        };
        var 戌 = 2;
        while (true) {
            if (戌 == 甲半) {
                break;
            };
            var _ans2 = 戊 * 戌;
            var 合 = _ans2;
            if (合 <= 甲) {
                掩[合 - 1] = false;
            } else {
                break;
            };
            var _ans3 = 1 + 戌;
            戌 = _ans3;
        };
        var _ans4 = 1 + 戊;
        戊 = _ans4;
    };
    var 諸素 = [];
    var 戊 = 2;
    while (true) {
        if (戊 == 掩.length) {
            break;
        };
        var _ans5 = 掩[戊 - 1];
        var 素耶 = _ans5;
        if (素耶) {
            諸素.push(戊);
        };
        var _ans6 = 1 + 戊;
        戊 = _ans6;
    };
    return 諸素
};
var _ans7 = 埃氏篩(100);
console.log(_ans7);
</section></pre><p>
</p><section style="text-align: left;line-height: 1.75em;">
</section><section style="text-align: left;line-height: 1.75em;">最后,我们来看看运行结果:</section><p>
</p><section style="text-align: left;line-height: 1.75em;">
</section><pre style="box-sizing: border-box;font-size: 16px;color: rgb(62, 62, 62);line-height: inherit;text-align: start;background-color: rgb(255, 255, 255);"><section style="box-sizing: border-box; margin-right: 2px; margin-left: 2px; padding: 0.5em; font-size: 12px; color: rgb(169, 183, 198); border-radius: 0px; background: rgb(40, 43, 46); display: block; overflow-x: auto; letter-spacing: 0px; text-align: left; line-height: 1.75em; overflow-wrap: normal !important; word-break: normal !important; overflow-y: auto !important; font-family: Consolas, Inconsolata, Courier, monospace;">2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97
</section></pre><p>
</p><section style="text-align: left;line-height: 1.75em;">猿妹找不到文言文来夸它,那就只能说出一个字:牛!</section><p style="text-align:center;" align="center">
</p><section style="text-align: center;line-height: 1.75em;"><img class="rich_pages js_insertlocalimg" data-ratio="0.8" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvUS7GCIu9mhicoXAHTQuIW56ge5WcrNkEySEhXVBoH12ichuUApZoh7EtA/640?wx_fmt=jpeg" data-type="jpeg" data-w="300" style="width:40%;height:auto;"></section><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;">此外,作者还提供了一个在线的IDE,你不妨赶紧试试,地址:http://wenyan-lang.lingdong.w...</section><p style="text-align:center;" align="center">
</p><p style="text-align:center;" align="center"><img class="rich_pages js_insertlocalimg" data-ratio="0.6738382099827883" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kOTNkic5gVBFYAScaDWgNYlfEFkgwje5T1x9pClwb3xcdiaDWmEtazPjMicEAZKJGWJqujVHj1GjwZcauPoIibHqiaA/640" data-type="png" data-w="1162" style="width:95%;height:auto;"></p><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;">你以为这就够了么?当然不,作者还做了个图灵机demo:</section><p style="text-align:center;" align="center">
</p><section style="text-align: center;line-height: 1.75em;"><img class="rich_pages js_insertlocalimg" data-ratio="0.77265625" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvUjCecPDZicNxzcCJO1icllbTic1rrfp6AYLRWsXYLiakiamaNg7JrpOYCGEg/640" data-type="png" data-w="1280" style="width:90%;height:auto;"></section><p>
</p><p>
</p><section style="text-align: left;line-height: 1.75em;">相关语法表</section><p>
</p><section style="text-align: left;line-height: 1.75em;">下面,我们在来看看相关的语法表,比如他是如何定义一个变量的:</section><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;"><img class="rich_pages js_insertlocalimg" data-ratio="0.48444444444444446" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvURlORchge0jH2iaHeLEibwIhL4Xz70EtDwntaChBLfF1698mUhC9atwQg/640" data-type="png" data-w="675" style=""></section><p>
</p><section style="text-align: left;line-height: 1.75em;">还有一些运算是如何定义的呢?如下:</section><p>
</p><section style="text-align: left;line-height: 1.75em;"><img class="rich_pages js_insertlocalimg" data-ratio="0.29270729270729273" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvUIqT2nrgXoV6K91ZTg6Fb8SOR1knUx5LP7qwFt7awnc1EFX2sAJia2Iw/640" data-type="png" data-w="1001" style=""></section><p>
</p><section style="text-align: left;line-height: 1.75em;">还有基本的数学运算:</section><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;"><img class="rich_pages js_insertlocalimg" data-ratio="0.6261682242990654" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvUiacz0GT6mSZbDlKiacMPEx7ribxhl2QnHKx3xzhmHC7YWBe86Py8Jic5DA/640" data-type="png" data-w="535" style=""></section><p>
</p><p>最后还有函数定义:</p><p>
</p><p style="text-align:center;" align="center"><img class="rich_pages js_insertlocalimg" data-ratio="0.30925737538148523" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_png/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvUHsu8DjoezpTxt7QDGGq5YOxBHjfs7fEfKibsBBHytLdgXicc9z3ebJjw/640" data-type="png" data-w="983" style=""></p><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;">看到这里,猿妹只能自叹自己没文化了,当年没能好好动脑敲代码。</section><p>
</p><p>
</p><section style="text-align: left;line-height: 1.75em;">安装与使用
</section><p>
</p><section style="text-align: left;line-height: 1.75em;">说了这么多,要如何安装使用呢?你只需要克隆此项目, (或者直接下载 ./build/wenyan.js 然后赋予它执行权限,在终端中输入 chmod +x wenyan.js)。 之后执行 ./build/wenyan.js 把源代码编译成为目标语言。如果执行此命令不带任何参数,则输出以下帮助信息。</section><p>
</p><section style="text-align: left;line-height: 1.75em;">
</section><pre style="box-sizing: border-box;font-size: 16px;color: rgb(62, 62, 62);line-height: inherit;text-align: start;background-color: rgb(255, 255, 255);"><section style="box-sizing: border-box; margin-right: 2px; margin-left: 2px; padding: 0.5em; font-size: 12px; color: rgb(169, 183, 198); border-radius: 0px; background: rgb(40, 43, 46); display: block; overflow-x: auto; letter-spacing: 0px; text-align: left; line-height: 1.75em; overflow-wrap: normal !important; word-break: normal !important; overflow-y: auto !important; font-family: Consolas, Inconsolata, Courier, monospace;">Usage: wenyan [options] [input files]

Options:
--eval    -e <string>  : Give a string instead of a file (default<span class="hljs-comment" style="box-sizing: border-box;color: #808080;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">')</span></span><br style="box-sizing: border-box;font-size: inherit;color: inherit;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;"><span style="font-size: 14px;">--exec&nbsp;&nbsp;&nbsp;&nbsp;-x&nbsp;&lt;<span class="hljs-built_in" style="box-sizing: border-box;color: #F82375;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">boolean</span>&gt;&nbsp;:&nbsp;Execute&nbsp;output&nbsp;(<span class="hljs-keyword" style="box-sizing: border-box;color: #F82375;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">default</span>:&nbsp;false')
--inspect -i <boolean> : Interactive REPL (default<span class="hljs-literal" style="box-sizing: border-box;color: #AE87FA;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">false</span><span class="hljs-comment" style="box-sizing: border-box;color: #808080;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">')</span></span><br style="box-sizing: border-box;font-size: inherit;color: inherit;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;"><span style="font-size: 14px;">--lang&nbsp;&nbsp;&nbsp;&nbsp;-l&nbsp;&lt;<span class="hljs-built_in" style="box-sizing: border-box;color: #F82375;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">string</span>&gt;&nbsp;&nbsp;:&nbsp;Language:&nbsp;js/py&nbsp;(<span class="hljs-keyword" style="box-sizing: border-box;color: #F82375;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">default</span>:&nbsp;js')
--log        <string>  : Log file (default/dev/null<span class="hljs-comment" style="box-sizing: border-box;color: #808080;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">')</span></span><br style="box-sizing: border-box;font-size: inherit;color: inherit;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;"><span style="font-size: 14px;">--output&nbsp;&nbsp;-o&nbsp;&lt;<span class="hljs-built_in" style="box-sizing: border-box;color: #F82375;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">string</span>&gt;&nbsp;&nbsp;:&nbsp;Output&nbsp;file&nbsp;(<span class="hljs-keyword" style="box-sizing: border-box;color: #F82375;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">default</span>:&nbsp;/dev/stdout')
--roman   -r <boolean> : Romanize identifiers (default: `true')
</section></pre><p>
</p><section style="text-align: left;line-height: 1.75em;">然后就可以尝试编译几个简单的例子啦:</section><p>
</p><section style="text-align: left;line-height: 1.75em;">
</section><pre style="box-sizing: border-box;font-size: 16px;color: rgb(62, 62, 62);line-height: inherit;text-align: start;background-color: rgb(255, 255, 255);"><section style="box-sizing: border-box; margin-right: 2px; margin-left: 2px; padding: 0.5em; font-size: 12px; color: rgb(169, 183, 198); border-radius: 0px; background: rgb(40, 43, 46); display: block; overflow-x: auto; letter-spacing: 0px; text-align: left; line-height: 1.75em; overflow-wrap: normal !important; word-break: normal !important; overflow-y: auto !important; font-family: Consolas, Inconsolata, Courier, monospace;">./build/wenyan.js examples/helloworld.wy -o helloworld.js
</section></pre><p>
</p><section style="text-align: left;line-height: 1.75em;">如果你只是尝鲜,就通过前面的IDE地址就可以体验啦。</section><p>
</p><p>
</p><section style="text-align: left;line-height: 1.75em;">关于作者
</section><section>
</section><section style="text-align: left;line-height: 1.75em;">作者是一名卡内基梅隆大学的大四学生,将在2020年取得计算机科学学位,虽然还未毕业但已经有多个实习经历。也有自己的个人项目网站。</section><p style="text-align:center;" align="center">
</p><section style="text-align: center;line-height: 1.75em;"><img class="rich_pages js_insertlocalimg" data-ratio="2.5234375" data-s="300,640" src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/kOTNkic5gVBF0GFNUWCSNCibsW6F9pPFvUGzvtKcADGs67sQbcd20g11F4WiaRmG0LibzbEyje07hLufXxiayY0hB5Q/640?wx_fmt=jpeg" data-type="jpeg" data-w="1280" style="width:95%;height:auto;"></section><p style="text-align:center;" align="center">
</p><section style="text-align: left;line-height: 1.75em;">通过他的Github主页,你还可以找到很多有趣的项目,例如可以用程序无限生成的中国山水画,age2death(抖音很火的看着自己慢慢变老),edges2calligraphy(把你的涂鸦变成中国书法)格律诗编辑程序,隐士等等,从这些项目可以看出,这是一个对中国文化很感兴趣的小哥哥。</section><p>
</p><p style="text-align:left;" align="left">最后再附上他的主页地址:https://lingdong.works/</p><p>
</p><p style="text-align:center;max-width: 100%;min-height: 1em;overflow-wrap: break-word !important;box-sizing: border-box !important;" align="center">关注微信公众号【程序员黄小斜】回复“2019”领取我这两年整理的学习资料</p><p style="text-align:center;max-width: 100%;min-height: 1em;overflow-wrap: break-word !important;box-sizing: border-box !important;" align="center">涵盖自学编程、求职面试、Java技术、计算机基础和考研等8000G资料合集。</p><p style="text-align:center;max-width: 100%;min-height: 1em;overflow-wrap: break-word !important;box-sizing: border-box !important;" align="center"><img class="rich_pages" data-cropselx1="0" data-cropselx2="574" data-cropsely1="0" data-cropsely2="574" data-ratio="1" data-s="300,640" src="https://mmbiz.qpic.cn/mmbiz_jpg/hbTNOSuicwltRh6snQXy7Kibo4tDdt8kS5SJicL4ndOIYdibmfWibdp3yRtpXuqyx2FEhUPtAAC0K05RQfP5bByW9KA/640?wx_fmt=jpeg" data-type="jpeg" data-w="600" style="width: 304px;height: 304px;overflow-wrap: break-word !important;box-sizing: border-box !important;"></p><section powered-by="135编辑器" style="margin-top: 10px;margin-bottom: 10px;max-width: 100%;font-size: 16px;text-align: right;overflow-wrap: break-word !important;box-sizing: border-box !important;" class="_135editor"><section style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;overflow-wrap: break-word !important;box-sizing: border-box !important;"><img class="raw-image" data-ratio="0.11875" src="https://mmbiz.qpic.cn/mmbiz_gif/xdx4BuWJ6OPQjlhSQmfibhBoEdkGJTG34uwOfLe2dsTQLspJXKmiajuxckUFMibwrtY9oLq54HmM5r0EeqqwbdGoQ/640?wx_fmt=gif" data-type="gif" data-w="640" style="vertical-align: middle;overflow-wrap: break-word !important;box-sizing: border-box !important;width: 341px;height: 40px;"></section></section></section>

推荐阅读
关注数
1
文章数
33
微信公众号【程序员黄小斜】致力于让自学编程这件事变得更简单,授人以鱼也要授人以渔。作者自学编程转行互联网,目前是阿里巴巴Java工程师,专注于分享程序员前沿技术干货和编程学习心得,期待你的关注,和我们一起进步!
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息