首页 > 编程语言 >《3D编程模式》写书-第5次记录

《3D编程模式》写书-第5次记录

时间:2023-05-05 17:12:09浏览次数:49  
标签:错误 代码 编程 写书 修改 细节 3D

大家好,这段时间我完成了对初稿的第一轮修改,即将开始第二轮的修改

这里是所有的的写书记录:
《3D编程模式》写书记录

本轮修改主要进行了下面方面的修改:

修改错误

修改了UML错误、文字错误、代码错误等错误

隐藏代码的实现细节,进行抽象

这一步修改的目的在于使案例中的代码只展示说明思路,隐藏实现细节

读者可以到代码库中去看实现的细节

具体的修改包括:

  • 删除部分的实现细节代码
  • 使用伪代码来替代部分的实现细节代码
  • 去掉与“运行”相关的配置等代码,将其放到代码库的说明文件中

明确使用“总-分”结构

每个章节、标题都使用“总-分”结构

统一格式、风格

因为7个模式的写作模板是一样的,所以它们的写作格式和写作风格也应该统一

圆润过渡语

加入一些过渡语,对文字进行斟酌

补充内容

  • 补充“扩展”、“具体案例”

  • 完成“遵循的设计原则”

  • 补充“更多资料推荐”

数据统计

经过本轮修改后,每个模式章节的中文字数大概增加了40%-60%,代码行数大概下降了10%-30%

参考资料

怎么样写出更好、也更简短的源码分析书

标签:错误,代码,编程,写书,修改,细节,3D
From: https://www.cnblogs.com/chaogex/p/17374650.html

相关文章

  • CF1823D Unique Palindromes
    题意你要构造一个长度为\(n\)的由小写字母组成的字符串,满足给出的\(k\)个约束。其中,每个约束以\(p(x_i,c_i)\)的方式给出,表示构造的字符串长度为\(x_i\)的前缀中应包含\(c_i\)个本质不同的回文子串(单个字符也算)。\(3\len\le2\times10^5\),\(1\lek\le20\)。......
  • 01_java面向对象编程语言的思考
    java的跨平台在各个操作平台上,有一层JVM(java虚拟机),这是支撑java程序能够运行的基础。java源代码→(编译)→java字节码→(运行)→java虚拟机jdk:java开发工具包jre:java运行环境jvm:java虚拟机api:应用程序接口程序目录主要结构lib目录:存放Java的类库文件bin:java编译器,解释器工具......
  • Go并发编程实战
    概述基础理论Donotcommunicatebysharingmemory;instead,sharememorybycommunicating.简单来说所谓并发编程是指在一个处理器上“同时”处理多个任务;宏观上并发是指在一段时间内,有多个程序在同时运行;在微观上并发是指在同一时刻只能有一条指令执行,但多个程序指令被......
  • COMP282面向C#编程UGI
    COMP282–AdvancedObject-OrientedCLanguagesCoursework2–C#Deadline:Monday15thofMayat17:00Lastpossibletimetohand-in:Monday29thofMayat17:00Weighting:50%Feedback:Generalfeedbackwillbereleasedshortlyafterthelastpossibletimeyo......
  • 云原生时代崛起的编程语言Go并发编程实战
    @目录概述基础理论并发原语协程-Goroutine通道-Channel多路复用-Select通道使用超时-Timeout非阻塞通道操作关闭通道通道迭代定时器-TimerAndTicker工作池-WorkerPools等待组-WaitGroup原子操作-Atomic互斥锁-Mutex读写互斥锁-RWMutex有状态协程单执行-Once条件-Cond上下文-Conte......
  • java网络编程示例
    1.clientimportjava.io.*;importjava.net.InetAddress;importjava.net.Socket;publicclassTcpClientDemo{publicstaticvoidmain(String[]args){InetAddressbyName=null;Socketsocket=null;OutputStreamos=null;......
  • 编程打卡: C++ 语言程序设计
    #include<iostream>usingnamespacestd;classComplex{protected:doublereal;doubleimag;public:Complex(doubler=0.0,doublei=0.0):real(r),imag(i){};Complexoperator+(constComplex&c){......
  • 编程一小时2023.5.4
    1.#include<iostream>usingnamespacestd;inta[501][501];intmain(){intn,sum=0;cin>>n;for(inti=1;i<=n;i++)for(intj=1;j<=n;j++)cin>>a[i][j];for(inti=n;i>=2;i......
  • Unity3D之OnTriggerEnter和OnCollisionEnter
    OnCollisionEnter方法要求碰撞的发起方必须拥有刚体,而被碰撞方有没有刚体并不重要;OnTriggerEnter方法则对此没有要求,只需要碰撞双方有一个具有刚体即可触发,当有物体勾选isTrigger属性时,则会执行OnTriggerEnter方法。......
  • python编程
    python编程1、优势(1)简单,易学,免费,开源,代码规范(采用强制缩进方式,使其有很强的可读性)(2)解释性:python是边解释边执行的,python解释器会将源码转为中间字节码的形式,然后将其解释为机器语言执行。(3)可移植:python程序无须经过任何修改就可以在多个平台上运行。(4)面向对象:python以强大......