- 博客(486)
- 收藏
- 关注

原创 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
1239
3

原创 深入理解Android Framework(1)-init
回收僵尸进程,在Linux内核中,如父进程不等待子进程的结束直接退出,会导致子进程在结束后变成僵尸进程,占用系统资源。在Android系统中,所有的进程共享系统设置值,为此提供一个名称为属性的保存空间。每个进程在处理其他进程发送的signal信号时都需要先注册,当进程的运行状态改变或终止时会产生某种signal信号,init进程是所有用户空间进程的父进程,当其子进程终止时产生SIGCHLD信号,init进程调用信号安装函数sigaction(),传递参数给sigaction结构体,便完成信号处理的过程。
2020-07-06 21:31:41
1172

原创 深入学习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
4596

原创 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
2396

原创 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
3646
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
2779
4

原创 滴滴插件化VirtualAPK框架原理解析(二)之Service 管理
在前一篇博客滴滴插件化框架VirtualAPK原理解析(一)之插件Activity管理 中VirtualAPK是如何对Activity进行管理的,本篇博客,我们继续来学习这个框架,这次我们学习的是如何去管理Service。Service工作原理分析说道如何对Service进行插件化,肯定得先了解Service的工作过程,不然何谈插件化?所以我们先一起学习Service的工作原理。Service分为
2017-07-30 23:21:11
4846

