
读书笔记
coffeecato
思从深而行从简
展开
-
关于树
最近无意中发现了《啊哈!算法》这本书,读来挺有意思。仅做一些记录。关于树大学时数据结构,接触过一些,后来工作忙着造轮子,疏于回顾最基础的部件,借着这本书,暂且做一小段回顾。定义树是指任意两个结点间有且只有一条路径的无向图。或者说,只要是没有回路的连通无向图就是树。一个结点没有子结点,那么这个结点称为叶结点。一个结点既不是根节点也不是叶节点,则称为内部结点。深度是原创 2016-10-17 23:25:10 · 475 阅读 · 0 评论 -
矩阵的前世今生
coffeecato写在前面:在游戏开发的过程中总会遇到矩阵相关的问题,而我自从大学《线性代数》蒙混过关之后,就很少再去了解这方面的东西。总对矩阵这东西讳莫如深,搞不懂,却躲不掉。今天在理解矩阵,矩阵背后的现实意义 发现了孟岩前辈于10年前写的文章,一口气读完,连我这种数学渣都能在大脑中对矩阵有了大概的认知。游戏开发,尤其涉及到图形学方面,很多时候不只是公式的堆砌,更多的时候需要理解公式背后的几何转载 2018-01-25 19:43:17 · 1160 阅读 · 0 评论 -
【学习Lua】ipairs函数和pairs函数之间有什么区别?
变长参数(variable number of arguments) Lua函数中传递参数可以使用(…)来表示不确定数量的参数。一个函数要访问变长参数,需要借由{…}形式来访问,此时变长参数被转化为了一个数组。function add(...) local s = 0 for i,v in ipairs{...} do s = s + v end原创 2017-08-21 20:24:11 · 4135 阅读 · 0 评论 -
【Unity Shader入门练习】高斯模糊
0x00 序言 本文是《Unity Shader入门精要》读书笔记,最近接触到项目中用到了模糊处理,经过查阅资料,发觉模糊处理是屏幕后处理技术中的一种,就从屏幕后处理技术开始学习。[使用的Unity版本:5.6.1f1] 0x01 效果图 0x02 基本概念 卷积(convolution)操作指的是使用一个卷积核(kernal)对一张图像中的每个像素进行一系列操作。卷积核通常是一个四方转载 2017-08-27 23:59:52 · 1452 阅读 · 0 评论 -
【程序员的碎碎念】越碎片越焦虑
现如今人人都在使用手机,不知不觉间本该提供便利的手机,却将我们的时间分割的支离破碎。碎片化大行其道,利用等公车、上厕所的时间看篇文章,打局游戏本也无可厚非,毕竟这样的碎片时间也做不了什么。然而工作当中,本该连续专注的大块时间也会被短信,电话,app的推送打断,连续的时间也都“被迫”变成了碎片时间。一开始可能会觉得利用工作的“间隙”看了条信息并不耽误工作,久而久之,随着消息越来越多,“看一条消息又不会原创 2017-09-12 13:39:44 · 714 阅读 · 0 评论 -
【程序员的碎碎念】兴趣?选择:坚持
看了很多东西,不经过大脑始终是别人的,输入的东西多了,就想找个地方输出了。上个月让我印象最深刻的是读了scalers的新书《刻意学习》,其中全面而深入的分析了如何持续不断的坚持做一件事情,简单点看,就是量变到质变的过程。得知9月2日scalers会在上海举行一场线下分享会,没有犹豫就去报了名。scalers在他的书中多次提到了李笑来老师对他的影响,在李笑来老师的影响下,“终于我也拿起了笔”。从这里开原创 2017-09-06 23:17:25 · 693 阅读 · 0 评论 -
【学习Lua】函数的多重返回值
调用Lua函数时提供的实参数量可以与形参数量不同。Lua会自动调整实参的数量,以匹配参数表的要求。“若实参多余形参,则舍弃多余的实参;若实参不足,则多余的形参初始化为nil”。栗子:function f(a, b) return a,b endlocal a,b = f(3) print(a,b) -- 3 nila,b = f(3,4)print原创 2017-08-16 23:43:41 · 2140 阅读 · 0 评论 -
《黑客与画家》读书笔记
最近得空,看了《黑客与画家》,本来只是当作消遣来看,后来却发现作者的很多观点还是令人印象深刻的,于是做了点读书笔记。 所谓“黑客” - 在20世纪60年代hack这个词被发明时,“黑客”完全是正面意义上的称呼。hack作为名词有两个意思,既可以指很巧妙或很便捷的解决方法,也可以指比较笨拙、不那么优雅的解决方法。两者都能称为hack,不同的是,前者是漂亮的解决方法(cool hack或neat原创 2017-07-23 20:47:41 · 960 阅读 · 0 评论 -
【设计模式】从命令模式到录像(replay)系统
引言 这几天看到《游戏变成模式》中的到命令模式一章,这个模式说起来并不是很熟,想着大概也像观察者模式,单例之类的,被用了很多次却不自知吧,没想到还真的对我有所启发。 命令模式 命令模式,将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 如果一个命令对象可以做(do)一些事情,那么就应该可以很轻松地撤销(undo)它们。撤销这原创 2017-05-08 22:45:04 · 2748 阅读 · 0 评论 -
【设计模式】从观察者模式到事件委托
引言 很久之前就接触过观察者模式,最近在项目开发中,发现C#从语言层面上新增了event关键字,一时理不清观察者模式和委托之前的关系。通过《大话设计模式》和《游戏编程模式》重新复习理解一下如何从观察者模式过度到事件委托机制。 观察者模式 定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己原创 2017-03-30 09:09:56 · 814 阅读 · 0 评论 -
天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码?
天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码? 转自知乎:(知乎ID:阿里云云栖社区)阿里云云栖社区,汇集阿里技术精粹,点此关注 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 作者:阿里云云栖社区链接:https://www.zhihu.com/question/39430220/answer/147663051来源:知乎著作权归作...转载 2018-01-10 16:44:11 · 1009 阅读 · 0 评论