这里是小编自己看code的笔记。
刚开始看这份code的时候,容易被搞迷糊。
所以,提醒自己一些小技巧。

这里的内容将“持续更新”。发现有必要记录的小技巧时都来此更新一下。

1,函数调用:
查看对应的callstack。
在目标函数中设置断点,在调试时查看;
在Xcode中,貌似不用进行调试,可以直接查看callstack;(这个之前没遇到过,记下)

2,变量含义:
由于PBRT-V3的软件架构高度“抽象”,在没有整体理解时,总感觉好多变量、参数是多余的(在某些类里完全用不上啊)。
用不上就用不上嘛,先不管。
但是,总会有好奇心的。
尼玛,这个参数到底是什么意思?
这个时候,可以找那本“葵花宝典”——对应的教材。
与其称之为“教材”,小编更愿意把它当作是软件的“spec”。
对于不解的参数,直接Ctrl+F在spec里面找吧。
一定能够找到关于“为什么要定义这个参数?”、“这个参数是干嘛用的?”、“这个参数是给谁用的?”之类的信息。

3,函数参数
由于“引用”和“指针”的使用,函数参数的作用:
可能是“将数据传进来”;也有可能是“将数据传出去”。
但是注意:类的构造函数的参数都是“将数据传进来”

<未完待续,持续更新>

Q114:阅读PBRT-V3官方源代码的正确姿势相关推荐

  1. 开发函数计算的正确姿势——轻松解决大依赖部署

    前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算 ...

  2. aptitude安装出现依赖_开发函数计算的正确姿势——依赖安装方法一览

    1. 前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函 ...

  3. Linux下基于官方源代码RPM包构建自定义MySQL RPM包

    rpmbuild时不要以root用户执行! 方法一: 1.首先安装rpmbuild #yum install rpm-build gcc gcc-c++ cmake bison ncurses-dev ...

  4. 爱博报刊杂志阅读器 v3.10.1 免费下载

    Csdn-Blog <script language="javascript" src="http://www.023rcsc.com/count/count2.a ...

  5. 【AI创新者】TensorFlow 贡献者唐源:掌握 Google 深度学习框架的正确姿势

    自 2015 年底开源到如今更快.更灵活.更方便的 1.0 版本正式发布,由 Google 推出的第二代分布式机器学习系统 TensorFlow 一直在为我们带来惊喜,一方面是技术层面持续的迭代演进, ...

  6. 互联网大厂内推求职的正确姿势?

    作者 | 码农唐磊 来源 | 程序猿石头(ID:tangleithu) 背景 每个人的职业生涯基本上都离不开"投简历找工作"这件事(什么,你家里有矿?当我没说),那拿着简历找工作正 ...

  7. 开发函数计算的正确姿势——支持 ES6 语法和 webpack 压缩

    为什么80%的码农都做不了架构师?>>>    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算 ...

  8. 开发函数计算的正确姿势 —— 移植 next.js 服务端渲染框架

    为什么80%的码农都做不了架构师?>>>    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算 ...

  9. 史海峰:构建产业互联网金融系统的正确姿势

    史海峰 IT民工闲话 读完需要 12 分钟 速读仅需 5 分钟 引言 互联网下半场从 ToC 进入 ToB 阶段,玩法不再是烧钱拉流量转化变现,而是深入产业核心领域,通过技术提升生态链整合能力,优化生 ...

最新文章

  1. golang设计模式之原型模式
  2. 网易云摸到了大象灵巧的鼻子
  3. java main函数_都知道Java程序的入口方法是main,那你知道为什么是main方法吗?
  4. java可用于开发两类程序_此内容适合初学者java基础知识 第一章
  5. Spring : ConfigurableBeanFactory 配置能力
  6. MySQL8 全部类型
  7. caffe.proto源码分析
  8. apply_async进程不执行_[粉丝问答6]子进程进程的父进程关系
  9. This dependency was not found: * !!vue-style-loader!css-loader?……解决方案
  10. java list foreach 修改_Java ArrayList在foreach中remove的问题分析
  11. 你知道如何计算CNN感受野吗?这里有一份详细指南
  12. Markdown 标记语言指北
  13. 开源服务器日志审计系统,开源日志管理系统
  14. XMind--思维导图
  15. TFTP文件传输NFS挂载ARM开发板移植Linux系统步骤
  16. 联想微型计算机怎么调亮度,联想笔记本如何调节亮度和音量
  17. 千元机自拍新体验,vivo Z3是你会拍照的“男朋友”
  18. 安装炫酷桌面himawaripy实施卫星地图
  19. ImagePullBackOff: Back-off pulling image \gcr.io/google_containers/pause-amd64:3.0 解决方法
  20. GTD管理自己的时间

热门文章

  1. Mocha BSM产品亮点——如何去干扰事件
  2. 《众妙之门——移动交互体验设计》—— 1.2 物物互联
  3. 小博老师精选Java十大CMS ——建站神器
  4. 【Dairy】2016.11.5
  5. 程序员,请远离拖延症!
  6. zabbix配置飞信报警
  7. 剑指offer——面试题42-1:左旋转字符串
  8. 关于digit统计算法(C语言实现)
  9. tensorflow 卷积:设定特定卷积核
  10. ThinkPHP5.0-多语言切换