原创 滴滴插件化框架VirtualAPK原理解析(一)之插件Activity管理
上周末,滴滴与360都开源了各自的插件化框架,Virtualapk与RePlugin,作为一个插件化方面的狂热研究者,在周末就迫不及待的下载了Virtualapk框架来进行研究,本篇博客带来的是Virtualapk原理解析的第一篇Activity管理,博客只是自己的理解,小弟才疏学浅,可能有很多理解不对的地方,欢迎各位大神指出。(看博客之前,请大家先下载Virtualapk的项目,https://g
2017-07-02 21:15:48
11454
3
原创 基于SpringBoot+Vue中小型医院网站的设计和实现
本基于Spring Boot的中小型医院网站设计目标是实现用户网络预约挂号的功能,同时提高医院管理效率,更好的为广大用户服务。本文重点阐述了中小型医院网站的开发过程,以实际运用为开发背景,基于Spring Boot框架,运用了Java技术和MYSQL数据库进行开发设计,充分保证系统的安全性和稳定性。
2025-06-10 12:41:58
822
原创 基于SpringBoot+Vue人事管理系统的设计和实现
随着信息技术在管理上越来越深入而广泛的应用,作为学校以及一些培训机构,都在用信息化战术来部署线上学习以及线上考试,可以与线下的考试有机的结合在一起,实现基于vue的人事系统在技术上已成熟。本文介绍了基于vue的人事系统的开发全过程。通过分析企业对于基于vue的人事系统的需求,创建了一个计算机管理基于vue的人事系统的方案。文章介绍了基于vue的人事系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。本基于vue的人事系统有管理员和员工两个角色。
2025-06-10 12:00:00
1550
原创 基于SpringBoot+Vue中小型医院网站的设计和实现
本基于Spring Boot的中小型医院网站设计目标是实现用户网络预约挂号的功能,同时提高医院管理效率,更好的为广大用户服务。本文重点阐述了中小型医院网站的开发过程,以实际运用为开发背景,基于Spring Boot框架,运用了Java技术和MYSQL数据库进行开发设计,充分保证系统的安全性和稳定性。
2025-06-09 12:00:00
1808
原创 基于SpringBoot+Vue视频网站系统的设计和实现
使用旧方法对视频信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在视频信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的视频网站系统管理员功能有个人中心,用户管理,视频分享管理,视频排名管理,平台公告管理,视频类型管理,交流论坛管理,留言板管理,系统管理等。用户功能有个人中心和视频分享管理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择B/S模式这种高效率的模式完成系统功能开发。
2025-06-08 12:00:00
963
原创 基于SpringBoot+Vue桂林旅游景点导游平台的设计和实现
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了桂林旅游景点导游平台的开发全过程。通过分析桂林旅游景点导游平台管理的不足,创建了一个计算机管理桂林旅游景点导游平台的方案。文章介绍了桂林旅游景点导游平台的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。桂林旅游景点导游平台有管理员和用户。管理员有个人中心,用户管理,景点类型管理,景点信息管理,线路推荐管理,预定信息管理,论坛交流,系统管理等。因而具有一定的实用性。
2025-06-08 12:00:00
656
原创 SpringBoot+Vue大创管理系统的设计和实现
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了大创管理系统的开发全过程。通过分析大创管理系统管理的不足,创建了一个计算机管理大创管理系统的方案。文章介绍了大创管理系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。本大创管理系统有院系管理员,指导老师以及学生三个角色。学生功能有优秀项目,项目信息,评审方案,大创资讯,项目申报管理,项目中检管理,项目结项管理,项目评审管理,专家评审管理。
2025-06-07 19:33:57
749
原创 基于SpringBoot+Vue图书进销存管理系统的设计和实现(源码+文档+部署讲解)
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了图书进销存管理系统的开发全过程。通过分析图书进销存管理系统管理的不足,创建了一个计算机管理图书进销存管理系统的方案。文章介绍了图书进销存管理系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。用户功能有个人中心,图书类型管理,进货订单管理,商品退货管理,批销订单管理,图书信息管理,客户信息管理,供应商管理,库存分析管理,收入金额管理,应收金额管理。因而具有一定的实用性。
2025-06-07 19:24:16
550
原创 quic协议为什么基于UDP还能稳定传输
部分海外运营商或老旧网络设备(如企业防火墙、NAT 网关)可能未完全支持 QUIC 的 UDP 端口(默认 443,但部分实现使用其他端口),导致数据包被拦截或篡改。QUIC 标准仍在迭代(如 IETF QUIC 版本从 v1 到 v3),不同客户端(如 Chrome、iOS、Android)的实现可能存在差异,需额外测试兼容性。虽在标准中未保留,但这一理念仍影响其容错设计。案例:Trip.com通过动态切换QUIC和TCP协议,优先使用UDP 443端口,同时在检测到限速时降级为TCP,确保成功率。
2025-05-26 21:54:20
748
原创 Signal端对端加密分析
6.a收到b的临时密钥和加密信息后,将s1的前半部分作为输入数据,由EPK-A和EPK-B作为DH棘轮,生成本次的盐,最终得到s2密钥,解密s2后半不放获取b的回复消息。但是DH这个密钥太长,不适合作为消息密钥,所以对这个初始密钥进行一次KDF计算(KDF是密钥衍生算法的一种,可以看成加强版的hash),以衍生出固定长度的消息密钥S。已签名的预共享密钥,一个中期的符合DH协议的密钥对,用户注册时创建,由身份密钥签名,并定期进行轮换,此密钥可能是为了保护身份密钥不被泄露;
2025-04-22 18:00:42
1034
原创 计算机课设——网购平台
系统功能性需求大体分为买家功能、卖家功能、管理员功能、系统功能。买家功能卖家功能个人信息管理,店铺管理,处理订单等。管理员功能个人信息管理,发布活动,下架商品等。系统功能维护订单状态以及显示商品。
2025-04-11 12:39:17
1055
原创 ssm图书管理系统+课设报告
基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。
2025-04-09 12:52:33
961
原创 计算机课设——基于 SSM 框架的医院药品库存管理系统
数据库设计是指对于一个给定的应用环境,构造 (设计) 优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作。
2025-04-08 12:45:44
1580
原创 计算机课设——基于 MySQL+Django 实现的校园食堂点餐系统
项目参数修改:打开 settings.py 配置文件,找到 MySQL 自定义参数,修改为你自己的配置。后台访问:http://127.0.0.1:8000/admin。打开 MySQL Workbench 服务器,创建本地数据库。前端访问:http://127.0.0.1:8000。
2025-04-08 12:43:47
733
1
原创 Python入门(3)
Python 条件语句Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。Python 编程中 if 语句用于控制程序的执行,基本形式为:if 判断条件: 执行语句……else: 执行语句……其中"判断条件"成立时(非零),则执行...
2025-04-07 12:41:46
661
1
原创 Android自定义View-Paint
View 上的内容是通过 Canvas 绘制出来的,但 Canvas 中的大多数绘制方法都是需要 Paint 作为参数的,例如 canvas.drawCircle(100, 100, 50, paint) 最后就需要传递一个 Paint。内容概览内部类类型简介enumPaint.Cap Cap指定了描边线和路径(Path)的开始和结束显示效果。enumPaint...
2025-04-05 18:01:46
754
1
原创 计算机课设——基于java 设计并实现 PC 端酒店管理系统
酒店管理系统是为酒店及其客户开发的业务平台,开发的目标是用于帮助客户预订酒店,包括选择酒店、提交订单和撤销订单;以及帮助酒店处理预订业务,包括接受客户预订、执行客户订单和活动促销。通过酒店管理系统的应用,期望防范恶意预订、提高酒店的房间利用效率、为酒店吸引回头客并提高客户的满意度、提高酒店销售额和利润。淘宝某商品评论数据爬取分词与关键词提取词云与词频统计情感分析。
2025-03-31 12:47:19
301
原创 计算机毕业设计——基于SpringBoot的高并发选课系统
本项目主要解决在高校选课场景下,保证选课系统在大量读写压力下不宕机,以及选课时尽可能提高选课QPS,给学生一个良好的选课体验,完成上述功能同时保证选课安全。
2025-03-31 12:46:07
734
原创 基于Vue的在线购物系统的设计与实现(论文+源码)
随着互联网技术的不断发展,人们生活水平的不断提高,在此背景下,人们消费水平不断提高,我国零售业得到了快速发展,线下商场存在门面的租赁费,导致商品价格高,商品过多,人们购买商品需要消耗大量的时间去购买,再者商品性价比不高,且种类不够丰富。本文通过观察分析淘宝、京东、唯品会以及拼多多等多个平台,采用Vue.js技术和Mysql数据库以及JavaScript技术开发一款在线购物系统,为人们的生活购物服务,进一步促进我国电子商务的发展,从开发的过程中,掌握软件工程的思想,并能够根据开发经验,提出有意义的建议。
2025-03-28 12:50:49
984
原创 java毕业设计:基于SpringBoot的健身房管理系统
🌊:随着健身工作室客户的逐渐增多,为了更好的管理的会员信息,健身工作室会员管理系统也由此而出现了。这里收集了一些全网最全的毕业设计案例,
2025-03-27 12:39:59
191
原创 Java毕业设计:房屋租赁管理系统(Springboot)
由于我们处在社会主义市场经济快速发展的时代,人们进入城市的人数日益剧增,但是,对于低收入者他们无法直接买房,因此需要租房,这就促进了房屋租赁的发展。所以,该系统设计具有重要的社会价值,同时也为未来的发展提供了一些技术上的支持。我们作为计算机专业学生可以利用互联网技术更好的服务于客户,解决租房信息不对称等问题。帮助更多的人解决租房问题。这里收集了一些全网最全的毕业设计案例,
2025-03-25 12:51:24
243
原创 Java毕业设计:养老院管理系统的设计与实现(Springboot)
1、讲解业务:即系统满足了用户什么需求功能,解决了什么现实问题 2、Java所有的业务逻辑都可以总结为:增删改查,按照这个思路来介绍。
2025-03-25 12:48:22
547
原创 毕业设计-在线考试系统
本期跟大家分享的是在线考试系统。受疫情影响,更多的提倡无接触办公,比如互联网的面试通常都是在线面试,先在线答题,答题过了之后再进行线上视频面试;比如学校里的考试,也可以通过线上考试去解决。因此,在线考试系统的用途会越来越广。本项目除源码外,还写了比较多的文档以及完善的视频教程这里收集了一些全网最全的毕业设计案例,。
2025-03-21 22:21:14
374
原创 毕业设计-停车场管理系统
本期项目是停车场管理系统,主要包括数据监控大盘、车辆管理、黑名单管理、停车管理、车位管理、预约管理、日志管理、用户管理、角色管理。尽可能的把停车场功能做全,然后以企业级的开发标准来完成整个前后端代码,无论是用来作为毕业设计还是拿来学习,相信对初学者都会有很大帮助。这里收集了一些全网最全的毕业设计案例,。
2025-03-21 22:20:12
793
原创 基于SpringBoot图书商城系统
随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多商家的之中,随之就产生了“网上图书购物系统”,这样就让网上图书购物系统更加方便简单。
2025-03-21 12:57:25
1038
原创 基于Springboot+Vue宠物用品商城系统设计
随着信息技术的不断发展,我们现在已经步入了信息化的时代了,而信息时代的代表便是网络技术的日渐成熟,而现在网络已经和我们的生活紧密的联系起来了,我们不敢想象没有网络我们的生活会像怎么样,也许就像食物中没有调料现在的生活离开了网络会变得索然无味。通过网络我们可以足不出户的做许多事情,例如工作、娱乐、学习,交友和购物等等许多我们数之不尽的事情,而就是因为网络我们的生活变得多姿多彩,或许有时甚至帮我们省下不少的时间和给予了我们更多的机遇。宠物网上商城对我们来说就有这些意义。
2025-03-21 12:48:23
1260
1
原创 基于Java+SpringBoot+vue+elementui药品商城采购系统
随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。医院药品管理系统,主要的模块包括首页、个人中心、用户管理、员工管理、供应商管理、药品种类管理、药品信息管理、药品入库管理、药品出库管理、药品采购管理、系统管理、订单管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。要想实现医院药品管理系统的各项功能,需要后台数据库的大力支持。
2025-03-20 12:51:48
1379
原创 基于Java+SpringBoot+Vue前后端分离仓库管理
信息内容数据从传统到当今,一直在改变,忽然互联网技术让传统信息内容管理见到划时代的黎明,由于传统信息内容管理从时效性、安全系数、可执行性等多个方面,碰到互联网时代发觉弥补了从古至今的缺陷,有效提升管理效率工作能力。在传统的管理模式中,时间越长,管理具体内容越大,需要更多人梳理数据,数据归纳查看高效率非常低,数据安全性从来不会确保安全系数。融合数据具体内容管理的缺陷,在互联网时代能够得到很好的填补。
2025-03-20 12:48:28
888
原创 Java数据结构和算法分析(一)——表
本节我们讨论常见常用的数据结构——表。 如果要通俗简单的说什么是表,那我们可以这样说:按顺序排好的元素集合就是表。表的概述抽象数据类型是带有一组操作的一些对象的结合1、定义: 线性表是一个线性结构,它是一个含有n≥0个结点的有限序列,对于其中的结点,有且仅有一个开始结点没有前驱但有一个后继结点,有且仅有一个终端结点没有后继但有一个前驱结点,其它的结点都有且仅有一个前驱和一个后继
2025-03-17 11:18:05
579
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
大麦网自动购票脚本, 支持docker一键部署
2024-04-17
12306抢票脚本源码
2024-04-17
数据库设计课程设计-高校选课管理系统
2024-04-16
东方财富网股吧爬虫,爬取帖子及其评论的相关信息,并储存到数据库中(附详细操作说明)
2024-04-13
掘金小册爬虫脚本 将小册保存为 markdown,pdf,html 格式
2024-04-13
某乎爬虫,用于爬取某乎页面 话题 问题 回答 评论 的爬虫 支持 asyncio 异步高并发 支持多用户登陆
2024-04-13
大麦抢票脚本 V1.0 已有大佬验证可以成功!
2024-04-13
轻量型A股每日数据爬虫项目
2024-04-13
新浪某博热榜爬虫,利用 Github Action 的调度脚本
2024-04-13
矩阵快速幂求解斐波那契
2024-04-13
走迷宫 广度优先搜索与优先队列
2024-04-13
基于SpringBoot + MySQL + Redis + RabbitMQ + Guava开发的高并发商品限时秒杀系统
2024-05-27
大麦抢票辅助(只抢待开抢中的)
2024-04-27
某宝、某猫抢购,抢电视、抢茅台
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
基于springboot 网上花店商城 springboot+MybatisPlus+mysql
2024-04-20
Java+SpringBoot网上商城
2024-04-20
java基于springboot的宠物商城 Spring Boot+Mybatis+mysql+Thymeleaf+Shiro
2024-04-20
机器学习面试复习资源集合
2024-04-20
大麦网演唱会抢票软件,一个基于 tauri + rust + vue 调用接口的抢票软件
2024-04-21
基于Java+Springboot的景区旅游信息管理系统
2024-04-20
基于springboot房屋租赁系统 springboot+mybatis+mysql+shiro
2024-04-20
基于Java+Springboot的酒店预订管理系统
2024-04-20
基于JAVA+Springboot的OA人事管理系统
2024-04-20
基于Java+Springboot+vue的宠物交易/领养系统
2024-04-20
基于Vue和SpringBoot的超市账单管理
2024-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人