linux
文章平均质量分 91
joinhandtowardsdusk
这个作者很懒,什么都没留下…
展开
-
ini加载优化
优化起源:项目ini的section下key太多了,导致ini在去重校验中特别耗时,所以此优化可以使用在ini中某一个section特别多key的场景,结果:之前的20多s可以优化到4s左右,减轻系统IO负重。原数据存储结构:std::map<std::string, CfgSection> mCfgData;优化后的存储结构:std::map<std::string, std::map<std::string,Array<CfgMeta> > &g原创 2020-11-11 20:07:45 · 236 阅读 · 1 评论 -
图文使用freetype渲染字体+字体颜色+字体大小
freetype的介绍各种博客都有,可以搜索看看。我这边就直接写demo,本demo可以生成带颜色的bitmap;使用freetype显示一个字符简单,网上示例也很多,但是将整屏的数据都一起传递给freetype,让其生成整屏完整的bitmap,网上几乎没有找到,再加上字体的渲染,就更少之有少,本问应用是24行40列的电视图文显示使用,也会提供本范例编译出来的freetype库文件及头文件...原创 2020-01-22 18:28:23 · 4022 阅读 · 0 评论 -
linux系统与Android9以上及android8以下打印函数调用关系(callstack)
linux系统#include <execinfo.h>#define MAX_DEPTH (20)void print_stackframe(void){ void * buffer[MAX_DEPTH]; int depth = backtrace(buffer, MAX_DEPTH); char ** func_names = backtrace...原创 2019-10-16 20:47:55 · 544 阅读 · 0 评论