自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 问答 (1)
  • 收藏
  • 关注

原创 git忽略文件.gitignore如何使用?

创建 .gitignore 文件首先,在你的项目根目录下创建一个名为 .gitignore 的文件。可以通过命令行或者你的编辑器来创建这个文件。

2024-04-25 15:15:46

原创 基于adb操作安卓手机封装的python库

【代码】基于adb操作安卓手机封装的python库。

2024-04-18 16:29:12 175

原创 appium控制手机一直从下往上滑动

用于使用Appium和Selenium WebDriver在Android设备上滚动设置应用程序的界面。具体来说,它通过WebDriverWait和expected_conditions等待元素出现,然后使用ActionChains移动到该元素并执行滚动动作。在setUp中,它初始化了Appium的WebDriver和capabilities,而在tearDown中,它关闭了WebDriver连接。该测试用例会无限循环执行滚动操作,直到出现异常才停止。

2024-04-14 23:41:32 425

原创 关于vite+vue3引入tailwind框架的正确方式

6.最最最最重要的一步:在vite.config.ts中的。1.首先按照官网的指示安装。2.然后项目根目录创建。7.去测试,大功告成。

2024-03-27 14:04:42 188

原创 关于vue3和thinkphp8部署在宝塔时访问thinkphp public静态文件存在跨域或者是请求数据存在跨域的解决方法

【代码】关于vue3和thinkphp8部署在宝塔时访问thinkphp public静态文件存在跨域或者是请求数据存在跨域的解决方法。

2024-03-24 12:47:40 367 1

原创 在明确自己已经下载好了依赖库,但Vue3引用第三方模块报错Could not find a declaration file for module ***

需要注意的是,方法 2 会降低 TypeScript 的严格性,允许隐式的 any 类型以及引入 JavaScript 文件,这可能会带来一些类型安全隐患。因此,如果只是为了解决某个第三方库的类型定义问题,方法 1 可能是更合适的选择。无论采用哪种方法,我们都应该首先确认该第三方库是否提供了官方的类型定义文件,或者是否有其他更合适的解决方案。在 Vue 3 + TypeScript 项目中,引入第三方库时,有时会遇到该模块无定义文件的问题。修改之后,就不会再报没有声明文件的错误,同时构建也可以成功。

2024-03-07 05:37:31 623

原创 报错:runtime-dom.esm-bundler.js:647 [Violation] Added non-passive event listener to a scroll-blocking

Chrome 为了优化滚动性能,引入了一个新的规范 - Passive Event Listeners。这个规范要求开发者标记事件监听器是否会调用。这个解决方案可以避免你手动逐个标记passive,同时解决了报错问题,并获得了滚动性能的提升。,那么浏览器就可以进行一些优化,比如提前触发绘制等,从而提高滚动性能。解决方案:安装插件default-passive-events。如果你没有标记,Chrome 就会假设你的监听器可能会调用。,从而无法进行优化。这就导致了你遇到的那个报错。

2024-03-06 01:39:33 283

原创 vue3报错Property value does not exist on type ***某属性名***

报错信息:Property value does not exist on type。解决方法:将data中的赋值清楚。

2024-03-03 16:31:45 687

原创 爆红提醒:ESLint: Parsing error: Unexpected token. Did you mean `{‘>‘}` or `>`?

错误情况:=> 会爆红提示:ESLint: Parsing error: Unexpected token. Did you mean。解决方法:修改.eslintrc或者.eslintrc.js的配置。

2024-03-03 01:11:37 509

原创 在vue3和Ts项目中报错:Type Ref<number> is not assignable to type number

在vue3和Ts项目中报错:Type Ref is not assignable to type number

2024-03-02 15:47:55 199

原创 【flutter突然就无法运行项目】Could not initialize class org.jetbrains.kotlin.gradle.report.ConfigureReporingK

