4.1 面向对象

– 杂谈而已,徒然博君一笑 首先要明确的是,就能力来讲,面向对象不比面向过程更强大。新的编程模式只是选择用 一丢丢性能 或者其他换取 易扩展性、健壮性等 东西 试想我们是从面向过程向面向对象转变的程序🦍 面向对象三大特征 封装 继承 多态 封装 封装的意义在于 为具有一定关系的数据集合命名 于是相对于无明确相关意义的零散变量,类、对象 作为一种新的逻辑实...

阅读全文

hexo 图片路径与typora等编辑器的兼容

问题hexo 博客里的图片资源一般这样解决 1234567-root-dir--PostXXX---pic1.png--PostXXX.md// PostXXX.md![image](pic1.png) 然后 pic1.png 被引用到同名目录下的图片 问题是,这与我们习惯的markdown 编辑器(typora、vscode 吧啦吧啦)行为不一致 typo...

阅读全文

DType Super Tautorial (DType Standard Engine)

此章介绍使用DType绘制字体,并介绍排版方法 DType 渲染引擎 Home 一套高性能和便携式软件库,用于渲染高质量文本和分辨率无关的可扩展二维图形 绘制字体流程大致如下 创建引擎实例 加载字体 加载字形信息 绘制 排版 1. 创建引擎实例调用dtEngineIniViaStream 时,提供的 DT_STREAM有点讲究 虽然只指定了 dty...

阅读全文

2.1 Decorator + Proxy

Decorator 与 Proxy 都涉及到 兄弟类之间的 修饰 Decorator 目的在于 为兄弟类 增加更多功能 Proxy 在于 控制兄弟类的接口访问 Decorator 注:Decorator 类 假如不存在,scrollDecrator依然可以直接操作component,但是中间多一个Decorator,可以提供 dynamic_cast 这种...

阅读全文

1.x.创建型总结

总结1. 实现的Hook 这几个模式里,或多或少都跟 接口有关,这使得我们可以把一部分工作 委托给子类去实现。 这一点我们会在后边的 诸如桥模式、模版模式等中再次见到 善用接口 2. 隐藏可变部分 隐藏 可变的部分或者可能会变化的部分,可以提供更安全的接口和更简单的环境去 更改实现 Builder 模式核心在于 隐藏 复杂对象创建过程过程中的细节Buil...

阅读全文

1.2 Abstract Factory

意图: 某个接口–提供创建 一系列相关或相互依赖的对象 的接口,而无需指定这些对象的类 解释: 这种接口 也可以说将创建一系列对象的行为 交由子类实现。这个视角看,抽象工厂是 提供 多个 工厂方法的接口 这种设计模式简单的理解为 多个 工厂方法的集合就好 实例考虑一个支持多种视感(look-and-feel)标准的用户易界面工具包,例如 Motif ...

阅读全文

OpenGL-staffs

gitignore 写 /build只忽视当前路径下build文件夹,但是build会忽视所有名为build的文件夹,包括子路径 片段着色器,它需要一个vec4颜色输出变量,因为片段着色器需要生成一个最终输出的颜色。如果你在片段着色器没有定义输出颜色,OpenGL会把你的物体渲染为黑色(或白色) vetices数组里, 两个 float属性值 中...

阅读全文

Ch3 视频压缩编码的基本原理

预测编码帧间预测编码 均方误差(MSE)最小准则 绝对误差均值(MAD)最小准则 快速搜索法 :一个16×16搜索区中心点为(i, j)=(0,0),以搜索区最大搜索长度的一半为步长,计算中心点及其周围8个邻近点的MAD值,如找到某个点MAD值最小,再以该点为中心,步长减为原来的一半,依次类推。到了第三步,再把步长减半,计算MAD值,其中MAD值最小点的运动...

阅读全文

cmake 构建系统

cmake 构建系统cmake build-system doc cmake: crossplatform makemake:The Linux make command is used to build and maintain groups of programs and files from the source code. In Linux, it ...

阅读全文

BMP file format

BMP file format image file 1440x900.bmp 12-rw-rw-r-- 1 lull lull 3888054 Mar 1 14:08 1440x900.bmp-rw-rw-r-- 1 lull lull 3888000 Mar 1 14:08 1440x900.rgb 3888000 = 1440*900*3 ...

阅读全文