C++
捉不住的鼬鼠
自由光耀世界!
展开
-
C++及计算机基础知识 - 03
1 静态数据成员静态数据成员只能在外部初始化。静态的好处就是,它与类的实例无关,不需要this指针,一切不需要实例化就可以有确定行为方式的函数都应该设计成静态的。对于某些设计模式如singleton,以及可以封装的方法,如Math::sin(),肯定比实例化一个math,然后math.sin()好用,这样还需要构造赋值等。2 struct如果有结构体Person,那么:stru...原创 2020-11-26 22:22:01 · 245 阅读 · 2 评论 -
Google Filament引擎编译记录
我之前写过两篇Filament编译文档,就在我的网站上,可以到如下地址找到:https://byteori.com/doc.html现在又在做安卓有关开发和编译的问题,尤其是涉及到C++原生代码编译so文件,然后安卓端引入打包成apk,这一套流程Filament都有。另外,它还有Vulkan后端,并配合OpenGL后端可以切换,它还是个PBR渲染引擎,和我目前在做的工作可谓非常吻合。因此,我又要学习Filament了,尤其是编译这一块,是我目前主要需要打通的工作点。更多的不写了,前面两篇文档记录原创 2020-03-28 10:49:38 · 2544 阅读 · 4 评论 -
C++及计算机基础知识 - 02
以后要坚持刷题了,太久不用C++,很生疏。还要一些计算机的基础知识,也忘得差不多了。我计划将做题过程中遇到的问题记录下来,写成系列,方便以后翻看。1 补码几个特性:补码的正零与负零表示方法相同;对一个整数的补码再求补码,等于该整数自身;正整数的补码是其二进制表示,与原码相同;求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。比如-1...原创 2019-11-13 15:53:04 · 276 阅读 · 0 评论 -
C++及计算机基础知识 - 01
学习Vulkan的过程中,跟着教程写了两千行代码,都是C++的。可是工作后C++本来就没用多少,原来的一点基础也都忘得差不多了,所以还是要对一些基础知识整理下,方便以后翻看。1const比如Vulkan中的一段代码:std::vector<VkPhysicalDevice> devices(deviceCount);vkEnumeratePhysicalDevices...原创 2019-07-09 16:23:37 · 301 阅读 · 0 评论