登录社区云,与社区用户共同成长
邀请您加入社区
输入:n个数[9, 4, 7, 5, 1, 3, 2]输出:[1, 2, 3, 4, 5, 7, 9]本文为Kotlin代码1. 插入排序 Insertion-Sort适合对少量元素进行排序fun main() {val A = mutableListOf(9, 4, 7, 5, 1, 3, 2)val new = insertionSort(A)println(new)}fun insertio
2这个地方是获取挂起函数结果的地方,会判断是不是异常导致fail的,如果是就抛出异常,然后invokesuspend 方法结束,后面的代码不再执行(异常抛出是在suspend返回结果的时候)总结:协程取消机制,使用了throw exception 机制,抛出异常后,代码执行跳转到catch执行,不再执行后面代码。异常抛出是在suspend返回结果的时候,所以不要在suspend 函数外面try c
先看运行效果再看生成文件支持功能及亮点自定义水印自定义水印位置自定义输出文件路径可选择视频分辨率封装逻辑,简化调用优化项目,方便引用使用方法WmCameraLauncher.startPhoto(this, byteArr, gravity, outPath, resolution)WmCameraLauncher.startVideo(this, byteArr, gravity, outPat
选择Domains,配置自己的域名在cloudflare DNS里面配置二级域名,比如我的就是n8n.你的域名。然后在dokploy的新增Domain里面,添加上刚才配置的二级域名。修改环境变量,将dokploy分配的N8N_HOST改成自己刚才配置的二级域名。在Dokploy里面Reload后,用二级域名登录,发现可以正常登录了!
从《第一行代码:Android 第三版》中,复刻了ProviderTest程序,向DatabaseTest程序的ContentProvider写入数据的时候,遇到按下按钮直接闪退的问题。查看Logcat,抛出异常:java.lang.IllegalArgumentException: Unknown URL content:Failed to find provider info for com.
委托模式的核心优势在于通过组合而非继承,解耦功能提升复用性,适用于需要灵活扩展和动态替换功能的场景。但是java这么写,有没有发现一个问题,如果我们有很多事情要委托,那将需要写很多低质量代码。这时候kotlin中的by关键字就发挥用场了。下期谈一下kotlin中的by关键字。
在使用了 Java 15 年后,我写了第一行 Kotlin 代码,到现在已经差不多 5 年了。我们的团队用Utterlyidle替代 Spring,用Totallylazy进行函数式编程。我们是 IntelliJ 的忠实粉丝,并试着充分利用它提供的 Java 工具。那个时候,我们不只使用 Java。有一些团队对 Scala 感兴趣,并用它开发了一些服务。但是,因为 Scala 与 Java 代码库
数组:固定大小,通过索引访问,适用于已知大小的数据。列表:动态大小,可以通过索引访问,适用于大小不确定的数据。不可变列表:一旦创建,不能修改。可变列表:可以添加、删除和修改元素。映射:键值对数据结构,键是唯一的,适用于需要快速查找的数据。不可变映射:一旦创建,不能修改。可变映射:可以添加、删除和修改元素。通过这些基本概念和操作,你可以在 Kotlin 中灵活地使用数组、列表和映射来处理各种数据结构
3.修改主工程所依赖的gradle插件大版本号,通过验证发现,在保持gradle版本号不变的条件下,不同gradle插件大版本号对应处理该编译错误(给模块添加Kotlin插件后,它必须至少有一个Kotlin文件,否则会产生错误)的兼容性处理不一样,有的radle插件大版本号可以完美编译通过不会报错(kotlinpluginVersion 1.7.22时 , gradle version 7.0.2
我们在idea 开发java项目时,偶尔会出现如下错误:Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.7.1, expected version is 1.1.16.
二、bean三、mapper四、service五、Impl六、controller说明: swagger3 的实现请参考:SpringBoot3 集成Springdoc 实现Swagger3功能-CSDN博客七、swaggerAPI 参考 · Kotlin 官方文档 中文版
Java/Kotlin的五大最常用设计模式,通俗易懂
本文提供了Cursor开发中的rules配置文件参考,包含后端版(Golang/Java)、前端版(TypeScript+Vue/React)和Android版(Kotlin/Java)。规则涵盖代码质量、架构设计、安全策略等维度,强调分步实现、代码优化、架构感知和变更追溯性。后端版注重SOLID原则和数据库变更;前端版侧重组件复用和状态管理;Android版强调Jetpack组件和生命周期处理。
这条错误信息,一般是由于AGP插件版本与Kotlin插件版本不兼容导致的,因此需要同时修改两者的插件,对应的。”的版本号,AGP的版本与Gradle的版本紧密相连。如果使用,也需要做出相对应的升级。版本也可能需要做出相应的更改。相关的插件版本说明可以在或相关发布说明中找到。
:class返回的是 Kotlin 的KClass对象,适用于 Kotlin 反射。和 .javaClass都返回 Java 的Class对象,适用于 Java 反射。是通过类引用获取Class对象。.javaClass是通过对象实例获取Class对象。
AI工作流适用于解决一些复杂问题。这对于不会写程序的人来说,是一个可以落地的工具。2025年,很多企业已经开始推送AI的落地应用,比如构建智能体,构建AI应用等。当然,AI解决生产中的复杂问题还有很长的路要走,但可以预见的是假以时日,AI会成为生产中的重要工具。
文章目录1 使用gradle + kotlin 版1.1 创建新项目1.2 修改build.gradle.kts1.3 创建模块1.4 编写模块。1.5 运行测试2 使用gradle + java 版2.1 创建新项目2.2 修改build.gradle2.3 创建模块2.4 编写模块。2.5 运行测试3 使用maven+Java版3.1 创建父工程3.2 创建子模块3.3 编辑父工程 pom.x
Java 和 Kotlin 都是运行在 JVM 上的编程语言,但它们在语法上存在许多不同。
Java和Kotlin是两种编程语言。Java是一种广泛使用的面向对象编程语言,由Sun Microsystems公司于1995年发布。Kotlin是一种新兴的编程语言,由JetBrains公司于2011年开发,并于2016年正式发布。Java和Kotlin之间有许多区别。下面是一些主要的区别:语言特性:Kotlin比Java更简洁,拥有更多的高级特性,如内联函数、类型推断、操作符重载等。...
Xshell7的作用是与服务器进行交互,连接之后可以操作服务器Xftp7的作用是与服务器之间进行文件的传输题外话初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:2023届全国高校毕业生预计达到1158万人,就业形势严峻;国家网络安全宣传周公布的数据显示,到2027年我国网络安全人员缺口将达327万。一方面是每年应届毕业生就业形势严峻,一方面是
今天使用compose写好ui后,用WindowManager.addView(composeView, lp);。运行发现报错:java.lang.IllegalStateException: ViewTreeLifecycleOwner not found from androidx.compose.ui.platform.ComposeView在stackoverflow看到解决方法如下创建
我们都知道字节码是java或者kotlin源码编译后的文件,后缀名是".class",如果直接用普通文本编辑器打开是会显示乱码的,如果用Android Studio 直接打开则会自动反编译成java代码;那么如何才能正确查看到源码编译后的字节码呢?主要有以下几种方式:1、使用javap命令javap命令路径:%JAVA安装路径%\jdk1.8.0_131\bin\javap用法: javap &l
主要是声网sdk的使用步骤和自己总结的管理类使用方法
本博客中,我们将介绍有关Kotlin Builder模式的几个方面。我们了解如何创建Builder模式以及是否应该在Kotlin中使用它
其中微信还使用了其他一些编程语言和技术,如Objective-C和Swift用于iOS平台的开发,Kotlin用于Android平台的开发,以及JavaScript、HTML和CSS用于前端开发。同时,游戏的客户端可能会使用C++或者类似的语言,而服务器端则可能使用C++、Java或者其他适合处理大量并发用户的语言。Kotlin:作为Java的补充,抖音也使用了Kotlin语言进行Android客
安卓调用后端接口实践
新建的Android Studio项目MainActivity以.kt结尾怎么办
Kotlin 在语法简洁性、Null 安全、数据类、扩展函数、Lambda 表达式、高阶函数、控制流语句、解构声明、属性委托、范型和范围函数等方面具有明显的优势。这些特点使得 Kotlin 代码更加简洁、安全和高效。Java 虽然在某些方面稍显冗长,但仍然是一种非常强大和成熟的语言,特别是在企业级应用中。选择哪种语言取决于具体的需求和个人偏好。对于新项目,尤其是 Android 开发,Kotlin
新增class 时默认新建Kotlin Class。禁用掉Kotlin 插件即可。
针对将 Kotlin 文件(如 MainActivity.kt)转换为 Java 代码的完整方案,综合多个技术文档的实现思路
整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)一个月的时间过得很快,转眼之间 11 月TIOBE 编程语言榜单已最新出炉,一起来看看这个月又有什么值得关注的新变化吧?“确信 Kotlin 能跻身前十名!”在今年 9 月的TIOBE 榜单中,对于Kotlin再次冲进Top 20这件事,当时TIOBE 首席执行官 Paul Jansen 预测:这次Kotlin 的崛起可能...
idea中一般使用JUnit进行单元测试。
Mann-Kendall(MK)检验是一种非参数的时间序列趋势性检验方法,其不需要测量值服从正太分布,不受缺失值和异常值的影响,适用于长时间序列数据的趋势显著检验。本文给定显著性水平 α = 0.05,则临界值 Z1-α/2 = ±1.96,当Z的绝对值大于1.65、1.96和2.58时,表示趋势分别通过了信度为90%、95%和99%的显著性检验。介绍一下Theil-Sen Median斜率估计和
在IntelliJ IDEA中运行Gradle服务的单元测试时报错。当前文章作为问题记录,方便日后查询。
随着移动互联网的飞速发展,音视频处理技术在现代应用中的地位越来越重要。FFmpeg 是一款强大的开源多媒体处理框架,广泛应用于视频编辑、转换等领域。本文将介绍基于 FFmpeg n4.0 版本编译运行在 Android 平台的音视频处理框架 FFmpeg-Android 。
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论。需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+
Caused by java.lang.UnsupportedOperationExceptionCan’t convert value at index 2 to dimension: type=0x1在写代码测试的时候遇到这个报错,在网上搜了很多,最后问题得到解决当时在适配720和480两个分辨率的机器,20dp属性只在默认的values和480下面的values中有,但是在720机器...
Kotlin 是一种现代、简洁且安全的静态类型编程语言,由 JetBrains 开发,2017年起成为 Android 官方开发语言。本教程基于2025年最新趋势,介绍 Kotlin 的核心特性:简洁语法(减少40%代码量)、空安全机制、与 Java 的完全互操作性、跨平台支持(包括 Kotlin Multiplatform)以及高效的协程异步编程。内容涵盖环境搭建、基础语法(变量、函数、类)、协
《Compose跨平台开发教程》教你用一套代码开发安卓/iOS/电脑/网页应用。需具备Kotlin基础和IDEA使用经验。教程涵盖:1)安装IDEA和Compose插件;2)项目结构解析,包括核心模块的通用代码(commonMain)和平台适配代码;3)编写Compose界面示例;4)各平台运行调试方法;5)打包发布流程。通过Compose Multiplatform实现"一次编写,多端
在学习使用百度AI中语音技术内的语音合成的过程中,发生了如下的错误然后去百度API的文档中查找相关答案,但是文档中并没有详细提到该错误。于是在网上搜索解答,找到了如下的回答[https://ai.baidu.com/forum/topic/show/989134]然后回想错误中的信息:Open api characters limit reached即 字符达到了限制然后再结合上面的回答,应该是没
发布补丁时,应用版本指的是版本名称versionName,而不是版本号,代码中设置的版本名称必须和阿里云后台一致,之前我测试时候就是因为在阿里云后台随便写死了个版本名称,导致一直测试失败此处SophixEntry应指定自己之前的Application,并且保证自己的Application类名不被混淆。自己真实的Applcation不可以继承MultiDexApplication,否则冲突。如果报错
NDK开发QQ语音变声
Android 传感器系统是一套设计精良的硬件和软件集合,用于测量运动、屏幕方向和各种环境条件。这些传感器能够提供高精确度和高准确度的原始数据,旨在为移动设备提供丰富的环境感知能力。
在过去几周里,我进行了一项令人大开眼界的实验,将 Chat-GPT(我使用的是 Bing Chat,它在后台使用了 GPT-4,并且可以免费使用)融入到我的日常 Android 开发工作流程中,以探索它是否能够提高我的工作效率。这实在是一个令人兴奋的实验!几天以后,我对它加速我的开发工作流程的能力感到震撼!我能够以更快的速度完成更多任务!通过一段时间的尝试,我对其中的主要用例有了深入的了解,Cha
Android 阿里云对象存储 AliyunOss 异步上传无成功或者失败的回调
原生开发套件 (NDK) 是一套工具,使您能够在 Android 应用中使用 C 和 C++ 代码,并提供众多平台库,您可使用这些平台库管理原生 activity 和访问实体设备组件,例如传感器和触控输入。NDK 可能不适合大多数 Android 编程初学者,这些初学者只需使用 Java 代码和框架 API 开发应用
kotlin
——kotlin
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net