自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 flutter pub 失败

因为我无论如何在android stduio的terminal中都是上面的报错,最后没办法,在电脑的命令行中执。当你瞎搞,搞出上面的问题后,代理、翻墙、等等的方式都用完了,有可能是缓存出了问题。

2024-07-18 22:30:16 343

原创 flutter项目与原生项目相比,性能比较差的原因

Flutter 在性能上与原生应用相比有一定差距,但通过合理的优化和调优,可以显著提升 Flutter 应用的性能。Flutter 的跨平台优势和开发效率使其在许多项目中成为一个有吸引力的选择。

2024-07-10 17:32:00 588

原创 这个sql标签里面的字段都代表什么意思: <insert id=“insert“ parameterType=“Order“ useGeneratedKeys=“true“ keyProperty=

在 MyBatis 框架中,Mapper 接口定义了数据操作的方法,而 XML 配置文件(通常以。命名)则定义了这些方法对应的具体 SQL 语句。文件中的定义执行对应的 SQL 插入操作。方法时,MyBatis 会根据。配置文件中,你可以定义。这样,当你在代码中调用。

2024-07-06 16:03:18 137

原创 Mac环境 aab包转apks,并安装apks

等转换成功后,download目录下会出现test.apks 文件,继续通过命令行安装。xxx是你的aab的名称,test.apks是转化后的安装包名称。

2024-06-25 10:06:50 448

原创 idea中,我获取了getTotal方法,如何自动在等式左边生成一个接收的变量呢: page.getTotal();

在 IntelliJ IDEA 中,可以通过以下步骤让 IDEA 自动生成一个变量来接收。IDEA 会分析返回类型,并在等号左边生成一个合适类型的变量。

2024-06-24 17:47:03 242

原创 nginx配置反向代理

2024-06-23 19:42:39 85

原创 命令行中,常见mysql命令

这样,你就可以选择并使用指定的数据库了。选择数据库后,你可以执行针对该数据库的 SQL 查询和其他操作。这样,你就可以查看当前 MySQL 服务器上所有的数据库了。这将显示数据库中的所有表。

2024-06-20 15:40:58 207

原创 springBoot不同module之间互相依赖

在 Spring Boot 多模块项目中,不同模块之间的依赖通常是通过 Maven 或 Gradle 来管理的。以下是一个示例结构和如何设置这些依赖的示例。

2024-06-19 20:37:36 1134

原创 pom.xml文件里面各个标签的作用

在 Maven 项目中,POM(Project Object Model)文件用于定义项目的基本信息、依赖、插件和其他构建设置。理解 POM 文件中的各个标签的作用非常重要。

2024-06-19 20:33:28 360

原创 外键的基本概念

外键约束在数据库设计中起到了关键作用,通过定义外键,可以确保数据的完整性和一致性。外键在应用程序中帮助维护表与表之间的关系,例如用户与角色、用户与部门等。在设计数据库时,理解和正确使用外键至关重要,可以显著提高数据库的健壮性和数据的可靠性。

2024-06-16 16:42:33 356

原创 docker镜像是什么意思,如何通俗点的解释一下

Docker镜像(Docker Image)可以通俗地理解为一个包含应用程序及其运行环境的“模版”或“快照”。这些镜像是应用程序在Docker容器中运行的基础。

2024-06-14 09:39:54 233

原创 MyBatis与MySql关系阐述

MyBatis是一个持久层(persistence layer)框架,用于简化Java应用程序与关系数据库(如MySQL)的交互。它通过消除大量冗余的JDBC代码,并提供了一个简单且易于使用的API,使得开发者可以更高效地进行数据库操作。

2024-06-13 09:51:54 848

原创 Maven简单介绍

项目管理工具:Maven 管理项目的依赖库、插件和其他构建工具,确保项目中的所有组件都可以正确地工作。构建工具:Maven 自动化执行项目的编译、测试、打包等过程。依赖管理:Maven 通过一个中央仓库管理项目所需的所有依赖项,确保开发人员不必手动下载和配置每个依赖项。Maven 是一个强大的工具,可以简化和自动化 Java 项目的构建和依赖管理过程。通过正确安装和配置 Maven,以及在你的 IDE 中设置 Maven,你可以更高效地管理和开发你的 Java 项目。

