09 2020 档案

摘要:STL - 内存分配 - 内存池 前言 本文为:STL源码分析第二章《allocator》的阅读记录。 如果具有很多小额区块的内存分配,那么采用直接分配的方式,不仅会产生很多的碎片内存,对这些空间进行管理也会带来额外的负担。 文中记录的方法是,如果区块够大,超过128bytes,就向系统直接申请对应 阅读全文
posted @ 2020-09-18 11:32 grassofsky 阅读(604) 评论(0) 推荐(0)
摘要:可以先看下:STL - 内存分配 - 内存池 程序中有个生存周期和进程一样长的变量,ngx_cycle_t。这个类型的变量会从父进程传递给子进程。 该类型中与共享内存相关的变量为: // file: ngx_cycle.h struct ngx_cycle_s { ... ngx_list_t sh 阅读全文
posted @ 2020-09-18 09:35 grassofsky 阅读(245) 评论(0) 推荐(0)
摘要:读《C++ API设计》 API简介 API是软件组织的逻辑接口,隐藏了实现这个接口所需的内部细节。 + + | | | Second Life Viewer | 应 用 程 序 代 码 | | + + + + + + + + | | | | | | | IICommon | | IIMessage 阅读全文
posted @ 2020-09-17 20:11 grassofsky 阅读(1732) 评论(0) 推荐(0)
摘要:C++/CLI for C# programmer使用基本指南 该文涉及的内容如下: C++基本语法 VS中创建C++项目 VS C++项目属性介绍 C++/CLI介绍 VS中创建C++/CLI项目 C++基本语法 // cppclass.h #ifndef _CPP_CLASS_H_ #defin 阅读全文
posted @ 2020-09-17 20:08 grassofsky 阅读(792) 评论(0) 推荐(0)
摘要:C++ 创建动态属性 功能清单 支持属性动态添加,如: Properties p; p.Add<int>("age", 10); // 属性名称用枚举,或者字符串 int age = p.Get<int>("age"); 支持查看属性是不是有更新,如: p.IsDirty<int>("age"); 阅读全文
posted @ 2020-09-16 17:25 grassofsky 阅读(1269) 评论(0) 推荐(0)
摘要:场景图介绍 该节内容翻译自gemedev的一篇文章 blog-SceneGraph Introduction。 什么是场景图 场景图是一种将数据排序到层次结构中的方法,在层次结构中父节点影响子节点。你可能会说“这不是树吗?”你说得没错,场景图就是一棵n-tree。也就是说,它可以有任意多的孩子。但是 阅读全文
posted @ 2020-09-09 10:29 grassofsky 阅读(6547) 评论(0) 推荐(1)
摘要:BookRead - 《3D数学基础 :图形与游戏开发》 读后小结 - 矩阵变换深度理解 注意:这本书中使用到的坐标系是左手坐标系,并且向量的空间变换是右乘矩阵实现,即向量 x 矩阵 同时本篇内容相对于其他相关文章的区别是,加入了个人对于矩阵变换的一些理解,其他详细的读书笔记可以参见这篇博文:htt 阅读全文
posted @ 2020-09-01 19:35 grassofsky 阅读(633) 评论(0) 推荐(0)