自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Android 系统运行为什么要进行进程切换?

进程切换是操作系统实现多任务的核心机制,其本质是保存当前进程状态并恢复目标进程状态。触发时机包括进程主动让出CPU(如系统调用、等待事件)或被强制切换(如时钟中断)。切换过程分为六步:1)触发中断进入内核态;2)保存当前进程上下文;3)调度选择新进程;4)切换地址空间;5)恢复新进程上下文;6)返回用户态继续执行。关键数据结构包括进程控制块(PCB)和内核栈,分别保存进程状态和内核执行环境。整个过程对进程透明,通过精密的上下文保存与恢复机制,使多个程序看似并行运行。

2026-01-08 09:14:13 452

原创 拒绝无效催促!教你用飞书自动化实现工时填报“零人工”管理

文章摘要:本文分享了如何利用飞书自动化功能解决团队工时填报难题。作者通过实践发现飞书多维表格和群机器人的自动化流程可实现定时提醒、条件判断,精准通知未填报人员。文章提供了三种实现方案:基础群机器人定时提醒、多维表格自动化流程,以及高阶的条件筛选精准通知。实施后团队填报率从70%提升至99%,既提高了效率又改善了团队氛围。最后强调工具应服务于解放重复性工作,推荐尝试飞书自动化功能。

2026-01-07 22:26:59 215

原创 notepad++ 快捷注释

打开菜单栏的Settings。在Edit标签页中找到相关命令。双击目标命令,输入新的快捷键组合。

2025-12-27 16:37:34 303

原创 Android 重启关机stop service阶段mcDriverDaemon 阻塞分析

本次分析运用了一套完整的 Android 性能调优“组合拳”。

2025-12-27 16:32:41 447

原创 Android关机阶段抓取 atrace

完整性:完美规避了 ADB 断开导致的数据丢失,能抓到关机流程的“最后一公里”。安全性:使用/data分区配合sync指令,最大程度保证数据落盘。灵活性:通过手动 echo 节点,可以灵活开启 atrace 命令行不支持的内核事件。

2025-12-25 21:34:47 286

原创 安卓查看apk编译模式

该摘要介绍了两种分析Android应用编译模式的方法:1)通过adb命令查询应用的编译和dex优化状态,格式为adb shell dumpsys package 包名 | grep -i -A10 -B5 "compile\|dexopt";2)通过抓取APK冷启动trace,查看bindapplication中的location信息来获取编译模式。这两种方法可以帮助开发者了解应用在设备上的实际编译状态。

2025-12-15 10:27:27 201

原创 安卓Settings双击亮屏/双击唤醒功能定制

本文档详细介绍了Android系统中双击亮屏功能的实现方案。通过在Settings手势菜单下新增四级入口,使用SwitchPreference控件控制功能开关。底层通过写入/proc/gesture_function节点(cc1开启/cc2关闭)实现功能控制,采用Settings.System存储开关状态以支持多用户隔离。重点解决了重启后节点值恢复、用户切换状态同步等技术难点,提供了完整的Preference框架应用、节点操作、广播处理等系统级功能开发范例,为类似需求提供了可复用的技术方案和实施经验。

2025-12-15 10:07:39 929

原创 查找目录下指定字符串脚本(资源已经附上)

我有时候要在 .java 文件里面找有没有写某个单词或者 .kt文件有没有写某个单词又或者 .string文件里面有没有某个单词,我能不能通过dj(指定自己编写的单词)字符串 文件格式的方式将单词和文件格式作为参数来查找呢,于是我想到自己去写一个脚本来方便自己执行查找命令。

2024-10-07 16:48:54 309

原创 windows电脑不锁屏脚本(vbs双击即可运行,脚本附上)

相信很多小伙伴在上班的时候,有时候自己公司的电脑肯定都被设置了默认多久时间进行锁屏,那么很多聪明的小伙伴肯定在平时没注意,电脑就自动熄屏了。为了解决大多数上班“认真”的小伙伴的烦恼,那么今天我为大家提供一个我自己写的简易的vbs脚本,希望可以帮到大家,完全免费,放心食用。就像这样,然后将以下这段代码粘贴上去,当然我这里选择的是Num Lock键,大家可以更改。③、再下一步将刚才保存的txt文件的后缀更改为vbs,就像这样。文章为大家附上写好的vbs脚本,直接下载运行也是可以的。④、最后一步双击运行即可。

2024-10-07 16:30:43 3331

原创 Linux和Docker常用指令

ls:列出当前目录下的文件和子目录cd:切换到指定目录。pwd:显示当前所在目录的路径cat:用于显示文件内容。touch:用于创建新文件或更新文件的时间戳。cp:用于将文件或目录从一个位置复制到另一个位置。mv:用于将文件或目录从一个位置移动到另一个位置,也可以用来重命名文件或目录。rm:用于删除文件或目录mkdir:用于创建新的目录。rmdir:用于删除空目录grep:用于在文件中查找匹配的字符串或模式find:用于在文件系统中查找文件。