2024-06-10 19:32:33 1008

原创 springboot中最常用的注解

在 Spring Boot 中,有一组注解被广泛使用,用于简化开发和配置。

2024-06-10 18:59:17 314

原创 spring最常用的注解

这些注解帮助开发者简化了配置和开发过程,使 Spring 应用程序更易于管理和维护。根据具体的应用需求和场景,可能会使用到其他特定的注解,但这些是最常用且最基础的注解。

2024-06-10 18:58:40 572 1

原创 记录一次被谷歌封号后又解封的过程

该功能于2024年5月17日上线,上线后一个小时随即收到谷歌邮件通知违规,谷歌一般不会明确告诉你是哪个功能违规,这次只是说明是哪个app违规,app被判定为危险、有害应用,由于时区关系,没有及时回复,导致随后谷歌对我们开发者账号进行了封号处理。后面经过提供金融牌照等资料后,谷歌虽然回复的是拒绝解除封号,但是在回复模板内容之外,额外加了几行内容,内容是如果我们依然觉得有异议,请贴上代码截图,辅助继续申诉,我们立刻将违规代码截图、违规功能截图等材料提供,后续就是漫长的等待。

2024-06-10 10:11:11 2382 3

原创 Mac环境下,简单反编译APK

打开Terminal命令行工具, 定位到Downloads目录下:cd Downloads,定位到解压目录下:cd jadx-1.4.7。但请务必在遵守相关法律法规和应用使用条款的前提下进行反编译操作。反编译 APK 文件是一个本地操作,通常情况下,不会直接通知或告知该 APK 所属的公司。下载后,找个干净的目录解压,我是放在Downloads下面。提供了一个图形界面,方便你查看反编译结果。中轻松地反编译和浏览 APK 文件的内容。就不截图了,到这步了,你肯定都打开了。这样,你就可以在当前目录中启动。

2024-06-06 15:09:14 1257

原创 FireBase“项目”及项目下的“项目”概念说明

Firebase 项目:顶层容器,管理多个应用的服务和配置。Firebase 应用:具体的应用实例,在特定平台上运行。根据你的需求选择适合的结构,确保你的应用能有效地使用 Firebase 服务并实现良好的数据管理和权限控制。

2024-05-28 08:54:30 440

转载 【转载】Google Play开发者账号被封,损失惨重!又是账号关联!!相关问题汇总以及解决方案探索

图中列出的字段,在申请开发者账号的时候,最好是做到彻底独立,与过往有黑历史的账号区别开来。想要真正搞清楚谷歌的判定规则,是非常难的。而且在不同的时候,判断规则也会有所侧重。同样的游戏APP、金融APP、工具APP也会有不一样的判定,具体还需要开发者通过经验不断的摸索。对于开发者来说,最大的问题就是被判定关联,直接封号,没有任何的机会(如果有开发者申诉成功了,可以留言给大家分享下经验),这才是我们不能接受的。也就是很多时候都不知道自己是怎么死的,唯有慎重才能降低被关联的风险。

2024-05-27 16:09:07 647

原创 记录浏览器能打开github.com,android studio无法拉取github项目,并且ping github.com也拼不通的问题

要记得找gihub.com的固定ip,不要随便找个会变化的。5、重新编译项目,ok了。

2024-01-24 11:44:50 692

原创 如何区分一个项目是react还react native

而 React Native 项目的源代码则包含一个名为 "src" 或 "app" 的文件夹,但还有一个名为 "android"(用于 Android 平台的配置和代码)和 "ios"(用于 iOS 平台的配置和代码)的文件夹。而 React Native 项目则使用一些特定的命令来启动和运行应用,如 "npx react-native run-android" 或 "npx react-native run-ios",用于在 Android 模拟器/设备或 iOS 模拟器/设备上运行应用。

2023-11-13 17:52:33 775

原创 React路由及导航的简单使用

【代码】React路由及导航的简单使用。

2023-11-10 20:53:24 129

原创 React处理用户交互事件,如点击、输入框变化等,并使用事件处理函数来响应这些事件

