- 博客(187)
- 收藏
- 关注
原创 【构建工具】Gradle Kotlin DSL中的大小写陷阱:BuildConfigField
在Android开发当中,BuildConfig是一个非常有用的功能,它允许我们在构建过程中定义常量,并在运行时使用它们。But!!当我们从传统的Groovy DSL迁移到Kotlin DSL时或者被Android Studio坑的时候,有一些细微的差别可能会导致意想不到的问题。今天,我要分享一个我最近遇到的陷阱:`BuildConfigField` vs `buildConfigField`(主要是Android Studio的代码补全不能完全相信)。
2025-02-26 17:21:38
901
原创 【构建工具】Gradle 8中Android BuildConfig的变化与开启方法
随着Gradle 8的发布,Android开发者需要注意一个重要变化:**BuildConfig类的生成现在默认被关闭了!!!**。这个变化可能会影响许多依赖于BuildConfig的项目(别问,问就是我也被影响了,多好用的功能啊,~~Google又没事找事做~~ )
2025-02-26 16:57:31
1043
2
原创 【2025】Android Studio模拟器卡死问题的最佳解决方案 - Cold Boot大法
不得不说android Studio被吐槽这么多年真是一点都不思进取,这个IDE我感觉是整个JB系列当中最难用的。。。。。动不动就卡死无响应启动不了。。。。然后网上大部分都是让你删掉AVD重新创建,或者让你清除所有数据,但是我们在开发过程中肯定会有很多数据在里面,每次都这样还玩不玩了,然后我就摸索出一个绝佳的办法:Cold Boot
2025-02-24 11:40:07
857
1
原创 Android Studio AVD模拟器启动失败问题的彻底解决方案
在使用Android Studio开发过程中,我~~tm~~ 经常会遇到Android Virtual Device (AVD)模拟器启动失败的问题。常见的错误提示包括以下这几种:
2025-02-24 11:20:53
1125
3
原创 【实用教程】如何在程序启动后自动执行自定义命令
有时候,我们需要在某个程序启动以后自动执行一些命令,从而避免每次都手动操作,但是这可能需要额外安装一些自动化的软件,但是我们的需求明明很简单,完全没必要额外安装软件,于是我就想到一个办法通过替换启动入口来实现脚本的自动执行,本篇以Mumu模拟器为例子,启动MuMu模拟器后自动执行一些自定义命令。
2025-02-13 10:51:27
4398
原创 【Xposed】在 Android Studio 中使用 Kotlin DSL 自动结束并启动应用进程
在 Android 开发过程中,尤其是进行Xposed应用调试时,我们有时需要控制目标应用的进程。比如,我们希望在Xposed模块代码修改之后能够自动结束目标应用的进程并启动,不要让我们手动操作应用的进程。
2025-02-11 17:11:12
5488
原创 【实用教程】在 Android Studio 中连接 MuMu 模拟器
MuMu 模拟器是一个非常流行的安卓模拟器,特别适合开发人员进行应用测试,我使用它的根本原因在于Android Studio自带的AVM实现是太难用了,但是Mumu模拟器启动以后不会自动被Android Studio识别到,但是其他模拟器都是能够正常被Android Studio识别的,本篇博客就教你解决这个问题。
2025-02-08 12:45:12
8227
原创 【数据安全】现代智能手机的数据加密机制
这两天刷抖音看到一个降智视频,说手机拿去修了明明没给他密码,但是他是怎么导出手机的数据呢,而且很多人看你都会有这样的疑问:“我的手机设有锁屏密码数据真的安全吗?锁屏密码存在意义是不是仅限于防止别人进入桌面这么简单?”
2025-02-07 12:35:22
7842
原创 IDE提示:因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170
IDE提示:因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170的解决办法
2025-01-24 21:39:54
5892
原创 【音视频处理】FFmpeg for Windows 安装教程
FFmpeg 是一个强大的多媒体处理工具,可以处理音视频的各种任务,包括格式转换、裁剪、合并等操作,市面上你可以看到的几乎所有的音视频的处理工具内部都离不开FFmpeg的身影。
2025-01-24 20:24:55
6933
原创 【数据结构】树的基本:结点、度、高度与计算
树是数据结构中一种重要的非线性结构,广泛应用于计算机科学的各个领域,例如文件系统、数据库索引、编译器等。理解树的各种性质,如结点数、度、高度等,对于解决实际问题至关重要。
2025-01-22 16:02:13
6852
1
原创 【生产力工具】ChatGPT for Windows桌面版本安装教程
ChatGPT for Windows桌面版官方安装教程(可以解决轻微降智的问题)
2025-01-21 15:32:00
7910
原创 【逆向开发】AnyCopy:实现任意文字的复制
在Android中,许多控件(如`TextView`和`Button`)默认不支持文本选择和复制功能,而有时我们需要复制App的某些文字内容。而通过Xposed框架,我们可以对这些控件进行动态修改,实现任意文本复制的需求。本文将详细介绍如何使用Xposed框架进行开发一款简单的模块从而实现任意复制的功能。
2025-01-18 18:43:59
4507
原创 【高等数学】对数(Logarithm):基本概念与常见计算方式
在数学中,对数(logarithm)是一个非常重要且有用的工具,它能够帮助我们简化许多复杂的数学计算。在日常生活和科学研究中,尤其是在处理指数增长、缩放比例等问题时,对数经常被应用。今天,我们将深入探讨对数的基本概念、常见的计算方式以及对数变换的方法,为高等数学的学习巩固基础。
2025-01-17 15:45:42
5448
原创 【编程语言】C/C++语言常见标准和规范
C/C++ 是两种功能强大且广泛使用的编程语言。尽管它们没有像 Java 那样强制性的命名规则,但为了提高代码的可读性和可维护性,遵循一些普遍认同的编程规范和标准仍然是非常重要的。本文将探讨 C/C++ 编程中的一些命名规范及标准,以帮助开发者编写更清晰、更一致的代码,这些风格已被绝大多数开发者接受和使用。
2025-01-13 16:03:29
6329
原创 【计算机网络】什么是网关(Gateway)?
网上冲浪多了,你可以听到过网关(Gateway)这个词,但是却不太清楚网关(Gateway)到底是干什么的、负责网络当中的什么任务,本篇文字将会为你介绍网关(Gateway)的作用,以及计算机当中为什么要存在网关这个设备。
2025-01-10 00:15:00
5751
2
原创 【数据结构】 树的遍历:先序、中序、后序和层序
在数据结构中,树(Tree)作为一种基础的非线性结构,广泛应用于多种场景。树的遍历是树操作中的重要组成部分,它决定了我们如何访问树中的每一个节点。树的遍历方法有多种,每种方法适用于不同的场景,且每种方法的访问顺序不同。
2025-01-09 14:05:27
7658
原创 【数据结构】树的定义
在计算机科学中,树(Tree)是一种重要的基础数据结构,广泛应用于许多领域,如文件系统的目录结构、数据库的索引、编译器的语法树、人工智能的决策树等。理解树的基本概念和术语,对于学习计算机科学及其相关技术具有重要的意义。本篇博客将通过清晰的定义和图示,带领大家逐步了解树的基础知识,适合初学者进行学习和掌握。
2025-01-09 11:16:18
7786
原创 【计算机网络】常见交换机名词术语
交换机是我们网络架构中不可或缺的设备,尤其是在中大型网络中,它扮演着至关重要的角色。本文将为你系统地解释交换机的常见术语,让你从基础开始,逐渐理解交换机是如何工作的,每个配置和命令背后都有哪些深层含义。
2025-01-07 11:32:20
8861
原创 【计算机网络】什么是AC和AP?
在现代的无线网络中,AC(Access Controller,接入控制器)和AP(Access Point,无线接入点)是两个至关重要的设备,它们在网络的管理、连接和优化中扮演着重要角色。理解它们的功能和区别,可以帮助我们更好地理解无线网络的工作原理。
2025-01-07 00:15:00
4550
原创 【计算机网络】深入解析OSI和TCP/IP模型:网络请求的底层处理过程
计算机网络是由一系列复杂的协议和层次化的结构组成的,**OSI模型**和**TCP/IP模型**是网络通信的基础框架,帮助我们理解数据如何从源端到达目的端。在这篇文章中,我将通过深入分析每一层的功能和具体处理流程,帮助你更加详细地理解网络请求在实际传输过程中,如何通过不同的协议层进行分组、帧封装、差错控制等操作。
2025-01-06 14:37:03
10208
原创 【计算机网络】深入了解交换机:概念、命令及基本操作
在现代企业和家庭网络中,交换机是至关重要的网络设备。它通过智能转发机制,使得网络中的设备能够高效、安全地进行通信。对于网络管理员和工程师来说,掌握交换机的配置命令至关重要。本篇文章将详细讲解交换机的基本概念、常见命令及其使用方法,帮助你更好地理解和操作交换机。
2025-01-06 14:23:49
10289
原创 【从0学英语】如何快速区分双宾语和宾补
在英语学习中,我们经常遇到一些句子包含两个成分,如“人+物”或“宾语+补充说明”。这些句子可能是双宾语结构,也可能是宾语补足语结构。虽然两者都出现在动词后,但它们的功能和意义完全不同,本篇文章将会介绍一下小技巧来帮助你快速区分双宾语和宾语补足语
2024-12-16 00:00:00
4290
原创 【从0学英语】06.时态 - 一般过去时
一般过去时(Past Simple Tense)是表达过去发生的动作、状态或事实的核心时态。这一时态都扮演着不可或缺的角色,本篇文章将全面讲解一般过去时的定义、结构、用法以及常见的动词变化,通过例句和详细的解释帮你理解这一时态。
2024-12-12 00:15:00
3747
原创 【CI/CD】使用 GitHub Actions 完成 Spring Boot 项目的自动化部署
在现代开发流程中,持续集成与持续部署(CI/CD)已成为常态。借助 **GitHub Actions** 可以轻松实现自动化流程,包括代码构建、测试、镜像打包、上传 Docker 镜像到云服务、部署通知等操作。本文将详细介绍如何使用 GitHub Actions 完成 **Spring Boot 项目的自动部署**。
2024-12-11 00:00:00
4511
原创 【Linux】解决 Bash 脚本执行时报错 `bad interpreter: No such file or directory`
解决 Bash 脚本执行时报错 `bad interpreter: No such file or directory`
2024-12-10 00:00:00
3222
原创 【从0学英语】05.时态 - 一般现在时
学习英语的过程中,掌握基本的时态使用是非常关键的一步。时态是英语语法中最重要的部分之一,能够准确地表达动作发生的时间。在众多时态中,一般现在时(Present Simple Tense)是最常用的时态之一,它描述的是习惯性、常规性或者普遍真理的动作和状态。
2024-12-09 00:00:00
1751
原创 【数据结构】字符串的朴素模式匹配算法
字符串匹配是计算机科学中的一个基本问题,特别是在文本处理、搜索引擎、数据挖掘等领域都有广泛的应用。朴素模式匹配(Naive String Matching)是一种非常直观的解决方案,尽管它在效率上并不是最优的,但其简洁性和易懂性使得它成为学习字符串匹配问题的基础。本文将深入探讨朴素模式匹配算法的原理、实现过程以及实际应用。
2024-12-06 00:00:00
3562
原创 【数据结构】特殊矩阵的压缩存储
在计算机科学与数学中,矩阵是非常重要的基础概念之一。尤其在考研中,矩阵不仅是基础题型的重要组成部分,也在计算机科学、数据分析等领域具有广泛应用。本文将介绍矩阵压缩存储的基本概念和常见题型,重点讨论如何通过压缩存储特殊矩阵来减少空间复杂度,并通过数组索引来定位矩阵中的元素,尤其是如何根据行列索引 $$ (i, j) $$ 来确定元素在压缩存储数组中的位置。
2024-12-05 00:00:00
3265
1
原创 【计算机科学】理解前后缀表达式及其应用
在计算机科学中,前后缀表达式是非常常见的运算符表示法,尤其在编译原理、计算器实现、表达式求值等领域中有着广泛应用。本文将深入介绍前后缀表达式的基本概念、作用、实现思路,帮助你全面理解前后缀表达式的应用和实现。
2024-12-03 00:45:00
2909
原创 【从0学英语】形容词性/名词性物主代词是什么?
在英语中,物主代词是非常重要的语法概念之一,特别是对于初学者来说。理解形容词性物主代词和名词性物主代词的不同,能够帮助我们在日常对话中准确地表达拥有关系。在这篇文章中,我们将深入探讨这两个概念,并通过详细的例句和分析,帮助大家理解如何使用它们。
2024-12-03 00:00:00
5368
原创 【每日一题】C++ 中使用栈实现括号匹配
在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时。栈(Stack)是一种非常适合处理此类问题的数据结构,因为栈具有“后进先出(LIFO)”的特性,能够精确地管理括号的匹配问题。
2024-12-02 01:00:00
3915
14
原创 【编程语言】在C++中使用 `stack` 栈结构
栈(Stack)是一种非常重要的数据结构,常被用来解决许多计算机科学中的问题。从表达式求值到函数调用栈,栈无处不在。之前我们有讲过栈的基本结构和初步实现,但是我们在实际的开发中根本没必要重复造轮子,这篇博客将带你深入了解C++ STL中的`stack`,包括它的定义、使用方法、实战案例以及注意事项,帮你轻松在实践中掌握`stack`的技巧。
2024-12-02 00:15:00
3892
原创 【数据结构】手动实现栈:使用链表轻松搞定
堆栈(Stack)是一种常用的数据结构,具有**后进先出(LIFO,Last In First Out)**的特性。在这篇博客中,我们将使用链表实现一个堆栈,深入剖析其代码结构与实现原理,帮助你掌握这一基础数据结构的动态实现方式。
2024-12-01 00:45:00
4374
14
原创 C++ 指针和对象成员访问的区别:`.` 与 `->` 的使用指南
在学习 C++ 时,常常会遇到访问对象成员的两种符号:`.` 和 `->`。这两个符号看似简单,但它们的正确使用却需要理解指针和对象的本质差异。对于 C/C++ 小白来说,这篇文章将详细解释它们的区别,帮助你在编程时少踩坑。
2024-12-01 00:15:00
3690
14
原创 【从0学英语】 04.句型 - 英语句子的骨架
在学习英语的过程中,句型就像建筑的骨架一样,是构建完整句子的基础。俗话说,万变不离其宗,即使英语句子千变万化,也离不开几种基本的句型结构。本节内容将从零开始,带您逐步了解英语句子的五种核心骨架,从是什么,到为什么,再到怎样用,帮助初学者彻底掌握这些句型的用法。
2024-11-30 00:15:00
4111
28
原创 【数据结构】队列实现剖析:掌握队列的底层实现
在计算机科学中,**队列(Queue)**是一种常见的数据结构,它遵循先进先出(FIFO,First In First Out)的原则。队列的应用非常广泛,例如任务调度、资源管理、进程通信等。本篇文章旨在为计算机专业的初学者详细讲解队列的多种实现方式,并通过 C++ 的代码示例让读者更好地理解和掌握这些概念和底层原理及优缺点。
2024-11-30 00:15:00
2427
28
原创 【每日一题】判断单链表是否中心对称
在本篇博客中,我们将解决一个有趣的算法问题:如何判断一个单链表的全部 n 个字符是否中心对称。例如:`xyx` 和 `xyyx` 都是中心对称的,而 `xyz` 则不是。本文会详细介绍思路、实现方式、代码解析,并比较不同解法的优缺点。最后,我们会分析算法的时间和空间复杂度,帮助初学者深入理解该问题。
2024-11-29 00:30:00
4011
42
原创 【从0学英语】英语字母发音全攻略:系统掌握字母的多种发音
英语的 26 个字母在不同单词中会产生多种发音,这对于英语初学者来说是学习发音的核心难点。为什么字母 *a* 在 "cat" 中读 /æ/,但在 "name" 中读 /eɪ/?其他字母也有类似的多样性。本文将系统梳理每个字母的发音规则,并辅以例词和音标,帮助你理解其背后的逻辑。
2024-11-29 00:00:00
8673
42
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人