文章 2023-01-07 来自:开发者社区

Android一次完美的跨进程服务共享实践

背景最近需要做这样一个事情,一个服务来完成多款App的录音功能,大致有如下逻辑服务以lib的形式集成到各个端当主App存在时,所有其他App都使用主App的录音服务当主App不存在时,其他App使用自带录音服务有优先级,优先级高的App有绝对的录音权限,不管其他App是否在录音都要暂停,优先处理高优...

Android一次完美的跨进程服务共享实践
文章 2022-09-26 来自:开发者社区

Android | IPC进程间通信 之 AIDL实践

项目GitHub地址AIDLTest项目AIDLDemo项目Service基础回顾**主要要用到的就是启动Service和绑定Service两种方式,大概的流程这里就不赘述了,可以参考一下这篇博文:学习笔记| AS入门(十) 组件篇之Service**这里主要强调几点:**startService和bindService都可以启动服务,但是其影响Service的生命周期不同,而且bindServ....

Android | IPC进程间通信 之 AIDL实践
文章 2022-06-24 来自:开发者社区

对进程内存的实践和思考

理论基础在病毒查杀,应用安全对抗,静态逆向应用,动态逆向应用,最重要的对象就是,应用程序的内存数据。病毒查杀对抗:需要获取查杀对象的内存数据进行和病毒库的特征做比对。应用安全对抗:需要保护自身的内存数据不被转存。静态逆向应用:遇到应用程序加密保护,那这用IDA就歇菜了,这时获取解密后内存数据就非常重要。动态逆向应用:用ollydbg进行动态调试应用主要还是调试运行时释放的内存数据。综上:应用程序....

对进程内存的实践和思考
文章 2018-03-16 来自:开发者社区

Python多进程并行编程实践:以multiprocessing模块为例

前言 并行计算是使用并行计算机来减少单个计算问题所需要的时间,我们可以通过利用编程语言显式的说明计算中的不同部分如何再不同的处理器上同时执行来设计我们的并行程序,最终达到大幅度提升程序效率的目的。 众所周知,Python中的GIL限制了Python多线程并行对多核CPU的利用,但是我们仍然可以通过各种其他的方式来让Python真正利用多核资源, 例如通过C/C++扩展来实现多线程/多进程, 以及....

文章 2018-03-16 来自:开发者社区

Python多进程并行编程实践-mpi4py的使用

前言 在高性能计算的项目中我们通常都会使用效率更高的编译型的语言例如C、C++、Fortran等,但是由于Python的灵活性和易用性使得它在发展和验证算法方面备受人们的青睐于是在高性能计算领域也经常能看到Python的身影了。本文简单介绍在Python环境下使用MPI接口在集群上进行多进程并行计算的方法。 MPI(Message Passing Interface) 这里我先对MPI进行一下简....

文章 2015-02-18 来自:开发者社区

Linux进程实践(5) --守护进程

概述    守护进程是在需要在后台长期运行不受终端控制的进程,通常情况下守护进程在系统启动时自动运行,在服务器关闭的时候自动关闭;守护进程的名称通常以d结尾,比如sshd、xinetd、crond、atd等。 守护进程编程规则     调用umask将文件模式创建屏蔽字设置为一个已知值(通常是0)    调用fork(),创建新...

文章 2015-02-18 来自:开发者社区

Linux进程实践(4) --wait避免僵尸进程

Wait的背景    当子进程退出的时候,内核会向父进程发送SIGCHLD信号,子进程的退出是个异步事件(子进程可以在父进程运行的任何时刻终止)    子进程退出时,内核将子进程置为僵尸状态,这个进程称为僵尸进程,它只保留最小的一些内核数据结构,以便父进程查询子进程的退出状态。    父进程查询子进程的退出状态可以用wait/waitpi...

文章 2015-02-18 来自:开发者社区

Linux进程实践(3) --进程终止与exec函数族

进程的几种终止方式 (1)正常退出    从main函数返回[return]    调用exit    调用_exit/_Exit (2)异常退出    调用abort   产生SIGABOUT信号    由信号终止  Ctrl+C [SI...

文章 2015-02-18 来自:开发者社区

Linux进程实践(2) --僵尸进程与文件共享

孤儿进程与僵尸进程 孤儿进程:    如果父进程先退出,子进程还没退出那么子进程的父进程将变为init进程。(注:任何一个进程都必须有父进程) //生成孤儿进程 int main(int argc, char *argv[]) { pid_t pid = fork(); if (pid < 0) err_exit("fork error"); el...

文章 2015-02-18 来自:开发者社区

Linux进程实践(1) --Linux进程编程概述

进程 VS. 程序 什么是程序?    程序是完成特定任务的一系列指令集合。 什么是进程?   [1]从用户的角度来看:进程是程序的一次执行过程   [2]从操作系统的核心来看:进程是操作系统分配的内存、CPU时间片等资源的基本单位。    [3]进程是资源分配的最小单位   [4]每一个进程都有自己独立的地...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。