在你的组件中编写事件处理函数,以定义事件触发时执行的逻辑。你可以在这些函数中执行任何你想要的操作,例如修改组件的状态、发送网络请求、处理表单数据等。示例中的事件处理函数分别打印了点击按钮和输入框值的信息。使用事件处理函数,你可以有效地响应用户行为,并做出相应的反应。当用户与绑定了事件处理函数的元素进行交互时,事件会触发相应的事件处理函数。在 React 中处理用户交互事件,如点击、输入框变化等,需要使用事件处理函数来响应这些事件。首先,在你的组件中为要处理的元素(如按钮、输入框等)绑定事件处理函数。

2023-11-10 20:51:56 589

原创 React在 JSX 中进行条件渲染和循环,并使用条件语句和数组的方法(如 map)来动态生成组件或元素

通过这些示例,你可以在 JSX 中灵活地进行条件渲染和循环,根据不同的条件和数据动态生成组件或元素。这是使用 React 构建动态和可复用 UI 的重要工具。在 JSX 中进行条件渲染和循环,你可以使用条件语句(如 if-else)和数组的方法(如 map)来动态生成组件或元素。方法,我们遍历数组中的每个元素,并使用箭头函数将其转换为。注意:在循环渲染中,一定要为每个生成的元素指定一个唯一的。在上述示例中,通过使用条件语句(三元表达式)在这个示例中,我们有一个名为。的值动态地渲染不同的标题。

2023-11-10 20:45:07 961

原创 React通过属性 (props) 和状态 (state) 来传递和管理组件的数据