为了避免 org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.20 在类路径中, id(“com.ncorti.ktfmt.gradle”plugins { id "com.an) version “0.14.0” 应该使用。第二种选择是使用 KGP 版本 1.9.20。直接修改项目级别的build.gradle ext.kotlin_version = ‘1.9.10’,其实就是跟插件的版本一样,然后就是app目录下的build.gradle。

2023-12-11 11:26:04 554

原创 Charles最新版在window中打不开没有任何反应

解决charles抓包工具安装后打开无反应的问题

2023-11-02 11:48:10 305 1

原创 flutter如何调用安卓原生方法或系统能力

在flutter页面中创建获取方法管道(管道名命名规则:域名倒序/管道名称)创建方法结果的初始状态封装异步方法用于获取不同类型的信息创建具体执行的异步方法这一步开始在安卓操作,实现原生方法或系统能力,先同样定义一个与步骤1方法名相同管道配置Flutter引擎->创建一个方法通道并设置方法调用处理程序功能实现(处理程序)

2023-10-16 12:45:55 259

原创 flutter使用dio包进行网络请求、拦截器

【代码】flutter使用dio包进行网络请求、拦截器。

2023-10-13 02:02:54 864

原创 flutter使用第三方http包实现多种请求方式

默认情况下,它会重试任何状态码为503 Temporary Failure的请求,最多重试三次。第一次重试前会等待500毫秒,然后每次递增1.5倍的延迟。这个包包含了一组高级函数和类,使得消费HTTP资源变得容易。它是跨平台的,支持移动设备、桌面应用和浏览器。使用这个库的最简单方式是通过顶级函数。这使得外部库很容易协同工作,以添加功能。如果你需要多次请求同一个服务器,你可以使用。来对请求和响应进行更精细的控制。,它会自动重试失败的请求。类,用于包装一个底层的。对象,并将它们传递给。的子类,它包装另一个。

2023-10-12 15:49:32 138

原创 Flutter中的七种对话框相关组件使用方法

自定义创建。你可以创建自定义对话框以满足特定需求。这通常需要使用Flutter的Widget来构建自定义内容。Text("自定义对话框示例"),Text("这是自定义的内容。"),},child: Text("关闭"),),],),),},

2023-10-12 15:06:54 400

原创 Flutter中所有路由跳转方法的详细描述、示例代码以及注意事项

这些方法允许你在Flutter应用程序中执行不同类型的路由导航,根据你的需求选择合适的方法。

2023-10-12 14:07:02 484

原创 flutter普通路由和命名路由如何进行传参?

当在Flutter中进行路由导航时,有多种方法可以传递参数到下一个路由,下面将以普通路由和命名路由两种方式示范如何传递和接收参数。

2023-10-12 13:21:47 273

原创 dart实现数据校验通用整理版

【代码】dart实现数据校验通用整理版。

2023-10-11 23:35:52 124

原创 flutter各种实现路由跳转的方法

方法可以将当前页面推入导航堆栈,并跳转到新的页面。通常用于从一个页面跳转到另一个页面。回调来处理未知路由,可以在应用程序无法识别路由名称时执行特定操作,如显示错误页面。Flutter 提供了多种方法来实现路由跳转。在应用程序的主要路由表中定义命名路由,然后可以使用路由名称来导航。这对于需要根据特定条件生成路由的情况非常有用。方法可以从当前页面返回上一个页面。来创建自定义路由过渡动画,从而实现自定义的页面切换效果。如果你在应用程序中为页面定义了路由名称,可以使用。来根据路由名称跳转到页面。

2023-10-11 23:33:07 983

原创 flutter如何修改Checkbox中复选框圆形的大小、自定义icon?

