自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何编写sketch程序

Sketch是 Arduino 平台上的源代码文件,扩展名为.ino。setup():初始化设置(只运行一次)loop():主循环逻辑(重复执行)

2025-07-25 07:56:17 1011 1

原创 什么是Arduino以及它的用途

优势描述易用性代码简单、硬件连接清晰低成本开发板和模块价格便宜社区资源丰富有大量开源项目、教程、文档跨平台支持多种操作系统使用 IDE模块丰富支持各种传感器、执行器模块,方便扩展下面我会带打击做一个小项目,用几行简单的代码完成一个Arduino 温度监控仪项目。

2025-07-21 08:46:06 1371 1

原创 ESP32模块的使用方法

特性参数CPU双核 Xtensa® 32-bit LX6 (最高 240MHz)存储RAM(520KB),外部 Flash(通常 4MB)无线功能Wi-Fi(802.11 b/g/n)和 Bluetooth(经典 + BLE)GPIO通用引脚约 30~36 个,可用于 PWM、ADC、DAC、I2C、SPI、UART 等电压工作电压 3.3V(大多数开发板带 USB 转串口)常见开发板:ESP32 DevKit、ESP-WROOM-32、ESP32-S3 等。

2025-07-14 08:36:00 1388 2

原创 电脑内存基本结构和内存泄漏的本质

层次描述物理层内存条,是操作系统分配内存的基础虚拟层每个程序有自己独立的地址空间程序层内存分为代码段、数据段、堆、栈等运行时操作系统和编译器共同负责内存管理;垃圾回收、堆栈机制参与内存分配与释放什么事内存泄漏?内存泄漏(Memory Leak)是指程序中申请了内存但没有及时释放,导致这块内存无法再被使用或回收的情况。虽然程序仍在运行,但这部分内存已经**“失联”**了,就像有人借了书却不还,图书馆还以为书被用着,但实际上永远无法再借出。

2025-07-07 06:29:14 1459 3

原创 网络爬虫基本原理和实现方式

网络爬虫是一种自动化程序,模拟用户访问网页,并从网页中提取有用数据(如新闻标题、商品价格、评论等)。比如你访问淘宝网页、查看价格 → 爬虫可以代替你自动完成这些工作,并把价格存进文件或数据库。发起请求(requests)↓接收 HTML 源码↓解析数据(BeautifulSoup / re / xpath)↓提取想要的字段(标题、价格等)↓保存结果(csv / txt / db)

2025-07-01 10:23:52 2012 5

原创 iPhone越狱基本流程

越狱就是利用 iOS 系统漏洞,获取系统最高权限(root),解锁苹果系统对文件访问、软件安装、权限控制的限制。成功越狱后你可以:安装 Cydia、Sileo 等第三方包管理器安装 Tweaks(如修改 UI、网络速度显示、锁屏插件等)修改系统行为和外观使用第三方主题、字体安装 Apple 不允许的应用(如录屏、破解类)[判断系统版本]↓[选择合适工具]↓[备份 + 关闭找回 + 准备电脑]↓[连接设备,进入DFU或App越狱]↓[完成越狱 → 安装 Cydia/Sileo]↓。

2025-06-25 17:56:47 1907 3

原创 手机日志是什么?如何调试手机日志

手机日志(Mobile Logs)是记录手机系统运行过程中发生的各种事件、错误、调试信息等的文本信息,主要用于开发者或高级用户分析问题、调试程序和定位错误。

2025-06-17 14:25:03 1638 8

原创 什么是哈希函数

哈希函数是一种将任意长度的数据(如字符串、文件、图片等)映射为固定长度的输出值的函数,这个输出值称为“哈希值”(hash value)或“摘要”(digest)。h(x)=y其中 x 是输入,h 是哈希函数,y 是输出(固定长度)项目内容定义将任意长度数据映射为固定长度输出的函数特点确定性、固定长度、抗碰撞、不可逆用途密码保护、数据完整性、哈希表、签名、区块链、Git代表算法SHA-256、SHA-3、MD5(不推荐)、SHA-1(不推荐)

2025-06-11 20:34:02 1094 1

原创 如何利用 audit2allow 工具调试SELinux日志

是一个将 SELinux 审计日志(通常是)中被拒绝的访问请求(AVC)转换为 SELinux 策略模块(type enforcement rules)的工具。它通常用于:快速分析“denied”问题的原因;自动生成允许这些操作的策略模块(以便你可以选择是否加载它们)。↓查看日志(ausearch / journalctl)↓使用 audit2allow 分析↓生成 .te 和 .pp 策略模块↓semodule -i 安装策略↓重试操作,验证结果下面我会。

