shensunbo Blog

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

PIMPL

PIMPL PIMPL(Pointer to IMPLementation)是一种C++编程技术,用于隐藏类的实现细节,减少编译依赖,提高代码的封装性和可维护性。PIMPL通过将类的实现细节放在一个单独的实现类中,并在主类中使用一个指向该实现类的指针来访问这些细节。 when 实现复杂、变动大的类; 涉及第三方库封装不想暴露给调用者; 需要考虑ABI兼容和编译加速场景; ...

android native service 开发 note

preparation for demo test open access to push apk and service to device 1 2 3 adb root adb remount adb reboot 关闭权限: setenforce 0 常用操作 查询服务是否存在:...

copilot 通过ssh执行远程编译

将本地的密钥(id_rsa.pub)添加到远程服务器的~/.ssh/authorized_keys中,确保可以通过ssh免密登录到远程服务器。 编译远程服务器上的android代码 1 ssh name@10.10.10.10 "cd ~/.../android && source build/envsetup.sh && lunch bla...

android native service 开发实战 by copilot

step 编写 requirement.md for agent ask agent questions about the requirements md to clarify the requirements TBD: skills to ask questions to clarify requirements ask agent t...

WSL ext4.vhdx 占用空间大

问题描述 WSL ext4.vhdx 占用空间很大,即使在虚拟机中删除了很多文件,但在windows侧ext4.vhdx并不会自动收缩,仍然占用大量磁盘空间。 解决方案 关闭虚拟机 1 2 3 4 5 6 PS C:\Users\***> wsl --shutdown PS C:\Users\***> wsl --list --verbose NAME ...

android aidl

AIDL 的学习日志 AIDL是什么(AI GENERATED) AIDL(Android Interface Definition Language)是Android平台上的一种接口定义语言,用于定义不同进程之间通信的接口。它允许开发者在不同的应用程序或服务之间进行跨进程通信(IPC),使得它们能够共享数据和功能。AIDL通过定义接口文件(.aidl文件)来描述服务端提供的接口和客户端调...

my tools

picture edit mogrify -resize 1024x1024 *.png

agent skills

skills 默认搜索路径 in linux TBD skills 网站 skillsmp.com skills.sh

AI agent review

使用vscode 的 agent review gerrit上的代码提交 Branch: git fetch url refs/changes/86/584886/1 && git checkout -b change-584886 FETCH_HEAD review 返回原分支:git checkout - 删除临时分支:git branch -D cha...

docker基础操作

Docker 使用说明 基本概念 Image(镜像):Docker 镜像是一个只读的模板,包含了运行应用所需的所有内容(代码、库、依赖、环境等)。可以理解为操作系统的快照。 Container(容器):容器是镜像的运行实例。它是一个隔离的进程环境,可以启动、停止、删除。容器基于镜像创建,但可以有自己的数据和状态。 对比项 镜像(Im...