【Android Studio】学习——Fragment Fragment 是一种可以嵌入在 Android 当中的 UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用得非常广泛。Fragment 和 Activity 非常像,同样可以包含布局,同样都有自己的生命周期。引入 Fragment 的目的是为了在大屏幕(如平板电脑)上能够更加动态和灵活地设计界面,被定义为一个轻量级 Activity而进行设计。
【Android Studio】学习之Service组件及应用 自定义(新建)一个服务程序Service,要继承抽象类Android.app.Service,根据自启动方式,重写Service的onCreate(),onBind()和onDestory()等生命周期方法。自定义服务需要在清单文件里使用标签注册,类似于Activity组件需要在清单文件里使用标签注册。
【操作系统】进程的通信(1)——管道通信 该篇是该系列【进程通信方式】的第一篇博客,主要介绍了通信进程中的管道通信。由于不同的进程运行在各自不同的内存空间中.一方对于变量的修改另一方是无法感知的.因此.进程之间的信息传递不可能通过变量或其它数据结构直接进行,只能通过进程间通信来完成。以下是几种常见的进程通信。进程间的通信(IPC-Inter-Process Communication)有多种方式,管道是其中最基本的方式。管道是半双工的,即是单向的。管道是FIFO(先进先出)的。
【Android Studio】ActivityResultLauncher ActivityResultLauncher是Android Studio用于在应用程序中启动活动并接收其结果的组件,它是startActivityForResult的改进版本。优点:类型安全:结果处理逻辑和启动器绑定在一起,避免传统方法中可能出现的类型转换错误。解耦:不需要重写onActivityResult(),逻辑更加清晰。生命周期感知:启动器与生命周期相关联,在适当的时间注册和取消注册。这种方法的好处是,它使用了Android Jetpack中的。
【Android Studio】Activity组件实验报告 实验目标:1、掌握Activity的注册;2、掌握Activity的生命周期;3、掌握Intent,实现Activity之间的跳转;4、请设计实验验证Activity的生命周期;请设计实验验证跳转时Activity生命周期的状态变化。
【操作系统】操作系统第二次作业(填空+简答) 硬件抽象层将硬件设备(如显卡)的细节封装,提供统一的接口供操作系统和驱动程序使用。通过 HAL,操作系统可以与不同类型的硬件交互,而不需要直接处理设备的底层细节。
【操作系统】(fork函数)课堂问题记录02(更新) 在调用fork()函数之前定义并赋值的变量,在fork()之后,父进程和子进程各自会拥有一份相同的变量副本。也就是说,fork()会将进程的内存空间(包括变量)复制一份给子进程。因此,在fork()之后,父进程和子进程各自对变量的修改互不影响,两个进程拥有独立的内存空间。每个进程可以独立地修改该变量,而不会影响对方的值。int x = 99;// 子进程x = 33;printf("子进程: x = %d", x);// 父进程x = 66;
【操作系统】课堂问题记录(PCB进程控制块,syscall,getpid) 每个系统调用都有自己的编号和对应的一组参数,参数的类型和数量取决于具体的系统调用。不同的 Linux 内核版本可能会有不同的系统调用号定义,确保使用的系统调用号是当前内核版本支持的。注意哦,不同操作系统(如 Linux, Windows, macOS)的系统调用接口会有一些差异,因此要具体查看相应系统的文档来了解每个系统调用的参数细节。在进程管理工具或监控工具中,通过 getpid 可以获取当前进程的 PID,然后将其用于进程管理(如 kill 某个进程、设置某个进程的优先级等)。用于标识一个打开的文件。
【操作系统】操作系统第一次作业 在Windows命令行环境中,命令可分为内部命令和外部命令。内部命令由命令解释器(cmd.exe或PowerShell.exe)实现的命令,他们不需要额外的执行文件,直接在命令解释器中被处理和执行,执行速度较快。常见的内部命令:cd 切换到当前的工作目录cls 清处当前屏幕上的命令行输出dir 显示当前目录下的文件和文件夹外部命令系统调用外部的可执行文件(.exe或.bat)来执行特定的指令,需要在PATH中找到对应的可执行文件。常见的外部命令:ping 检查网络连接。