- 博客(23)
- 资源 (17)
- 收藏
- 关注
原创 Assimp data structure介绍
主要内容从原网站翻译过来:链接 Assimp数据结构调用 Assimp::Importer::ReadFile,aiImportFile或aiImportFileEx,返回aiScene。作为data的根。默认下,所有的3D数据是右手坐标系下的,和openGl一致。在D3D这种左右坐标系下,设置flag aiProcess_MakeLeftHanded。winding-order默...
2019-10-20 22:24:56
726
原创 Inside the C++ Object Model 读书笔记(七)
TemplatesOriginally viewed as a support for container classes such as Lists and Arrays, templates are now thegeneric programming (the Standard Template Library).attribute mix-in where, for example...
2019-07-23 13:33:54
224
原创 Inside the C++ Object Model 读书笔记(六)
Runtime SemanticsAll globally visible objects in C++ are placed within the program data segment.In C, a global object can be initialized only by a constant expression, that is, one that can be evalu...
2019-07-09 09:44:16
351
原创 Inside the C++ Object Model 读书笔记(五)
文章目录Chapter 5. Semantics of Construction, Destruction, and Copy5.1 Object Construction without Inheritance5.2 Object Construction under Inheritancevirtual inheritanceThe Semantics of the vptr Initiali...
2019-06-20 13:33:50
257
原创 Inside the C++ Object Model 读书笔记(四)
文章目录Chapter 4 The Semantics of Function4.1 Varieties of Member InvocationName Mangling4.2 Virtual Member FunctionsMultiple InheritanceVirtual Functions under Virtual Inheritance4.3 Function Efficiency...
2019-06-20 13:31:43
175
原创 Inside the C++ Object Model 读书笔记(三)
文章目录Chapter 3. The Semantics of Data3.1 The Binding of a Data Member3.2 Data Member Layout3.3 Access of a Data Member3.4 Inheritance and the Data Member3.6 Pointer to Data MembersChapter 3. The Seman...
2019-06-20 13:29:07
275
原创 Inside the C++ Object Model 读书笔记(二)
文章目录The Semantics of Constructors2.1 Default Constructor Construction1. Member Class Object with Default Constructor (user defined constructor)2. Base Class with Default Constructor3. Class with a Vir...
2019-06-20 13:26:49
211
原创 Inside the C++ Object Model 读书笔记(一)
Chapter 1Chapter 1 Object Lessons1.1 The C++ Object Model1.2 A Keyword Distinction1.3 An Object Distinction1.4 Memory LayoutChapter 1 Object LessonsIn C, there is no language-supported relationship ...
2019-06-20 11:05:00
191
原创 深入理解C++11 读书笔记(八) 融入实际应用
数据对齐查询成员在类中的偏移量//Defined in header <cstddef>#define offsetof(type, member) /*implementation-defined*/C++11标准定义alignof函数查看数据的对齐方式,修饰符alignas重新定义对齐方式。C++11之前,一些编译器扩展描述对齐方式,比如GNU的 __att...
2018-08-02 12:09:27
189
原创 深入理解C++11 读书笔记(七) 改变思考方式
nullptr传统的C头文件stddef.h定义NULL#undef NULL#if defined(__cplusplus)#define NULL 0#else#define NULL ((void *)0)#endif由于NULL的二义性,在f(int),f(char *)里调用f(NULL)会调用int版本,不符合预期。为了避免类似错误,有的编译器做了自己的改...
2018-08-01 20:11:29
199
原创 深入理解C++11 读书笔记(六) 提高性能及操作硬件能力
常量表达式constexpr关键字,修饰函数,数据,构造函数等,是的编译器在编译器进行计算,编译时期常量。constexpr修饰函数时,要求(1.)
2018-07-31 11:15:56
282
原创 深入理解C++11 读书笔记(五) 提高类型安全
强类型枚举C与C++98/03 枚举是内置类型,全局可见,并不是使用“名字::成员名”的方式访问,无法隔离,enum成员容易互相污染。且与整型一一对应,enum之间没有类型区别,类型不安全。强类型枚举在enum 后面加上class。enum class EType{},无法隐式转换为整型,需要的时候可以显示转换。但强类型枚举之间可以使用比较运算符,而且类型安全。作用域不会输出到父作用域。可...
2018-07-17 23:56:19
175
原创 深入理解C++11 读书笔记(四) 易于编码的特性
c++11 对’>’的改进c++98中如果在模板定义中Y<X<int>>这样写会编译失败,>>之间需要有空格,在C++11中已经改进,不再需要空格。auto类型要求编译器 根据值对变量进行自动推导。因为是根据值来进行推导,因此必须是立即初始化变量,auto i;这种就非法。auto不是类型声明,而是占位符,在编译期间进行推导替换成实际...
2018-07-13 21:38:19
205
原创 深入理解C++11 读书笔记(三) 通用与专用
继承构造函数如果派生类并不需要改变构造函数,那么可以用新的using Base::Base直接继承基类的构造函数,基类构造函数很多的时候,这样做非常方便。如果派生类还有自己的成员需要初始化,可以利用类成员初始化表达。class A{ A(int a):a(a){} int a;};class B:A{ using A::A}使用继承构造函数,编译...
2018-07-13 16:07:06
296
原创 深入理解C++11 读书笔记(二) 稳定性和兼容性
兼容C99C99标准在C++98之后,因此C++11为了兼容C99,增加预定义宏 预定义标志 __func__函数体内直接使用 __func__ 表示函数名的字符串,__func__等效于const static char * __func__ = "***"不能作为函数参数的默认值,此时还未定义。不过可以在构造函数的初始化列表里使用。_Pragma操作符_Pra...
2018-07-11 17:57:37
316
原创 深入理解C++11 读书笔记(一)新标准
标准诞生c++98是c++11上一个版本的标准,c++03是对c++98的勘误,并没有本质上的更新,因此c++98/03经常被合称。c++0x是原本计划的新标准代号,乐观于10年之前完成,结果11年完成,于是标准名为c++11c++11 带来约140多个新特性,600多个 98/03缺陷修正。设计目标:更好的适用于系统开发和库开发、语法一致和简单化、兼容98/03和C引入...
2018-07-11 11:18:50
209
原创 图形学学习笔记4——平面图形裁剪
平面图形裁剪基础概念空间中的图形尺寸任意,显示设备尺寸有限,如何判断图形哪些部分在显示区外,哪些部分在显示区内这一过程就是对图形的裁剪。当有大量图形需要显示时,裁剪就很耗时,在软件裁剪速度无法达到要求时,可以用硬件加速。直线裁剪求出所属直线与各个边界的交点,通过交点是在边界上还是在延长线上,判断线段哪部分在区域内。科恩-萨塞兰德算法适用于矩形窗口的直线裁剪。将窗口四条边所属直线分割成的9个区域编码,
2016-10-22 15:56:30
2792
原创 图形学学习笔记3——区域填充
区域填充概念连通方式:四连通:两个像素点上下相连或左右相连。八连通:两个像素点上下或左右或对角相连。区域定义方式:内部定义(interior-defined): 区域内部所有像素点单一值,边界可以不是单一值。边界定义(boundary-defined): 边界是单一值,内部所有是区域。 (a)和(b)是内部定义四连通,(c)是内部定义八连通,(d)既不是四连通也不是八连通,内部区域是四
2016-10-20 20:40:28
1309
原创 图形学学习笔记2——点阵图形光栅化
点阵图形光栅化将参数描述的图形转化为点阵的算法,评价指标有:精度、时间复杂度、空间复杂度。对实时性要求高的实时渲染场景比如游戏动画,应该需要更快的转化为点阵。类似制作动画片的离线渲染就对精度要求更高。线条图形转化要求线段端点准确线段亮度均匀算法速度快直线光栅化算法数值微分发(DDA)DDA(Digital Differential Analyzer)基本
2016-10-18 14:48:57
1491
原创 图形学学习笔记1——基本概念
计算机图形学基本概念点阵图分辨率表示点阵图大小:M行N列 用M*N表示大小颜色:黑白图每个像素点占用1bit。24位真彩色每个像素点占用3bytes,能表示超过一千六百万中颜色。文件格式:常用BMP位图文件坐标:第m行n列在计算机中处理常为(m-1,n-1).精度:显示精度取决于图形精度、显示器精度、打印机或扫描仪精度。向量图向量图形有不同于点阵图形的描述方式:描述图形的几何形状的数学模
2016-10-14 16:21:14
481
原创 C++学习笔记-随机数
随机函数Rand SRand原理计算机常用线性同余法产生随机数,LCG( Linear Congruential Generator)用递推的方法求随机序列 X(n+1)=(a∗x(n)+c)%MX(n+1) = ( a * x(n) + c ) \% M其中:0<=a<M,0<=c<M,0<=x(0)<M.0<=a < M, 0<=c< M, 0<= x(0)< M. 为了计算迅速,M一般取2
2016-10-14 16:13:12
281
转载 POI XWPF 操作word并操作表格
try { request.setCharacterEncoding("UTF-8"); String templateDocx =request.getSession().getServletContext().getRealPath("\\") + "res\\MyTemplate2.docx"; FileInputStream in = new FileI
2014-08-30 01:38:57
5931
Understanding the Linux Kernel, 2nd Edition
2012-10-26
C程序设计语言(第2版·新版 经典的 The C Programming language)
2012-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人