草庐IT

kotlin_module

全部标签

【Kotlin】Kotlin的stream流编程浅析

  Kotlin是一门由JetBrains公司开发的静态类型JVM语言,其可以与Java无缝集成。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。今天要浅析的stream流操作就来源于java8当中的特性。一、kotlin的stream流具有的部分操作函数和操作符操作类型操作名称操作解释转换操作filter根据给定的条件过滤流中的元素map将流中的每个元素应用给定的转换函数flatMap将流中的每个元素转换为一个流,并将所有流中的元素合并为一个流distinct去除流中的重复元素sorted根据给定的比较器对流中的元素进行排序

【28】Kotlin语法进阶——使用协程编写高效的并发程序

提示:此文章仅作为本人记录日常学习使用,若有存在错误或者不严谨得地方欢迎指正。文章目录一、Kotlin中的协程1.1协程的基本用法1.1.1协程与协程作用域1.1.2使用launch函数创建子协程1.1.3通过suspend关键声明挂起函数1.1.4coroutineScope函数1.2更多的作用域构建器1.2.1项目中创建协程的常用方法1.2.2获取协程的返回值1.2.3withContext函数一、Kotlin中的协程协程是Kotlin语言中很有代表性的一种并发设计模式,用于简化异步执行的代码。协程和线程有点类似,可以简单地将它理解成一种轻量级的线程。我们前面学习的线程是属于重量级的,这是

HarmonyOS-module.json5配置文件

module.json5配置文件先通过一个示例,整体认识一下module.json5配置文件。{"module":{"name":"entry","type":"entry","description":"$string:module_desc","mainElement":"EntryAbility","deviceTypes":["default","tablet"],"deliveryWithInstall":true,"installationFree":false,"pages":"$profile:main_pages","virtualMachine":"ark","metada

maven打包/跳过某个modules

项目modules结构如下my-project├──common-api│├──common-domain│├──common-datasource│└──modules│├──module-AA│├──module-BB│└──module-CCmaven跳过某个module进行编译安装需求:因为一些原因修改了modules-BB模块的代码,此模块报错暂时无法编译安装执行,需跳过此模块进行编译安装解决:mvncleaninstall-pl!modules/module-BB -ammaven只对某个module进行编译安装 需求:module较多的清空下,maveninstall过程较长,如

Kotlin 枚举类

使用enum修饰符;每个枚举常量都是一个对象,枚举常量以逗号分隔//枚举类enumclassDirection{NORTH,SOUTH,WEST,EAST}//每一个枚举都是枚举类的实例,所以可以这样初始化enumclassColor(valrgb:Int){RED(0xFF0000),GREEN(0x00FF00),BLUE(0x0000FF)}枚举常量可以声明其带有相应方法以及覆盖了基类方法的自身匿名类 enumclassProtocolState{WAITING{overridefunsignal()=TALKING},TALKING{overridefunsignal()=WAITIN

kotlin by lazy 的使用

bylazy的作用by是在kotlin中代表者委托,lazy懒加载bylazy就是委托延时处理下面写一个demo说明下新建一个类classExportController{fungetName():String?{return"name";}fungetAge():Int{return18;}}在mian中如下classMainActivity:ComponentActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.

Go语言中的包管理工具之Go Modules的使用

GoLang中常用的包管理的方式常用的有三种GoPathGoVendorGoModules关于GoModules1)概述Go的包管理,经过社区和官方的共同努力下,最终在百家争鸣后Go官方在2018.8推出了go1.11版本中的GoModules,并且很快成为一统江湖的包管理方式GoModules已经成为目前最主流的包管理工具需要注意的是,go从1.13版本开始GoModules被默认选择使用在go的1.11和go的1.12版本中,需要我们手动开启GoModules管理方式版本发布时间GoPath模式2009.11.10GoVendor>=1.5版本2015.8.19GoModules>=1.1

php5_invoke xdebug : no action - module was disabled by maintainer for apache2 SAPI

我使用的是LinuxMint16,我今天执行了版本LinuxMint17的更新,正确更新了所有内容,但是xdebug没有激活,所以我卸载了它并再次安装它,我注意到当我去安装xdebug时,它显示这条消息警告你无法激活。这是由于扩展的一些安全问题?我如何在这个新的更新安装中启用xdebug?default@Default-PC~$sudoapt-getinstallphp5-xdebugReadingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneThefollowingNEWpackagesw

php - Ratchet/When.js : "Uncaught ReferenceError: module is not defined"

我正在尝试使用ratchet来实时反射(reflect)对我的数据库所做的更改。我使用了推送器应用程序的代码(http://socketo.me/docs/push)。但我在这方面遇到了错误。我打开客户端页面的那一刻:UncaughtReferenceError:moduleisnotdefinedwhen.js:900(anonymousfunction)when.js:900(anonymousfunction)when.js:15(anonymousfunction)when.js:900在此之后我输入:conn.subscribe('主题');//这订阅了主题。现在,当我对此主

command-line - PHP 警告 : Module 'ldap' & 'mysql' already loaded when running PHP at command line

我收到以下错误:PHPWarning:Module'ldap'alreadyloadedinUnknownonline0PHPWarning:Module'mysql'alreadyloadedinUnknownonline0在命令行运行以下命令时:php-c/etc/php.ini/path/to/script.php/etc/php.ini与phpinfo()中显示的php.ini相同。有什么想法吗? 最佳答案 这两个模块是否被编译到PHP二进制文件中?如果是这样,您可以删除或注释掉php.ini中的两个相关的extension