- 博客(428)
- 收藏
- 关注
原创 Android Framework分析(3)——Zygote进程源码分析
Zygote进程源码分析由app_process运行ZygoteInit classzygote由java编写而成,不能直接由init进程启动运行。若想执行zygote类,必须先创建虚拟机,然后在虚拟机上运行ZygoteInit类。执行这一任务的就是app_process程序。下面我们开始分析zygote进程的启动流程:/system/core/rootdir/init.rc可以看到init.rc中有如下导包import /init.$(ro.zygote).rc如果是64位系统,$(ro
2020-07-10 11:32:35 977 3
原创 深入理解Android Framework(1)-init
回收僵尸进程,在Linux内核中,如父进程不等待子进程的结束直接退出,会导致子进程在结束后变成僵尸进程,占用系统资源。在Android系统中,所有的进程共享系统设置值,为此提供一个名称为属性的保存空间。每个进程在处理其他进程发送的signal信号时都需要先注册,当进程的运行状态改变或终止时会产生某种signal信号,init进程是所有用户空间进程的父进程,当其子进程终止时产生SIGCHLD信号,init进程调用信号安装函数sigaction(),传递参数给sigaction结构体,便完成信号处理的过程。
2020-07-06 21:31:41 1082
原创 深入学习Android framework(2)——Handler Native层
基于android28源码,MessageQueue类里面涉及到多个native方法,除了MessageQueue的native方法,native层本身也有一套完整的消息机制,用于处理native的消息,如下图Native层的消息机制。Java层可以向MessageQueue消息队列中添加消息,Native层也可以向MessageQueue消息队列中添加消息MessageQueue初始化过程的调用链如下:在MessageQueue中的native方法如下: private native st
2020-06-30 16:57:28 4470
原创 Android Apk瘦身方案2——gradle插件将png自动压缩为webp
实现思路在 mergeRes 和 processRes 任务之间插入 WebP 压缩任务,如下图所示:使用开源框架Cwebp,使用命令行对所有的图片进行遍历处理,然后将结果输出Google 官方提供的下载地址:https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html 下载的 cwebp 二进制可执行文件 64 位版本。由于 WebP 格式在 14 <= minSdkVersion <
2020-06-09 20:11:26 2262
原创 Android Apk瘦身方案1——R.java文件常量内联
R.java 文件结构R.java 是自动生成的,它包含了应用内所有资源的名称到数值的映射关系。先创建一个最简单的工程,看看 R.java 文件的内容:R文件生成的目录为app/build/generated/not_namespaced_r_class_sources/xxxxxDebug/processXXXXDebugResources/r/com/xxx/xxx/R.javaR.java 内部包含了很多内部类:如 layout、mipmap、drawable、string、id 等等这些
2020-06-05 22:57:39 3438 4
原创 Android Gradle源码分析
一.如何调试Android Gralde源码最简单的方式如下:1.配置 gradle.properties比较方便的做法是配置全局的 gradle.properties,这样对所有 Gradle 工具都适用,配置文件位于 ~/.gradle/gradle.properties,在 gradle.properties 文件中加上 org.gradle.jvmargs 属性:org.gradle.jvmargs=-XX:MaxPermSize=4g -XX:+HeapDumpOnOutOfMemoryE
2020-06-04 11:24:52 2656 4
原创 滴滴插件化VirtualAPK框架原理解析(二)之Service 管理
在前一篇博客滴滴插件化框架VirtualAPK原理解析(一)之插件Activity管理 中VirtualAPK是如何对Activity进行管理的,本篇博客,我们继续来学习这个框架,这次我们学习的是如何去管理Service。Service工作原理分析说道如何对Service进行插件化,肯定得先了解Service的工作过程,不然何谈插件化?所以我们先一起学习Service的工作原理。Service分为
2017-07-30 23:21:11 4726 1
原创 滴滴插件化框架VirtualAPK原理解析(一)之插件Activity管理
上周末,滴滴与360都开源了各自的插件化框架,Virtualapk与RePlugin,作为一个插件化方面的狂热研究者,在周末就迫不及待的下载了Virtualapk框架来进行研究,本篇博客带来的是Virtualapk原理解析的第一篇Activity管理,博客只是自己的理解,小弟才疏学浅,可能有很多理解不对的地方,欢迎各位大神指出。(看博客之前,请大家先下载Virtualapk的项目,https://g
2017-07-02 21:15:48 11325 7
原创 数据库课程设计,计算机课程设计——乐队歌迷管理系统
某个数据库记录乐队、乐队成员、专辑、歌曲、演唱会和歌迷的信息:每个乐队包括名称、成立时间等,每个乐队有一个队长;乐队每位成员包括名字、性别、年龄、乐队分工等,每个成员有加入乐队的时间,(如果中途离开)有离开乐队的时间;专辑包括专辑名称、发表时间、表演乐队、发行公司等;歌曲包括歌曲名称、创作者姓名、所在专辑等;演唱会包括举办时间、举办地点、演出乐队等;歌迷包括姓名、性别、年龄、职业等。
2024-09-10 19:26:59 1142
原创 Java课程设计——使用 SpringBoot + MyBatis 搭建的图书管理系统
该数据库模型是一个图书管理系统,包含五张表:`tb_admin` 表存储管理员信息,`tb_book_category` 表存储书籍分类信息,`tb_book` 表存储书籍信息,`tb_borrow` 表记录借书信息,`tb_user` 表存储用户信息。各表之间通过外键建立关联,例如书籍与分类、借书记录与用户及书籍。此模型支持管理员管理图书和用户借书过程的操作。
2024-09-09 12:50:53 624
原创 计算机课程设计,基于servlet+jsp+mysql做的影视管理系统
Java Web课程设计,基于servlet+jsp+ajax+mysql做的影视管理系统。
2024-09-09 12:43:30 232
原创 计算机课程设计、操作系统课程设计——多级文件系统
以下是该课设的题目要求:多级文件系统-2要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解[1] 计算机操作系统, 汤小丹等 ,西安电子科技大学出版社[2] 操作系统实验指导书,傅秀芬,广东工业大学(自编)[3] 计算机操作系统教程 ( 第二版 ), 张尧学、 史美林,清华大学出版社[4] 现代操作系统,A.S.Tanenbaum 著,陈向群等译机械工业出版社Java实现的功能包括了上面“基本任务要求”
2024-09-05 19:59:45 488
原创 计算机课程设计,软件工程课程设计,课设——图书商场管理系统
开发工具:IDEA2020JDK:1.8数据库:MYSQL 5.7Maven版本:3.3.9Tomcat版本:8Window系统:10。
2024-09-04 19:39:04 750
原创 计算机毕业设计,毕设,课程设计——基于springboot+Vue的旅游项目
旅游项目。有web端,app端,微信小程序端。分管理员和普通用户;有旅游团信息推荐,旅游团信息展示与筛选,旅游相册,旅游动态功能;普通用户可查看旅游团信息,筛选旅游团信息,往相册增删改查照片,可发布和查看动态,查看热门景点动态。管理员可选择推荐哪个旅游团,推荐后展示在主页,可设置展示时间,展示背景。可删除和增加旅游团信息,可删除用户动态,可查看用户预约手机号,可向所有用户或个别用户发送通知。分登录,旅游团信息,旅图,旅游动态,邮件发送这几个板块(微服务);
2024-09-04 19:28:50 851
原创 计算机课程设计——餐馆自助点餐系统
1、借助开源项目web-flash具有的后台管理类系统的通用的基础功能,并且提供基于IDEA intellij的代码生成插件,可以一键生成前标题页面。启动api,访问http:// localhost:8082/swagger-ui.html,保证api服务启动成功。flash-generator代码生成模块,配合IDEA代码生成插件webflash-generator使用效果更好。启动成功后访问http:// localhost:9528,登录,用户名密码:admin / admin。
2024-09-02 12:47:05 419
原创 计算机课程设计——在线编程笔试平台
分两个模块,一个模块是在线编程模块,进入此模块后显示面试题在线编程,底部设置评论区可给面试官留言; 1.注册模块:先判断用户ID是否已存在,已存在则注册失败,返回失败提示信息; 页面上显示面试题模块(每个面试题一个box),点进模块跳转至面试题链接查看面试题目以及候选人提交的最终代码结果。 3.面试者提交的代码表,包含面试者用户ID,questionID,提交代码,提交时间,批改结果(默认未批改); 2.面试题表,包含面试官用户ID,面试题标题,面试题内容(自增ID作为questionID);
2024-09-02 12:40:33 393
原创 数据结构课程设计:低风险旅行模拟系统
2020年,新型冠状病毒肆虐,本低风险旅行模拟软件系统旨在模拟旅行的真实环境,根据旅客需求设计不同方案的路径,满足旅客的特定旅行要求,同时采用图形界面模拟出旅客当前所在城市、状态等,生动展现疫情下旅客的行动规划。城市之间有各种交通工具(汽车、火车和飞机)相连,有些城市之间无法直达,需要途径中转城市。某旅客于某一时刻向系统提出旅行要求。考虑在当前COVID-19疫情环境下,各个城市的风险程度不一样,分为低风险、中风险和高风险三种。系统根据风险评估,为该旅客设计一条符合旅行策略的旅行线路并输出;
2024-08-28 12:50:21 524
原创 Java毕业设计:基于SpringBoot+Vue的养老院系统
养老院系统可以帮助管理养老院的日常运营和服务,通过养老院系统可以实现信息化管理,提高数据的准确性和可靠性,方便管理人员对养老院的各项工作进行监督和管理。
2024-08-14 20:04:55 1078
原创 基于SpringBoot+vue实现火车订票平台管理系统
随着网络的不断普及和发展,在网络技术的支持下,列车订票管理系统得到了迅速的发展。首先,我们要从用户的实际需求出发。通过了解用户的需求,开发有针对性的主页、个人中心、用户管理、车辆信息管理、订票信息管理、火车票订单管理、退票订单管理、系统管理等功能,网络的使用方便给用户带来了这个功能来调整系统,系统的设计让用户使用更加方便,本系统的主要目的是给用户带来快捷、高效、安全,用户只要在家里就可以操作。同时随着电子商务的发展,网上火车票订票管理系统也受到了广大用户的关注。
2024-08-05 12:53:23 866
原创 基于SpringBoot+vue的餐厅点餐系统平台
网络的快速发展从根本上更改了世界各组织的管理方式,自二十世纪九十年代开始,我国的学校等单位就设想可以通过互联网系统来进行管理信息。由于以前存在各方面的原因,比如网络普及度低、用户不接受、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大机构中的发展速度。进入二十一世纪以后,我国经济有了快速的发展,限制机构管理的各个难题逐一被解决,国内各大机构都加入到了电子信息化的管理模式中来。以往的点餐系统相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。
2024-08-02 12:40:13 1108
原创 基于SpringBoot实现旅游管理系统
以往的旅游管理系统相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,如今计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统充分利用网络的便捷,在工作效率上,得到极大地提高,延伸至服务水平也会有好的收获,有了网络,旅游管理系统的各方面的管理更加科学和系统,更加规范和简便。
2024-08-02 12:38:28 566
原创 基于JavaSwing+Mysql的超市商品管理系统设计
随着小超市规模的发展不断扩大, 商品数量急剧增加, 有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一, 由于刚学Java知识、所有功能设计的比较简单、只有商品信息的增删改查。实现对商品信息全面、 动态、及时的管理。本文系统的分析了软件开发的背景以过程;
2024-07-30 12:54:07 394
原创 毕业设计--图书管理系统
对于即将毕业的学弟学妹来说,过完年应该是最忙的时候,既要为3-4月份的校园春季招聘做准备,同时又要准备毕业设计。希望本文对这些即将毕业的学弟学妹们、以及刚入门java不久并即将就业的同学们有所帮助,本文将以最简单的业务模型来讲解企业级的java开发是怎么玩的。
2024-07-30 12:51:20 695
原创 Java毕业设计:基于Springboot的家庭财务管理系统的设计与实现
1、 在家庭财务管理系统设计了三个角色,其中包括系统管理员,家主,普通用户2、系统管理员拥有最高的权限可以看到系统所有家庭所有的收入情况,财务支出情况,并且设有报表进行对比统计,同时我们还应该设置查询功能,供系统的用户查询某一个阶段的详细收支状况,用图表进行统计对比,系统管理员还可以查看到本系统所有的用户的个人信息,同时可以进行家庭角色管理等,即可以适应更复杂的家庭成员组成。3、每一个家主和普通用户都对应唯一的家庭的id,家主也可以对家庭成员进行管理等操作。4、普通用户只能看到和记录自己的信息,财务的
2024-07-29 20:15:42 884
原创 Java毕业设计:基于SSM的商城购物系统设计与实现
本篇简单的讲解一个基于SSM框架搭建的商城购物系统,可参考设计思路做毕业设计,也可以作为学校实训项目,主要分享一下业务逻辑,设计思路。我会分享此类项目的可迭代性,可优化性,作为一个开发项目而言如何在此项目技术栈上有一个更多的提升。
2024-07-29 19:23:43 1076
原创 Java毕业设计:养老院管理系统(Springboot)
本篇是基于Java-Springboot开发的养老院管理系统设计思路分享,可以作为毕业设计或者课程设计!
2024-07-26 19:08:47 364
原创 计算机毕业设计:基于SSM的宠物领养系统
最近开设的专栏整理了很多优秀Java项目,详细的分享了设计思路,计算机毕业生可以参考学习数据库设计,论文写作,项目优化等,每一篇博文均整理了相关系统可以设计的具体模块,以及详细的业务讲解,祝大家学业进步!分享的所有Java项目源码均包含(前端+后台+数据库),可做毕业设计或课程设计。
2024-07-26 19:03:11 259
原创 Java毕业设计:基于Springboot+vue的电影院管理系统
推荐理由: 选题新颖,实用 ,支持用户购票+管理员的影院后台管理 可做毕业设计或课程设计技术栈后端:Springboot前端:vue+element等开发工具:IDEA数据库:MySQLJDK版本:jdk1.8欢迎学习、沟通、交流!
2024-07-25 12:55:34 863
原创 Java毕业设计--健康推广管理系统项目实战【Springboot+mybatis+layui等实现】
健康管理不仅是一种理念,更是一种方法,是一套完善而彻底的服务程序,其目的是为了使患者和健康的人更好地拥有健康、恢复健康、促进健康,努力节约资金,有效降低医疗费用。健康管理具有以下主要功能:一是了解居民的身体年龄,判断疾病方向;第二,可以根据日常行为判断发病概率,在此基础上,医生可以提供降低慢性病风险的行为干预方案。三是对高危人群的健康状况进行长时间(终身)跟踪,最大限度地减少重大疾病的发生;第四,它可以节省时间和金钱在维持健康和提高医疗效率。
2024-07-24 12:56:14 635
原创 java毕设——电影推荐系统(协同过滤+springboot+vue)
技术如标题所用,推荐算法使用的是比较经典的协同过滤(基于用户)。前后台均有些功能。可以先看看截图: 用户登陆之后进入电影主页,可以模糊搜索,支持分页跳转,点击电影之后进入详情界面。
2024-07-24 12:54:02 315
原创 计算机课程设计:JavaWeb期刊管理系统
使用JavaWeb开发的数据库显示界面的课程设计,支持数据分页查询以及期刊的模糊搜索,首页采用动态二维码生成进行校验,支持上传图片,用户密码采用md5加密,支持期刊的分页显示。这里说明一下:大致的使用方法1、get clone 我的这个项目git2、使用idea打开项目目录3、导入sql数据库文件(默认账号密码在工程里有一个excle存储)4、在项目结构中配置相应的lib路径5、配置jdk版本176、修改数据库properties文件,改为你的数据库链接配置。
2024-07-23 12:56:04 560
原创 计算机课程设计:校园导游系统
随着现代旅游业的快速发展,图文声像导游方式和实地口语导游方式都已经不能满足现阶段旅游者的需求,信息化的飞速发展造就了地理信息系统(GIS)和全球定位系统(GPS),促使消费者更多的选择自助游和自驾游等方式出行。而近年来高等院校的发展使得高校也成为了一个景点。如何让游客以最短的时间到达旅游目的地就是我的课程设计所寻求解决的问题。我打算通过最短路径算法结合图像化的表示方法,并结合实际情况以高等院校为例采集所需要的数据,在开发环境下模拟设计**导游咨询系统**,理论上使得游客可以轻松的寻找到最适合自己的旅游线路,
2024-07-23 12:50:41 730
原创 软件课程设计——基于Python的购物商城管理系统
- 商家功能:注册、登录、修改店铺信息、添加商品、删除商品、修改商品、查找商品、查看交易记录。- 顾客功能:注册、登录、修改收货信息、查找商品、购买商品、查看交易记录、取消订单。
2024-07-22 12:54:44 483
原创 软件课程设计——设备管理系统
1. 设备类,包括该类设备信息,包括常用名称、功能、场景。2. 安装位置,安装地点、环境信息等3. 设备组,选择设备类组,填写设备信息,如厂商名、购价、使用年限等,绑定默认保养计划4. 设备,新建设备时,选择设备组,填写设备代码;安装设备时,选择安装位置、安装时间5. 保养:保养计划,为每种设备组进行设置保养计划,可以针对不同安装位置的设备进行设置。保养计划也就是物业人员每隔多长时间进行检查。
2024-07-21 13:39:55 1035
原创 计算机课设——electron + vue的员工管理系统
支持邮箱密码登录,也支持微信扫码登录。微信扫码登录那里使用websocket完成后端到前端的消息传递。本项目分为前端和后端部分, 所以你需要分别安装其依赖。
2024-07-19 19:37:41 345
基于SpringBoot + MySQL + Redis + RabbitMQ + Guava开发的高并发商品限时秒杀系统
2024-05-27
大麦抢票辅助(只抢待开抢中的)
2024-04-27
大麦网演唱会抢票软件,一个基于 tauri + rust + vue 调用接口的抢票软件
2024-04-21
某宝、某猫抢购,抢电视、抢茅台
2024-04-21
i茅台app自动预约,每日自动预约,支持docker一键部署
2024-04-21
python 12306 购票助手
2024-04-21
SpringBoot网上商城是一个基于Spring Boot的综合性B2C仿天猫电商平台
2024-04-20
JAVA+SpringBoot网上商城
2024-04-20
Java+SpringBoot网上商城
2024-04-20
基于Java+Springboot电影购票系统
2024-04-20
基于Java+Springboot的景区旅游信息管理系统
2024-04-20
基于springboot 网上花店商城 springboot+MybatisPlus+mysql
2024-04-20
java基于springboot的宠物商城 Spring Boot+Mybatis+mysql+Thymeleaf+Shiro
2024-04-20
基于Java+Springboot+vue的宠物交易/领养系统
2024-04-20
基于springboot房屋租赁系统 springboot+mybatis+mysql+shiro
2024-04-20
基于JAVA+Springboot的OA人事管理系统
2024-04-20
基于Vue和SpringBoot的超市账单管理
2024-04-20
基于Java+Springboot的酒店预订管理系统
2024-04-20
机器学习面试复习资源集合
2024-04-20
Tensorflow实战学习笔记、代码、机器学习进阶系列
2024-04-20
算法工程师-机器学习面试题总结
2024-04-20
使用机器学习算法完成对12306验证码的自动识别
2024-04-20
PAT-GPLT(中国高校计算机大赛团体程序设计天梯赛)题解
2024-04-20
2021年华为杯第十八届中国研究生数学建模竞赛D题解决方案(国二)
2024-04-20
2020中国华录杯·数据湖算法大赛-定向算法赛(吸烟打电话检测)决赛第二名项目代码
2024-04-19
12306抢票脚本源码
2024-04-17
大麦网自动购票脚本, 支持docker一键部署
2024-04-17
数据库设计课程设计-高校选课管理系统
2024-04-16
大麦抢票脚本 V1.0 已有大佬验证可以成功!
2024-04-13
东方财富网股吧爬虫,爬取帖子及其评论的相关信息,并储存到数据库中(附详细操作说明)
2024-04-13
某乎爬虫,用于爬取某乎页面 话题 问题 回答 评论 的爬虫 支持 asyncio 异步高并发 支持多用户登陆
2024-04-13
掘金小册爬虫脚本 将小册保存为 markdown,pdf,html 格式
2024-04-13
轻量型A股每日数据爬虫项目
2024-04-13
新浪某博热榜爬虫,利用 Github Action 的调度脚本
2024-04-13
矩阵快速幂求解斐波那契
2024-04-13
走迷宫 广度优先搜索与优先队列
2024-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人