中复选框圆形的大小和自定义图标,你可以创建一个自定义的。的自定义部件,它允许你指定圆形的大小(复选框的形状和边框也可以自定义。部件,并在其中实现你的需求。

2023-10-11 03:20:21 692

原创 flutter页面生命函数-关于StatefulWidget的生命周期如何理解?

以下是与StateinitStateStatebuildStatebuildStatesetStatesetStatebuildsetStatedisposeState这些生命周期方法协助您管理和响应小部件的状态变化,以确保界面与应用程序数据保持同步。理解这些方法的作用以及何时使用它们对于构建复杂的用户界面非常重要。

2023-10-10 13:25:28 55

原创 讲述一下flutter中StatefulWidget和StatelessWidget之前的异同之处

通常,它们用于包含可变数据或需要根据用户交互进行更新的部分。是无状态的小部件,一旦构建,它们的外观就不会改变。它们通常用于表示静态信息或不需要根据用户交互而改变的部分。是不可变的,这意味着一旦创建,它们不能更改。时,它们是用于构建用户界面的两种基本小部件。的状态发生变化时,它们会通知Flutter框架,然后重建。的核心是两个类的组合:一个是。对象,以便在屏幕上更新小部件。对象管理小部件的状态和交互。用于需要动态更新的部分,而。用于构建小部件的外观,而。

2023-10-10 13:18:37 644

原创 Flutter运行报错:系统找不到指定的路径

F:/flutter/packages/flutter/lib/src/material/bottom_navigation_bar.dart:9:8: Error: Error when reading ‘/C:/Users/用户名/AppData/Local/Pub/Cache/hosted/pub.flutter-io.cn/vector_math-2.1.4/lib/vector_math_64.dart’: 系统找不到指定的路径�?原因:可能是清空垃圾或者缓存,或者修改了AppData的路径。

2023-10-09 01:33:02 1727 1

原创 刚创建的Flutter运行就报错FAILURE: Build failed with an exception.

【代码】刚创建的Flutter运行就报错FAILURE: Build failed with an exception.

2023-10-05 12:47:58 357

原创 流传输--连续的数据元素按照一定的顺序传输

流传输(Stream)是一种在计算机编程中常见的概念,它指的是连续的数据元素按照一定的顺序传输。流可以用于处理大量的数据,逐个元素地处理,而不必一次性加载整个数据集到内存中。在JavaScript中,流通常与Node.js中的流模块一起使用。请注意,这只是一个简单的示例,实际上,在JavaScript中还有很多其他流操作和类型,包括可写流(Writable Stream)、双工流(Duplex Stream)等,可以根据具体的需求使用不同的流类型。在这个示例中,我们使用Node.js的。

2023-10-02 16:09:17 33

原创 原生html和js实现文件上传

创建一个FormData对象,用于将文件数据发送到服务器。// 监听上传进度事件,更新进度条和状态文本。// 当点击上传按钮时,执行上传文件的函数。// 配置请求,指定上传的URL和请求方法。// 检查文件后缀名是否在允许的列表中。// 检查文件后缀名是否在允许的列表中。// 发送FormData对象到服务器。// 将文件添加到FormData中。// 获取用户选择的文件。// 获取用户选择的文件。// 监听上传完成事件。// 监听上传错误事件。// 获取文件后缀名。// 清空文件输入框。

2023-10-02 16:04:14 376

原创 app开发示例--安卓开发通过应用直接拨打电话功能

required指定应用程序是否需要此功能。默认值为 “true”,即应用程序需要该功能,并且不希望安装在不支持该功能的设备上。如果设置为 false,则不会限制应用程序的安装位置。4.申请权限时判断用户是否同意了我们的申请,申请成功则直接拨打段话。1.AndroidManifest.xml声明权限。3.用户没有给权限则申请权限,否则直接拨打电话。2.判断用户是否给了拨打电话的权限。此处仅用一个按钮做示例。

2023-09-21 05:10:11 159

原创 在安卓开发中常常使用到Uri是什么?

URI 通常用于访问和操作各种类型的资源,包括文件、网络资源、数据库中的数据等。ContentProvider 是用于访问和共享应用程序数据的标准接口,而内容 URI 用于唯一标识 ContentProvider 中的数据表、行和列。不同类型的 URI 在不同的上下文中有不同的用途,但它们都提供了一种标准化的方式来唯一标识和访问资源。使用媒体库的内容 URI 来访问手机中的媒体文件,如照片、音频和视频。是一个内容 URI,表示访问名为 “user” 的数据表中的 ID 为 1 的行。

2023-09-21 03:10:44 367

原创 Jetpack Room来便捷的工程化操作数据库基础知识

要导入 Jetpack Room 框架到您的 Android 项目中,您需要在项目的 Gradle 构建文件中添加相关依赖。以下是导入 Room 框架的基本步骤:打开您的 Android 项目,在 Android Studio 中打开项目目录。打开项目的顶级 (app目录下的那个)文件,通常是位于项目根目录下的文件。在部分添加 Room 的依赖。确保将版本号替换为您所需的版本,也可以使用最新版本。现在,同步 Gradle 项目以确保依赖项被正确下载和配置。

2023-09-21 01:54:32 104

原创 多种方式实现Activity活动页之间的数据传递

【代码】多种方式实现Activity活动页之间的数据传递。

2023-09-21 00:15:59 80

原创 Application类可以用于管理全局的应用程序状态和数据,例如共享数据对象、全局配置

onCreate()</这是关于Android中的类的简要总结。您可以根据这些知识点创建自己的Markdown课件并进一步扩展内容以满足您的需求。如果您需要更多详细的信息或示例代码,请随时提出具体问题。

2023-09-21 00:10:21 193

原创 Android 开发中如何选择和操作私有存储空间和公共存储空间

在 Android 开发中,有两种主要类型的存储空间可供使用:私有存储空间和公共存储空间。私有存储空间是每个应用程序独占的,其他应用程序无法访问。这是最安全的存储选项,用于存储应用程序的私有数据,如设置、数据库、缓存等。私有存储空间位于应用程序的目录下。公共存储空间是可以被多个应用程序访问的,例如存储在设备的外部存储卡上。这种存储空间适用于需要与其他应用程序或用户共享的文件,如照片、音乐、文档等。公共存储空间位于目录下。需要注意的是,在使用外部存储时,你需要请求适当的运行时权限(如写入外部存储权限)。

2023-09-19 06:24:50 530

原创 java重点算法总结:总算一次性全写清楚了。

提示:介绍常见的排序算法,查找算法、图论算法和字符串算法等等理解算法在Java开发中的重要性以及从产品运用场景的角度掌握这些算法是非常关键的。在本文中,我们将深入探讨Java开发中程序员必须掌握的一些关键算法,并从产品应用的角度解释它们的实际用途。第一部分:算法在Java开发中的重要性在Java开发中,算法扮演着至关重要的角色。算法是一组解决特定问题的步骤或规则,它们定义了数据处理的逻辑。对于一个初学者来说,了解和掌握算法是建立坚实编程基础的第一步。第二部分:常用算法及其应用场景。

2023-09-19 06:01:02 170

原创 在Android中SQLiteDatabase如何操作SQLite 数据库

SQLiteDatabase是 Android 中用于管理 SQLite 数据库的类,它提供了一组方法来执行数据库操作。

2023-09-19 05:33:23 391

原创 SQLite轻型关系型数据库的增删改查与事务

在 Android 项目中使用 SQLite,首先需要导入 SQLite 库。这通常通过 Gradle 构建文件完成。在文件中添加以下依赖。

2023-09-19 05:25:25 126

原创 SharedPreferences存储小量应用程序配置数据

SharedPreferences 是 Android 中用于存储小量应用程序配置数据的一种简单方式。SharedPreferences 可以用来存储应用程序的配置信息,例如用户偏好设置、用户界面状态、应用程序首选项等。你可以使用 SharedPreferences 存储用户登录状态(例如,记住我选项),以便在应用程序重新启动时保持用户的登录状态。如果你需要在应用程序中保存一些小量的数据,例如用户设置的首选项或临时数据,SharedPreferences 是一个方便的选择。

2023-09-19 04:32:37 143

原创 TimePickerDialog创建时间选择对话框

要在 Android 应用中创建时间选择对话框(TimePickerDialog),你可以使用 TimePickerDialog 类。首先,你需要在你的布局中放置一个触发时间选择对话框的 UI 元素,例如一个按钮。在 XML 布局文件中添加一个按钮:在你的 Java 代码中,你需要为触发时间选择的 UI 元素(例如上面的按钮)设置一个点击事件监听器。在点击事件中,你将创建和显示 TimePickerDialog。

2023-09-19 03:51:22 220

原创 DatePickerDialog日期选择对话框

要在 Android 应用中创建日期选择对话框(DatePickerDialog),你可以使用 DatePickerDialog 类。首先,你需要在你的布局中放置一个触发日期选择对话框的 UI 元素,例如一个按钮。在 XML 布局文件中添加一个按钮:在你的 Java 代码中,你需要为触发日期选择的 UI 元素(例如上面的按钮)设置一个点击事件监听器。在点击事件中,你将创建和显示 DatePickerDialog。

2023-09-19 03:31:15 719

原创 AlertDialog提醒对话框与用户做信息确认

要在 Android 应用中创建提醒对话框(AlertDialog),你可以使用 AlertDialog.Builder 类来构建和显示对话框。在你的 Java 代码中,首先创建一个 AlertDialog.Builder 对象,并设置对话框的标题、消息等属性。你可以为对话框添加按钮,如确定按钮、取消按钮等。你可以根据需要设置多个按钮,并在onClick方法中定义点击按钮时的操作。使用create方法创建 AlertDialog 对象,并使用show方法将对话框显示出来。

2023-09-19 03:15:40 74

空空如也

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

TA关注的人

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