am_pss信息解读及代码说明 也就是说EventLogTags.AM_PROC_START这句的EventLogTags引自自动生成的文件(out/target/common/obj/JAVA_LIBRARIES/services.core_intermediates/src/java/com/android/server/am/EventLogTags.java)Android源码中有大量的EventLog日志,通过这些日志可以很简洁的呈现出系统的事件处理流程,时间,状态等。event log 分析。Java日志写入接口。
101_Linux文件挂载系统相关 传统的磁盘与文件系统应用中,一个分区就只能够被格式化成为一个文件系统,所以我们可以说一个文件系统就是一个硬盘分区。随着新技术的出现如LMM与软件磁盘阵列software raid),这些技术可以将一个分区格式化为多个文件系统(例如LWM),也能够将多个分区合成一个文件系统(LM,RAID)。所以目前在格式化时已经不再说是针对硬盘分区来格式化了,通常可以称呼一个可被挂载的数据为一个“文件系统”而不是一个分区。
固态硬盘购买记录 众所周知SSD和U盘作为都是我们最为常用的非易失性存储器(non-volatile memory,即NVM),并非数据绝对不会丢失,只是不易丢失。而且相对于传统的机械硬盘数据保存时间也是低了很多,不过对于网传的固态硬盘一年不充电就会丢失数据,笔者还是心存疑虑的。固态硬盘记录数据,基于晶体管的浮栅结构,使用电容中的电子进行存储。简单说,晶体管是一个可以依靠栅极(水头龙)来控制电流(水流)通断的器件。当加载在栅极上的电压超过阈值电压的时候就导通,反之则切断,以此锁住电子,让数据得以保存。
102_VScode连接远程服务器进行代码调试 使用本地 vscode + Remote Development/Remote-SSH 插件 + 远程 vscode-server 搭建一个远程开发环境,将代码可视化放到本地,无需再借助 VNC。这样以后在外网也可以使用windows笔记本开心的进行代码调试了。VSCode 的 Remote 功能由三个插件组成,分别实现三种不同场景的远程开发:Remote - SSH:利用 SSH 连接远程主机进行开发。Remote - Container:连接当前机器上的容器进行开发。
201_DMA-BUF简单介绍 首先需要明确DMA-BUF,Dma buffer,ION和DMA-BUF Heap是不同的概念。在Android 多媒体系统中为了减少因不同进程之间内存的多次拷贝而产生的不必要的开销,最直接的想法是希望跟硬件设备进行交互的应用能有一个内存能跟设备驱动程序共享数据,理想情况是这个buffer能够直接是通过memory map得到,并且是物理连续的,这样就能让DMA直接读写这块buffer,减少CPU或者外设来访问内存的开销。
平板作为主机扩展屏的实现 网上有许多教程使用平板作为电脑的拓展屏,但是多数都是需要在电脑和平板上都装上服务器和客户端的软件才行,而且有些系统还没有对应的软件。那有没有一种方法只需要在主机上运行一个软件,而平板上只需要扫个码就行呢?答案是当然有,主要是借助deskreen实现Linxu,MAC和Window三大系统在众多平板上无差别投屏扩展。
Ubuntu环境变量相关知识 在Linux下使用源码安装软件的时候,通常只能在软件安装目录下使用该软件命令(使用yum命令安装的除外),如果希望全局使用,可以将软件安装路径添加到系统环境变量里。前面两个方法主要是因为/bin目录已经在系统的环境变量里了,下面主要说说怎么添加环境变量。...