草庐IT

language-kotlin

全部标签

Java下跌,被C#逼近!Kotlin后生可畏

整理丨诺亚出品|51CTO技术栈(微信号:blog51cto)近年来,Android开发由Java转Kotlin似乎成为了一种潮流。谷歌甚至曾公开表示:“Android的开发将越来越以Kotlin为先。”当前,作为移动开发中Java的劲敌,Kotlin在Tiobe 流行指数中表现强劲。根据TIOBE11月发布的编程语言排行榜,Kotlin以1.15%的占比位列第15,较之10月上升3位。而在今年9月,Kotlin才以0.9%的占比进入前20名。与此同时,我们可以看到,在前10名中,Java的跌幅最大,市场份额下降了3.63%,与C#的差距进一步缩小。Kotlin由 JetBrains 创建并于

大型Android项目架构:基于组件化+模块化+Kotlin+协程+Flow+Retrofit+Jetpack+MVVM架构实现WanAndroid客户端

前言:苟有恒,何必三更眠五更起;最无益,莫过一日曝十日寒。前言之前一直想写个WanAndroid项目来巩固自己对Kotlin+Jetpack+协程等知识的学习,但是一直没有时间。这里重新行动起来,从项目搭建到完成前前后后用了两个月时间,平常时间比较少,基本上都是只能利用零碎的时间来写。但不再是想写一个简单的玩安卓项目,我从多个大型项目中学习和吸取经验,从0到1打造一个符合大型项目的架构模式。这或许是一个缩影,但是麻雀虽小,五脏俱全,这肯定能给大家带来一些想法和思考。当然这个项目的功能并未全部完善,因为我们的目的不是造一个WanAndroid客户端,而是学习搭建和使用Kotlin+协程+Flow

vscode出现Specifies folder path to the JDK(17 or recent)used to launch the Java Language Server解决方案

  大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理解,而且能够帮助新手快速入门。  本文主要介绍了vscode出现SpecifiesthefolderpathtotheJDK(17ormorerecent)usedtolaunchtheJavaLanguageServer.ThissettingwillreplacetheJavae

springboot gradle kotlin 多模块(或微服务)统一依赖及版本管理和构建不同环境打包task,docker镜像构建task

场景描述在maven里可以在pom.xml中统一定义项目依赖,依赖版本,插件,多环境构建,子模块;定义packaging为pom类型,各子模块按需引入,并且指定环境profiles构建。在gradle中也可以实现依赖统一管理,各模块按需引入,区分环境的构建任务。先上效果图统一定义依赖,依赖版本,插件子模块按需引入分环境打包task及docker镜像打包任务环境gradle8.1.1,springboot3.1.0,jdk17步骤创建项目通过IDEA或SpringInitializer创建springboot+kotlin+gradle的基础项目;修改gradle/wrapper/gradle-

android studio非业务代码报错 Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules。

使用的androidstudio(2020.3.1)android的原生项目,项目突然启动不起来,一直报错,下面是错误信息。Duplicateclasskotlin.collections.jdk8.CollectionsJDK8Ktfoundinmodulesjetified-kotlin-stdlib-1.8.20(org.jetbrains.kotlin:kotlin-stdlib:1.8.20)andjetified-kotlin-stdlib-jdk8-1.6.21(org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)Duplicatecla

java.lang.IllegalAccessError: class org.jetbrains.kotlin.kapt3.base.KaptContext cannot access class

Task:app:kaptGenerateStubsDebugKotlinFAILEDe:java.lang.IllegalAccessError:classorg.jetbrains.kotlin.kapt3.base.KaptContext(inunnamedmodule@0x4d1ecff7)cannotaccessclasscom.sun.tools.javac.util.Context(inmodulejdk.compiler)becausemodulejdk.compilerdoesnotexportcom.sun.tools.javac.utiltounnamedmodule@0

一文带你解密 Large Language Model(大型语言模型)

在过去十年间,AI(人工智能)领域取得了令人瞩目的突破,而其中的 NLP(自然语言处理)是其中一项重要的子领域。NLP致力于开发各种技术和方法,用于处理和理解人类语言的文本数据。NLP的发展使得机器能够更好地理解和处理人类语言,从而实现更加智能和自然的交互。这包括了诸如文本分类、情感分析、命名实体识别、机器翻译、问答系统等多个任务和应用领域。NLP技术的核心是建立起对语言的理解和表达的模型。LLM (大型语言模型)是其中一项关键技术。LLM基于深度神经网络架构,通过学习大规模语料库中的文本数据,能够捕捉到单词、短语和句子之间的语义和语法规律。从而使得LLM能够自动生成连贯、自然的文本,增强了机

Kotlin类的解析(构造函数,构造函数的参数,类的属性get set方法,init块,延迟加载,懒加载,初始化对象时的调用次序)--Kotlin新手Tip1

Kolin类*创建方式*构造函数构造函数的参数init块*属性的修饰*getset方法懒加载延迟加载*初始化对象时的调用次序*创建方式Kotlin中类和JAVA中类的创建方式相同Class+类名进行创建。例:classMyClass(){}构造函数Kotlin中构造函数分为两种主构造函数Kotlin在定义类时不一定有主构造函数(例如密封类,或想要实现单例用private修饰constructor),主构造函数是在创建对象时调用的函数,可以有参数也可以无参数。但如果有参数则必须在创建时初始化参数。Kotlin中主构造函数只有一个其紧跟类名后面用constructor修饰classMyClassc

【论文阅读】Scaling Laws for Neural Language Models

前言本文简要介绍Scalinglaw的主要结论原文地址:ScalingLawsforNeuralLanguageModels个人认为不需要特别关注公式内各种符号的具体数值,而更应该关注不同因素之间的关系,比例等SummaryPerformancedependsstronglyonscale,weaklyonmodelshapescale:参数量NNN,数据量DDD,计算量CCCshape:模型深度,宽度,self-attentionhead数目等Smoothpowerlaws:N,D,CN,D,CN,D,C三个因素中,当其他两个不受限制时,模型性能与任意一个因素都有power-lawrelat

【报错】Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary

文章目录报错:解决方案:报错:Error:Kotlin:ModulewascompiledwithanincompatibleversionofKotlin.Thebinaryversionofitsmetadatais1.7.1,expectedversionis1.1.16.解决方案:非常简单:Build—>Rebuildproject,再运行就没问题了。如果不行可以尝试:在项目的构建文件(如pom.xml)中查找Kotlin相关的依赖或配置项,确认项目中所使用的Kotlin版本是否与代码库中的Kotlin版本一致。修改成一致后,mvnclean清理构建缓存,再重新构建即可。或者可以尝试: