精华内容
下载资源
问答
  • 1.把下列语句翻译三地址代码 while a > 10 do      if b = 100 then          while a < 20 do        ...

    题目

    1.把下列语句翻译成三地址代码
    while a > 10 do
         if b = 100 then
             while a < 20 do
                 a := a + b – 1

    解:
    (1) if a>10 goto (3)
    (2) goto -
    (3) if b==100 goto (5) M3.stat
    (4) goto (1) M1.stat
    (5) if a<20 goto (7) M5.stat
    (6) goto (1) M1.stat
    (7) t1 := a+b
    (8) t2 := t1-1
    (9) a := t2
    (10) goto (5) M4.stat
    (11) goto (1) M1.stat

    注释分析树:
    在这里插入图片描述
    2.把下列语句翻译成三地址代码
    if a>10 and c>d then
             if b=100 then a := a / b
             else a := a * b

    解:
    (1) if a>10 goto (3)
    (2) goto –
    (3) if c>d goto (5) M1.stat
    (4) goto –
    (5) if b==100 goto (7) M2.stat
    (6) goto (10) M3.stat
    (7) t1 := a/b
    (8) a := t1
    (9) goto -
    (10) t2 := a*b
    (11) a := t2

    注释分析树:
    在这里插入图片描述

    展开全文
  • 属性文法和语法制导翻译一、概述属性文法,也称为属性翻译文法,以 “上下文无关文法” 基础,扩充了以下两部分内容:每个文法符号(终结符或非终结符)有 “值”(属性)每个产生式有一组属性的语义规则,对属性...

    属性文法和语法制导翻译

    一、概述

    属性文法,也称为属性翻译文法,以 “上下文无关文法” 为基础,扩充了以下两部分内容:

    • 每个文法符号(终结符或非终结符)有 “值”(属性)
    • 每个产生式有一组属性的语义规则,对属性进行计算和传递

    f717ab212a5a4e51fab18d49b25c79ec.png

    属性中有两类属性,一种是综合属性,另一种是继承属性。

    1.1 综合属性

    • 自下而上传递信息
    • 语法规则:产生式右部确定左部

    9ec8b7216966b990a3c22f8556fb8177.png
    • 语法树:子节点确定父节点

    f374d0ead600a53eb2ea6ec027092875.png

    1.2 继承属性

    • 自上而下传递信息
    • 语法规则:产生式左部确定右部

    730e3b4d4535bc1790f5a9e23e90a914.png
    • 语法树:(父节点 + 兄弟节点)确定(子节点)

    15cc7b9e9ca81ee17cbbacd6d1529ad0.png

    1.3 语义规则

    产生式

    equation?tex=A%5Crightarrow+%5Calpha 对应的语义规则如下:

    equation?tex=b%3A%3Df%28c_1%2Cc_2%2C...%2Cc_k%29

    其中共有两种情况:

    • b 是 A 的综合属性,
      equation?tex=c_i 是产生式右边文法符号的属性
    • b 是产生式右边文法符号的继承属性,
      equation?tex=c_i 是 A 或产生式右边文法符号的属性

    由此可以如下结论:

    • 终结符只有综合属性,且由词法分析器提供
    • 非终结符可以有综合属性、继承属性
    • 文法开始符号的所有继承属性作为属性计算前的初始值

    语义规则功能:

    • 属性计算、静态语义检查
    • 符号表操作、代码生成

    0eea4b87f1d748300ad9a746ddcebb59.png

    二、带注释的语法树

    2.1 S-属性文法

    • 语法树中,一个结点的综合属性的值由其子结点和它本身的属性值确定
    • 使用自底向上的办法在每一个结点处使用语义规则计算综合属性的值
    • 仅使用综合属性的属性文法为 S-属性文法

    4823691df8f5d60010458ce8a9ce772f.png
    • 分析过程

    81224835a06be0cc8dbd726e148d8b20.png

    2.2 L-属性文法

    语法树中,结点的继承属性由其父结点、其兄弟结点和其本身的某些属性确定。

    • 继承属性,常用于表示上下文依赖关系

    a24dfd27807bd035cae8d9822b39629e.png
    • 文法定义

    c49e57b0f57d564891d037f5f23cdd5d.png

    三、属性计算

    3.1 概述

    语义规则的计算功能如下:

    • 产生代码
    • 在符号表中存放信息
    • 给出错误信息
    • 执行任何其它动作

    「总结」对输入串的翻译就是根据语义规则进行计算。

    3.2 语法制导翻译法

    语法制导翻译法:由源程序的语法结构所驱动的处理办法

    779f562573b12635542f80f39c898276.png

    基于属性文法的处理方法有:

    • 依赖图
    • 树遍历
    • 一遍扫描

    3.3 依赖图

    「功能」描述一棵语法树中的结点的继承属性和综合属性之间的相互依赖关系

    3.3.1 构建算法

    4ef766fa4bffbe75168b9eb9c091b46c.png

    3.3.2 依赖图举例

    77cd9fabffd3eeb89e54e11c7202d107.png
    • 如果一属性文法不存在属性之间的循环依赖关系,则该文法为良定义的
    • 一个依赖图的任何拓扑排序都给出一个语法树中结点的语义规则计算的有效顺序

    3.3.3 属性的计算次序

    46fbeeaaa8d3ce9f3d0e1473c718e711.png

    58985116283615e9e6bcc5b4646d2477.png

    3.4 树遍历

    「具体方法」通过树遍历的方法计算属性的值

    • 输入时,树中已有开始符号的继承属性和终结符的综合属性
    • 深度优化,从左到右的遍历

    10ece3762001bc7555dacde927757c7e.png

    3.4.1 树遍历算法

    ee2030f30b913139a924d53501d8c3f9.png

    3.4.2 树遍历举例

    e29f999933946847882804eb5ec68dfb.png

    3.5 一遍扫描

    • 在语法分析的同时计算属性值
    • 适用于 S-属性文法 / L-属性文法

    3.5.1 抽象语法树

    5043a290b0b15b57273c4c2eec1b54a6.png

    3.5.2 建立抽象语法树

    43194984645d42b45c7ece3862f3892e.png

    3.5.3 一遍扫描举例

    e07cc4253138b8ef76364c4e7b26e67b.png

    89066e4d75dabc7fd05934b1e6dfd418.png
    展开全文
  • 本人声明 1.本栏仅归档自己看到的优秀文章; 2.文章版权归原作者所有; 3.因为个人水平有限,翻译难免有错误,请多多包涵。 原文地址 ...高效代码审查的一些小技巧 ...– 作者: Tapas Pal 发表...

    本人声明

    1.本栏仅为归档自己看到的优秀文章;
    2.文章版权归原作者所有;
    3.因为个人水平有限,翻译难免有错误,请多多包涵。

    原文地址

    https://www.codeguru.com/tools/best-code-review-tips-for-effective-reviews.html

    文章正文

    高效代码审查的一些小技巧

    作者: Tapas Pal 发表于:2018.01.29

    • 概述
      代码审查是用来确保代码可读性和可维护性的的过程;它检查代码是否满足功能要求,确保团队了解基本的代码,发现BUG,使开发人员能够采用最佳编码方式,从而最终提高软件质量。代码审查员将审查应用程序的源代码,并将审查结果告知开发人员。在代码审查期间,审阅者将专注于基本的单元测试、代码注释和编码规范、异常处理、内存泄漏、线程的使用、控制结构、代码性能、实现的功能和代码安全性。
      根据我的从业经验来说,我想分享以下几个最佳的代码审查技巧和方法,审查人员可以遵循这些技巧和方法进行有效的代码审查。

    • 代码审查过程
      代码审查是在开发人员完成功能开发并将代码签入代码存储库时启动的。在代码签入之前,开发人员必须确保代码能够成功编译并且单元测试结果为绿色(绿色代表代码被单元测试覆盖到)。一旦签入代码存储库,开发人员将创建审阅请求并将其分配给同一团队中的另一个开发人员进行同行审查。在同行审查者完成对代码的评审并且开发人员进行所有必要的修改之后,开发人员将修改后的代码合并到主开发代码库分支中。在内部同行审查后,可以启动额外的外部代码审查流程。建议所有开发人员遵循上述审查过程,尽可能简单轻松地进行代码审查。

    • 代码审查计划
      在进行代码审查之前,开发人员应该列出计划和设置代码审查的目标。为了保证代码审查活动的有效性,他们应该与开发团队讨论如何构建功能。接触几个团队中之前参与过代码库开发的高级开发人员,以降低代码审查的风险。

    • 审查清单
      审查清单对审查者和代码编写者都很重要;没有审查清单,如果代码编写者忘记了某项任务,那么审查人也有可能会遗漏。清单将确保代码编写者和审查者能够审查代码的所有相关部分,并针对每项记录相应的问题和缺陷。能降低您出错的概率。

    • 利用代码审查工具
      选用正确的代码审查工具非常重要,目前市场上有几种不同类型的代码审查工具。CodeCollaborator是一个轻量级的代码审查工具,利用它,您可以减少您的团队代码审查所花费的时间。

    • 代码审查的简短会议
      将代码审查流程拆分为多个简短会话并进行多次休息,是代码审查的最佳做法。一小时的代码审查会议通常是有效的。作为审阅者,尝试将审查清单中的任务分解为较小的子任务,从而逐个查看更小、更易于管理的代码块。

    • 代码查看上限是400行
      作为代码审查者,一次审查超过200行代码,审查将会变得非常困难。为了保证审查质量,审阅者审查的代码不应超过400行。在较长的代码审查活动时,中间应该进行休息活动。

    • 同行审查
      在进行外部审查之前,请务必确保已解决内部同行评审发现的所有问题。同行评审(文档和代码由其编写者和同一团队的一个或多个同事进行检查,以评估其技术和代码质量)是一种重要的代码审查活动。

    • 设计和界面审查
      在代码审查期间,审查者应从设计文档和变更记录开始,关注每一项开发者必须要完成的设计功能。大多数审查者只是审核代码并提供反馈;他们往往会忘记关注应用程序在浏览器的样子或软件在运行设备上的界面。建议审阅者花费额外的时间来检查界面设计,方法是检查用户界面的外观以及提到的所有界面更改是否与预期的功能相关。

    • 代码审查注解文档
      作为审查者,请确保正确记录所有代码审阅注解,无论是通过电子邮件、Word文档或Excel工作表的方式。如果您使用的是组织内部标准审查工具,请在其中添加审查注解并将其传达给开发人员\代码编写者。对于具有拥有一定软件能力成熟度集成模型(CMMI)级别的组织,该组织必须在中央存储库中维护代码审查文档。代码审查文档可帮助开发人员进行交叉检查重点标出的问题,并避免将来再出现类似的错误。

    • 审查指标
      以下是审核期间应给出的一些指标:
      审查时间:此指标确定开发人员花在代码审核上的时间。
      缺陷计数:代码审查期间发现了多少缺陷
      审查代码百分比:它计算每位开发人员审查代码所占百分比。
      代码覆盖率:审查代码所占比例。

    • 代码准备工作
      在每次代码审查活动进行之前,每个开发人员都应该检查他们的代码是否存在常见错误,检查是否编写了足够的测试用于自动审查,并验证他们的代码是否根据相关的代码规范进行编写。在开发环境中获取最新版本的代码,并让持续集成服务器通过运行一系列先前编写的自动化测试程序的方式,来检查新提交的每个代码块。只有当代码成功通过这些测试后,审查者才应开始代码审查。

    • 结论
      我希望这些代码审查技巧可以帮助代码审查者和开发人员更好地进行代码审查活动。审查者可能很难与开发人员合作,会指出许多不正确或可以改进的事情,但应始终以建设性的方式追求更好的代码审查流程,从而使组织获得最大利益。
      代码审查非常重要,它是开发过程的重要组成部分;通过代码审查,可以提高软件质量,并帮助软件开发人员不断提高他们的技能。祝您阅读愉快!

    • 关于作者
      我在Microsoft Technology工作了15年,目前在印度Cognizant Technology Solutions担任高级架构师。我已经通过了TOGAF 9.1,.NET 1.1,.NET 2.0,SQL Server 2005和Sharepoint的微软认证。请访问我的博客 - http://tapas-pal.blogspot.com/

    • 相关文章
      Using Additional Data in ASP.NET Membership
      Using String.format and Data Formatting in C#
      Using Sections and Partials to Manage Razor Views

    栏目导航
    上一篇:技术文章翻译(二) – 一种简单的解决方案:使用Visual Studio Code编写C和C ++代码
    下一篇:技术文章翻译(四) – 现代C++避免产生BUG的相关技术

    展开全文
  • //指针地址加1 delay(5); } void display(void) { uchar i; write_command(0x80); for(i=0;i;i++) { write_data(first_line[i]); } write_command(0xc0); for(i=0;i;i++) { write_data...
  • 原文繁体中文,地址:http://www.ithome.com.tw/itadm/article.php?c=47895<br />下文经过Google翻译过的简体中文版,有翻译不准确的地方,请参照原文一起阅读: <br /> 阅读他人的程序码( 3 )...

    原文为繁体中文,地址:http://www.ithome.com.tw/itadm/article.php?c=47895

    下文为经过Google翻译过的简体中文版,有翻译不准确的地方,请参照原文一起阅读:

    阅读他人的程序码( 3 ) -优质工具在手,读懂程序非难事

    系统的复杂度往往超过人脑的负荷。阅读程序码的时候,你会需要更多工具提供协助。使用好的整合式开发环境( IDE )的或文字编辑器,就能提供最基本的帮助。

    阅读程序码的动作,可以是很原始的,利用最简单的文字编辑器,逐一开启原始码,然后凭借着一己的组织能力,在不同的程序码间跳跃,拼凑出脑中想要构建的图像。 
    不过,系统的复杂度往往超过人脑的负荷。阅读程序码的时候,你会需要更多工具提供协助。使用好的整合式开发环境( IDE )的或文字编辑器,就能提供最基本的帮助。 

    善用文字编辑器或IDE中,加速解读程序码
     
    许多文字编辑器提供了常见程序语言的语法及关键字标示功能。这对于阅读来说,绝对能够起很大的作用。有些文字编辑器(例如我常用的编辑器及偶而使用的记事本+ + ,甚至能够自动列出某个原始档中所有定义的函式清单,更允许你直接从清单中选择函式,直接跳跃到该函式的定义位置。这对于阅读程序码的人来说,就提供了极佳的便利性。 

    因为在阅读程序码时,最常做的事,就是随着程序中的某个控制流,将阅读的重心,从某个函式移至它所呼叫的另一个函式。所以对程序人来说,阅读程序码时最常做的事之一就是:找出某个函式位在那一个原始档里,接着找到该函式所在的位置。 

    好的的IDE能够提供的协助就更多了。有些能够自动呈现一些额外的资讯,最有用的莫过于函式的原型宣告了。例如,有些的IDE支持当游标停留在某函式名称上一段时间后,它会以提示的方式显示该函式的原型宣告。 

    对阅读程序码的人来说,在看到程序码中呼叫到某个函式时,可以直接利用这样的支持,立即取得和这个函式有关的原型资讯,马上就能知道呼叫该函式所传入的各个引数的意义,而不必等到将该函式的定义位置找出后,才能明白这件事。 

    grep按(读者:推荐来源透视)是一个基本而极为有用的工具 
    除了选用好的文字编辑器或的IDE之外,还有一个基本,但却极为有用的工具,它就是grep按。熟悉的Unix作业系统的程序人,对grep按这个公用程序多半都不陌生。 grep按最大的用途,在于它允许我们搜寻某个目录(包括递回进入所有子目录)中所有指定档案,是否有符合指定条件(常数字符串或正规表示式)档案。 

    倘若有的话,则能帮你指出所在的位置。这在阅读程序码时的作用极大。当我们随着阅读的脚步,遇上了任何一个不认识,但自认为重要的类别,函式,资料结构定义或变数,我们就得找出它究竟位在这茫茫程序码海中的何处,才能将这个图块从未知变为已知。 
    grep按之所以好用,就是在于当我们发现某个未知的事物时,可以轻易地利用它找出这个未知的事物究竟位在何方。此外,虽说grep按是Unix系统的标准公用程序之一,但是像视窗这样子的平台,也有各种类型的
    grep按程序。对于在视窗环境工作的程序人来说,可以自行选用觉得称手的工具。 

    gtags可建立索引,让搜寻更有效率 
    grep按虽然好用,但是仍然有一些不足之处。第一个缺点在于它并不会为所搜寻的原始码档案索引。每当你搜寻时,它都会逐一地找出所有的档案,并且读取其中的所有内容,过滤出满足指定条件的档案。当专案的原始码数量太大时,就会产生搜寻效率不高的问题。 

    第二个缺点是它只是一个单纯的文字档搜寻工具,本身并不会剖析原始码所对应的语言语法。当我们只想针对函式”名称进行搜寻时,它有可能将注解中含有该名称的原始码,也一并找了出来。 

    针对grep按的缺点,打算阅读他人程序码的程序人,可以考虑使用像是gtags这样子的工具。 gtags是源代码的GNU全局标记系统,它不只搜寻文字层次,而且因为具备了各种语言的语法剖析器,所以在搜寻时,可以只针对和语言有关的元素,例如类别名称,函式名称等。 

    而且,它能针对原始码的内容进行索引,这意谓一旦建好索引之后,每次搜寻的动作,都毋需重新读取所有原始码的内容并逐一搜寻。只需要以现成的索引结构为基础,即可有效率的寻找关键段落。 

    gtags
    提供了基于命令行的程序,让你指定原始码所在的目录执行建立索引的动作。它同时也提供程序让你得如同操作grep按一般,针对索引结构进行搜寻及检索。它提供了许多有用的检索方式,例如找出专案中定义某个资料结构的档案及定义所在的行号,或者是找出专案中所有引用某资料结构的档案,以及引用处的行号。 

    这么一来,你就可以轻易地针对阅读程序码时的需求予以检索。相较于grep按所能提供的支持, gtags这样的工具,简直是强大许多。 

    再搭配htags制作的HTML文件,更是如虎添翼 
    还有一个绝对需要一提的工具。这个叫做htags的工具,能够帮你将已制作完成的索引结构,制作成为一组相互参考的的HTML文件。基本上,利用这样的的HTML文件阅读程序码,比起单纯地直接阅读原始码,来得更有结构。原因是阅读程序码时,这样的的HTML文件,已经为你建立起在各个原始码档案片段间跳跃的链结。例如,图一是针对一个有名的开放原始码专案ffmpeg ,由gtags所产生出来的的HTML文件首页的一部分。 

     

    htags工具首先为你找出所有定义的Main )函式的档案,并且列出所在的函式。找出的Main )函式,时常是阅读程序码的第一步,因为主要( )函式是程序的主要入口点,所有的动作皆由此启动,它是一切事物的源头。 
    凭借htags制作的的HTML文件,你可以轻易地点击超连结,直接进到的Main )函式所在的程序码片段,如图二。 

    当我们检视上述原始码时,发现av_register_all )是个陌生,无法了解的事物,而想要搞懂它究竟是什么,可以再继续点击这个函式,如图三。这真是太方便了!阅读至此,你会猛然发现, gtags仿佛就是为了阅读程序码而专门量身打造的利器。 

    展开全文
  • 一,基本概念 翻译为中间语言的好处: (1)便于进行与机器无关的代码优化; (2)使编译程序改变目标机更容易;易于编译器的移植 ...(3)使编译程序的结构在逻辑...三地址代码:四元式,三元式,间接三元式 二,.
  • 随手翻译一下最近阅读论文,原文出处CVPR 2020 Apr 16的开源期刊,文字叙述部分多为谷歌翻译加微调修改,文章第节method个人渣翻译,如果有不足之处请大佬指出。 原文地址:...
  • 原著地址 Ray traing in one week 原著地址 说明 本书可以通过网络进行查阅。在Github上,作者上传了这个系列的三本书,感兴趣的朋友可以...代码使用原书代码的截图主,对于书中的工具,仅仅提示替代品。 免责声明
  •  to: params.to || 'en', //要翻译为什么语言   query: params.query || '' //要翻译的语句  };使用百度翻译的api,必须知道每种语言,百度翻译使用什么单词表示的: 解决语音问题:这是百度翻译女声...
  • 三地址代码 三元式 四元式 间接三元式 16.2.1 后缀式 将表达式翻译成后缀式的属性文法 中缀表达式翻译成后缀式的翻译模式 以上 a+b+c 翻译成后缀式的例子 16.2.2 图表示法 抽象语法树(AST) 有向无环图(DAG) ...
  • 由于需求,要做一个翻译软件,主要是将外语翻译为汉语,特写一篇博客,记录下我的思路和代码。 一.准备工作 1.工具 (1)chrome 谷歌浏览器 下载地址:https://www.google.cn/chrome/,Xpath Helper 用于快速编写...
  • 360网址导航源代码

    2013-03-04 01:51:25
    网站创造性的添加了许多实用工具,如天气预报,身份证、IP地址,车查询、公交线路、车辆违章、 在线地图、在线翻译等。 2012-1-17 360安全网址导航源码发布! 2012-11-19 修正搜索引擎选项出错问题。 2013-1-22 ...
  • “ID”中文翻译为“标识(Identifier)”。 ID 常用来表示一些业务信息的唯一标识,比如订单的单号或者数据库中的唯一主键,比如地址表中的 ID 字段(实际上是没有业务含义的,对用户来说是透明的,不需要关注)。 ...
  • 之前的时候我们学习了抽象语法树的概念,他是源程序的中间表示方法之一,在这一章中我们又学习了后缀式,三地址代码,DAG图的表示等。下面是我对本章内容的总结,例题分析,以及学习的一些感悟。一、内容总结:语义...
  •  Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...
  • 纯人工翻译中文版本,STM32CubeMX用户手册中文版,STM32CubeMX用户手册中文版UM1718-翻译版.菜鸟到高手,显得有些霸气哈,不过的确如此,官方带给我们一个比较实用的stm32的工具。这个工具就是STM32CubeMX,昨天玩...
  • 猫猫学IOS(十八)UI之核心动画简介

    千次阅读 多人点赞 2015-05-08 15:56:20
    地址:http://blog.csdn.net/u013357243?viewmode=contents核心动画(简介)Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,...
  • 本书提供了所有实例的源代码以及开发过程中用到的软件下载地址,供读者学习参考使用。 本书学校教学量身定做,供高校面向对象技术相关课程使用,对于缺乏项目实战经验的程序员来说可用于快速积累项目开发经验。 ...
  • 1.VLIW VLIW(Very Long Instruction Word),超长指令字。...编译过程划分词法分析、语法分析、语义分析、中间代码生成(三种表达形式:语法树、后缀式、三地址代码)、代码优化和目标代码生成6个阶段。目...
  • 周学习总结

    2018-10-14 22:40:00
    反汇编时,链接器将代码地址移到了一段地址范围,用链接器找到函数的可执行代码的内存段 机器程序使用的存储器地址是虚拟地址 gcc命令调用系列程序 ,使得源代码转化成可执行代码 汇编将程序翻译成机器指令,...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    2.15.6 临时发布添加图片 65 2.16 定制Xcode标识 66 2.17 创建自定义Xcode模板 66 2.17.1 覆盖com.yourcompany 67 2.17.2 构建其他模板 67 2.18 并排查看代码 68 2.19 小结 69 第3章 Objective-C训练营 70 ...
  • 然后进行编译,由源代码文件生成目标模块,此时高级语言被翻译为机器语言 链接:由目标模块生成装入模块,链接后生成完整的逻辑地址。链接的种方式: 静态链接(装入前连接成完整的可执行文件) 装入时动态链接 ...
  • 5.3 数组和地址 182 5.4 数组的初始化 184 5.5 确定数组的大小 184 5.6 多维数组 185 5.7 多维数组的初始化 187 5.8 设计一个程序 191 5.8.1 问题 192 5.8.2 分析 192 5.8.3 解决方案 193 5.9 小结 200 ...
  • 原文地址转载请注明原文及翻译地址 在第节,我们要让我们的accountservice做一些有用的事情。 声明一个 Account 结构 嵌入一个键值对的存储,用来存储Account结构 序列化结构JSON,并且用于我们的accounts/{...
  • C++程序设计语言(特别版)--源代码

    热门讨论 2012-04-23 07:33:51
    知名译者,翻译严谨,喜与读者交流。 裘宗燕教授是北京大学数学学院信息科学系的,关心的主要学术领域包括计算机软件理论、程序设计方法学、程序设计语言和符号计算。已出版多部著作和译著,包括《程序设计语言基础...
  • 提供的是本书的课后习题源代码,也就是《C++程序设计语言(特别版)题解》的源代码。非书中源代码。 本版本是高清版,是第1版第18次印刷,是书签最全最好的版本。 基本信息 原书名: The C++ Programming Language...
  • .Java使用Protobuf3

    2019-09-25 20:32:20
    什么使用Protobuf? 本教程翻译自谷歌开发者官网...开发学院对其进行了简单的翻译和排版,本页面的内容是根据知识共享属性3.0许可的,代码示例是根据Apache 2.0许可的。 Protocol Buffer 基础 本教程java程序...
  • 获取网站 favicon.ico...F12或者右键查看网页源代码,然后再网页头部找到 ,链接指向即favicon.ico的地址 例如:有道翻译网站的图标获取 <link rel="shortcut icon" href="http://shared.ydstatic.com/images/favi

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 193
精华内容 77
关键字:

翻译为三地址代码