- gc是什么意思  GC是垃圾收集意思(Gabage Collection),内存处理是编程人员容易出现问题地方,忘记或者错误内存回收会导致程序或系统不稳定甚至崩溃,Java提供GC功能可以自动监测对象是否超过作用域从而达到自动回收内存目的,Java语言本身没有提供释放已分配内存显示操作方法。当GC确定一些对象为”不可达”时,GC就有责任回收这些内存空间。可以。程序员可以
转载 2024-09-26 09:22:18
46阅读
关于Android 系统启动流程我们有很多疑问,比如说什么是Zygote?什么是init.rc?Linux kernel和Android Linux Kernel有什么区别?这片文章就是为了说明这些问题。下面这张图详细描述了开机过程: 第一步:电源以及系统启动在按Power键时,引导芯片代码开始从预定义地方(固化在ROM)开始执行。加载引导程序到RAM,然后执行。第二步:引导程序引导程序是在A
1.什么是域服务 域内directory database(目录数据库)被用来存储用户账号, 计算机账户,打印机与共享文件夹等对象, 而提供目录服务组件就是Active Directory域服务 (Active Directory Domin Service,AD DS)它负责目录数据库 存储、新建、删除、修改查询等操作。 2.域活动范围 AD DS 适用范围非常广泛,
想写一篇关于Android GC想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断GC导致丢帧卡顿问题让我们想了很多方案去解决,所以就打算详细看看内存分配和GC原理,为什么会不断GC, GC ALLOC和GC COCURRENT有什么区别,能不能想办法扩大堆内存减少GC频次等等。 1. JVM内存回收机制1.1. 回收算法标记回收算法(Mark and Sweep GC)从"GC
类加载机制类加载是指将编译好class文件中字节码读入到内存,将其放在方法区并创建对应class对象。类加载分为加载、链接、初始化三个步骤,其中链接又分为检查、准备、解析三步。 如图:加载 (将文件加载到内存过程) 通过类完全限定名查找此类字节码文件读取字节流。将这个字节流所代表静态储存结构转化为方法区运行时区数据结构在java堆中生成一个代表这个类java.lang.C
转载 6月前
24阅读
目录一、磁盘基础1.1.磁盘结构1.2.硬盘分区1.3.MBR与磁盘分区表示1.4.磁盘分区结构1.5.文件系统类型二、检测并确认新硬盘2.1查看或管理磁盘分区fdisk命令三、创建文件系统3.1.创建文件系统mkfs命令四、挂载、卸载文件系统4.1.挂载(mount)、卸载(umount)文件系统4.2.设置文件系统自动挂载4.3.查看磁盘使用情况df命令五、总结一、磁盘基础1.1.磁盘结构(
转载 2024-10-12 09:55:09
53阅读
1. transitionerTransitioner 是一个为两个拥有嵌入子视图视图之间提供简便、动态且可调整动画效果库。它纯 100% 使用 Kotlin 编写而成,使用 MIT 许可,且拥有良好文档。该库支持 API 19 及以上 SDK 版本,而且在项目中也包含了用来展现其功能特性示例应用。毫无疑问,它值得一试!2. FragmentRigger该库使用一种强大方法
转载 8月前
26阅读
本文内容基于高通开源Android Q(10.0),部分内容更新至Android S(12.0),只涉及high-level-operating-system(Android)部分。一、传统分区结构(non-A/B)1、首先简单梳理一Android传统分区结构。bootloader:设备启动后,会先进入bootloader程序,这里会通过判断开机时按键组合(也会有一些其他判断条件,暂不赘述
转载 2024-03-07 17:05:30
2421阅读
目录:一、sys模块二、异常处理三、发邮件四、excel操作五、连接mysql  正文:一、sys模块sys.argv用来运行python文件时候传过来参数print(sys.argv)当使用命令行执行#使用方法 import sys,os command = sys.argv[1] if command == 'install': model_mame=sys.
转载 3天前
354阅读
   Android编译环境本身比较复杂,且不像普通编译环境:只有顶层目录下才有Makefile文件,而其他每个component都使用统一标准 Android.mk. Android.mk文件本身是比较简单,不过它并不是我们熟悉Makefile,而是经过了Android自身编译系统很多处理,因此要真正理清 楚其中联系还比较复杂,不过这种方式好处在于,编写一个新
转载 8月前
96阅读
Acronis Disk Director Suite(windows7分区工具)V10.0.2160 中文典藏版Acronis Disk Director Suite是目前唯一一款完美支持7Windows无损分区软件,大家熟悉PartitionMagic无法读取win7特殊3+1分区方式,无法使用。而win7本身磁盘管理软件有很大局限性,无法充分利用可分配空间,故不推荐。它兼容各
转载 5月前
0阅读
# 如何实现“android 编译vendorso” ## 流程图 ```mermaid flowchart TD A(准备源码) --> B(配置Android.mk) B --> C(编译so) C --> D(生成so文件) ``` ## 整体流程 在进行编译vendorso之前,首先需要准备好源码,然后配置Android.mk文件,最后编译生成so文件。
原创 2024-06-06 04:13:29
147阅读
在android2.3及以后,系统把内部下载程序开放出来了。让我们可以使用DownloadManager这个类了。使用方法如下: [java] view plain copy 1. DownloadManager downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE
转载 2023-12-02 14:21:08
350阅读
在Android和Linux系统,对于开发者来说,使用动态链接库(.so文件)是一种常见方式来实现代码模块化和重用。SO文件是一种可执行文件格式,可以包含函数和数据,用于在运行时被动态加载到内存,并与应用程序进行交互。在Android和Linux系统,使用SO文件可以帮助开发者实现功能分离和优化应用性能。 在Android系统中,SO文件通常用于实现C/C++代码到Java代码接口
原创 2024-05-28 11:06:23
96阅读
1、通过C语言编写一个简单max函数,生成一个max.so链接库/* * # -shared 为链接库 让编译器知道是要编译一个共享库 * # -fPIC(Position Independent Code) 编译生成代码与位置无关 */int max(int a,int b){ return a>b?a:b;}/* * gcc -Wall -g -fPIC -c max.c -o max.o * gcc -shared max.o -o max.so * -g
转载 2021-07-22 09:20:21
4370阅读
文章目录一、问题与场景二、初步分析三、详细分析do_dlopen() [linker.cpp]find_library() [linker.cpp]find_libraries() [linker.cpp]find_library_internal() [linker.cpp]find_loaded_library_by_soname() [linker.cpp]load_library() [
转载 2024-01-29 14:32:12
1154阅读
# Android system分区引用vendor分区so库 在Android系统中,系统分区和vendor分区是两个重要分区。系统分区是存储Android操作系统核心文件,而vendor分区则用于存储供应商定制一些库文件和驱动程序。在一些特定情况,系统分区需要引用vendor分区中so库文件,以实现特定功能或兼容性。 ## 什么是so库? so库是Shared Object
原创 2024-04-28 06:02:13
1404阅读
翻译并根据实际情况进行了小小修改,仅关注Linux动态共享库(Dynamic shared library .so)开发.1 简单so实例源文件//test1.cint test1(){ return...
转载 2013-07-21 16:51:00
167阅读
2评论
翻译并根据实际情况进行了小小修改,仅关注Linux动态共享库(Dynamic shared library .so)开发.1 简单so实例源文件//test1.cint test1(){    return 1;}//test2.cint test2(){    return2;}//mytest.c#include s
原创 2021-07-31 11:19:11
713阅读
文章目录1.nm命令2.objdump命令 1.nm命令nm -D libX.so参数介绍: -a或--debug-syms:显示调试符号。 -B:等同于--format=bsd,用来兼容MIPSnm。 -C或--demangle:将低级符号名解码(demangle)成用户级名字。这样可以使得C++函数名具有可读性。 -D或--dynamic:显示动态符号。该任选项仅对于动态目标(例如特定类型
  • 1
  • 2
  • 3
  • 4
  • 5