这个示例演示了通过属性和状态传递和管理组件数据的基本概念。深入学习和实践类似的示例将帮助你更加熟悉和掌握如何在 React 中有效地使用属性和状态来传递和管理数据。数据的动态更新:当父组件的状态更新时,传递给子组件的属性也会更新,从而导致子组件的重新渲染。这将导致子组件接收到更新后的属性,并相应地更新渲染的内容。来访问传递的名字属性,并在子组件的 JSX 中进行渲染。参数来接收父组件传递的属性。函数会被调用,它会更新父组件的状态,将名字从。属性 (props):父组件通过属性将数据 (

2023-11-10 20:37:10 528 1

原创 React中创建和组织组件以及如何在组件之间传递数据和管理状态

通过学习和实践类似的示例,你将更深入地理解和掌握如何创建和组织组件、传递数据以及管理状态,从而构建更复杂、功能丰富的 React 应用程序。创建和组织组件:我们创建了一个父组件和一个子组件,并通过 JSX 在父组件中渲染子组件。数据的动态更新:父组件中的点击按钮触发了状态更新,从而导致子组件中的数据更新和重新渲染。在父组件中,我们还创建了一个按钮,当点击按钮时,会调用。父组件通过 JSX 将子组件进行渲染,并将。Hook 在父组件中创建和管理状态(在上述示例中,我们创建了一个父组件。

2023-11-10 20:29:53 376

原创 React中组件的两种定义(函数、箭头)方式

需要注意的是,在早期版本的 React 中,类组件(class component)是主要的组件定义方式,因为它们提供了更多的功能和生命周期方法。但随着 React Hooks 的引入,函数组件和箭头函数组件的使用越来越普遍,因为它们更简洁、易于理解和测试。你可以根据自己的偏好和项目要求来选择使用哪种方式。在新的开发项目中,使用箭头函数和函数组件是非常常见的做法。在 React 中,组件可以使用函数声明(function declaration)和箭头函数(arrow function)两种方式进行定义。

2023-11-10 20:23:34 791

原创 Mac下flutter工程配置Gitlab cicd打包(暂时仅限android侧)

Runner注册的Token:在GitLab项目的设置中,找到“CI/CD”>“Runners”页面,复制“Specific Runner Token”。- Runner的标签:可以选择为Runner添加标签,用于在GitLab CI/CD配置中选择特定的Runner。- Runner的执行器:选择适合你的环境的执行器,如shell、docker、docker+machine等。- 注册成功后,可以在GitLab项目的设置中的“CI/CD”>“Runners”页面查看和配置Runner。

2023-11-07 09:13:16 950 1

原创 CI/CD (持续集成/持续交付) 中的Runner是什么?

CI/CD Runner 通常与 CI/CD 平台配合使用,比如 Jenkins、GitLab CI/CD、Travis CI、GitHub Actions 等。Runner 的作用是实现 CI/CD 流程的自动化和并行化,它能够从代码仓库中获取最新的代码,并根据预定义的规则执行编译、测试、构建、部署等操作。总之,Runner 是 CI/CD 流程中的一部分,负责将任务分发到执行代理程序,并监控任务的执行过程和结果,从而实现持续集成和持续交付的自动化。

2023-07-18 16:42:16 337

原创 flutter打印对象,输出内容是Instance of ‘xx‘

在使用Flutter开发时,打印对象,总是出现Instance of,原因是没有在bean里重写toString()方法。

2023-06-15 15:13:17 1039

原创 Flutter 解压Android根目录压缩文件,并输出到应用根目录的assets文件夹下,最后合并两个文件夹,并保留原来所有的目录。

【代码】Flutter 解压Android根目录压缩文件,并输出到应用根目录的assets文件夹下。

2023-04-13 16:22:33 917

原创 Flutter 从Android根目录复制文件到工程的assets目录下

获取到的assetContents即为html文件,不是路径,就是html的内容。第一步、需要引入三个依赖。第三步、加载这个html。

2023-04-13 16:15:04 710

转载 「Android」CountDownLatch类简单介绍

1.背景:countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。2.概念countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待

2021-12-03 11:36:03 1651

转载 Android ListView优化之局部刷新(非notifyDataSetChanged()方式)

ListView是在Android开发中用得非常多的控件之一,并且这些列表还经常需要我们去对listView的数据进行刷新操作,在这种情况下,我们往往都会去调用adapter的notifyDataSetChanged()方法对listView的界面重新进行绘制。众所周知,notifyDataSetChanged()这个方法是Adapter的观察者模式的体现,它的实现原理就是对我们的数据源进行监听,一旦我们的数据源发生了变化,就会去调用getView()方法对整个界面上可见的Item进行刷新。但是,这同时也对

2021-08-17 09:35:54 1092

原创 数据结构与算法学习(一)

1、我总结了 20 个最常用的、最基础数据结构与算法,不管是应付面试还是工作需要,只要集中精力逐一攻克这 20 个知识点就足够了。这里面有 10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规 划、字符串匹配算法。...

2021-07-02 16:41:54 76

原创 对于单例的一些理解

1、构造方法私有化,防止外部类通过new进行新的实例化2、自己实例化自己,让该类自身负责只保留一个实例化类。3、饿汉式就是类一旦加载,就把单例初始化完成,保证getInstance的时候,单例是已经存在的 了。4、而懒汉式,只有当调用getInstance的时候,才回去初始化这个单例。5、饿汉式天生就是线程安全的,可以直接用于多线程而不会出现问题, 懒汉式本身是非线程安全的,为了实现线程安全有几种写法。...

2021-07-02 11:47:23 104

原创 Gradle sync failed: Could not connect to server [62cc4c4a-170b-4263-ad68-ab5ee4df393c port:56220, a

gradle如果同步一直有问题,然后什么升级啊乱七八糟的各种方法都尝试了,还有这个错的话,关闭防火墙试试吧。。。。。我想哭

2021-06-28 19:20:07 302

转载 android studio 无线手机调试插件,Android Studio 插件 ADBWifi 无线调试真机

一、Android Studio 安装插件 ADB Wifi。这一步可以选择AS->Settings->Plugins->Market搜索;或者可以选择去插件官网下载插件文件然后AS->Settings->Plugins->Install from Disk安装本地的插件文件电脑需添加adb的系统path变量,属性值为 C:\XXX\XXXXX\platform-tools (参考下图)将手机和电脑连接到同一个局域网,即是说手机连接到局域网的Wifi二、在命令

2021-06-21 15:44:28 691

原创 鸿蒙学习资料

文档地址:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-component-listcontainer-0000001060007847

2021-06-07 18:00:37 121

转载 【代码】H5页面实现唤起AndroidAPP并传递参数

H5处理<a href="ygmxapp://ygmx.app/openwith?name=zhangsan&age=26">启动APP</a>Android处理1.在AndroidManifest.xml的MAIN Activity下追加以下内容(按照下面的格式来追加)<intent-filter> <action android:name="android.intent.action.MAIN"/>

2021-05-07 10:10:28 1460

空空如也

空空如也

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

TA关注的人

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