shensunbo Blog

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

买二手车

检查内容 出险记录 维保记录 机动车行驶证,使用性质非营运 抵押登记,解除抵押 转移登记 ? 第三方检测 准备材料 注意事项 先过户后付款 如果需要先付款:备注:如无法过户,需全额退款 绿本 验车步骤

C++ 静态链接时自注册对象被裁剪的问题

现象 某 TCP 命令系统注册了一个全局静态对象,期望在 main() 之前自动注册到命令注册表: 1 2 3 4 5 6 7 8 class Command { Command(const std::string& name) { Registry::get().add(name, this); } }; // 全局静态变量,构造函数会执行注册...

git bisect 定位哪个 commit 引入了 bug

step 1 确定一个已知的坏的 commit(包含 bug)和一个已知的好的 commit(不包含 bug)。 1 2 3 git bisect start git bisect bad HEAD git bisect good v1.0 step 2 Git 会自动切换到一个中间的 commit,运行测试或检查代码以确定该 commit 是否包含 bug。根据结果标记该 commit...

android 使用adb命令修改VHAL属性

命令: 1 adb shell dumpsys activity service com.android.car inject-vhal-event 0x26400241 0x10 1 参数说明: 0x26400241:VHAL 属性 ID。从 ID 格式看,属于 OEM 自定义范围(标准 Android 属性通常在 0x01000000-0x06000000)。具体含义取决于...

android 浮窗视图圆角bugfix

目前实现浮窗视图的方式是通过在android侧创建一个透明的egl surface,在C++侧完成绘制后,android的窗口管理器会根据surface上的内容与背景进行混合,如果alpha的值不为0,混合后的结果会有一个半透明的效果。 这个会导致一个问题,在不是圆角的部分,如果有半透明物体,比如打开了透明底盘模式,在混合的时候会混合android的后台界面。如果使用OSG的默认混合模式,就...

渲染器使用的模型格式由fbx修改为glb

参考 renderer demo 模型处理 问题 使用blender导出为GLB之后,在渲染器中加载,模型变得很肖,可能是单位的问题 Blender exports GLB/glTF files in meters by default fbx 一般是cm 使用assimp加载glb,模型材质解析部分报错 FB...

网络相关问题排查

最近在调试TBOX,遇到了一些网络相关的问题,记录一下排查过程和解决方案。 issues ping可以通,TBOX发送的someip offer消息主机可以收到,主机向TBOX发送握手消息没回复,TBOX端可以抓到握手消息,但TBOX没有回复。 ping走的是ICMP协议,不需要握手,ping可以通不代表TCP/UDP协议也能通。 确认TBOX是否监...

使用trash-cli代替rm

使用rm删除文件的时候有时候会误删,且无法恢复,尝试给使用mv替代rm,但有时候还是会有一些问题。ubuntu上有直接可用的安全删除文件的工具trash-cli install sudo apt install trash-cli 常用命令 删除文件 trash filename trash foldername/ 查看回收站 ...

png纹理转换为ktx

KTX 工具实战:从安装到批量转换 如果你在做图形渲染资源优化,ktx 是一个非常值得掌握的命令行工具。它可以把 PNG/JPG 等纹理转成 GPU 友好的 KTX/KTX2 格式,并支持压缩、mipmap、色彩空间标记等关键能力。 1. KTX 是什么?常见类型有哪些? 1.1 容器格式层面 类型 后缀 说明 ...

heapTrack 分析程序内存使用

heapTrack 是一个开源的内存分析工具,可以帮助开发者分析程序的内存使用情况,找出内存泄漏和性能瓶颈。它支持多种编程语言,包括 C++、Python 和 Java 等。 inatsll heapTrack 1 2 - sudo apt install heaptrack heaptrack-gui - heaptrack --version basic usage 1 - heap...