摘要:
Launcher 启动过程 介绍 Launcher 是一个应用进程,用来显示系统中已经安装的应用程序 Launcher 在启动过程中会请求 PackageManagerService 返回系统中已经安装的应用程序信息,并将这些信息封装成一个快捷图标显示在系统屏幕上,这样用户就能点击这些快捷图标来启动 阅读全文
摘要:
SystemServer 启动流程 一、介绍 SystemServer 是 Android 进入 Launcher 前的最后准备,顾名思义,它提供了众多由 Java 语言编写的服务 在 Zygote 自启动过程中,参数 bool startSystemServer 为真的话,那么在 ZygoteIn 阅读全文
摘要:
Zygote 进程介绍 介绍 在 Android 中,DVM、ART、和应用程序进程以及系统关键服务的 SystemServer 进程都是由 Zygote 进程创建,它被称为孵化器 通过 fork 方式,创建应用程序进程和 SystemServer 进程,由于 Zygote 进程在启动的时候会创建 阅读全文
摘要:
Init 进程 介绍 init 进程是 Android 系统启动后,由内核启动的第一个用户级进程,其进程号为 1,是所有进程的父进程。 在 Android 系统中,可以使用命令 pstree -p 查看系统的进程树,可以在结果中直观的看到 init 作为所有进程的父进程。 init 进程执行的代码位 阅读全文
摘要:
This time, you are supposed to help us collect the data for family-owned property. Given each person's family members, and the estate(房产)info under hi 阅读全文
摘要:
题目 Input our current position and a destination, an online map can recommend several paths. Now your job is to recommend two paths to your user: one i 阅读全文
摘要:
vscode 远程连接本地虚拟机中 Linux 系统 虚拟机配置 修改虚拟机的网络设置,将设置->网络->网卡1中的链接方式修改为桥接网卡 待验证 在网络中选择本地地址转换+端口转发 Linux 配置 Linux 安装 ssh 服务器 检查 ssh 服务器是否已经开启成功 systemctl sta 阅读全文
摘要:
Makefile 模板 模板介绍 支持存放中间文件的文件夹检查和创建 支持源文件位于不同文件夹内 模板 OBJOUT := ./out/ EXEOUT := ./out/ INCLUDE_DIR := ./include SRC_DIR_TEST = ./src/test/ SRC_DIR_THRE 阅读全文
摘要:
内存池 概念 内存池是一种内存分配方式,用于减少内存碎片和减少程序运行时间。 一次性向操作系统申请一大堆内存,在此之上构建需要的对象,用完之后统一返还给操作系统。 好处 这样做最大的好处是避免了频繁的 new/delete 开销和带来的内存碎片问题。 思路 在使用内存池技术时,程序预先申请分配一定数 阅读全文
摘要:
strcpy、strncpy、memcpy 的区别 strcpy 描述 将一个字符串复制到另一个字符串中 实现 char *myStrcpy(char* dest, const char* src){ if ((NULL == dest) || (NULL == src)){ return NULL 阅读全文