Protobuf为什么这么快? 移动端推理框架 数据传输的痛点和需求数据交换网络通信的场景中,存在的痛点在于 数据的体积大小 ,以及传输完成后 解析数据的速度 。我们横向对比下两种格式JSON 格式{ "id":1, "name":"czh", "hobby&
UNIX高级环境编程 ---(文件和目录)读书笔记 UNIX环境编程 输入与输出文件描述符 (file descriptor)形式:通常是一个小的非负整数作用:用以标识一个特定进程正在访问的文件返回:当内核打开一个现有文件或者创建一个新文件时,就会返回一个文件描述符标准输入、标准输出、标准错误运行一个新新程序时,都会打开三个文件描述符standard input,st
浅尝ncnn优化&&vulkan api的应用 移动端推理框架 vulkan的显存管理一个VkBuffer对象,多个offset使用同一块VkBuffer存储中间层的特征数据,不同的blob使用不同的offset进行区分 。可以在内存架构方面做到零拷贝集成显卡和手机上采用unified内存架构(统一内存架构),这种架构下,GPU可以直接访问CPU上的主存。利用这
Android不同场景对应的合适的IPC方式 Android相关 什么有必要用AIDL来进行IPC通信?不同应用的客户端通过IPC方式访问服务,并且希望在服务中进行多线程处理时。什么情况下适合用``如果是进程内部,我们就不需要跨进程了如果iin不是代理对象我们创建一个代理对象通过绑定服务来实现功能的步骤客户端通过bindService方法来绑定一个服务对象,如果绑
树的重心(DFS解法) 基础算法 acwing题目链接解题思路题目给出树的边都是***无向边***,所以该树可以被看成是***图***。为什么输出最大值的最小值,因为可能不止一个重心存储方式:a. 邻接矩阵(适合存储***稠密图***)b. 邻接表(***拉链法(本题存法)***)全局变量***ans***的作用(记录最小的最大值)
tmux和vim配置文件(用起来比较爽的) 服务器配置 tmux的配置set-option -g status-keys visetw -g mode-keys visetw -g monitor-activity on# setw -g c0-change-trigger 10# setw -g c0-change-interval 100# setw
Activity的启动模式 Android相关 standard模式:默认的模式,以这种模式加载必定会构造一个新的Activity实例放到目标task中的activity栈顶,不管当前task的栈顶是什么情况singleTop模式:这种模式与standard模式类似,区别在于加载activity会判断步骤。判断需要加载的新activity与当前t