摘要: 最近由于项目上的一些特殊的需求,需要对C库做一些修改,所以要自己编译一下编译链。 项目使用的是Cortex-M4处理器,OS是FreeRTOS,使用的编译链是arm-none-eabi-gcc 2019Q4. 从ARM的官网下载该版本对应的编译链源码后,在Ubuntu18.04上根据编译流程编译,结 阅读全文
posted @ 2021-09-05 22:31 sundavid 阅读(672) 评论(0) 推荐(0)
摘要: 开篇词:为什么说项目管理是每个人的底层能力 为什么要学习项目管理 程序员的两条道路: 走个人能力路线,成为技术专家 走团队路线,成为技术管理者或者业务管理者 2.具有项目管理的意识和能力,承担一部分的项目管理责任,会具有更多的竞争优势 项目管理的思维和方法,构建出了一套多人协同的底层操作系统,是从个 阅读全文
posted @ 2021-07-12 23:28 sundavid 阅读(260) 评论(0) 推荐(0)
摘要: /proc/pid/maps文件格式解析 以下内容摘录在man手册,可以通过运行命令(man 5 proc)获得。 /proc/[pid]/maps A file containing the currently mapped memory regions and their access perm 阅读全文
posted @ 2018-11-16 08:58 sundavid 阅读(483) 评论(0) 推荐(0)
摘要: VSS/USS/PSS/RSS的计算 VSS/USS/PSS/RSS是什么 VSS、USS、PSS、RSS是衡量内存占用的四个指标: VSS:Virtual Set Size, 虚拟内存占用,包括共享库等。RSS:Resident Set Size,实际物理内存占用,包括共享库等。PSS:Propo 阅读全文
posted @ 2018-11-16 08:56 sundavid 阅读(922) 评论(0) 推荐(0)
摘要: VSS/USS/PSS/RSS的计算 VSS/USS/PSS/RSS是什么 VSS、USS、PSS、RSS是衡量内存占用的四个指标: - VSS:Virtual Set Size, 虚拟内存占用,包括共享库等。 - RSS:Resident Set Size,实际物理内存占用,包括共享库等。 - P 阅读全文
posted @ 2018-04-24 19:59 sundavid 阅读(505) 评论(0) 推荐(0)
摘要: 查看elf文件 以一个简单的C程序为例: #include <stdio.h> #include <string.h> int main(int argc, char**argv) { printf("build date: %s %s\n", __DATE__, __TIME__); return 阅读全文
posted @ 2017-11-12 22:23 sundavid 阅读(545) 评论(0) 推荐(0)
摘要: ifstat_4_android ifstat是什么 ifstat是一个查看网口统计数据的工具,类似于iostat与vmstat。可以用于查看一段时间的网口收发数据的统计信息。 目前Android系统中并没有集成该工具,所以将其移植到Android系统,添加编译脚本,解决编译问题。 ifstat的编 阅读全文
posted @ 2017-08-21 01:32 sundavid 阅读(370) 评论(0) 推荐(0)
摘要: 在Ubuntu14.04 64位系统上编译bsdiff的步骤如下: 安装libbz2库 sudo apt-get install libbz2-dev 从bsdiff官网下载代码包。解压缩、编译 tar -zxvf bsdiff-4.3.tar.gz cd bsdiff-4.3 make 很不幸,编 阅读全文
posted @ 2017-02-24 20:37 sundavid 阅读(422) 评论(0) 推荐(0)
摘要: Google在Android系统了提供了自己的二进制差分工具,bsdiff/bspatch,代码位于external/bsdiff目录下。 在Ubuntu系统上可以直接通过apt进行安装。 sudo apt-get install bsdiff 使用方法如下: diff: bsdiff oldfil 阅读全文
posted @ 2017-02-05 23:48 sundavid 阅读(758) 评论(0) 推荐(1)
摘要: Android系统中提供了两个命令行工具procrank、procmem用于查看系统中的内存使用情况。procrank可以查看系统中所有进程的整体内存占用情况,并按照规则排序。而procmem可以针对某个特定的进程分析其堆、栈、共享库等内存占用情况。这两个工具对于我们分析内存相关问题非常有效。由于A 阅读全文
posted @ 2017-01-03 22:54 sundavid 阅读(688) 评论(0) 推荐(0)