shensunbo Blog

「离开世界之前 一切都是过程」

code smell - bloaters

TODO: 等我自己先通读一遍 参考网站

分享一些日常使用的工具

谷歌插件 a. deepl 翻译插件 b. dark mode 定制网页颜色 windows软件 a. snipaste 截图 b. everything 检索文件 c. wsl2 windows 内置虚拟机 d. pomofocus 番茄钟 e. mobaXterm 终端软件 ...

数据结构-树

简介 作用 核心作用:高效搜索 其他作用:表示层级关系、组织数据 分类 二叉搜索树 对于任意节点: 左子树所有节点的值都小于该节点的值。 右子树所有节点的值都大于该节点的值。 主要作用: 支持高效的查找、插入、删除操作,平均时间复杂度为 O(log n)。 平衡树 通过旋转和重新组织节...

2024 新年计划

plan 英语:熟练对话 实时渲染:学习开源框架,掌握渲染引擎的基本框架 vulkan:学会基本使用 音视频:熟练使用ffmpeg,掌握编解码引擎基本过程 C++:阅读开源项目,确保在项目中自己写的每个函数和类,都可以找到开源框架中的参照,而不是闭门造车 python:不借助chatgpt也可以写简单的python程序 熟练掌握如何快速自学一项新的技能 20...

日志方法收集

vidc 日志记录方法 1 2 3 4 5 6 #define RETURN_BOOL_ON_ERROR(rc, msg, ...) \ if (true != (rc) ) \ { \ MM_ERROR_MSG(msg, ## __VA_AR...

before main

不要使用std::cout, 在main函数开始之前cout可能未初始化完成,导致段错误 __attribute__((constructor)) 可以存在多个,同一文件中,按声明顺序, 函数执行顺序为:从上到下。在不同文件中,执行顺序不确定 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include...

ffmpeg windows库

可以从 >https://www.gyan.dev/ffmpeg/builds/ 网站获取到最新的ffmpeg编译版本,其中ffmpeg-6.0-full_build-shared.7z 这种版本是带有头文件和库文件的,可以在visual studio中直接使用 其他版本的库文件可以在gyan的github记录中找到, 地址>https://github.com/GyanD/c...

glsl获取纹理大小

获取纹素大小的glsl代码vec2 tex_offset = 1.0 / textureSize(image, 0); 在 #version 330 core 中编译正常,但是在 #version 300 es 中无法通过编译 报错信息 1 2 3 4 5 6 7 ``` err: 0:15(20): error: could not implicitly convert operan...

day0

create a blog today.

todo about this blog

⚪ 待办 ✅ 已完成 — ⚪ entry 类 ??? ✅ disqus 评论区 won’t do, use cusdis ✅ cusdis 评论区 ⚪ 动态页面效果 ⚪ 按时间筛选博客 ✅ 博客联系方式 ✅ 浏览量统计 ✅ Google Search Console 认证 ✅ 让谷歌收录自己的博客 ⚪ 新评论触发邮件提醒 ⚪ 广告 ⚪ RSS 订阅 ⚪ 热门文章 ⚪ 该博客关联的博客