书栈网 · BookStack 本次搜索耗时 0.049 秒,为您找到 85158 个相关结果.
  • 9. 不完全类型和复杂声明

    9. 不完全类型和复杂声明 9. 不完全类型和复杂声明 在第 1 节 “复合类型与结构体” 讲过算术类型、标量类型的概念,现在又学习了几种类型,我们完整地总结一下C语言的类型。下图出自[Standard C] 。 图 23.5. C语言类型总结 C语言的类型分为函数类型、对象类型和不完全类型三大类。对象类型又分为标量类型和非标量类型。指针类...
  • 操作复杂对象结构——访问者模式(二)

    操作复杂对象结构——访问者模式(二) 操作复杂对象结构——访问者模式(二) 26.2 访问者模式概述 访问者模式是一种较为复杂的行为型设计模式,它包含访问者和被访问元素两个主要组成部分,这些被访问的元素通常具有不同的类型,且不同的访问者可以对它们进行不同的访问操作。例如处方单中的各种药品信息就是被访问的元素,而划价人员和药房工作人员就是访问者。访问...
  • 操作复杂对象结构——访问者模式(一)

    操作复杂对象结构——访问者模式(一) 操作复杂对象结构——访问者模式(一) 想必大家都去过医院,虽然没有人喜欢去医院(爱岗敬业的医务工作人员除外,微笑)。在医生开具处方单(药单)后,很多医院都存在如下处理流程:划价人员拿到处方单之后根据药品名称和数量计算总价,药房工作人员根据药品名称和数量准备药品,如图26-1所示: 在图26-1中,我们可以将...
  • 用函数还是用复杂的表达式

    用函数还是用复杂的表达式 用函数还是用复杂的表达式 Perl语言的原作者Larry Wall曾经说过,伟大的程序员都有三个优点:懒惰、暴躁和自负。乍一看这三个词语没有一个是褒义词,但在程序员的世界里,这三个词有不同的意义。首先,懒惰会促使程序员去写一些省事儿的程序来辅助自己或别人更好的完成工作,这样我们就无需做那些重复和繁琐的劳动;同理能够用3行代码解...
  • 3. 算法的时间复杂度分析

    3. 算法的时间复杂度分析 3. 算法的时间复杂度分析 解决同一个问题可以有很多种算法,比较评价算法的好坏,一个重要的标准就是算法的时间复杂度。现在研究一下插入排序算法的执行时间,按照习惯,输入长度LEN 以下用n表示。设循环中各条语句的执行时间分别是c1、c2、c3、c4、c5这样五个常数[23 ]: void insertion_sort (...
  • 2.4 Complexity is incremental 复杂度是递增的

    2431 2020-10-20 《软件设计的哲学》
    2.4 Complexity is incremental 复杂度是递增的 2.4 Complexity is incremental 复杂度是递增的 Complexity isn’t caused by a single catastrophic error; it accumulates in lots of small chunks. A si...
  • 2.1 增加代码复杂性和使用混淆

    增加代码复杂性和使用混淆 详细描述 建议 参考 Android iOS Other / Multi CWE/OWASP 增加代码复杂性和使用混淆 详细描述 反向工程应用程序可以提供有价值的洞察您的应用程序的工作原理。 使您的应用程序在内部更复杂,攻击者更难以看到应用程序如何操作,这可以减少攻击面的数量。 建议 反向工程一个An...
  • 操作复杂对象结构——访问者模式(四)

    操作复杂对象结构——访问者模式(四) 操作复杂对象结构——访问者模式(四) 26.4 访问者模式与组合模式联用 在访问者模式中,包含一个用于存储元素对象集合的对象结构,我们通常可以使用迭代器来遍历对象结构,同时具体元素之间可以存在整体与部分关系,有些元素作为容器对象,有些元素作为成员对象,可以使用组合模式来组织元素。引入组合模式后的访问者模式结构图...
  • gRPC gRPC Gateway实践二 有些复杂的Hello World

    3660 2018-09-04 《Golang Gin 实践》
    Hello World 需求 一、初始化目录 二、制作证书 私钥 自签名公钥 填写信息 三、proto 编写 编译 四、命令行模块 cmd 介绍 编写server 编写cmd 讲解 测试 五、服务端模块 server 编写hello.go *编写server.go server 流程剖析 一、启动监听 二、获取...
  • 复杂对象的组装与创建——建造者模式(二)

    复杂对象的组装与创建——建造者模式(二) 复杂对象的组装与创建——建造者模式(二) 8.3 完整解决方案 Sunny公司开发人员决定使用建造者模式来实现游戏角色的创建,其基本结构如图8-3所示: 图8-3 游戏角色创建结构图 在图8-3中,ActorController充当指挥者,ActorBuilder充当抽象建造者,HeroBuilde...