2023-05-29
– 杂谈而已,徒然博君一笑
首先要明确的是,就能力来讲,面向对象不比面向过程更强大。新的编程模式只是选择用 一丢丢性能 或者其他换取 易扩展性、健壮性等 东西
试想我们是从面向过程向面向对象转变的程序🦍
面向对象三大特征
封装
继承
多态
封装 封装的意义在于 为具有一定关系的数据集合命名 于是相对于无明确相关意义的零散变量,类、对象 作为一种新的逻辑实...
阅读全文
2023-05-25
问题hexo 博客里的图片资源一般这样解决
1234567-root-dir--PostXXX---pic1.png--PostXXX.md// PostXXX.md
然后 pic1.png 被引用到同名目录下的图片
问题是,这与我们习惯的markdown 编辑器(typora、vscode 吧啦吧啦)行为不一致
typo...
阅读全文
2023-05-19
此章介绍使用DType绘制字体,并介绍排版方法
DType 渲染引擎 Home 一套高性能和便携式软件库,用于渲染高质量文本和分辨率无关的可扩展二维图形
绘制字体流程大致如下
创建引擎实例
加载字体
加载字形信息
绘制
排版
1. 创建引擎实例调用dtEngineIniViaStream 时,提供的 DT_STREAM有点讲究 虽然只指定了 dty...
阅读全文
2023-05-16
Decorator 与 Proxy 都涉及到 兄弟类之间的 修饰 Decorator 目的在于 为兄弟类 增加更多功能 Proxy 在于 控制兄弟类的接口访问
Decorator
注:Decorator 类 假如不存在,scrollDecrator依然可以直接操作component,但是中间多一个Decorator,可以提供 dynamic_cast 这种...
阅读全文
2023-05-15
总结1. 实现的Hook 这几个模式里,或多或少都跟 接口有关,这使得我们可以把一部分工作 委托给子类去实现。 这一点我们会在后边的 诸如桥模式、模版模式等中再次见到
善用接口
2. 隐藏可变部分 隐藏 可变的部分或者可能会变化的部分,可以提供更安全的接口和更简单的环境去 更改实现
Builder 模式核心在于 隐藏 复杂对象创建过程过程中的细节Buil...
阅读全文
2023-05-12
意图: 某个接口–提供创建 一系列相关或相互依赖的对象 的接口,而无需指定这些对象的类
解释: 这种接口 也可以说将创建一系列对象的行为 交由子类实现。这个视角看,抽象工厂是 提供 多个 工厂方法的接口
这种设计模式简单的理解为 多个 工厂方法的集合就好
实例考虑一个支持多种视感(look-and-feel)标准的用户易界面工具包,例如 Motif ...
阅读全文
2023-05-06
gitignore 写 /build只忽视当前路径下build文件夹,但是build会忽视所有名为build的文件夹,包括子路径
片段着色器,它需要一个vec4颜色输出变量,因为片段着色器需要生成一个最终输出的颜色。如果你在片段着色器没有定义输出颜色,OpenGL会把你的物体渲染为黑色(或白色)
vetices数组里, 两个 float属性值 中...
阅读全文
2023-04-11
预测编码帧间预测编码
均方误差(MSE)最小准则
绝对误差均值(MAD)最小准则
快速搜索法 :一个16×16搜索区中心点为(i, j)=(0,0),以搜索区最大搜索长度的一半为步长,计算中心点及其周围8个邻近点的MAD值,如找到某个点MAD值最小,再以该点为中心,步长减为原来的一半,依次类推。到了第三步,再把步长减半,计算MAD值,其中MAD值最小点的运动...
阅读全文
2023-03-01
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 ...
阅读全文
2023-03-01
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
...
阅读全文
上一页 1 2 3 4 5 下一页