2025-06-08 11:37:00 1445 1

原创 SELinux是什么以及如何编写SELinux策略

问题解释SELinux能提高安全性吗?是的,它为Android添加了一道重要的系统级防线。为什么root后会修改SELinux状态?为了获得更高权限访问系统资源,绕开限制。可以手动切换状态吗?在root环境下可以通过命令如进行切换,但需谨慎。SELinux 策略(policy)是定义系统中哪些主体(subjects)可以访问哪些客体(objects)以及如何访问的规则集合。在 Android 或 Linux 中:主体一般是进程(如vold客体一般是文件、目录、socket、属性等资源。策略是以。

2025-06-05 23:56:26 1486 2

原创 常见ADB指令

以下是一些常用的adb reboot-r-kadb logcatbatterywifiadb root,通过Wi-Fi连接:adb usb。

2025-06-02 10:26:01 1014 1

原创 什么是su权限

su用户类型权限说明普通用户权限受限,不能修改系统关键文件或配置root 用户(超级用户)权限最高,可以访问和修改系统中的任何文件或设置项目内容su是什么Switch User,用于切换用户身份,最常用于切换为 root 用户su 权限意味着有能力用su命令切换为 root,获取超级用户权限应用场景Linux 运维、开发调试、Android Root 操作与sudo区别su进入 root shell,sudo执行单条命令。

2025-05-30 12:44:05 1272 1

原创 微信模块的工作原理

创建公众号菜单。用户点击菜单项时会触发相应事件推送到开发者服务器。

2025-05-27 17:14:58 1408 2

原创 Mac的显卡架构种类

时代架构类型GPU来源代表系列特点Intel时代集成GPUIntel功耗低、图形性能有限Intel时代独立GPUAMD/NVIDIA专业图形性能、功耗高集成GPUApple 自研M1/M2/M3 系列统一内存、能效高、图形性能大提升。

2025-05-24 18:50:03 1763 5

原创 如何使用 Apple 提供的 benchmark 工具

如果你有 Metal 编程经验,你可以编写一个用于测试渲染、着色器、图像处理等任务性能的自定义 benchmark 程序。场景推荐工具AI 模型推理性能图形程序性能分析实时渲染帧率 / 调试瓶颈深度自定义任务测试自己写 Metal benchmark 项目。

2025-05-18 14:56:32 1420 1

原创 Mac显卡的工作原理及特殊之处

Mac 显卡以统一内存 + 自研 GPU 架构为核心,主打效率和低功耗,适合创意工作;而 Windows 显卡更强调通用性、拓展性和高性能图形/计算任务。在 Mac 上测试 GPU 性能有很多种方法,具体取决于你是普通用户创作者,还是开发者。下面我会按使用者类型分层讲解如何在 Mac 上进行 GPU 性能测试,包括:系统自带工具第三方测试工具命令行方式专业开发者方法(如 Metal Benchmark)

2025-05-13 09:20:08 2076 13

原创 如何在本地测试网站运行情况

方法适合对象是否自动刷新优点双击 HTML初学者❌简单方便推荐方式✅自动刷新,支持复杂功能Node / Python 服务器高阶❌支持高级测试环境。

2025-05-07 21:40:57 1312 3

原创 如何自己生成网站

自己生成一个网站是个很棒的项目,无论是为了学习、展示作品、还是创业。下面我会分步骤详细讲解,从零开始生成一个基础网站的全过程。

2025-05-03 20:24:21 1253 3

原创 Java继承中super的使用方法

使用场景描述调用父类构造方法super()用于调用父类构造方法,可以调用无参或带参的父类构造方法。调用父类方法用于调用父类的方法,尤其是子类重写了父类的方法时。访问父类字段用于访问父类中定义的字段,避免与子类字段同名冲突。

2025-04-30 18:51:02 769 5

原创 如何使用 Redis 缓存验证码

使用 Redis 缓存验证码是一个高效的防刷和防作弊的策略,它可以保证验证码在短时间内有效,并且防止重复提交或暴力破解。Redis 的和使其非常适合用于验证码的存储和管理。

2025-04-28 10:59:19 1503 1

原创 如何测试短信接口

测试短信接口(SMS API)是开发中一个非常重要的环节,确保系统能够可靠、稳定地发送短信。下面我会。

2025-04-24 23:33:43 1669 1

原创 后端如何生成验证码

验证码是防止机器人或恶意刷接口的常见方式之一。在后端,验证码的生成可以分为等,这里我主要讲讲,并举些实用例子。

2025-04-21 20:27:54 1049 4

原创 如何防止接口被刷

防止接口被刷(即防止恶意频繁访问接口)是构建稳定、安全的后端服务的关键环节。接口被刷会带来以下问题:服务压力大 → 崩溃或变慢;资源被滥用 → 例如验证码短信费用增加;用户体验差 → 正常用户无法访问服务;安全隐患 → 存在撞库攻击、恶意爬虫等风险。

2025-04-19 13:00:46 2248 9

原创 短信接口(SMS API)如何工作

短信接口(SMS API)的原理并不复杂,但它涉及到多个环节,包括:第三方短信平台(如阿里云、腾讯云、Twilio)HTTP 请求通信机制验证签名、限流、模板审核等安全措施。

2025-04-16 16:56:40 2104 3

原创 协程的原生挂起与恢复机制

点说明✅ 编译器转为状态机每个挂起点变成一个状态标签✅ 挂起函数不阻塞线程线程空出来,提高性能✅ Continuation 保存状态可以在任意挂起点恢复✅ 自动恢复执行协程调度器控制何时 resume✅ 语法“像同步”但内部是异步写法优雅、性能优越保存协程的执行点状态变量管理协程的控制流程回调触发恢复逻辑来实现“挂起”与“恢复”的机制。

2025-04-13 23:09:31 1461 1

原创 Kotlin协程实用模版合集

模板场景✅ Repository 封装挂起函数网络/数据库请求✅ ViewModel 中的协程控制生命周期绑定、状态管理✅ 异常处理封装避免崩溃,优雅处理错误✅ 超时机制防止请求卡死✅ 并发请求合并提高加载效率✅ 协程作用域封装通用的launchSafe模板✅ Retrofit + suspend 接口实战开发标准写法✅ 单元测试使用协程保证逻辑正确性。

2025-04-09 21:18:32 647 3

原创 Kotlin协程机制

协程是一种轻量级线程,它可以挂起(暂停)和恢复,从而使异步代码看起来像同步代码,极大地提升代码的可读性和结构清晰度。📌 类比:传统的线程是“重型卡车”,协程是“轻便摩托车”——更轻、更灵活。优势说明✅ 语法简洁让异步代码看起来像同步✅ 非阻塞不阻塞线程,提高性能✅ 生命周期安全可与 Android 生命周期绑定✅ 性能优越比线程更轻量、资源占用少✅ 原生支持不依赖第三方库,语言级支持xie che。

2025-04-05 12:16:37 1367 3

原创 Lambda 表达式是什么以及如何使用

Lambda 表达式是一种。

2025-03-31 21:27:04 1416 3

原创 Kotlin的语言特性及使用场景

Kotlin 是由 JetBrains 开发的现代化编程语言,2017 年被 Google 官方宣布为。它相较于 Java 更简洁、安全、功能强大,同时兼容 Java 生态,因此得到了广泛应用。语言,支持高阶函数(HOF)和 Lambda 表达式,使代码更灵活。Kotlin 代码比 Java 更简洁,能够减少。,用于处理异步任务,避免回调地狱,提高并发性能。能力,可以减少代码冗余,提高开发效率。💡 Kotlin 适合现代化开发,,避免 Java 过度重载。Kotlin 原生支持。Kotlin 拥有强大的。

2025-03-26 10:59:32 1550 3

原创 0基础学习开发模块的话怎么选择合适

🔹。

2025-03-21 15:43:54 1399 9

原创 Android Zygote的进程机制

目录✅ Android Zygote 进程机制详解🚩 一、Zygote 的作用⚙️ 二、Zygote 启动流程✅ 1. init 进程启动 Zygote✅ 2. Zygote 初始化虚拟机与核心类库✅ 3. Zygote 监听 Socket✅ 4. Zygote fork 创建应用进程🔥 三、Zygote 与应用进程之间的关系📊 四、Zygote 多进程模型🛠️ 五、Zygote 性能优化机制✅ 六、Zygote 的安全性🚀 总结 Zygote 是 Android 系统中非常核心的进程机制,负责创

2025-03-18 18:48:28 1586 3

原创 Xposed模块原理以及具体编写方法

实现动态 Hook。它可以在不修改 APK 的情况下,实现强大的功能扩展。不过,由于 Android 系统的安全性不断提升,传统 Xposed 的兼容性问题日益突出,新的 Hook 方案(如 LSPosed)正在逐步取代它。Xposed 模块是 Android 平台上的一种强大工具,它允许开发者在不修改 APK 文件的情况下,动态修改和扩展 Android 应用程序的功能。3. 在应用启动时,Xposed 框架自动调用模块的 handleLoadPackage() 方法,让模块执行 Hook 逻辑。

2025-03-15 12:44:48 2231 3

原创 Lsposed模块原理详解

兼容实现,它允许在 Android 设备上动态修改应用程序的行为,而无需直接修改 APK 文件或系统文件。Lsposed 通过 Hook 目标应用的 Java 层方法,使开发者能够在不影响系统稳定性的情况下对应用程序进行修改。Lsposed 兼容 Xposed API,并提供了更好的模块管理机制,使得开发者可以使用 Xposed 模块而不影响系统稳定性。它基于 Riru,在不修改。,它是一个 Magisk 模块,允许修改 Android 进程的。,可以用于修改应用行为、添加新功能或进行安全测试。

2025-03-12 15:36:19 2096 5

原创 Magisk模块原理详解

等手段,改变应用的运行环境,使其按照用户的需求运行。不同的模块可以针对不同的应用进行精细化控制,比如优化游戏、解锁 VIP、绕过检测等。Root 后刷入的 Magisk 模块可以对特定应用产生不同的作用,主要依赖于。,实现对应用和系统行为的定制,而不会影响原始系统文件。Magisk 模块对特定应用的作用,本质上是通过。

2025-03-09 17:48:47 2354 4

原创 为什么澎湃OS系统极难root?有没有特殊方法能绕过检测?

小米14 以及澎湃OS 通过“强化签名验证、分区完整性校验、Bootloader 限制”等手段,几乎杜绝了传统意义上的 Root 方案,同时出于商业安全考虑,未来的小米机型大概率也会继续封锁 Root 权限。其实关于小米14/澎湃OS 的 Root 绕过。

2025-03-06 17:43:54 2691 3

原创 小米手机救砖常用方法

EDL 模式刷机是解决深砖最常见的方法,但进入 EDL 模式需要一些硬件操作,且操作风险较高。Fastboot 刷机也适用于某些深砖情况,前提是手机能进入 Fastboot 模式。TWRP 恢复模式可以帮助你通过清除缓存、刷入固件等方式修复系统。如果自行操作困难,建议送修至官方售后进行处理。

2025-03-04 00:07:35 3710 4

原创 Lspatch的使用原理及机制

很多搞机佬们在玩机的时候都会偏向于给系统装上LSposed框架,这对于有root的小伙伴来说那可是刚需。但是在手机没有root的情况下或者是bootloader未解锁的时候,想要玩机那就得用LSpatch啦!,直接在应用本体中注入 Hook 逻辑,以便加载 Xposed 模块,而不依赖 Zygote 进程。,但实际上 Hook 是由 LSPatch 处理的。,影响所有应用,而 LSPatch 采取的是。,避免了 Root 需求,但带来了新的局限性。这样,每次微信发送消息,内容都会被修改。

2025-02-26 18:58:36 4549 10

原创 什么是Firehose?它的作用是什么?

来运行,EDL 模式是一种特殊的恢复模式,类似于。这些文件用于与设备进行通信,以执行低级别命令,如。如果 Firehose 具有完全权限,还可以。Firehose 不是一个通用的工具,而是。进入 EDL 模式后,电脑会识别出设备。✅ Firehose 是。Firehose 依赖。Firehose 通过。,用于执行低级刷机操作。,需要匹配具体设备。

2025-02-22 18:13:49 2408 5

原创 什么是手机9008模式?如何进入9008

之前给大家分享了一些有关手机刷机的知识,今天给大家讲一讲如果刷机过程中不慎变砖应该如何应对(当然了,希望大家都不会遇到)😂😄。,但操作需谨慎,确保固件匹配,并避免误删关键分区。,因为它允许直接访问 eMMC/UFS 存储芯片,并能在手机。通过数据线刷入固件或相关修改文件,以恢复或修改设备系统。⚠️ 只有部分机型支持此命令,大多数国产机已屏蔽。:如果操作不当,可能会损坏硬件或触发其他问题。是 QPST 里的一个模块,专门用于。的方式进入 9008,并利用。在 9008 模式下,手机的。读取或写入分区数据。

2025-02-21 15:36:18 8510 3

原创 什么是手机的boot分区

当你开机时,手机的 Bootloader(引导加载程序)会先读取 Boot 分区的内容,然后加载操作系统。如果 Boot 分区损坏(例如 Root 失败、刷入错误的 Magisk 版本),可以通过。在刷机或 Root 之前,最好备份 Boot 分区,防止出错后无法开机。,但部分设备(如 Pixel 和部分小米机型)使用。Boot 分区(Boot Partition)是。这样会把 boot.img 备份到手机存储。如果 Boot 分区损坏,手机会卡在。这将恢复 Boot 分区为官方状态。

2025-02-18 23:34:36 2075 4

空空如也

空空如也

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

TA关注的人

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