c++
文章平均质量分 57
sork
这个作者很懒,什么都没留下…
展开
-
UE4 Gif图插件
因为项目中用到了Gif格式的图片作为loading界面的资源,但UE本身不支持该格式,所以只能找找看是否有大佬写过相应的插件,果然被我找到了,是一个叫AnimatedTexture的插件。虚幻4动画贴图插件 | 游戏程序员的自我修养不过原插件Gift图的tick是在游戏线程中进行的。因为我们项目里面的loading是阻塞游戏线程加载,所以想要在加载界面中使用这个插件,就需要对原插件进行一部分修改,让Gif图资源在游戏线程阻塞时,也能够更新texture。这里将原有的AnimatedTexture原创 2021-11-30 17:35:42 · 4222 阅读 · 0 评论 -
重载new 和delete
new 表达式的工作机理如下:第一步:调用一个名为operator new(或者operator new[])的标准库函数 该函数分配一块足够大的,原始的,未命名的内存空间以便存储特定类型的对象(或者对象数组)第二步:编译器运行相应的构造函数以构造这些对象,并为其传入初始值。第三步:对象被分配了空间并构造完成,返回一个指向该对象的指针delete 表达式的工作机制如下:第一步:对对象调用原创 2017-12-22 21:06:47 · 1140 阅读 · 0 评论 -
数据结构的对齐
linux的对齐策略是 2字节数据类型的地址必须是2的倍数,而较大的数据类型(例如 int, int *, float, double,long long)的地址必须是4的倍数.windows的对齐策略更加严格,认可k字节基本类型对象的地址都必须是K的倍数.结构体的对齐,除了每个结构体成员对齐以外,还要满足,结构体的大小是结构体中最大对齐字节的倍数.结构体本身的对齐以结构体中所有成员中最大的对齐字节来进行.struct S1 { char c; double原创 2018-01-31 21:15:10 · 505 阅读 · 0 评论 -
造轮子前先看看现有的开源轮子
下次造轮子前先看看现有的轮子吧值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http:/...转载 2019-06-30 10:13:01 · 556 阅读 · 0 评论