2024-02-23 11:26:11 442 1

原创 Java面试:Spring Bean 的生命周期

3.判断当前bean对象是否实现相关的aware接口,诸如beanNameAware、beanFactoryAware接口,如果有的话执行对应的方法;7.判断当前bean对象是否为单例,是则放到spring对象容器中,多例直接返回bean对象;4.执行bean对象的后置处理器postprocessbeforinitialztion。6.执行bean对象的后置处理器postprocessafterinitialztion。2.根据set方法或者有参构造方法给bean对象的属性进行依赖注入;

2024-01-09 20:09:43 507

原创 深谈Java中的泛型

泛型译为广泛的类型,不明确的类型,在定义的时候不用计较真正数据类型是啥,只需要通过一个字符(通常使用大写英文字母,例如:TEAB)来声明即可;在进行调用时传入真正的数据类型,泛型就会自动变为传递数据的数据类型;在JDK 1.5的时候添加的技术。泛型方法的使用实际就是替换以前的方法重载,减少同名方法的声明次数;注意:普通方法能够使用类的泛型也可以使用方法中声明的泛型;静态方法只能使用方法中的泛型;

2023-12-19 12:53:53 406 1

原创 Java Servlet 中的请求转发和重定向

Java Servlet 中的请求转发和重定向的区别

2023-12-19 08:51:33 641 1

原创 Java中的集合(2)——深谈集合间的区别

集合它是类似于数组一样的容器,但是比数组在操作数据上更加方便、灵活,可以使用一个集合存放各种类型的数据,在jdk1.5版本新增泛型的概念。用泛型来规范集合关于数据的储存。集合在进行数据储存时能够实现自动扩容,还提供了快速进行数据增删改查的操作方法;根据储存数据的方式将集合分为单列集合和双列集合:单列集合最顶层的接口为Collection,双列集合最顶层的接口Map;Collection下有很多的子接口,最具有的代表性的接口List和SetMap下常用的实现类为。

2023-12-18 13:02:26 1422

原创 Java中的集合(1)

java当中的集合主要分为单列集合和双列集合。单列集合的顶层接口为Collection,双列集合顶层接口为Map。Collection的子接口有两个,分别是List 和 Set。1、ListList接口是一个有序(保证添加元素和遍历元素的结果一致)且允许元素重复储存的容器,继承了Collection中声明的容器常规操作方法;还额外定义了使用索引操作元素的方法;List本身也是一个接口无法使用new构造方法的方式创建对象;

2023-12-15 12:16:01 1024

原创 Java中的线程、多线程、线程状态、同步锁、线程通信

一般来说,所有等待的线程会按照顺序进行排列,如果现在使用了 notify()方法的话,则会唤醒第一个等待的线程执行,而如果使用了 notifyAll()方法,则会唤醒所有的等待线程,哪个线程的优先级高,哪个线程就有可能先执行。就是主线程,多个线程同时执行就是多线程,线程池就是把准备好的线程放到线程池里,如果处理请 求需要调用线程的时候,就从线程池里去调用,用完以后再放回到线程池里,这样就防止高 并发节省资源。而 ThreadLocal 是为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并。

2023-12-14 08:54:37 759 1

原创 java中静态变量和非静态变量的区别

我们在开发的时候尽量是少使用或者不适用静态的变量。我们会尽量把常量写到properties 配置文件里,直接从配置文件中读取。因为使用静态变量以后在程序初始化的时候就会存到内存中,而且直到应用程序结束,太占用 jvm 的内存。如果使用非静态变量,被实例化以后才会给分配内存。静态变量是共享的,容易引发线程安全问题。静态方法同理也会占用大量的内存资源,最后导致内存溢出。内存溢出指的是 jvm 内存溢出,通过调整堆,栈的大小来解决。所以应该减少静态变量和静态方式的使用。

2023-12-13 13:17:47 630 1

原创 Java中String类中的常用方法

也是拼接字符串的,但是它是线程不安全的初始化的时候创建一个对象,使用 append 再进行拼接的时候,还是在原有的这个对象中拼接新的字符串,而不是创建新对象。:我们主要用于可变的字符串中,我们在拼接Sql语句的时候用的,还有就是他是线程安全的,在字符串后面拼接的方法是 append.拼接内容,我们主要用于少量的字符串操作,因为他是 fina 修饰的,所以它修饰的都 是不可变字符串.每次都会新new一个对象,内存地址都不相同。6、concat() 将指定字符串连接到此字符串的结尾。

2023-12-12 10:22:09 523

查找目录下指定字符串脚本(资源已经附上)

在目录下查找指定字符串的出现

2024-10-07

windows电脑不锁屏脚本(vbs双击即可运行,脚本附上)

windows电脑不锁屏脚本(vbs双击即可运行,脚本附上)

2024-10-07

windows电脑不锁屏脚本(vbs双击即可运行,脚本在文章最后面)

windows电脑不锁屏脚本(vbs双击即可运行,脚本在文章最后面)

2024-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除